The present disclosure relates generally to telephones and other telecommunication devices.
In telephony and other areas, user devices frequently include a “contact list”, which is a list of shortcuts or identifiers of other users to facilitate an easy connection to the users. For example, telephones typically include contact lists of potential called parties so that the calling party at the telephone can choose one of the contacts to initiate a telephone call to the corresponding called party without having to memorize and dial the telephone number of the called party. Similarly, instant messaging system devices have contact lists or buddy lists so that a user across a network can be contacted without having to know the user's network address or other identifying information.
One embodiment is a system that receives a user calling attribute and determines current information of a telephone. The system generates a dynamic contact list based on the user calling attribute and the current information.
One embodiment is a telephone or other device that generates a dynamic contact list based on current information and user calling attributes such as location, time of day, etc. The dynamic contact list can be a smaller list than a general contact list so that the user can quickly access the most relevant contacts.
Telephone 14 is coupled to a network 16. Network 16 can be any type of telecommunication network that allows a calling party at telephone 14 to be connected to a called party at any location. Examples of network 16 include a wireless cellular network, a wireless local area network, an Internet Protocol (“IP”) network, a Public Switched Telephone Network (“PSTN”), etc., or a combination of different types of networks. In one embodiment, telephone 14 is coupled to network 16 through a wireless connection so that telephone 14 is mobile.
System 10 further includes a server 12 coupled to network 16. Server 12 includes a processor and a memory that stores instructions that are executed by the processor, as well as other data. Server 12, through network 16, is coupled to telephone 14. Server 12 may also be directly coupled to telephone 14 or coupled to telephone 14 using any other method. The functionality of server 12 may also be incorporated within telephone 14. System 10 further includes a called party telephone 30 that can be called by user 22 at telephone 14 when initiating a telephone call or other network connection to a called party.
In one embodiment, telephone 14 or server 12 determine “user calling attributes” of a user of telephone 14 and store the user calling attributes at server 12 and/or telephone 14. User calling attributes may be generated and stored whenever user 22 initiates a call to a called party at telephone 14. One user calling attribute may be, for each call initiated by a user of telephone 14, the geographic location of telephone 14 when the call was initiated, and the corresponding called party. Another user calling attribute may be, for each call initiated by the user of telephone 14, the time of day of the call and the corresponding called party. Another user calling attribute may be the number of times a particular called party is called each hour, day, month, etc. Any possible combination of the above, or any other attribute of a user's call may be considered “user calling attributes” in additional embodiments. The user calling attributes may be stored in a database coupled to server 12 or telephone 14.
The user calling attributes will typically reflect the calling routines of user 22 at telephone 14. For example, a user may: (1) call her family every evening between 5 p.m. and 6 p.m. on every weekday if she is at work; (2) call her work number or a conference server for a status meeting at the same time in the morning when traveling; (3) call an airline to check the status of a flight every Friday evening and Monday morning, and do this even more frequently when traveling away from her home location; and (4) call her mother every Saturday morning and spouse every evening during workdays. These are all calling routines of the user and are reflected in the user calling attributes which track all calls, or a predefined portion of the calls, based on location, time, calling parties, etc.
Telephone 14 can display a “full” overall contact list on display 18 to make it easier for user 22 at telephone 14 to initiate a telephone call. The full contact list may be an alphabetical list of all contacts that have been stored on telephone 14. Depending on the number of stored contacts, this list can be very long (e.g., greater than 100 contacts) and therefore the user must frequently scroll through a large number of contacts to find the desired contact.
In contrast, in one embodiment, server 12 generates a “dynamic” contact list 24 from the user calling attributes and sends it to telephone 14 for displaying on display 18. Dynamic contact list 24 can be generated and shown on display 18 when telephone 14 is activated by, for example, opening a flip phone, powering on the phone, waking the phone from sleep mode, automatically activating at a predetermined time, etc. It also may be generated and displayed at other times besides at activation. Dynamic contact list 24 in one embodiment is a subset of the full contact list and therefore is much smaller. For example, dynamic contact list 24 shown in
In one embodiment, the user calling attributes are used to select the contacts that populate dynamic contact list 24. In one embodiment, the user calling attributes are a list of locations from the GPS that user 22 initiates calls from, and for each location the calling parties that are typically called. In this embodiment, system 10 will determine the current location of telephone 14, and generate the list of contacts that are typically called from that location. Dynamic contact list 24 will then display the list of contacts. The contacts will be the most likely contacts that the user would call from the current location, and therefore the most relevant. The user can select a contact from dynamic contact list 24, or can request the entire contact list if the desired called party is not part of dynamic contact list 24.
In another embodiment, the user calling attributes will indicate who the user typically calls at a particular time of day. For example, a user may typically call her spouse at 6:00 p.m. on a weekday when work is over, or a user may typically call work contacts during working hours, and family and friends during non-working hours. In this embodiment, system 10 will determine the current time and generate dynamic contact list 24 based on current time.
In another embodiment, the user calling attributes will indicate an order that calling parties are typically called and system 10 will enable dynamic contact list 24 to be generated based on who user 22 has called recently. For example, a user may typically call their siblings one after another, so after the first sibling is called, dynamic contact list 24 may comprise the remaining siblings.
In another embodiment, the user calling attributes can be used to generate a reminder to user 22 to initiate a call. For example, if the user calling attributes indicate that the user always calls her spouse at 6 p.m., a reminder at 6 p.m. such as a vibration on telephone 14 can be generated to remind user 22 to initiate the call to her spouse. The call may also be automatically initiated, or the potentially called party may be sent a reminder if the call is not initiated, via text messaging, e-mail, or other methods.
At 102, user calling attributes are received. In one embodiment, the user calling attributes are generated for each call initiated on telephone 14 and are stored on server 12 in a database.
At 104, the current information of telephone 14 is determined. The current information can be determined when telephone 14 is activated or at any other time. The current information may include the geographic location of telephone 14, the time of day, the date, the identity of user 22, etc.
At 106, dynamic contact list 24 is generated based on the user calling attributes and the current information. Dynamic contact list 24 is displayed to user 22 who can then select one of the contacts to initiate a telephone call. In one embodiment, the user calling attributes are stored in a database and are queried based on the current information, and the most likely X number of contacts is selected to populate dynamic contact list 24, where X is a predetermined number.
In one embodiment, the storing of user calling attributes and the generation of dynamic contact list 24 is provided by server 12, which can be controlled by a service provider that can sell the dynamic contact list generation as a service to a user of telephone 14. In other embodiments, generation of dynamic contact list 24 can occur on telephone 14 or in some other location of system 10.
As disclosed, embodiments of the present invention generate a dynamic contact list that includes the most relevant contacts for a user of telephone 14. As a result, a user at telephone 14 can easily select the desired contact and initiate a telephone call.
Several embodiments are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.
For example, although telephone 14 includes a display 18 for displaying dynamic contact list 24, a telephone without a display can also be used by, for example, providing an audio list of contacts and allowing user interaction through an Interactive Voice Response system. Further, the dynamic contact list can be used with a device other than a telephone. For example, the dynamic contact list can be a list of contacts for an instant messaging system and the user calling attributes would be instant messaging attributes.
Number | Name | Date | Kind |
---|---|---|---|
6075992 | Moon et al. | Jun 2000 | A |
6590967 | Marchand et al. | Jul 2003 | B1 |
7016855 | Eaton et al. | Mar 2006 | B2 |
7233650 | Canny | Jun 2007 | B1 |
7243075 | Shaffer et al. | Jul 2007 | B1 |
7327834 | Hiers et al. | Feb 2008 | B1 |
7463909 | Toebes | Dec 2008 | B1 |
7596597 | Liu et al. | Sep 2009 | B2 |
7673327 | Polis et al. | Mar 2010 | B1 |
7827208 | Bosworth et al. | Nov 2010 | B2 |
8346208 | Chiou et al. | Jan 2013 | B2 |
20020097856 | Wullert, II | Jul 2002 | A1 |
20040227629 | Adamczyk et al. | Nov 2004 | A1 |
20050020269 | Jedlicka | Jan 2005 | A1 |
20050083915 | Mathew et al. | Apr 2005 | A1 |
20050159970 | Buyukkokten et al. | Jul 2005 | A1 |
20050175021 | Ozugur et al. | Aug 2005 | A1 |
20050262563 | Mahone et al. | Nov 2005 | A1 |
20060035632 | Sorvari et al. | Feb 2006 | A1 |
20060036762 | Vadlakonda et al. | Feb 2006 | A1 |
20060041663 | Brown et al. | Feb 2006 | A1 |
20060058948 | Blass et al. | Mar 2006 | A1 |
20060075432 | Abbadessa et al. | Apr 2006 | A1 |
20060085419 | Rosen | Apr 2006 | A1 |
20060136584 | Decker et al. | Jun 2006 | A1 |
20060161599 | Rosen | Jul 2006 | A1 |
20060209690 | Brooke | Sep 2006 | A1 |
20060211435 | Nielsen et al. | Sep 2006 | A1 |
20060256959 | Hymes | Nov 2006 | A1 |
20060265347 | Caballero-McCann et al. | Nov 2006 | A1 |
20060285533 | Divine et al. | Dec 2006 | A1 |
20070004385 | Horvitz et al. | Jan 2007 | A1 |
20070025543 | Vadlakonda et al. | Feb 2007 | A1 |
20070150444 | Chesnais et al. | Jun 2007 | A1 |
20070150583 | Asthana et al. | Jun 2007 | A1 |
20070167136 | Groth | Jul 2007 | A1 |
20070180060 | Patel et al. | Aug 2007 | A1 |
20070226184 | Diraimondo et al. | Sep 2007 | A1 |
20070230675 | Marchand et al. | Oct 2007 | A1 |
20070255807 | Hayashi et al. | Nov 2007 | A1 |
20070271328 | Geelen et al. | Nov 2007 | A1 |
20080045236 | Nahon et al. | Feb 2008 | A1 |
20080056269 | Madhani et al. | Mar 2008 | A1 |
20080079566 | Singh et al. | Apr 2008 | A1 |
20080133580 | Wanless et al. | Jun 2008 | A1 |
20080148320 | Howcroft | Jun 2008 | A1 |
20080155080 | Marlow et al. | Jun 2008 | A1 |
20080155471 | Lynn et al. | Jun 2008 | A1 |
20080188261 | Arnone | Aug 2008 | A1 |
20080195312 | Aaron et al. | Aug 2008 | A1 |
20080291022 | Amador et al. | Nov 2008 | A1 |
20090076820 | Paik | Mar 2009 | A1 |
20090213001 | Appelman et al. | Aug 2009 | A1 |
20100153487 | Greven et al. | Jun 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20090104895 A1 | Apr 2009 | US |