SERVER-ASSISTED AND PEER-TO-PEER SYNCHRONIZATION
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. One or more computer-readable memory devices or storage devices having instructions stored thereon that, when executed by a computing device, cause the computing device to perform acts, the acts comprising:
-
performing a local change to data on a first endpoint, the local change comprising creating the data by the first endpoint or modifying the data by the first endpoint; modifying metadata maintained by the first endpoint to reflect the local change to the data performed by the first endpoint; communicating the modified metadata from the first endpoint to a server endpoint via a feed using a synchronization protocol, wherein the server endpoint is configured to communicate the modified metadata to a second endpoint via another feed using the synchronization protocol; receiving, by the first endpoint, a request from the second endpoint for the data; and sending the data from the first endpoint to the second endpoint responsive to the request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method comprising:
-
synchronizing a feed maintained by a server endpoint with 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 data that has been modified by the first endpoint and the data is not communicated by the first endpoint to the server endpoint with the metadata; 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; identifying a second endpoint that has subscribed or registered to be notified when the other metadata changes; and notifying the second endpoint that has subscribed or registered that the other metadata has changed, wherein at least the synchronizing is performed using a synchronization protocol for communicating the feed maintained by the server endpoint. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method comprising:
-
obtaining, by a first endpoint from a server endpoint, metadata indicating that a second endpoint has created data or modified data, wherein the metadata is obtained from the server endpoint via a feed using a synchronization protocol and the data comprises a portion of a data object or an entirety of the data object; sending a request to the second endpoint for the portion of the data object or the entirety of the data object; and receiving the portion of the data object or the entirety of the data object from the second endpoint. - View Dependent Claims (37, 38, 39, 40)
-
Specification