DATA SHARING AND SYNCHRONIZATION WITH RELAY ENDPOINT AND SYNC DATA ELEMENT
First Claim
Patent Images
1. A method for synchronizing data between a first endpoint and a foreign endpoint, the method comprising:
- accessing, by the first endpoint operating on a computer, an updated feed generated by the foreign endpoint operating on another computer, wherein the updated feed includes a change to a foreign item that comprises a sync data element and an item data element;
creating, by the first endpoint if a data store of the first endpoint does not comprise a local item with a unique identifier that matches that of the foreign item, the local item that corresponds to the foreign item;
updating, by the first endpoint if the data store does comprise the local item with the unique identifier that matches that of the foreign item, the local item based on a precedence between the local item and the foreign item, wherein the precedence is based on at least one characteristic of the local item and the foreign item from a plurality of characteristics including version, modification time, and a modifying endpoint.
1 Assignment
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.
45 Citations
20 Claims
-
1. A method for synchronizing data between a first endpoint and a foreign endpoint, the method comprising:
-
accessing, by the first endpoint operating on a computer, an updated feed generated by the foreign endpoint operating on another computer, wherein the updated feed includes a change to a foreign item that comprises a sync data element and an item data element; creating, by the first endpoint if a data store of the first endpoint does not comprise a local item with a unique identifier that matches that of the foreign item, the local item that corresponds to the foreign item; updating, by the first endpoint if the data store does comprise the local item with the unique identifier that matches that of the foreign item, the local item based on a precedence between the local item and the foreign item, wherein the precedence is based on at least one characteristic of the local item and the foreign item from a plurality of characteristics including version, modification time, and a modifying endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer storage medium storing computer-executable instructions that, when executed by a computer, cause the computer to perform a method for synchronizing data between a first endpoint and a foreign endpoint, the method comprising:
-
accessing, by the first endpoint operating on the computer, an updated feed generated by the foreign endpoint operating on another computer, wherein the updated feed includes a change to a foreign item that comprises a sync data element and an item data element; creating, by the first endpoint if a data store of the first endpoint does not comprise a local item with a unique identifier that matches that of the foreign item, the local item that corresponds to the foreign item; updating, by the first endpoint if the data store does comprise the local item with the unique identifier that matches that of the foreign item, the local item based on a precedence between the local item and the foreign item, wherein the precedence is based on at least one characteristic of the local item and the foreign item from a plurality of characteristics including version, modification time, and a modifying endpoint. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system configured for synchronizing data between a first endpoint and a foreign endpoint, the method comprising:
-
a computer; a first endpoint configured for operating on the computer and for accessing an updated feed generated by the foreign endpoint, wherein the updated feed includes a change to a foreign item that comprises a sync data element and an item data element; the first endpoint further configured for creating, if a data store of the first endpoint does not comprise a local item with a unique identifier that matches that of the foreign item, the local item that corresponds to the foreign item; the first endpoint further configured for updating, if the data store does comprise the local item with the unique identifier that matches that of the foreign item, the local item based on a precedence between the local item and the foreign item, wherein the precedence is based on at least one characteristic of the local item and the foreign item from a plurality of characteristics including version, modification time, and a modifying endpoint. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification