×

Method and system for locating contact information collected from contact sources

  • US 7,593,925 B2
  • Filed: 02/25/2005
  • Issued: 09/22/2009
  • Est. Priority Date: 02/25/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method in a computer system having a memory and a processor for locating contact information of contacts of a user, the method comprising:

  • for a plurality of sources of contact information that contain contact information of the user, retrieving contact information of contacts of the user from the contact sources and assigning priorities to the contact sources so that each contact source has an assigned priority;

    for each contact of the user,aggregating, by a processor executing instructions stored in the memory, into aggregated contact information of the contact, the contact information retrieved from different contact sources, wherein the aggregated contact information associates contact information of the contact collected from different contact sources that describe the same contact and wherein conflicts between the contact information collected from different contact sources are resolved based at least in part on priorities assigned to the different contact sources;

    storing the aggregated contact information of the contact in a contact store; and

    when the aggregated contact information of the contact includes a real-time identifier of the contact, subscribing to receive presence information of the contact identified by the real-time identifier;

    receiving presence information of contacts in response to subscribing to the presence information of the contacts; and

    after storing the aggregated contact information in the contact store,receiving from the user a search request for contact information of a contact;

    searching, by a processor executing instructions stored in the memory, the contact store for one or more contacts whose aggregated contact information satisfies the search request;

    displaying, by a processor executing instructions stored in the memory, aggregated contact information and presence information of the one or more contacts whose aggregated contact information satisfies the search request, the displayed aggregated contact information of the contacts being ordered based on the contact source from which the contact information of the contacts is collected, wherein contact information collected from a personal contact source is ordered before contact information of a global contact source; and

    after receiving from the user a request to add to a real-time contact list a contact whose aggregate contact information is displayed,adding the contact to the real-time contact list, the real-time contact list being a list of contacts with whom the user can initiate a real-time conversation, the contact being added without the user having to manually add contact information of the contact to the real-time contact list; and

    after the contact has been added to the real-time contact list and after receiving from the user a selection of the contact from the real-time contact list, initiating a real-time conversation between the user and the contactwherein the contact store is searched for aggregated contact information of a contact when a search request is received rather than searching each of the different contact sources when a search request is received.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×