US20140011481A1 - Automated Selection and Presentation of Pertinent Contacts - Google Patents
Automated Selection and Presentation of Pertinent Contacts Download PDFInfo
- Publication number
- US20140011481A1 US20140011481A1 US13/540,769 US201213540769A US2014011481A1 US 20140011481 A1 US20140011481 A1 US 20140011481A1 US 201213540769 A US201213540769 A US 201213540769A US 2014011481 A1 US2014011481 A1 US 2014011481A1
- Authority
- US
- United States
- Prior art keywords
- information
- mobile communication
- communication device
- user
- contacts
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000010295 mobile communication Methods 0.000 claims abstract description 81
- 238000000034 method Methods 0.000 claims abstract description 49
- 230000006855 networking Effects 0.000 claims abstract description 13
- 238000004458 analytical method Methods 0.000 claims abstract 3
- 238000004891 communication Methods 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 4
- 238000003860 storage Methods 0.000 claims description 4
- 238000004519 manufacturing process Methods 0.000 claims description 3
- 238000003825 pressing Methods 0.000 claims description 2
- 239000000284 extract Substances 0.000 claims 1
- 238000001940 magnetic circular dichroism spectroscopy Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Definitions
- the field of invention relates to methods and systems for suggesting and organizing contact lists in mobile communication devices. More specifically, the field includes methods of, devices for, and systems for displaying an organized dynamic contact listing based on information pulled from different kinds of services.
- Communication applications and services can employ a variety of mechanisms to maintain contacts. These mechanisms can be managed manually by the end user and can be complicated and cumbersome to maintain over different services. Contact lists in systems using these methodologies may become very long and difficult to manage. In some cases the contacts added to a contact list may be categorized into different groups, resulting in overlapping members of group memberships. As a result, the end users have to work through these complicated and long contact lists and may need to devote significant amounts of time for managing these contacts.
- organizing contacts in a mobile communication device in a manner to suggest the preferred contact that a user may likely desire to contact by taking into account different factors including, the current context, using information from user's calendar, past call history, social network/social networking application, current time, location, information from available navigational tools including GPS running on the user's phone, status information of friends and/or self on messaging applications and publicly available information.
- Embodiments may further provide a prioritized list of suggested people to call and may allow the user to easily select a person to call with the press of one or more buttons or by touching the screen, or through voice commands on a mobile communication device.
- Embodiments may include a system for automatic selection and presentation of pertinent contacts.
- the system may include a mobile communication device having network connectivity, a network for communicating the mobile communication device with a plurality of information sources.
- the system may also include an application operation based on a method of automatic selection and presentation of pertinent contacts. For example, when a user attempts to establish a connection with a person through the mobile communication device, the method may suggest a plurality of appropriate contacts that the user is likely to want to call. The suggested contact may be organized to form a prioritized list. These contacts may or may not be present in the contact list stored in the mobile communication device. Still further, the method may combine information from the plurality of information sources to suggest the plurality of appropriate contacts to be contacted.
- a call suggesting module of the application may analyze a multitude of information including current context, calendar information, past call history, information from social network/social networking application, current time, location, any information from the navigational tool running on the mobile communication device and other publicly available information.
- the method may suggest a plurality of appropriate contacts to be communicated by the user.
- a prioritized list of suggested contacts to call may appear and the user can easily select a person to call with the press of one button or by touching the screen or through voice command
- Embodiments may include providing a method for automatic selection and presentation of pertinent contacts in a mobile communication device.
- Embodiments may also provide a plurality of contacts suggested by a call suggesting module of an application present in a mobile communication device.
- Embodiments may further provide a method for suggesting a prioritized list of a plurality of appropriate contacts by processing a combination of a plurality of information received from a plurality of sources.
- embodiments may provide a prioritized list of a plurality of appropriate contacts that a user is likely to be contacted. And, embodiments may provide a plurality of contacts for a user to call who are not in the user's direct social network or contact list.
- Embodiments may further employ modern communication systems involving dynamically generating contact lists based on the geographic location of a mobile computing device. Still further embodiments may include organizing a contact list by filtering a user's existing contact list based on the geographic location of the caller and the contacts. The geographic location of the contacts can be determined based on the physical location of the phone determined by global positioning system (GPS) and/or any address information stored in the contact's profile. Embodiments may also further prioritize contacts and take into account other context including calendar events, status of the users and contacts, locations that have been “checked-into” regardless of physical location of the phone, mutual friends, current time and past call history.
- GPS global positioning system
- embodiments may organize or present contact lists that take into account the social network status of each contact. This may include assigning a social network weight to each contact based on the amount and type of interactions in a social network by each contact.
- the contact list may be further ordered based on the total weight obtained by each contact. Additional weighting may also be provided in addition to the social network weighting. These additional or alternative weightings can include the location of the user, where the user is going and/or the current status of the user. Still further, when the list is created or displayed, lists beyond those available in any present contact list or social network may also be used.
- Another embodiment may manage the contact list based on preparing a smart call list that may deal with an existing static call list, where all the numbers of each of the persons on the list is called.
- multiple numbers of each person may be ranked based on the current time and the frequency of calls, success of calls, etc, and based on the rank of each number the best reach for a particular person is figured out. If a person cannot be reached at the first number, the next best number may be dialed based on the rank. Since a smart call list may be unable to help the user find the best person to call, embodiments may also suggest the best contact for a single person to call based on past history, when, for example, seeking to efficiently call people when everyone in a call list/call tree must be called.
- FIG. 1 is a conceptual diagram of the present invention illustrating a system for automatic selection and presentation of pertinent contacts in a mobile communication device
- FIG. 2 is block diagram of the present invention illustrating different blocks for various software modules that may be running on the mobile communication device.
- FIG. 3 is a flow chart illustrating a method for automatic selection and presentation of pertinent contacts in the mobile communication device.
- FIG. 4 is a schematic of a system employing a mobile communication device in communication with network resources over a network in accord with embodiments.
- Embodiments can provide a method for suggesting and organizing lists in a mobile communication device. Such a method can display an organized list of suggested contacts to a user based on information pulled from different kinds of services.
- Embodiments may provide contact management to provide a user likely or preferred contact(s) a user may wish to make for a given situation. In so doing, a user may benefit by minimizing the need for manually maintaining a favorites list.
- Embodiments may serve to rank current contacts and list the top contacts based on various factors. These factors may include the user's location, calendar information, past call history, call duration, number of calls, accepting/rejecting calls, text messages sent and other recorded actions like the number of times the user opened the contact information for embodiments may also take into account the user's meetings, based on which the people who are in the same meeting is ranked higher.
- Embodiments may suggest people the user may want to call based on the user's context even when some of those people may not be listed as a contact on the user's mobile device. Embodiments may also take into account many factors including the destination of the user while a user is in-transit, status of the users and other users, locations that have been “checked-into” regardless of physical location of the phone and mutual friends indicated in a social network.
- FIG. 1 illustrates a system 10 for automatic selection and presentation of pertinent contacts in a mobile communication device 14 .
- the system 10 is shown to include the mobile communication device 14 , a user 12 operating the mobile communication device 14 , and a network 16 for communicating with a plurality of information sources 18 . Additional, different or fewer components may be provided and the communication methods may include wired and wireless methods.
- the mobile communication device 14 may be a smart phone or a tablet computer or any other electronic device capable of making contact with a person.
- the plurality of information sources 18 included in the system 10 may be able to communicate with the mobile communication device 14 through the network 16 .
- embodiments may suggest a plurality of appropriate contacts and may organize the suggestions to form a prioritized list.
- the proposed contacts may or may not be previously present in the contact list stored in the mobile communication device 14 .
- Embodiments may suggest the prioritized list of appropriate contacts that the user 12 is likely to want to call or otherwise contact.
- the method combines information from the plurality of information sources 18 to suggest the plurality of appropriate contacts.
- Embodiments may utilize any of the plurality of information sources 18 for obtaining information associated with calendar events, call history, call duration, social network information, current time, current location, GPS information and other publicly available information. From some or all of this gathered information, embodiments may suggest appropriate contacts and may sport them by a specified or determined priority as well as with a combination of information resident in the mobile communication device 14 .
- the prioritized list of suggested contacts may be presented to the user 12 by displaying on a screen and/or through voice output in the mobile communication device 14 .
- the prioritized list may or may not include contacts that are not stored in a contact list of the mobile communication device 14 .
- the user 12 can give commands to the mobile communication device 14 by a touch or pressing buttons or through voice activation.
- a top contact in the suggested prioritized list may have a greater chance of establishing a successful communication than the subsequent contacts.
- Other display options may also be used.
- embodiments may also automatically contact one or more of the persons in the prioritized list, starting from the first contact, connecting recursively until a successful communication is made or until multiple contacts are made.
- the mobile communication device 14 may automatically select a next preferred contact to call from the suggested prioritized list whenever an attempt to connect with a current contact is unsuccessful.
- FIG. 2 illustrates a block diagram 20 with different blocks for various software modules that may be running in embodiments.
- the figure shows various applications and services that embodiments may access to gather information.
- FIG. 2 also shows examples of the types of information that may be collected from each application or module.
- the information being gathered may include outside information as well as information from the mobile communication device, such as the user's current context.
- the call suggesting module 22 may collect information from different sources including information from locally stored data 24 , information available online 26 , calendar information 28 , information from social networking applications 30 , location information obtained from GPS or navigational tools 32 and information from other messaging applications 34 .
- the locally stored data 24 may include information about the current date, time, past call history etc. These data may be stored in the mobile communication device or in any other storage media accessible by the call suggesting module 22 .
- the information available through online 26 may include a plurality of information sources including online directories, phone books, events information available publicly through online etc.
- the calendar information 28 may include previously set event's information, which may include event date, time, location, other persons who are invited to the same event, contact information of attendees and event coordinators etc.
- the information from social networking applications 30 may include a variety of information collected from social networking applications like LinkedIn, Twitter, Facebook, Foursquare etc.
- a multitude of data can be gathered, which includes events information, “checked-in” status of different persons to a particular event, their “checked-in” locations, friend's contact information, mutual friend's info, status of friends etc.
- the location information of the user and the location where an event takes place or a destination place may be obtained from the navigational tool 32 present in the mobile communication device.
- the information from different messaging applications 34 include status, like location, mood, desires, plans etc, of friends, availability of friends etc.
- the information collected from the plurality of modules or applications are combined or processed by the application to suggest the appropriate contacts to make a call.
- information from a multitude of applications such as social networking tools or applications 30 , calendars 28 , navigation application 32 , presence information etc. are used to make suggestions of people/phone numbers to call.
- the method of the present invention select/prioritize any number of factors including location, social network, calendar invite/event, status, etc to use for suggesting people/phone numbers to call.
- the application can be configured to ignore the information from any particular source at all times as set by the user.
- the user may also configure how to prioritize those factors. For example calendar information 28 can be prioritized higher than social networking applications' 30 status updates, actual location according to the phone GPS tracking application or navigational tool 32 can be prioritized higher than information from social networking application 30 etc.
- the user can select/prioritize factors to use for a specific time and the user can also set the number of people he wants to be suggested.
- the plurality of information includes several scheduled information in the mobile communication device or social network events or any publicly known events where the user may wants to attend.
- the method checks user's calendar and user's account from other sources (including facebook, evite, etc) to retrieve any event information to check whether the user is going to an event. If the user scheduled to attend the event then the user's current status is obtained from Twitter, Facebook, Instant messaging status etc., the location of the user and the destination is found out using navigation software.
- the method may find potential people/other entities to suggest for a call. The method may also find people who are in the same situation as the user.
- the method performs different actions including finding other people who may be attending the same event, finding people who may be going to the same location, finding people who may be in the same area, finding people who may know people who are attending the same event, finding people with a similar status as the user, finding phone number of event location that the user is going to attend the event etc.
- the suggested contacts information may be selected to prepare the prioritized list based on additional information gathered.
- This additional information may be inclusive of whether the phone number of the location where the user is going to or the number of the organizer or of the person's house where the user is going to attend the event is a direct hit, how often has the user interacted with the other users or suggested contacts, how close is the user to the suggested person (Best friend, close friend, acquaintance—according to social networking application such as Facebook, Twitter, etc.), distance between the two people (that can be computed from other person's “checked-in” location, status info, GPS info, etc), source of information (the source of information is prioritized based on reliability/how often user uses a certain application/user preferences), availability of the suggested person, whether the suggested person invited and attending the event or just invited but not attending or knows someone who is attending/invited, and other call history information (such as time of previous calls placed with person) etc.
- the method maps may identity the user in various directories/information stores to find the user's contact information (phone number) if necessary.
- the application may access other applications/previously saved information or locally saved data accessed from the mobile communication device or other applications, at any of the above steps. Some of the information may be gathered to determine the priority of a phone number that may have been collected earlier by the mobile communication device.
- Jack uses a smartphone enabled with the application that employs method of automatic selection of pertinent contacts and he is in a car driving to his/her friend Cindy's birthday party, and if he wants to call Cindy, or anyone else who is at the party, to let them know that he will be late, the application installed in his smartphone may suggest the best person(s) to contact by considering the plurality of information.
- Embodiments may serve to check his calendar to get information about the invitation and if the current time is close to an invite/event that he has accepted, embodiments may assume that he may be on his way to the party. A list of people to call may then be suggested, with Cindy being at the top of the list.
- Her number may be retrieved from the invitation and if the number is not provided with the invitation, embodiments may search for the number from Jack's phone book, or from her profile in social networking applications/sites (from Facebook or Google or other application).
- the other people suggested may include people who are also listed in the invite. People who are actually attending the event may be prioritized higher, and those that Jack has interacted with more/know better may also be prioritized higher. If someone on the list is on Jack's missed calls list, that person may also be prioritized higher.
- embodiments may serve to check calendar information and if nothing can be retrieved from the calendar information, embodiments may use destination addresses obtained from the navigational tool (GPS) running on his smartphone to map the address to his friend. Still further, Jack's friend may be listed at the top of the suggested list to call. Embodiments may also check Jack's social network and find mutual friends that Jack has, and list those people, prioritized by how well Jack knows them/how much he has interacted with them and their current status (those that unavailable are prioritized lower). If a friend cannot be reached, embodiments may automatically attempt to connect with the next prioritized contact.
- GPS navigational tool
- Embodiments can keep track of the user's past calls and recognize the pattern of the user's calls over a period. Embodiments can suggest the same numbers to call that the user contacts at a particular instant every day, and give the remaining suggested contacts a lower priority. For example, if the user is travelling to a destination by enabling the navigation application, embodiments can interact with the navigation application to get contact information of the destination place. The contact information may be available in the navigation application or can be found through Google maps, online directories, etc.
- FIG. 3 shows a flow chart illustrating a method for automatic selection and presentation of pertinent contacts in the mobile communication device.
- a user of the mobile communication device may intend to call someone and the mobile communication device may identify a plurality of user information from a plurality of information sources as shown in block 36 . Based on context of the user's information obtained from the plurality of information sources or the mobile communication device or both, a plurality of appropriate contacts may be suggested as shown in block 38 .
- the plurality of appropriate contacts received in the mobile communication device may be sorted by analyzing information from a combination of information sources to provide a prioritized list.
- Embodiments may serve to suggest appropriate contacts to be communicated with based upon the information received from different sources. These suggested contacts may be displayed on the screen of the mobile communication device and/or provided as audio output to the user. Then the user can select a person to call with the press of one button or by touching the screen. The phone could also read the choices for the user and the user can select his response by saying one of the choices.
- the mobile communication device tries to establish a connection with a top contact from a plurality of appropriate suggested and made available in the mobile communication device as shown in block 42 . If a successful connection is established with the suggested contact the method may wait for further user input. Otherwise the next best contact to be reached from the suggested list may be selected and used to automatically established connection with the contact. The iteration process continues till a successful connection is established or a user interrupt.
- FIG. 4 is a schematic of a system employing a mobile communication device 43 in communication with network resources over a network in accord with embodiments.
- FIG. 4 contains a Mobile Communication Device 43 , Clients 14 , Network Resources 18 , and a Network 16 .
- the Mobile Communication Device 43 contains a processing unit, system memory, Interfaces, a Serial Port Interface, an I/O adapter, a hard drive, a floppy drive, and a network serial adapter. Each of these may be connected with and communicate over the bus.
- Stored on the hard drive and the system memory may be various software modules and code which include an operating system, applications, modules, various plug-ins and data.
- the Mobile Communication Device 43 may be a personal tablet computer or other portable device.
- This MCD 43 may contain stored code, which when executed by the processor unit may carry out embodiments or portions of embodiments as described herein.
- the MCD 43 may communicate over the Network 16 to gather and receive information from Network Resources 18 .
- the clients 14 may also be MCDs and may be in communication with the MCD 43 of FIG. 4 .
- the clients 14 may contain some or all of the components and software code of the MCD 43 shown in FIG. 4 .
- embodiments have been described in terms of a system, method and device, other embodiments are also possible. Further, while embodiments have been described in terms of methods for prioritizing the suggested contacts in the mobile communication device itself, other embodiments and functionality may also be possible. For example, some of the suggested contacts in each situation may be stored in a local storage or network for future comparison. Additionally, while embodiments have been described in terms of methods for prioritizing the suggested contacts in the mobile communication device, other embodiments may also be possible. For example, the prioritized list of suggested contacts may also or instead allow for a reorganizing by the user of the mobile communication device.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
Description
- The field of invention relates to methods and systems for suggesting and organizing contact lists in mobile communication devices. More specifically, the field includes methods of, devices for, and systems for displaying an organized dynamic contact listing based on information pulled from different kinds of services.
- In mobile communication devices when a user wants to call someone, the user has to scroll through a contact list to find the person who he or she wants to call, before placing the call. In some instances, speed dial and voice recognition facilities present in the conventional mobile communication devices can save time by allowing quick selection of a contact from an existing contact list.
- Communication applications and services can employ a variety of mechanisms to maintain contacts. These mechanisms can be managed manually by the end user and can be complicated and cumbersome to maintain over different services. Contact lists in systems using these methodologies may become very long and difficult to manage. In some cases the contacts added to a contact list may be categorized into different groups, resulting in overlapping members of group memberships. As a result, the end users have to work through these complicated and long contact lists and may need to devote significant amounts of time for managing these contacts.
- Devices, systems, processes, and articles of manufacture are provided herein. In embodiments, organizing contacts in a mobile communication device in a manner to suggest the preferred contact that a user may likely desire to contact by taking into account different factors including, the current context, using information from user's calendar, past call history, social network/social networking application, current time, location, information from available navigational tools including GPS running on the user's phone, status information of friends and/or self on messaging applications and publicly available information. Embodiments may further provide a prioritized list of suggested people to call and may allow the user to easily select a person to call with the press of one or more buttons or by touching the screen, or through voice commands on a mobile communication device.
- Embodiments may include a system for automatic selection and presentation of pertinent contacts. The system may include a mobile communication device having network connectivity, a network for communicating the mobile communication device with a plurality of information sources. The system may also include an application operation based on a method of automatic selection and presentation of pertinent contacts. For example, when a user attempts to establish a connection with a person through the mobile communication device, the method may suggest a plurality of appropriate contacts that the user is likely to want to call. The suggested contact may be organized to form a prioritized list. These contacts may or may not be present in the contact list stored in the mobile communication device. Still further, the method may combine information from the plurality of information sources to suggest the plurality of appropriate contacts to be contacted.
- In a preferred embodiment, a call suggesting module of the application may analyze a multitude of information including current context, calendar information, past call history, information from social network/social networking application, current time, location, any information from the navigational tool running on the mobile communication device and other publicly available information. The method may suggest a plurality of appropriate contacts to be communicated by the user. A prioritized list of suggested contacts to call may appear and the user can easily select a person to call with the press of one button or by touching the screen or through voice command
- Embodiments may include providing a method for automatic selection and presentation of pertinent contacts in a mobile communication device. Embodiments may also provide a plurality of contacts suggested by a call suggesting module of an application present in a mobile communication device. Embodiments may further provide a method for suggesting a prioritized list of a plurality of appropriate contacts by processing a combination of a plurality of information received from a plurality of sources.
- Still further, embodiments may provide a prioritized list of a plurality of appropriate contacts that a user is likely to be contacted. And, embodiments may provide a plurality of contacts for a user to call who are not in the user's direct social network or contact list.
- Embodiments may further employ modern communication systems involving dynamically generating contact lists based on the geographic location of a mobile computing device. Still further embodiments may include organizing a contact list by filtering a user's existing contact list based on the geographic location of the caller and the contacts. The geographic location of the contacts can be determined based on the physical location of the phone determined by global positioning system (GPS) and/or any address information stored in the contact's profile. Embodiments may also further prioritize contacts and take into account other context including calendar events, status of the users and contacts, locations that have been “checked-into” regardless of physical location of the phone, mutual friends, current time and past call history.
- Thus, embodiments may organize or present contact lists that take into account the social network status of each contact. This may include assigning a social network weight to each contact based on the amount and type of interactions in a social network by each contact. The contact list may be further ordered based on the total weight obtained by each contact. Additional weighting may also be provided in addition to the social network weighting. These additional or alternative weightings can include the location of the user, where the user is going and/or the current status of the user. Still further, when the list is created or displayed, lists beyond those available in any present contact list or social network may also be used.
- Another embodiment may manage the contact list based on preparing a smart call list that may deal with an existing static call list, where all the numbers of each of the persons on the list is called. In these embodiments, multiple numbers of each person may be ranked based on the current time and the frequency of calls, success of calls, etc, and based on the rank of each number the best reach for a particular person is figured out. If a person cannot be reached at the first number, the next best number may be dialed based on the rank. Since a smart call list may be unable to help the user find the best person to call, embodiments may also suggest the best contact for a single person to call based on past history, when, for example, seeking to efficiently call people when everyone in a call list/call tree must be called.
- These and other advantages and features of the present invention are described with specificity so as to make the present invention understandable to one of ordinary skill in the art.
- Elements in the figures have not necessarily been drawn to scale in order to enhance their clarity and improve understanding of these various elements and embodiments of the invention. Furthermore, elements that are known to be common and well understood to those in the industry are not depicted in order to provide a clear view of the various embodiments of the invention, thus the drawings are generalized in form in the interest of clarity and conciseness.
-
FIG. 1 is a conceptual diagram of the present invention illustrating a system for automatic selection and presentation of pertinent contacts in a mobile communication device; -
FIG. 2 is block diagram of the present invention illustrating different blocks for various software modules that may be running on the mobile communication device; and -
FIG. 3 is a flow chart illustrating a method for automatic selection and presentation of pertinent contacts in the mobile communication device. -
FIG. 4 is a schematic of a system employing a mobile communication device in communication with network resources over a network in accord with embodiments. - Embodiments can provide a method for suggesting and organizing lists in a mobile communication device. Such a method can display an organized list of suggested contacts to a user based on information pulled from different kinds of services.
- Embodiments may provide contact management to provide a user likely or preferred contact(s) a user may wish to make for a given situation. In so doing, a user may benefit by minimizing the need for manually maintaining a favorites list. Embodiments may serve to rank current contacts and list the top contacts based on various factors. These factors may include the user's location, calendar information, past call history, call duration, number of calls, accepting/rejecting calls, text messages sent and other recorded actions like the number of times the user opened the contact information for embodiments may also take into account the user's meetings, based on which the people who are in the same meeting is ranked higher. Embodiments may suggest people the user may want to call based on the user's context even when some of those people may not be listed as a contact on the user's mobile device. Embodiments may also take into account many factors including the destination of the user while a user is in-transit, status of the users and other users, locations that have been “checked-into” regardless of physical location of the phone and mutual friends indicated in a social network.
-
FIG. 1 illustrates asystem 10 for automatic selection and presentation of pertinent contacts in amobile communication device 14. Thesystem 10 is shown to include themobile communication device 14, auser 12 operating themobile communication device 14, and anetwork 16 for communicating with a plurality ofinformation sources 18. Additional, different or fewer components may be provided and the communication methods may include wired and wireless methods. Themobile communication device 14 may be a smart phone or a tablet computer or any other electronic device capable of making contact with a person. The plurality ofinformation sources 18 included in thesystem 10 may be able to communicate with themobile communication device 14 through thenetwork 16. When theuser 12 tries to call a person from themobile communication device 14, embodiments may suggest a plurality of appropriate contacts and may organize the suggestions to form a prioritized list. The proposed contacts may or may not be previously present in the contact list stored in themobile communication device 14. Embodiments may suggest the prioritized list of appropriate contacts that theuser 12 is likely to want to call or otherwise contact. The method combines information from the plurality ofinformation sources 18 to suggest the plurality of appropriate contacts. - Embodiments may utilize any of the plurality of
information sources 18 for obtaining information associated with calendar events, call history, call duration, social network information, current time, current location, GPS information and other publicly available information. From some or all of this gathered information, embodiments may suggest appropriate contacts and may sport them by a specified or determined priority as well as with a combination of information resident in themobile communication device 14. The prioritized list of suggested contacts may be presented to theuser 12 by displaying on a screen and/or through voice output in themobile communication device 14. The prioritized list may or may not include contacts that are not stored in a contact list of themobile communication device 14. - In embodiments, the
user 12 can give commands to themobile communication device 14 by a touch or pressing buttons or through voice activation. As to the priority of the list, a top contact in the suggested prioritized list may have a greater chance of establishing a successful communication than the subsequent contacts. Other display options may also be used. Still further, embodiments may also automatically contact one or more of the persons in the prioritized list, starting from the first contact, connecting recursively until a successful communication is made or until multiple contacts are made. Themobile communication device 14 may automatically select a next preferred contact to call from the suggested prioritized list whenever an attempt to connect with a current contact is unsuccessful. -
FIG. 2 illustrates a block diagram 20 with different blocks for various software modules that may be running in embodiments. The figure shows various applications and services that embodiments may access to gather information.FIG. 2 also shows examples of the types of information that may be collected from each application or module. The information being gathered may include outside information as well as information from the mobile communication device, such as the user's current context. - In embodiments, the
call suggesting module 22 may collect information from different sources including information from locally storeddata 24, information available online 26,calendar information 28, information fromsocial networking applications 30, location information obtained from GPS ornavigational tools 32 and information fromother messaging applications 34. - In embodiments, the locally stored
data 24 may include information about the current date, time, past call history etc. These data may be stored in the mobile communication device or in any other storage media accessible by thecall suggesting module 22. The information available through online 26 may include a plurality of information sources including online directories, phone books, events information available publicly through online etc. Thecalendar information 28 may include previously set event's information, which may include event date, time, location, other persons who are invited to the same event, contact information of attendees and event coordinators etc. The information fromsocial networking applications 30 may include a variety of information collected from social networking applications like LinkedIn, Twitter, Facebook, Foursquare etc. - From the social networking applications 30 a multitude of data can be gathered, which includes events information, “checked-in” status of different persons to a particular event, their “checked-in” locations, friend's contact information, mutual friend's info, status of friends etc. The location information of the user and the location where an event takes place or a destination place may be obtained from the
navigational tool 32 present in the mobile communication device. Also the information from different messaging applications 34 (messenger, Google talk, skype etc.) include status, like location, mood, desires, plans etc, of friends, availability of friends etc. The information collected from the plurality of modules or applications are combined or processed by the application to suggest the appropriate contacts to make a call. Using the smartphones having applications employing the method of present invention, information from a multitude of applications, such as social networking tools orapplications 30,calendars 28,navigation application 32, presence information etc. are used to make suggestions of people/phone numbers to call. The method of the present invention select/prioritize any number of factors including location, social network, calendar invite/event, status, etc to use for suggesting people/phone numbers to call. The application can be configured to ignore the information from any particular source at all times as set by the user. The user may also configure how to prioritize those factors. Forexample calendar information 28 can be prioritized higher than social networking applications' 30 status updates, actual location according to the phone GPS tracking application ornavigational tool 32 can be prioritized higher than information fromsocial networking application 30 etc. The user can select/prioritize factors to use for a specific time and the user can also set the number of people he wants to be suggested. - The plurality of information includes several scheduled information in the mobile communication device or social network events or any publicly known events where the user may wants to attend. The method checks user's calendar and user's account from other sources (including facebook, evite, etc) to retrieve any event information to check whether the user is going to an event. If the user scheduled to attend the event then the user's current status is obtained from Twitter, Facebook, Instant messaging status etc., the location of the user and the destination is found out using navigation software. The method may find potential people/other entities to suggest for a call. The method may also find people who are in the same situation as the user. Depending on the context, the method performs different actions including finding other people who may be attending the same event, finding people who may be going to the same location, finding people who may be in the same area, finding people who may know people who are attending the same event, finding people with a similar status as the user, finding phone number of event location that the user is going to attend the event etc.
- In embodiments, the suggested contacts information may be selected to prepare the prioritized list based on additional information gathered. This additional information may be inclusive of whether the phone number of the location where the user is going to or the number of the organizer or of the person's house where the user is going to attend the event is a direct hit, how often has the user interacted with the other users or suggested contacts, how close is the user to the suggested person (Best friend, close friend, acquaintance—according to social networking application such as Facebook, Twitter, etc.), distance between the two people (that can be computed from other person's “checked-in” location, status info, GPS info, etc), source of information (the source of information is prioritized based on reliability/how often user uses a certain application/user preferences), availability of the suggested person, whether the suggested person invited and attending the event or just invited but not attending or knows someone who is attending/invited, and other call history information (such as time of previous calls placed with person) etc.
- Still further, in embodiments, the method maps may identity the user in various directories/information stores to find the user's contact information (phone number) if necessary. Also the application may access other applications/previously saved information or locally saved data accessed from the mobile communication device or other applications, at any of the above steps. Some of the information may be gathered to determine the priority of a phone number that may have been collected earlier by the mobile communication device.
- As one example, if Jack uses a smartphone enabled with the application that employs method of automatic selection of pertinent contacts and he is in a car driving to his/her friend Cindy's birthday party, and if he wants to call Cindy, or anyone else who is at the party, to let them know that he will be late, the application installed in his smartphone may suggest the best person(s) to contact by considering the plurality of information. Embodiments may serve to check his calendar to get information about the invitation and if the current time is close to an invite/event that he has accepted, embodiments may assume that he may be on his way to the party. A list of people to call may then be suggested, with Cindy being at the top of the list. Her number may be retrieved from the invitation and if the number is not provided with the invitation, embodiments may search for the number from Jack's phone book, or from her profile in social networking applications/sites (from Facebook or Google or other application). The other people suggested may include people who are also listed in the invite. People who are actually attending the event may be prioritized higher, and those that Jack has interacted with more/know better may also be prioritized higher. If someone on the list is on Jack's missed calls list, that person may also be prioritized higher.
- As another related non-limiting example, considering another occasion if Jack lost his way while going to Cindy's house and needed directions, embodiments may serve to check calendar information and if nothing can be retrieved from the calendar information, embodiments may use destination addresses obtained from the navigational tool (GPS) running on his smartphone to map the address to his friend. Still further, Jack's friend may be listed at the top of the suggested list to call. Embodiments may also check Jack's social network and find mutual friends that Jack has, and list those people, prioritized by how well Jack knows them/how much he has interacted with them and their current status (those that unavailable are prioritized lower). If a friend cannot be reached, embodiments may automatically attempt to connect with the next prioritized contact.
- Embodiments can keep track of the user's past calls and recognize the pattern of the user's calls over a period. Embodiments can suggest the same numbers to call that the user contacts at a particular instant every day, and give the remaining suggested contacts a lower priority. For example, if the user is travelling to a destination by enabling the navigation application, embodiments can interact with the navigation application to get contact information of the destination place. The contact information may be available in the navigation application or can be found through Google maps, online directories, etc.
-
FIG. 3 shows a flow chart illustrating a method for automatic selection and presentation of pertinent contacts in the mobile communication device. In embodiments, a user of the mobile communication device may intend to call someone and the mobile communication device may identify a plurality of user information from a plurality of information sources as shown inblock 36. Based on context of the user's information obtained from the plurality of information sources or the mobile communication device or both, a plurality of appropriate contacts may be suggested as shown inblock 38. Atblock 40, the plurality of appropriate contacts received in the mobile communication device may be sorted by analyzing information from a combination of information sources to provide a prioritized list. - Embodiments may serve to suggest appropriate contacts to be communicated with based upon the information received from different sources. These suggested contacts may be displayed on the screen of the mobile communication device and/or provided as audio output to the user. Then the user can select a person to call with the press of one button or by touching the screen. The phone could also read the choices for the user and the user can select his response by saying one of the choices. Upon receiving the command from the user the mobile communication device tries to establish a connection with a top contact from a plurality of appropriate suggested and made available in the mobile communication device as shown in
block 42. If a successful connection is established with the suggested contact the method may wait for further user input. Otherwise the next best contact to be reached from the suggested list may be selected and used to automatically established connection with the contact. The iteration process continues till a successful connection is established or a user interrupt. -
FIG. 4 is a schematic of a system employing amobile communication device 43 in communication with network resources over a network in accord with embodiments. As can be seen,FIG. 4 contains aMobile Communication Device 43,Clients 14,Network Resources 18, and aNetwork 16. TheMobile Communication Device 43 contains a processing unit, system memory, Interfaces, a Serial Port Interface, an I/O adapter, a hard drive, a floppy drive, and a network serial adapter. Each of these may be connected with and communicate over the bus. Stored on the hard drive and the system memory may be various software modules and code which include an operating system, applications, modules, various plug-ins and data. TheMobile Communication Device 43 may be a personal tablet computer or other portable device. ThisMCD 43 may contain stored code, which when executed by the processor unit may carry out embodiments or portions of embodiments as described herein. TheMCD 43 may communicate over theNetwork 16 to gather and receive information fromNetwork Resources 18. Theclients 14 may also be MCDs and may be in communication with theMCD 43 ofFIG. 4 . Theclients 14 may contain some or all of the components and software code of theMCD 43 shown inFIG. 4 . - While embodiments have been described in terms of a system, method and device, other embodiments are also possible. Further, while embodiments have been described in terms of methods for prioritizing the suggested contacts in the mobile communication device itself, other embodiments and functionality may also be possible. For example, some of the suggested contacts in each situation may be stored in a local storage or network for future comparison. Additionally, while embodiments have been described in terms of methods for prioritizing the suggested contacts in the mobile communication device, other embodiments may also be possible. For example, the prioritized list of suggested contacts may also or instead allow for a reorganizing by the user of the mobile communication device.
- The corresponding structures, material, acts, and equivalents of all means or steps plus function elements in the claims below are intended to include any structure, material or act for performing the function in combination with other claimed elements are specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill without departing from the scope and spirit of the invention. The embodiments were chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for embodiments with various modifications as are suited to the particular use contemplated.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/540,769 US8938220B2 (en) | 2012-07-03 | 2012-07-03 | Automated selection and presentation of pertinent contacts |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/540,769 US8938220B2 (en) | 2012-07-03 | 2012-07-03 | Automated selection and presentation of pertinent contacts |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20140011481A1 true US20140011481A1 (en) | 2014-01-09 |
| US8938220B2 US8938220B2 (en) | 2015-01-20 |
Family
ID=49878887
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/540,769 Active 2033-03-28 US8938220B2 (en) | 2012-07-03 | 2012-07-03 | Automated selection and presentation of pertinent contacts |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US8938220B2 (en) |
Cited By (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090030872A1 (en) * | 2007-07-25 | 2009-01-29 | Matthew Brezina | Display of Attachment Based Information within a Messaging System |
| US20110087969A1 (en) * | 2009-10-14 | 2011-04-14 | Xobni Corporation | Systems and Methods to Automatically Generate a Signature Block |
| US20110191340A1 (en) * | 2010-02-03 | 2011-08-04 | Xobni Corporation | Providing Profile Information Using Servers |
| US20130275513A1 (en) * | 2011-01-01 | 2013-10-17 | Valeriy Borovyk | Wireless ad-hoc network facilitating social interactions among plurality of users |
| US20140052742A1 (en) * | 2012-08-20 | 2014-02-20 | Peter Xiu Deng | Dynamically-Sorted Contact Information |
| US20140108526A1 (en) * | 2012-10-16 | 2014-04-17 | Google Inc. | Social gathering-based group sharing |
| US20140136213A1 (en) * | 2012-11-13 | 2014-05-15 | Lg Electronics Inc. | Mobile terminal and control method thereof |
| US20140156650A1 (en) * | 2012-12-04 | 2014-06-05 | Yahoo! Inc. | Classifying a portion of user contact data into local contacts |
| US20140297761A1 (en) * | 2013-03-29 | 2014-10-02 | Google Inc. | Location based event invitation generation |
| US20140295808A1 (en) * | 2013-04-02 | 2014-10-02 | Apple Inc. | Method And Apparatus For Automatically Prioritizing Contact List Information Using Data Correlation |
| US8984074B2 (en) | 2009-07-08 | 2015-03-17 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
| US8990323B2 (en) | 2009-07-08 | 2015-03-24 | Yahoo! Inc. | Defining a social network model implied by communications data |
| US20150088989A1 (en) * | 2013-09-20 | 2015-03-26 | International Business Machines Corporation | System and method for generating temporary social networks |
| US20150269164A1 (en) * | 2014-03-24 | 2015-09-24 | Samsung Electronics Co., Ltd. | Electronic device and contact display method therefor |
| US9275126B2 (en) | 2009-06-02 | 2016-03-01 | Yahoo! Inc. | Self populating address book |
| US9501561B2 (en) | 2010-06-02 | 2016-11-22 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
| US9584343B2 (en) | 2008-01-03 | 2017-02-28 | Yahoo! Inc. | Presentation of organized personal and public data using communication mediums |
| US20170064349A1 (en) * | 2015-08-27 | 2017-03-02 | Mobilitie, Llc | System and method for video streaming to a geographically limited subscriber set |
| WO2017071213A1 (en) * | 2015-10-27 | 2017-05-04 | 乐视控股(北京)有限公司 | Method and device for searching for contacts |
| US9685158B2 (en) | 2010-06-02 | 2017-06-20 | Yahoo! Inc. | Systems and methods to present voice message information to a user of a computing device |
| US9721228B2 (en) | 2009-07-08 | 2017-08-01 | Yahoo! Inc. | Locally hosting a social network using social data stored on a user's computer |
| US9747583B2 (en) | 2011-06-30 | 2017-08-29 | Yahoo Holdings, Inc. | Presenting entity profile information to a user of a computing device |
| US20170277810A1 (en) * | 2016-03-28 | 2017-09-28 | Microsoft Technology Licensing, Llc | People Relevance Platform |
| US9819765B2 (en) | 2009-07-08 | 2017-11-14 | Yahoo Holdings, Inc. | Systems and methods to provide assistance during user input |
| US20180032585A1 (en) * | 2016-08-01 | 2018-02-01 | Qualcomm Incorporated | Systems and methods for context-based contact suggestion |
| US20180048608A1 (en) * | 2015-03-13 | 2018-02-15 | Sony Corporation | Information processing apparatus, information processing method, and program |
| US10078819B2 (en) | 2011-06-21 | 2018-09-18 | Oath Inc. | Presenting favorite contacts information to a user of a computing device |
| US20180288224A1 (en) * | 2017-03-28 | 2018-10-04 | Carbyne Ltd. | Prioritizing incoming emergency calls received from a plurality of client devices |
| US10390072B2 (en) | 2015-08-27 | 2019-08-20 | Mobilitie, Llc | System and method for customized message delivery |
| US10701018B2 (en) | 2015-08-27 | 2020-06-30 | Mobilitie, Llc | System and method for customized message delivery |
| US20200387515A1 (en) * | 2019-02-20 | 2020-12-10 | Lg Electronics Inc. | Mobile terminal and control method therefor |
| US10914606B2 (en) | 2014-09-02 | 2021-02-09 | Apple Inc. | User interactions for a mapping application |
| US11010547B2 (en) * | 2016-01-01 | 2021-05-18 | Google Llc | Generating and applying outgoing communication templates |
| US11019193B2 (en) | 2015-02-02 | 2021-05-25 | Apple Inc. | Device, method, and graphical user interface for establishing a relationship and connection between two devices |
| US11148007B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Activity and workout updates |
| EP3940619A4 (en) * | 2019-03-13 | 2022-07-06 | Switch Smile Co., Ltd. | Device, program, and system for providing point services |
| US11816325B2 (en) | 2016-06-12 | 2023-11-14 | Apple Inc. | Application shortcuts for carplay |
| US11863700B2 (en) * | 2019-05-06 | 2024-01-02 | Apple Inc. | Providing user interfaces based on use contexts and managing playback of media |
| US12257900B2 (en) | 2022-08-14 | 2025-03-25 | Apple Inc. | Cruise control user interfaces |
| US12461638B2 (en) | 2022-06-04 | 2025-11-04 | Apple Inc. | Customized user interfaces |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9253630B2 (en) | 2011-06-02 | 2016-02-02 | Truphone Limited | Identity management for mobile devices |
| US9603006B2 (en) | 2011-09-19 | 2017-03-21 | Truphone Limited | Managing mobile device identities |
| GB201219931D0 (en) * | 2012-11-06 | 2012-12-19 | Truphone Ltd | Management of contact information |
| US10218843B2 (en) * | 2014-12-04 | 2019-02-26 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Contextual contact substitution for mobile devices |
| US10685332B2 (en) | 2016-06-24 | 2020-06-16 | Intel Corporation | Contextual model-based event scheduling |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080311951A1 (en) * | 2007-06-15 | 2008-12-18 | Sony Ericsson Mobile Communications Ab | Methods and Apparatus for Supplying Alternative Contact Information in a Communication System |
| US20100082693A1 (en) * | 2008-09-25 | 2010-04-01 | Ethan Hugg | Organization of a contact list based on social network context |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070135110A1 (en) | 2005-12-08 | 2007-06-14 | Motorola, Inc. | Smart call list |
| US20100148954A1 (en) | 2008-12-15 | 2010-06-17 | Xg Technology, Inc. | Mobile handset proximity location |
| US8437779B2 (en) | 2009-10-19 | 2013-05-07 | Google Inc. | Modification of dynamic contact lists |
-
2012
- 2012-07-03 US US13/540,769 patent/US8938220B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080311951A1 (en) * | 2007-06-15 | 2008-12-18 | Sony Ericsson Mobile Communications Ab | Methods and Apparatus for Supplying Alternative Contact Information in a Communication System |
| US20100082693A1 (en) * | 2008-09-25 | 2010-04-01 | Ethan Hugg | Organization of a contact list based on social network context |
Cited By (88)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9699258B2 (en) | 2007-07-25 | 2017-07-04 | Yahoo! Inc. | Method and system for collecting and presenting historical communication data for a mobile device |
| US9954963B2 (en) | 2007-07-25 | 2018-04-24 | Oath Inc. | Indexing and searching content behind links presented in a communication |
| US11394679B2 (en) | 2007-07-25 | 2022-07-19 | Verizon Patent And Licensing Inc | Display of communication system usage statistics |
| US20090030872A1 (en) * | 2007-07-25 | 2009-01-29 | Matthew Brezina | Display of Attachment Based Information within a Messaging System |
| US10958741B2 (en) | 2007-07-25 | 2021-03-23 | Verizon Media Inc. | Method and system for collecting and presenting historical communication data |
| US10623510B2 (en) | 2007-07-25 | 2020-04-14 | Oath Inc. | Display of person based information including person notes |
| US10554769B2 (en) | 2007-07-25 | 2020-02-04 | Oath Inc. | Method and system for collecting and presenting historical communication data for a mobile device |
| US10356193B2 (en) | 2007-07-25 | 2019-07-16 | Oath Inc. | Indexing and searching content behind links presented in a communication |
| US11552916B2 (en) | 2007-07-25 | 2023-01-10 | Verizon Patent And Licensing Inc. | Indexing and searching content behind links presented in a communication |
| US9298783B2 (en) | 2007-07-25 | 2016-03-29 | Yahoo! Inc. | Display of attachment based information within a messaging system |
| US10069924B2 (en) | 2007-07-25 | 2018-09-04 | Oath Inc. | Application programming interfaces for communication systems |
| US9716764B2 (en) | 2007-07-25 | 2017-07-25 | Yahoo! Inc. | Display of communication system usage statistics |
| US9275118B2 (en) | 2007-07-25 | 2016-03-01 | Yahoo! Inc. | Method and system for collecting and presenting historical communication data |
| US9596308B2 (en) | 2007-07-25 | 2017-03-14 | Yahoo! Inc. | Display of person based information including person notes |
| US9058366B2 (en) | 2007-07-25 | 2015-06-16 | Yahoo! Inc. | Indexing and searching content behind links presented in a communication |
| US9591086B2 (en) | 2007-07-25 | 2017-03-07 | Yahoo! Inc. | Display of information in electronic communications |
| US9584343B2 (en) | 2008-01-03 | 2017-02-28 | Yahoo! Inc. | Presentation of organized personal and public data using communication mediums |
| US10200321B2 (en) | 2008-01-03 | 2019-02-05 | Oath Inc. | Presentation of organized personal and public data using communication mediums |
| US10963524B2 (en) | 2009-06-02 | 2021-03-30 | Verizon Media Inc. | Self populating address book |
| US9275126B2 (en) | 2009-06-02 | 2016-03-01 | Yahoo! Inc. | Self populating address book |
| US9819765B2 (en) | 2009-07-08 | 2017-11-14 | Yahoo Holdings, Inc. | Systems and methods to provide assistance during user input |
| US8990323B2 (en) | 2009-07-08 | 2015-03-24 | Yahoo! Inc. | Defining a social network model implied by communications data |
| US9159057B2 (en) | 2009-07-08 | 2015-10-13 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
| US8984074B2 (en) | 2009-07-08 | 2015-03-17 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
| US11755995B2 (en) | 2009-07-08 | 2023-09-12 | Yahoo Assets Llc | Locally hosting a social network using social data stored on a user's computer |
| US9800679B2 (en) | 2009-07-08 | 2017-10-24 | Yahoo Holdings, Inc. | Defining a social network model implied by communications data |
| US9721228B2 (en) | 2009-07-08 | 2017-08-01 | Yahoo! Inc. | Locally hosting a social network using social data stored on a user's computer |
| US9087323B2 (en) | 2009-10-14 | 2015-07-21 | Yahoo! Inc. | Systems and methods to automatically generate a signature block |
| US20110087969A1 (en) * | 2009-10-14 | 2011-04-14 | Xobni Corporation | Systems and Methods to Automatically Generate a Signature Block |
| US9842145B2 (en) | 2010-02-03 | 2017-12-12 | Yahoo Holdings, Inc. | Providing profile information using servers |
| US9842144B2 (en) | 2010-02-03 | 2017-12-12 | Yahoo Holdings, Inc. | Presenting suggestions for user input based on client device characteristics |
| US9020938B2 (en) | 2010-02-03 | 2015-04-28 | Yahoo! Inc. | Providing profile information using servers |
| US20110191340A1 (en) * | 2010-02-03 | 2011-08-04 | Xobni Corporation | Providing Profile Information Using Servers |
| US9685158B2 (en) | 2010-06-02 | 2017-06-20 | Yahoo! Inc. | Systems and methods to present voice message information to a user of a computing device |
| US9501561B2 (en) | 2010-06-02 | 2016-11-22 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
| US10685072B2 (en) | 2010-06-02 | 2020-06-16 | Oath Inc. | Personalizing an online service based on data collected for a user of a computing device |
| US9594832B2 (en) | 2010-06-02 | 2017-03-14 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
| US9569529B2 (en) | 2010-06-02 | 2017-02-14 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
| US20130275513A1 (en) * | 2011-01-01 | 2013-10-17 | Valeriy Borovyk | Wireless ad-hoc network facilitating social interactions among plurality of users |
| US10714091B2 (en) | 2011-06-21 | 2020-07-14 | Oath Inc. | Systems and methods to present voice message information to a user of a computing device |
| US10089986B2 (en) | 2011-06-21 | 2018-10-02 | Oath Inc. | Systems and methods to present voice message information to a user of a computing device |
| US10078819B2 (en) | 2011-06-21 | 2018-09-18 | Oath Inc. | Presenting favorite contacts information to a user of a computing device |
| US9747583B2 (en) | 2011-06-30 | 2017-08-29 | Yahoo Holdings, Inc. | Presenting entity profile information to a user of a computing device |
| US11232409B2 (en) | 2011-06-30 | 2022-01-25 | Verizon Media Inc. | Presenting entity profile information to a user of a computing device |
| US10216785B2 (en) * | 2012-08-20 | 2019-02-26 | Facebook, Inc. | Dynamically-sorted contact information |
| US20140052742A1 (en) * | 2012-08-20 | 2014-02-20 | Peter Xiu Deng | Dynamically-Sorted Contact Information |
| US9361626B2 (en) * | 2012-10-16 | 2016-06-07 | Google Inc. | Social gathering-based group sharing |
| US20140108526A1 (en) * | 2012-10-16 | 2014-04-17 | Google Inc. | Social gathering-based group sharing |
| US20140136213A1 (en) * | 2012-11-13 | 2014-05-15 | Lg Electronics Inc. | Mobile terminal and control method thereof |
| US10192200B2 (en) * | 2012-12-04 | 2019-01-29 | Oath Inc. | Classifying a portion of user contact data into local contacts |
| US20190172013A1 (en) * | 2012-12-04 | 2019-06-06 | Oath Inc. | Classifying a portion of user contact data into local contacts |
| US20140156650A1 (en) * | 2012-12-04 | 2014-06-05 | Yahoo! Inc. | Classifying a portion of user contact data into local contacts |
| US10091152B2 (en) * | 2013-03-29 | 2018-10-02 | Google Llc | Location based event invitation generation |
| US20140297761A1 (en) * | 2013-03-29 | 2014-10-02 | Google Inc. | Location based event invitation generation |
| US20140295808A1 (en) * | 2013-04-02 | 2014-10-02 | Apple Inc. | Method And Apparatus For Automatically Prioritizing Contact List Information Using Data Correlation |
| US20150088989A1 (en) * | 2013-09-20 | 2015-03-26 | International Business Machines Corporation | System and method for generating temporary social networks |
| KR20150110060A (en) * | 2014-03-24 | 2015-10-02 | 삼성전자주식회사 | Method and electronic device for displaying contact |
| US20150269164A1 (en) * | 2014-03-24 | 2015-09-24 | Samsung Electronics Co., Ltd. | Electronic device and contact display method therefor |
| KR102274043B1 (en) * | 2014-03-24 | 2021-07-08 | 삼성전자 주식회사 | Method and electronic device for displaying contact |
| US11733055B2 (en) | 2014-09-02 | 2023-08-22 | Apple Inc. | User interactions for a mapping application |
| US10914606B2 (en) | 2014-09-02 | 2021-02-09 | Apple Inc. | User interactions for a mapping application |
| US11019193B2 (en) | 2015-02-02 | 2021-05-25 | Apple Inc. | Device, method, and graphical user interface for establishing a relationship and connection between two devices |
| US11388280B2 (en) | 2015-02-02 | 2022-07-12 | Apple Inc. | Device, method, and graphical user interface for battery management |
| US20180048608A1 (en) * | 2015-03-13 | 2018-02-15 | Sony Corporation | Information processing apparatus, information processing method, and program |
| US10855639B2 (en) * | 2015-03-13 | 2020-12-01 | Sony Corporation | Information processing apparatus and information processing method for selection of a target user |
| US20170064349A1 (en) * | 2015-08-27 | 2017-03-02 | Mobilitie, Llc | System and method for video streaming to a geographically limited subscriber set |
| US10701018B2 (en) | 2015-08-27 | 2020-06-30 | Mobilitie, Llc | System and method for customized message delivery |
| US10390072B2 (en) | 2015-08-27 | 2019-08-20 | Mobilitie, Llc | System and method for customized message delivery |
| US10390056B2 (en) * | 2015-08-27 | 2019-08-20 | Mobilitie, Llc | System and method for video streaming to a geographically limited subscriber set |
| WO2017071213A1 (en) * | 2015-10-27 | 2017-05-04 | 乐视控股(北京)有限公司 | Method and device for searching for contacts |
| US11010547B2 (en) * | 2016-01-01 | 2021-05-18 | Google Llc | Generating and applying outgoing communication templates |
| WO2017172456A1 (en) * | 2016-03-28 | 2017-10-05 | Microsoft Technology Licensing, Llc | People relevance platform |
| US10909181B2 (en) * | 2016-03-28 | 2021-02-02 | Microsoft Technology Licensing, Llc | People relevance platform |
| US20170277810A1 (en) * | 2016-03-28 | 2017-09-28 | Microsoft Technology Licensing, Llc | People Relevance Platform |
| US11918857B2 (en) | 2016-06-11 | 2024-03-05 | Apple Inc. | Activity and workout updates |
| US11161010B2 (en) | 2016-06-11 | 2021-11-02 | Apple Inc. | Activity and workout updates |
| US12274918B2 (en) | 2016-06-11 | 2025-04-15 | Apple Inc. | Activity and workout updates |
| US11148007B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Activity and workout updates |
| US11660503B2 (en) | 2016-06-11 | 2023-05-30 | Apple Inc. | Activity and workout updates |
| US11816325B2 (en) | 2016-06-12 | 2023-11-14 | Apple Inc. | Application shortcuts for carplay |
| US20180032585A1 (en) * | 2016-08-01 | 2018-02-01 | Qualcomm Incorporated | Systems and methods for context-based contact suggestion |
| US20180288224A1 (en) * | 2017-03-28 | 2018-10-04 | Carbyne Ltd. | Prioritizing incoming emergency calls received from a plurality of client devices |
| US20200387515A1 (en) * | 2019-02-20 | 2020-12-10 | Lg Electronics Inc. | Mobile terminal and control method therefor |
| EP3940619A4 (en) * | 2019-03-13 | 2022-07-06 | Switch Smile Co., Ltd. | Device, program, and system for providing point services |
| US11863700B2 (en) * | 2019-05-06 | 2024-01-02 | Apple Inc. | Providing user interfaces based on use contexts and managing playback of media |
| US12477061B2 (en) | 2019-05-06 | 2025-11-18 | Apple Inc. | Providing user interfaces based on use contexts and managing playback of media |
| US12461638B2 (en) | 2022-06-04 | 2025-11-04 | Apple Inc. | Customized user interfaces |
| US12257900B2 (en) | 2022-08-14 | 2025-03-25 | Apple Inc. | Cruise control user interfaces |
Also Published As
| Publication number | Publication date |
|---|---|
| US8938220B2 (en) | 2015-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8938220B2 (en) | Automated selection and presentation of pertinent contacts | |
| US9519613B2 (en) | Method for integrating applications in an electronic address book | |
| US8737950B2 (en) | Verifying calendar information through proximate device detection | |
| US10574825B2 (en) | Assisted-communication with intelligent personal assistant | |
| US8543928B2 (en) | Automatic friends selection and association based on events | |
| US8666436B2 (en) | Location based system with contextual locator and method of operation thereof | |
| US10078819B2 (en) | Presenting favorite contacts information to a user of a computing device | |
| EP3557516B1 (en) | Method for providing human network management service in mobile terminal | |
| US20130218902A1 (en) | Shared directory system | |
| US20100082693A1 (en) | Organization of a contact list based on social network context | |
| MX2012009343A (en) | Methods and apparatus for contact information representation. | |
| US10237361B2 (en) | Activity graphs | |
| US20250278700A1 (en) | Using a masking value for contact identification | |
| WO2015004527A2 (en) | Calendar-event recommendation system | |
| US20130246116A1 (en) | Assisting user to schedule a meeting with the best candidate from a list of individuals based on past communication history, calendar information and user's rules | |
| US9565300B2 (en) | Prioritizing multiple callers with a suggested time for a caller to call back | |
| KR20150067962A (en) | Method and apparatus for controlling a contact list of electronic device | |
| CN106664335B (en) | Method for managing call logs, device, computer program and software product for this purpose | |
| US20170195272A1 (en) | Method and device to present candidate contacts based on proximity information | |
| US8874039B2 (en) | Method of operating a mobile telecommunication terminal | |
| KR20120012774A (en) | How tag-based personal information is managed | |
| US20200387559A1 (en) | Method and system for an app to make friends and find housing when moving to a new city | |
| US20180096438A1 (en) | System and Method of Event Planning through a Social Network | |
| Trautschold et al. | Working with Contacts | |
| KR20130012208A (en) | Method for providing a social network service based on phone numbers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KHO, NANCY E.;REEL/FRAME:028497/0056 Effective date: 20120628 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |