Propagation of conflict knowledge
First Claim
1. In a sync community that includes a plurality of synchronization endpoints, a method for propagation of conflict knowledge, the method comprising:
- receiving, at a first synchronization endpoint, knowledge information of a second synchronization endpoint, the knowledge information representing changes to data within the sync community of which the second synchronization endpoint is aware;
comparing the knowledge information from the second synchronization endpoint with knowledge information of the first synchronization endpoint, the knowledge information of the first synchronization endpoint representing changes to data within the sync community of which the first synchronization endpoint is aware;
enumerating, at the first synchronization endpoint, change information based on the comparing of the knowledge information from the second synchronization endpoint with the knowledge information of the first synchronization endpoint, the change information including data indicative of an unresolved synchronization data conflict between a third synchronization endpoint and another synchronization endpoint of the plurality of synchronization endpoints; and
sending, from the first synchronization endpoint to the second synchronization endpoint, the change information.
2 Assignments
0 Petitions
Accused Products
Abstract
A sync community may include a group of synchronization endpoints. When two synchronization endpoints of the sync community synchronize with one another, a synchronization data conflict may be detected when the two synchronization endpoints make a change to a same particular data item and the two synchronization endpoints were unaware of the changes to the same particular data item made by the other respective synchronization endpoint at the time the changes were made. Resolution of the detected synchronization data conflict may be delayed and data indicative of the detected synchronization data conflict may be propagated to other synchronization endpoints during a synchronization operation.
-
Citations
20 Claims
-
1. In a sync community that includes a plurality of synchronization endpoints, a method for propagation of conflict knowledge, the method comprising:
-
receiving, at a first synchronization endpoint, knowledge information of a second synchronization endpoint, the knowledge information representing changes to data within the sync community of which the second synchronization endpoint is aware; comparing the knowledge information from the second synchronization endpoint with knowledge information of the first synchronization endpoint, the knowledge information of the first synchronization endpoint representing changes to data within the sync community of which the first synchronization endpoint is aware; enumerating, at the first synchronization endpoint, change information based on the comparing of the knowledge information from the second synchronization endpoint with the knowledge information of the first synchronization endpoint, the change information including data indicative of an unresolved synchronization data conflict between a third synchronization endpoint and another synchronization endpoint of the plurality of synchronization endpoints; and sending, from the first synchronization endpoint to the second synchronization endpoint, the change information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having instructions for at least one processor recorded thereon, the computer-readable medium comprising:
-
instructions for sending a first synchronization request from a first synchronization endpoint to a second synchronization endpoint, the first synchronization request including knowledge information representing changes to data, within a sync community including a plurality of synchronization endpoints, of which the first synchronization endpoint is aware; instructions for receiving, at the first synchronization endpoint in response to sending the first synchronization request, change information from a second synchronization endpoint including knowledge information representing changes to data, within the sync community, of which the second synchronization endpoint is aware and of which the first synchronization endpoint is unaware; instructions for determining an existence of a data synchronization conflict between the first synchronization endpoint and the second synchronization endpoint based, at least partially, on the received change information; instructions for storing knowledge of the determined data synchronization conflict for propagation to a third synchronization endpoint within the sync community; instructions for receiving, at the first synchronization endpoint, a second synchronization request from a synchronization endpoint of the plurality of synchronization endpoints; and instructions for sending, from the first synchronization endpoint to the synchronization endpoint of the plurality of synchronization endpoints, in response to receiving the second synchronization request, change information including data indicative of the data synchronization conflict between the first synchronization endpoint and the second synchronization endpoint, wherein the computer-readable medium is either a memory for a processing device or is included in a storage device for use with the processing device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processing device for implementing a first synchronization endpoint within a sync community including a plurality of synchronization endpoints, the processing device comprising:
-
at least one processor; a communication interface; and a memory including instructions for the at least one processor, the at least one processor and the memory being connected via the communication interface, and the instructions for the at least one processor including; instructions for maintaining knowledge information of the first synchronization endpoint representing changes to data within the sync community of which the first synchronization endpoint is aware, instructions for comparing the knowledge information of the first synchronization endpoint with received knowledge information of a second synchronization endpoint, instructions for determining existence of a synchronization data conflict based on the comparing of the knowledge information of the first synchronization endpoint with the received knowledge information of the second synchronization endpoint, and instructions for storing knowledge of the determined synchronization data conflict for propagation to a third synchronization endpoint. - View Dependent Claims (17, 18, 19, 20)
-
Specification