Patent ID: 8675687

Claim:
A method of exchanging knowledge between two nodes of a distributed multi-master synchronization environment, the method comprising: receiving a synchronization request from a first node; receiving knowledge of the first node; determining first versioning information of a second node pertaining to a synchronization scope applicable to a set of nodes of a plurality of nodes where at least one object was at least one of changed or was created, and determining second versioning information of the second node for the at least one object applicable to at least one different synchronization scope of at least a second set of nodes; depending upon a present synchronization scope between the first node and the second node using either the first versioning information of the second node or the second versioning information of the second node as knowledge of the second node; comparing knowledge of the first node with the knowledge of the second node to obtain change information of which the first node is unaware, the knowledge of the first node and the knowledge of the second node represented by labeling each object to be shared with a replica identifier and a version identifier; sending to the first node the change information of which the first node is unaware; sending to the first node knowledge of the second node; and receiving from the first node change information of which the second node is unaware.