Data sharing and synchronization with relay endpoint and sync data element
First Claim
Patent Images
1. A method, comprising:
- synchronizing a first change to an item with data associated with a relay endpoint wherein the first change is made on a first endpoint and the first change is represented using a feed comprising a representation of the item that includes a sync data element and an item data element, wherein the synchronizing the first change to the item comprises determining that the item is associated with a local item in the data associated with the relay endpoint and merging the first change to the item with the data associated with the relay endpoint, and wherein the synchronized first change is stored by the relay endpoint, and wherein the relay endpoint and the first endpoint each include a computing device;
identifying a set comprising at least one endpoint identifier, wherein each endpoint identifier in the set identifies an endpoint with which the relay endpoint synchronizes data;
identifying a second endpoint associated with the endpoint identifier;
synchronizing a second change that comprises at least some information also comprised by the first change between the relay endpoint and the second endpoint, wherein the synchronizing the second change comprises generating an updated feed that includes the second change from the data associated with the relay endpoint and providing the updated feed to the second endpoint, and wherein the synchronized second change is stored by the second endpoint, and wherein the relay endpoint is different from the first endpoint and different from the second endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for sharing and synchronizing data using the addition of synchronization data to a feed that contains data items, and in some implementations, at least a node or endpoint that provides relay functionality or relay capabilities to one or more endpoints, are disclosed. Such systems and methods may also include the communication of information about the data that is synchronized, in addition to synchronization of the data itself.
49 Citations
17 Claims
-
1. A method, comprising:
-
synchronizing a first change to an item with data associated with a relay endpoint wherein the first change is made on a first endpoint and the first change is represented using a feed comprising a representation of the item that includes a sync data element and an item data element, wherein the synchronizing the first change to the item comprises determining that the item is associated with a local item in the data associated with the relay endpoint and merging the first change to the item with the data associated with the relay endpoint, and wherein the synchronized first change is stored by the relay endpoint, and wherein the relay endpoint and the first endpoint each include a computing device; identifying a set comprising at least one endpoint identifier, wherein each endpoint identifier in the set identifies an endpoint with which the relay endpoint synchronizes data; identifying a second endpoint associated with the endpoint identifier; synchronizing a second change that comprises at least some information also comprised by the first change between the relay endpoint and the second endpoint, wherein the synchronizing the second change comprises generating an updated feed that includes the second change from the data associated with the relay endpoint and providing the updated feed to the second endpoint, and wherein the synchronized second change is stored by the second endpoint, and wherein the relay endpoint is different from the first endpoint and different from the second endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a directory feed on a relay endpoint from a first endpoint, wherein the directory feed comprises information associated with a feed change made on the first endpoint and the feed change is associated with a first feed that comprises an item that includes a sync data element and an item data element; synchronizing the first feed to the relay endpoint; incorporating the item in the first feed into a data store associated with the relay endpoint updating a second feed that is associated with the first feed; ensuring that the second feed includes the item; updating the directory feed to incorporate information associated with the second feed; and synchronizing a second feed change, wherein the synchronizing the second feed change comprises generating an updated feed that includes the synchronized second feed change and providing the updated feed to the second endpoint. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A relay endpoint system, comprising:
-
a processor, a storage module coupled to the processor and configured to store data comprising a set of at least one item; a sync module configured to; synchronize a first change to the item with the data, wherein the first change is made on a first endpoint and the first change is represented using a feed comprising a representation of the item that includes a sync data element and an item data element, and wherein the synchronizing the first change to the item comprises determining that the item is associated with a local item in the data and merging the first change to the item with the data, and wherein the synchronized first change is stored by the relay endpoint, identify a set comprising at least one endpoint identifier, wherein each endpoint identifier in the set identifies an endpoint with which the relay endpoint system synchronizes information, identify a second endpoint associated with the endpoint identifier, and synchronize a second change that comprises at least some information also comprised by the first change between the relay endpoint system and the second endpoint, wherein synchronizing the second change comprises generating an updated feed that includes the second change from the data associated with the relay endpoint and providing the updated feed to the second endpoint, and wherein the synchronized second change is stored by the second endpoint; a directory module configured to; receive a directory feed from a third endpoint, wherein the directory feed comprises information associated with a feed change made on the third endpoint and the feed change is associated with a second feed that comprises a representation of a second item and the representation of the second item includes a second sync data element and a second item data element, update a third feed that is associated with the second feed and that is maintained on the relay endpoint system using the storage module, and update the directory feed to incorporate information associated with the third feed.
-
Specification