×

Server-assisted and peer-to-peer synchronization

  • US 8,239,479 B2
  • Filed: 06/22/2007
  • Issued: 08/07/2012
  • Est. Priority Date: 06/22/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. One or more computer-readable memory devices or storage devices having instructions stored thereon that, when executed by a computing device, cause a method to be performed, the method comprising:

  • synchronizing a feed maintained by a server endpoint with another feed maintained by a first endpoint, the synchronizing comprising, by the server endpoint;

    obtaining metadata from the first endpoint, wherein the metadata obtained from the first endpoint includes an identifier of a blob that can be retrieved from one or more locations, and at least a portion of the blob can be retrieved from an individual location other than the server endpoint; and

    updating the feed maintained by the server endpoint by merging the metadata obtained from the first endpoint with other metadata maintained by the server endpoint;

    updating a blob lookup service with one or more blob locators that identify the one or more locations from where the blob can be retrieved, wherein an individual blob locator identifies the individual location other than the server endpoint from where the portion of the blob can be retrieved; and

    ,communicating the merged metadata, including at least the identifier of the blob, to other endpoints that have subscribed to receive metadata updates,wherein at least the synchronizing is performed using a synchronization protocol for communicating the feed maintained by the server endpoint and the feed maintained by the first endpoint, andwherein, in at least one instance, an individual other endpoint that has subscribed to receive the metadata updates obtains the portion of the blob from the location other than the server endpoint and does not obtain the portion from the server endpoint.

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