[go: up one dir, main page]

US20140011481A1 - Automated Selection and Presentation of Pertinent Contacts - Google Patents

Automated Selection and Presentation of Pertinent Contacts Download PDF

Info

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
Application number
US13/540,769
Other versions
US8938220B2 (en
Inventor
Nancy Ellen Kho
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US13/540,769 priority Critical patent/US8938220B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KHO, NANCY E.
Publication of US20140011481A1 publication Critical patent/US20140011481A1/en
Application granted granted Critical
Publication of US8938220B2 publication Critical patent/US8938220B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-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

A system for automatic selection and presentation of pertinent contacts having a mobile communication device, a plurality of information sources and an application operating based on a method of automatic selection and presentation of pertinent contacts. When a user attempts to establish a connection with a person, the method provides a prioritized list of suggested pertinent contacts that the user is likely to want to call. The method combines information from the plurality of information sources to suggest a plurality of appropriate contacts to be contacted. The application analyses 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, publicly available information etc to suggest a plurality of appropriate contacts to the user.

Description

    BACKGROUND
  • 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.
  • BRIEF SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • 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.
  • DETAILED DESRIPTION
  • 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. When the user 12 tries to call a person from the mobile 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 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.
  • In embodiments, the user 12 can give commands to the mobile 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. 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.
  • In embodiments, 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.
  • 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 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.
  • 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 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. 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 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. At block 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 a mobile communication device 43 in communication with network resources over a network in accord with embodiments. As can be seen, 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.
  • 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)

What is claimed is:
1. A method for automatic selection and presentation of pertinent contacts in a mobile communication device, the method comprising the steps of:
identifying a plurality of user information from a plurality of information sources utilizing the mobile communication device;
suggesting a plurality of appropriate contacts based on information received from the plurality of information sources in the mobile communication device;
providing a prioritized list of the plurality of appropriate contacts suggested by the method; and
establishing communication in response to a user input with at least a contact selected from the plurality of appropriate contacts available in the mobile communication device;
wherein the method suggests the plurality of appropriate contacts to be contacted by analyzing a combination of information received from the plurality of information sources in the mobile communication device.
2. The method of claim 1 wherein the plurality of information sources includes information associated with user calendar information, call history, call duration, information from a plurality of social networks, current time, current location obtained from a navigational tool information in the mobile communication device or publicly available information.
3. The method of claim 1 wherein the plurality of information sources provides the plurality of user information and a plurality of contacts information in the mobile communication device, the plurality of contacts information is utilized to select the plurality of appropriate contacts.
4. The method of claim 1 wherein the plurality of appropriate contacts is selected and sorted to provide the prioritized list by analyzing each and/or the combination of information received in the mobile communication device from the plurality of information sources.
5. The method of claim 1 wherein the prioritized list of the plurality of appropriate contacts is presented to the user by displaying on a screen or through voice output in the mobile communication device.
6. The method of claim 1 wherein the prioritized list may include a plurality of contacts not listed in a contact list of the mobile communication device, the plurality of contacts is extracted from the user's context based information.
7. The method of claim 1 wherein the mobile communication device is able to establish communication with a contact present in the prioritized list by a touch, pressing of a button or a voice command of the user.
8. The method of claim 1 wherein the mobile communication device has an internet connectivity for obtaining user's current context including social network associations, social network activities, scheduled events, status information of friends on messaging applications, publicly available information from online directories and events information and current location obtained from the navigational tool and from checking in status on a social networking application.
9. The method of claim 1 wherein the prioritized list of the plurality of appropriate contacts received on the mobile communication device includes a first contact with a greater chance of establishing a successful communication with the user than a second contact.
10. The method of claim 1 wherein each contact from the prioritized list of the plurality of appropriate contacts are selected, starting from the first contact, the mobile communication device attempts a connection recursively until a successful communication is made.
11. The method of claim 1 wherein the mobile communication device automatically selects a next best contact to call from the plurality of appropriate contacts whenever an attempt to connect with a current contact is unsuccessful.
12. A communication system for suggesting a plurality of pertinent contacts based on a plurality of information obtained from a plurality of information sources, the system comprising:
a mobile communication device including a display, an input, and a receiver for receiving the plurality of information;
an application configured in the mobile communication device to:
determine the plurality of contacts associated with a user of the mobile communication device;
suggest a plurality of pertinent contacts based on the plurality of information received from the plurality of information sources;
provide a prioritized list of a plurality of pertinent contacts that the user is likely to be contacted; and
a plurality of network resources for providing the plurality of information to the mobile communication device.
13. The communication system of claim 12, wherein the mobile communication device starts the application in response to an input from the user.
14. The communication system of claim 12, wherein the application having a plurality of modules including a call suggesting module and a plurality of information gathering modules.
15. The communication system of claim 14, wherein the plurality of information gathering modules extracts information from the plurality of information sources utilizing the plurality of network resources.
16. The communication system of claim 14, wherein the call suggesting module analyses a combination of the plurality of information received from the plurality of information sources.
17. The communication system of claim 14, wherein the call suggesting module provides a prioritized list of the plurality of pertinent contacts to the user of the mobile communication device.
18. The communication system of claim 12, wherein the application automatically establishes connection to a top contact of the prioritized list upon receiving an input from the user.
19. An article of manufacture comprising:
a mobile communication device having a display, an input and a receiver for receiving a plurality of information from a network, a storage unit;
a data processing module for processing the plurality of information received from a plurality of modules of an application operating from the mobile communication device; and
a storage unit storing computer code, the computer code, which when executed by a processor of the mobile communication device, causes the processor to:
identify a plurality of user information from a plurality of information sources utilizing the mobile communication device;
suggest a plurality of appropriate contacts based on information received from the plurality of information sources in the mobile communication device;
provide a prioritized list of the plurality of appropriate contacts suggested by the method; and
establish communication in response to a user input with at least a contact selected from the plurality of appropriate contacts available in the mobile communication device;
wherein the method suggests the plurality of appropriate contacts to be contacted by analyzing a combination of information received from the plurality of information sources in the mobile communication device.
20. The article of manufacture of claim 19 wherein the data processing module analyses the plurality of information to suggest a prioritized list of pertinent contacts to a user of the mobile communication device.
US13/540,769 2012-07-03 2012-07-03 Automated selection and presentation of pertinent contacts Active 2033-03-28 US8938220B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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