Data synchronization and sharing relationships
First Claim
Patent Images
1. A method implemented by one or more processing devices, the method comprising:
- identifying a conflict between a first endpoint and a second endpoint that are in a sharing relationship, the sharing relationship comprising sharing a feed, wherein relationship metadata associated with the sharing relationship is shared as a file in the feed, the relationship metadata including a category identifying multiple types of data, the identifying the conflict comprising;
determining a first change to a first instance of an item by the first endpoint, anddetermining a second change to a second instance of the item by the second endpoint before the second endpoint received an indication of the first change; and
notifying at least one of the first endpoint or the second endpoint of the conflict via an email message comprising an indication of at least one of the first change or the second change.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing and sharing data associated with sharing relationships are disclosed. Such systems and methods may be implemented by interfacing with an application that manages or accesses the data to be shared, and by making shared data available using a feed along with some mechanism for tracking changes or enabling synchronization between different endpoints.
228 Citations
20 Claims
-
1. A method implemented by one or more processing devices, the method comprising:
-
identifying a conflict between a first endpoint and a second endpoint that are in a sharing relationship, the sharing relationship comprising sharing a feed, wherein relationship metadata associated with the sharing relationship is shared as a file in the feed, the relationship metadata including a category identifying multiple types of data, the identifying the conflict comprising; determining a first change to a first instance of an item by the first endpoint, and determining a second change to a second instance of the item by the second endpoint before the second endpoint received an indication of the first change; and notifying at least one of the first endpoint or the second endpoint of the conflict via an email message comprising an indication of at least one of the first change or the second change. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processing devices; and a storage device storing computer-executable instructions which, when executed by the one or more processing devices, cause the one or more processing devices to; identify a conflict between a first feed from a first endpoint and a second feed from a second endpoint, the first endpoint and the second endpoint being in a sharing relationship, the conflict being identified by; identifying a first change to a first instance of an item by the first endpoint in the first feed, and identifying a second change to a second instance of the item by the second endpoint in the second feed, wherein the second endpoint has not received an indication of the first change when the second change is made; create a message about the conflict and store the message in a conflict notification record that is used during conflict resolution; identify that the conflict associated with the conflict notification record has been resolved; and mark the conflict in at least one of the first feed or the second feed as having been resolved. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable memory device or storage device storing computer readable instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform acts comprising:
-
identifying a conflict between a first instance of an item and a second instance of the item, wherein; the first instance includes a first change to the item by a first endpoint, and the second instance includes a second change to the item by a second endpoint before the second endpoint received an indication of the first change, the first endpoint and the second endpoint being in a sharing relationship; in response to the identifying the conflict, adding a first conflict element to a first conflict collection of the first instance and a second conflict element to a second conflict collection of the second instance; notifying at least one of the first endpoint or the second endpoint of the conflict; identifying the first instance as a winning instance and the second instance as a losing instance; and preserving conflict data of the second conflict element associated with the losing instance. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification