Embodiments relate to methods for managing a call log. Embodiments may also relate to a device, a computer program and a software product.
Owners of cell phones use their phones for communication (voice, video, text messages) with communication partners. Historical connection data, i.e., a function integrated in a cell phone, such as a call history, call record, connection list (all of these are understood to mean a call record for the purposes of this invention), is used to establish a communication connection. The user scrolls through his call log and selects the desired person. The call log may be long and it may be time-consuming to find the desired entry. At present, call logs are usually in chronological order. This means that calls are displayed in a list sorted by date and time. In addition, a differentiation is made between missed, answered and outgoing calls. A grouping (summary) of all calls from/to a certain remote terminal is also currently offered by some mobile devices.
According to WO2011098491, call lists are organized and displayed by the current geographic position of the mobile device in order to identify the entries more easily and efficiently. The current position is saved for each communication event.
The theory disclosed in EP1528770 gives the user the option of saving the relevant or a selected entry in a call list with individual information during a conversation, wherein saving occurs independently of the call list. Individual information includes memos, voice recordings and the like that are entered by the user. Information compiled in this way can be displayed later with a service menu. This menu allows the use of data added from a call list, for example, for automatically establishing a connection to forward information or read or edit a directory entry.
According to one embodiment of the invention, a method for managing a call log of a preferably mobile communication device, which is designed in particular as a telephone or mobile device, is proposed, wherein the call log has log entries for outgoing and/or incoming calls, wherein each log entry contains communication metadata, including at least:
and preferably including:
and wherein the method includes the following steps:
According to the invention, an order of the list entries in the display list is determined by an evaluation of at least one criterion selected from the group that includes
at the time when the display list was generated.
As previously mentioned, according to one embodiment of the invention, a method for managing a call log of a preferably mobile communication device, which is designed in particular as a telephone or mobile device, is provided, wherein the call log has log entries for outgoing and/or incoming calls, wherein each log entry contains communication metadata, including at least:
and preferably including:
and wherein the method includes the following steps:
According to the invention, an order of the list entries in the display list is determined by an evaluation of at least one criterion selected from the group that includes
at the time when the display list was generated.
For the purposes of the invention, a communication device is any device that is designed and configured for communicating, and may be, for example, a cell phone, another telephone, a fax machine, a mail server or an FTP server. In particular, a communication device can be a mobile or stationary device for voice communication and/or data transmission. For the purposes of the invention, a call is a communication process that is performed with the communication device. An outgoing call is understood to be one that is initiated from the communication device and an incoming call one that is directed to the communication device. In this sense, the direction of a call may be incoming or outgoing. For the purposes of the invention, a connection identifier is any code sequence or character sequence that is suitable for identifying a communication partner, such as a telephone number (including fax numbers, service numbers, etc.), e-mail address, FTP identifier, URL or the like. It should be understood that one connection identifier can correspond to one communication partner. However, multiple connection identifiers can also be assigned to one communication partner. For the purposes of the invention, calendar events are events scheduled in advance, such as discussions, training units, or recreational activities, entered in a calendar that is accessible from the device.
It is understood that criteria can be cumulative and, if applicable, can also be logically linked. Each rule for accumulating or linking criteria can be understood as a criterion in its own right. The invention allows intelligent sorting and/or filtering of call lists (call logs) through the use of additional information. With this invention, sorting of call lists (call logs) can be improved by including time-, location-, and situation-based filters and sorting functions. The proposed intelligent sorting is based, for example, on statistical calculations, in which parameters such as the current date, the time, calendar entries and the address (from information on surroundings derived from the current address) are entered. An additional parameter may be saved location information that is assigned to a particular communication event in the past. The calculation itself can occur in the device or centrally in a server. Through the method according to the invention, it is possible to simplify the use of a user's call logs.
A preferred embodiment of the present invention is based on the observation that the communication partner is frequently selected in correlation with situational information such as the location of the user or the current time. For example, normally when someone is at home, they do not call themselves, or a number frequently called on the way to work can be the number of a supervisor or team member, to inform him, for example, of the expected time of arrival at the workplace, or the phone number of a certain conference bridge is always dialed Wednesday mornings at 10:00 AM, and the like. Intelligent management of the call log with consideration of time and place can help make this process even more convenient.
On the basis of the aforementioned considerations, an additional criterion for establishing the order of the list entries in the display list can be selected from the group that includes:
at the time the display list was generated.
For the purposes of the invention, a time of day is a preset category of time, such as “morning”, “afternoon”, “evening”, “night”. The method can be designed in an even more flexible and user-friendly manner if times of day can be freely defined, for example as “core working hours” or “lunch break”. The boundaries between categories can also be freely definable. With the additional criteria, meaningful logical connections between sorting criteria can be realized, such as “core working hours only Mon-Fri,” “during core working hours,” “accepted during lunch break,” etc.
In another embodiment of the method according to the invention, the evaluation can include a probability calculation that determines, for each connection identifier, based on previous log entries in the call log, the probability that a call with that connection identifier, which meets at least one criterion, will go out from or come into the communication device. It should be understood that incoming calls also enter into the evaluation, since they too could give an indication of a possibly desired communication process if the selected criteria arise. Who made the call in the history may not be important under certain circumstances.
The clarity of the list can be increased if, according to a further embodiment of the method according to the invention, multiple log entries in the call log are combined into one list entry in the display list. A list entry preferably includes all of the log entries for one connection identifier and/or person, if applicable, combined on the same communication medium and/or the same communication type.
Likewise, display list clarity and sorting accuracy can be improved, according to an additional embodiment of the method according to the invention, if the display list is limited to
The flexibility and user awareness of the method can be increased if, according to additional embodiments of the method according to the invention, the determination of the order can be influenced by the user of the communication device, by at least one measure selected from the following:
In embodiments of the method according to the invention, the location information can be selected from the group that includes:
For the purposes of the invention, a satellite navigation system is a system in which location is determined by runtime sounding data from multiple satellites, e.g. (NAVSTAR) GPS, Galileo, Compass, GLONASS, IRNSS, or the like, and also expansion systems such as WASS, EGNOS, MSAS, SDKM, etc. For the purposes of the invention, environment categories are types of environments in which the user of the communication device finds himself, which allow a conclusion to be drawn about a preferred communication behavior of the user and which can be derived, as a non-restrictive example, from coordinates and/or from the evaluation of access to certain dial-in nodes (access points) or Bluetooth devices and/or RFID information. Environment categories may include, for example, but are not limited to car, home, office, conference room, work, etc. For the purposes of the invention, weather data may include, for example, but are not limited to temperature and/or precipitation. Thus, contacts to certain recreational activities can be included in the prioritization.
One embodiment of the invention proposes a device for managing a call log of a preferably mobile communication device, which is designed in particular as a telephone or mobile device, wherein the device is designed and configured to perform the method described above. The device can preferably be the communication device itself or a central call management server.
Additional aspects of the invention concern a computer program for managing a call log of a preferably mobile communication device, which is designed in particular as a telephone or mobile device, including program commands, which trigger a computer to execute the steps of the described method, if the computer program is loaded into or run on the computer, and a software product for managing a call log of a preferably mobile communication device, which is designed in particular as a telephone or mobile device, which is saved on a medium that can be read by a computer and can preferably be loaded directly into the internal memory of a computer and has program codes for performing the steps of the method described above if the computer program is run on the computer. The invention can also be represented by a digital storage medium with electrically readable control signals that can work with a programmable computer in order to manage communication activities, wherein the control signals are designed and adapted to cause the computer to execute the process steps of the method described above.
The computer can also be represented by the communication device, a server such as a call management server, a personal computer or the like.
Additional features, tasks, advantages and details of the present invention will become more apparent from the following description of exemplary embodiments and their representation in drawings in the included figures. It is understood that features, tasks, advantages and details of individual exemplary embodiments are transferable to other exemplary embodiments and are considered to be disclosed also in connection with the other exemplary embodiments unless this is obviously inapplicable for technical or physical reasons. Accordingly, features of various exemplary embodiments can fundamentally be combined with other exemplary embodiments and the combination can also be considered an exemplary embodiment of the invention.
The invention is described below in more detail based on preferred exemplary embodiments and with reference to the figures.
The figures are schematic illustrations and not necessarily according to scale. The graphic representations and their descriptions are intended to illustrate the principle of the invention and shall in no way restrict the invention.
According to the diagram in
The memory 104 is present as a flash memory and has an address book among other things. Historical connection data and calendar events are also saved in the memory 104. The touchscreen 106 is an input/output unit for displaying processing results of the CPU 102 through a pixel graphic realized by LCD and/or LED and for recognizing user input through a touch-sensitive execution.
The mobile communication unit 108, which is designed and configured for communication with other communication partners via GSM and/or UMTS and/or LTE and/or other mobile radio standards, establishes mobile network connections and provides information on networks used and their quality. The clock 110 provides information on the current time and current date. The camera 112 provides information on brightness in the room. The WLAN unit 114, which is designed and configured for wireless communication with WLAN networks, also provides information on nearby networks, their signal strengths and, if applicable, connected networks. The GPS unit 116 also provides GPS localization information on the location of the communication device 100. The motion sensor 118, which is designed as an inertial sensor, also provides information on the motion status of the communication device 100. The motion status of the communication device 100 can be expressed numerically, for example as acceleration within the space, and also categorized, for example as “Walking,” “Running,” “Driving/Riding,” “At rest.” The Bluetooth unit 120, which is designed and configured to establish a Bluetooth connection with other nearby Bluetooth devices, also provides information on other nearby Bluetooth devices, such as a hands-free unit for the car, a connected Bluetooth headset, or the like.
The CPU 102 can also be described as a central processor. During the execution of the method according to the invention, the CPU receives and processes the information from the memory 104, the mobile communication unit 108, the clock 110, the camera 112, the WLAN unit 114, the GPS unit 116, the motion sensor 118 and the Bluetooth unit 120 and, among other things, calculates probabilities taking into account various source values and processes the results for display. Finally, a contact/action list, sorted and/or filtered by probability, is displayed on the touchscreen 106.
Although the communication device 100 has been described above as a mobile device, in particular a smart phone, it is understood that the present invention can be used on any type of communication device that can be configured to execute the desired functions. Although the central processing unit (CPU) 102, memory 104, touchscreen 106, mobile communication unit 108, clock 110, camera 112, WLAN unit 114, GPS unit 116, motion sensor 118 and Bluetooth unit 120 are shown and described as separate function units, some of these units can be physically and/or logically combined.
According to the diagram in
According to the diagram in
The situation shown in
According to the diagram in
According to the diagram in
A data set contains connection information from the history file 408, for example, the following communication data:
The additional location information and environment information are stored in addition to the traditional data.
The calculation of probability in step 402 is carried out as follows:
P({Select contact X})=f(X,current time,current location,current environment information,historical connection data)
The calculation of the probabilities P and the resulting sorting of connections/contacts of the call log take place locally on the mobile telephone. In one modification, the calculation of the probabilities P can also take place centrally on a server when a central call log is used by multiple devices.
In addition to being sorted, the call log display can also be filtered, i.e. entries with probabilities below a threshold S will not be displayed.
Due to the use of mobile devices (cell phones/tablets), a telephone is no longer tied to a location. This makes it possible to offer the user additional convenience functions. The solution presented here offers the user a location- and/or time-dependent filtering or sorting function for the call log. If this new function is activated, the entries in the call log are sorted or filtered by location or time while taking into account the historical entries, i.e. a probability calculated based on the historical entries. An influencing factor for calculating probability can be, for example, the current distance to earlier starting points of the communication. Call data from the past, the starting point of which is close to the current location, are prioritized in that order in the list and displayed higher. Another influencing factor can be the consideration of time, such that phone numbers that were called primarily in the evening, morning or on other weekdays, for example, are displayed further down in the list. A weighted combination of distance and call time, as well as connection frequency, is also possible. Known stochastic methods can be used here to derive probabilities for individual entries and to sort or filter the list of calls accordingly.
For example, a mobile telephone of a user A in a conference room is connected (paired) with a docking station there via Bluetooth. From the historical connection data, it can be derived that in this state (mobile telephone connected to docking station with a unique identification number (UID) xyz), a number of phone numbers or contacts have been dialed with high probability. Then the current time or current day of the week can also be considered. Entries are sorted by the calculated probabilities. The same applies for the office or home office or also in the car, etc.
The location can be determined in different ways or be derived from environment information. The devices generally have one or more techniques for this at their disposal:
In addition to the connection information (dialed phone number/contact, time, date), even more data on the location can be stored (either locally or centrally, i.e. the data is transferred into the Cloud, for example). Location data are, for example: GPS coordinates, name/SSID of the most powerful visible WLAN router, Bluetooth ID of paired devices, such as a docking station at the workplace or in the conference room.
The location-based and time-filtered display of call log entries offers the user additional convenience and reduces the time needed to operate the device.
A prerequisite for the location-dependent display/filtering of call log entries is the ability to determine the current location of the mobile device or ascertain environment information (e.g. WLAN IDs)—this is provided with modern smart phones.
Bluetooth 4.0 (also known as “Low Energy” or “SMART”) supports a special “Proximity” profile that makes it possible to determine the distance between two Bluetooth 4.0 devices. If, for example, a Bluetooth hands-free system is available in a conference room, with this information it can be determined whether the mobile device is in that conference room or not. This information can then be used in turn by an appropriately programmed application (App) on the mobile device to calculate probabilities and to sort the call log entries accordingly.
The present invention offers a user who wants to communicate with another participant in a certain “location/situation” an intelligent (meaningful) selection of communication partners or communication connections, without limiting him to a local “sorting” of call log entries. Based on statistical calculations taking into account multiple input values (among other things, the connection history), the system can propose the most probable communication partners/channels/connections for the current location or the current situation.
The intelligent selection of communication partners is not solely based on location information. Location information is merely an additional piece of information allowing an intelligent initial selection (by statistical analysis) of communication partners to be made. Instead, additional parameters/information sources are or can be drawn upon:
For example, the probability of calling the meeting organizer is greater in the time frame between 15 minutes before to 15 minutes after the start of a meeting. Therefore, a higher probability is calculated at this time for certain phone numbers/contacts or the telephone number of the conference room. If the system has access to the calendar, information from the current or upcoming calendar event can be taken into account in the calculation (also, if applicable, room No. and mapping of the room number to a certain telephone number through directory access or an address book). The same considerations can be made for other calendar events.
The present invention is also not limited to a certain medium, such as VoIP telephony. It can also be used with other forms of communication to give the user intelligent proposals for contact with certain communication partners, the probability of which has been calculated from historical information. For example, in a conference room, a user usually writes an e-mail or text message to private contacts (e.g., his family members) but makes no voice calls. Logically, the system offers primarily textual communication media for these contacts based on “situation information”.
It could also be that certain contacts are always called at certain times in certain places (i.e., situations) via video call (e.g., Facetime)—so their probability would be calculated higher and accordingly proposed in the display for the establishment of a connection—regardless of the current situation.
In addition to the intelligent selection of communication partners for various media, the intelligent selection of the medium itself is also possible. For example, based on “situation information,” the system establishes that a user always makes GSM calls within a certain geographic region. This could be due to the fact that there is no reliable data connection in this region and therefore no VoIP calls are possible. Based on this information, the appropriate medium can be proposed to the user when making an outgoing call.
It is obvious that, based on the information disclosed in the present application, a person skilled in the art can see many possible applications that are not expressly mentioned here but are fully covered by the scope of protection of the present application.
With respect to the features of the invention described in the embodiments shown, such as the WLAN connection 304 in
Number | Date | Country | Kind |
---|---|---|---|
10 2014 010 305 | Jul 2014 | DE | national |
This application is a continuation application of U.S. patent application Ser. No. 15/954,787, which is a continuation of U.S. patent application Ser. No. 15/324,431, which is the United States National Stage of PCT International Patent Application No. PCT/EP2015/001335, filed on Jul. 1, 2015, and claiming priority to German Patent App. No. 10 2014 010 305.6, filed on Jul. 11, 2014.
Number | Name | Date | Kind |
---|---|---|---|
7519589 | Charnock | Apr 2009 | B2 |
8296173 | Raffel | Oct 2012 | B2 |
8705707 | Schilit | Apr 2014 | B1 |
9529864 | Sundelin | Dec 2016 | B2 |
20020151334 | Sharma | Oct 2002 | A1 |
20030126288 | Tsurusaki | Jul 2003 | A1 |
20040030753 | Horvitz | Feb 2004 | A1 |
20040192270 | Kreitzer | Sep 2004 | A1 |
20070185899 | Ziv | Aug 2007 | A1 |
20070263843 | Foxenland | Nov 2007 | A1 |
20080253544 | Brown | Oct 2008 | A1 |
20080319932 | Yih | Dec 2008 | A1 |
20090094340 | Gillai | Apr 2009 | A1 |
20110047246 | Frissora | Feb 2011 | A1 |
20130346408 | Duarte et al. | Dec 2013 | A1 |
20140185609 | Efrati et al. | Jul 2014 | A1 |
20160366077 | Dong | Dec 2016 | A1 |
20170006147 | Plumb | Jan 2017 | A1 |
20170075894 | Poornachandran | Mar 2017 | A1 |
20170236081 | Grady Smith | Aug 2017 | A1 |
20190220789 | Reynolds | Jul 2019 | A1 |
Number | Date | Country |
---|---|---|
1768520 | May 2006 | CN |
102005023963 | Nov 2006 | DE |
1528770 | May 2005 | EP |
2503764 | Sep 2012 | EP |
2008030967 | Mar 2008 | WO |
2011098491 | Aug 2011 | WO |
2012100227 | Jul 2012 | WO |
Entry |
---|
Written Opinion of the International Searching Authority for PCT/EP2015/001335 dated Aug. 21, 2015 (Form PCT/ISA/237). |
International Search Report for PCT/EP2015/001335 dated Aug. 21, 2015 (Form PCT/ISA/210). |
Number | Date | Country | |
---|---|---|---|
20190238671 A1 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15954787 | Apr 2018 | US |
Child | 16380306 | US | |
Parent | 15324431 | US | |
Child | 15954787 | US |