×

Contact management in a serverless peer-to-peer system

  • US 7,814,214 B2
  • Filed: 06/12/2009
  • Issued: 10/12/2010
  • Est. Priority Date: 04/22/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing contact information for use in a peer-to-peer system, the method comprising, at one or more peer computing systems associated with a user entity:

  • determining one or more endpoints of each of a plurality of other entities;

    storing, in a presence store on the one or more peer computing systems associated with the user entity, presence information associated with each of the plurality of other entities, the presence information including a human readable alias of the one or more endpoints and at least one of an address or a port number of the one or more endpoints;

    providing a set of presence application program interfaces (APIs) to access the stored presence information, the set of presence application program interfaces including;

    a get endpoint information API, a get name API, a set name API, a get addresses API, and a get presence information API;

    storing, in a capabilities store on the one or more computing systems associated with the user entity, capabilities information associated with each of the plurality of other entities,providing a set of capabilities APIs to access the stored capabilities information, the set of capabilities APIs including a get capabilities API;

    storing, in an objects store on the one or more computing systems associated with the user entity, objects information associated with each of the plurality of other entitiesproviding a set of objects APIs to access the stored objects information, the set of objects APIs including a get objects API;

    publishing at least a portion of the presence information, at least a portion of the capabilities information, and at least a portion of the objects information associated with at least one of the plurality of other entities; and

    storing, in a contact store on the one or more computing systems associated with the user entity, contact information associated with each of the plurality of other entities, the contact information including;

    a secure unique identifier for each of the plurality of other entities,a human readable alias for each of the plurality of other entities, andan indication of at least one property of each of the plurality of other entities,including at least one of an indication of an authorization of the user entity to monitor the at least one property of each of the plurality of other entities or an indication of an authorization of each of the plurality of other entities to monitor at least one property of the user entity, the at least one property being selected from a presence property, a capabilities property, or an objects property; and

    providing a set of contacts application program interfaces (APIs) to access the stored contact information, the set of contacts APIs including;

    an add contact API, a delete contact API, an update contact API, a get contact API, an export contact API, and an enumerate contacts API.

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