Cross-scope synchronization of data item knowledge and corresponding metadata
First Claim
Patent Images
1. A method, comprising:
- synchronizing a set of objects between a node of a plurality of nodes and at least one other node of the plurality of nodes communicatively coupled via one or more networks, where at least two different synchronization scopes apply to at least two different nodes of the plurality of nodes, the node having at least one object of the set of objects shared across at least two different synchronization scopes, synchronizing the set of objects comprising;
using a processing unit, determining first versioning information of the node for the at least one object of the set of objects pertaining to a synchronization scope applicable to a set of nodes of the plurality of nodes where the at least one object at least one of changed or was created, and determining second versioning information of the node for the at least one object applicable to at least one synchronization scope of at least a second set of nodes other than the synchronization scope; and
using the processing unit, synchronizing the at least one object of the set of objects between the node and the at least one other node including determining whether to base the synchronizing on the first versioning information or the second versioning information depending upon a present scope of the synchronizing between the node and the at least one other node.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure relates to cross scope synchronization among different sets of nodes that synchronize the same data item(s) according to different synchronization scopes. In one aspect, create and update versions are defined for a scope in which a data item was created and updated, respectively, and create and update versions are defined for a local node shared for different groups of nodes synchronizing according to the different synchronization scopes (e.g., a server node).
9 Citations
22 Claims
-
1. A method, comprising:
synchronizing a set of objects between a node of a plurality of nodes and at least one other node of the plurality of nodes communicatively coupled via one or more networks, where at least two different synchronization scopes apply to at least two different nodes of the plurality of nodes, the node having at least one object of the set of objects shared across at least two different synchronization scopes, synchronizing the set of objects comprising; using a processing unit, determining first versioning information of the node for the at least one object of the set of objects pertaining to a synchronization scope applicable to a set of nodes of the plurality of nodes where the at least one object at least one of changed or was created, and determining second versioning information of the node for the at least one object applicable to at least one synchronization scope of at least a second set of nodes other than the synchronization scope; and using the processing unit, synchronizing the at least one object of the set of objects between the node and the at least one other node including determining whether to base the synchronizing on the first versioning information or the second versioning information depending upon a present scope of the synchronizing between the node and the at least one other node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for defining metadata for synchronizing among a plurality of devices and according to different synchronization scopes for different sets of devices of the plurality of devices, comprising:
-
for a device of the plurality of devices having data shared across the different synchronization scopes, synchronizing the data comprising; defining first versioning information for the device for data of a first community of devices that changed the data under conditions of a first scope defined for the first community of devices; defining second versioning information for the device for the data for other devices of the plurality of devices that are outside the first community of devices; and synchronizing the data among the device and another device of the plurality of devices based on at least one of the first versioning information or the second versioning information depending on a present scope of synchronization applying to the device and the another device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A node connectable to a plurality of nodes via one or more networks and configured to synchronize a set of data items between the node and at least one other node of the plurality of nodes, comprising:
a synchronization component configured to synchronize the set of data items between the node and the at least one other node and configured to synchronize at least one data item of the set of data items according to at least two different synchronization scopes applying to at least two different groups of nodes of the plurality of nodes and encompassing the at least one data item, the synchronization component including; a synchronization communications component configured to initiate synchronization with the at least one other node via a synchronization protocol that defines, independent of data type, metadata structure for a knowledge exchange between the at least one other node and the node, configured to transmit to the at least one other node a request to synchronize with the at least one data item within scope for the at least one other node based on the synchronization protocol and configured to receive external knowledge of the at least one data item within the scope for the at least one other node and corresponding versioning information from the at least one other node, wherein the metadata structure for the knowledge exchange includes versioning information for the scope for the at least one other node and versioning information for nodes outside the scope; and a synchronization analysis component configured to update local knowledge of the at least one data item represented on the node and corresponding node versioning information by comparing the external knowledge of the at least one data item and the corresponding versioning information from the at least one other node with the local knowledge of the at least one data item and the corresponding node versioning information to determine what changes to reflect in revised local knowledge of the at least one data item and the corresponding node versioning information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
Specification