CROSS-SCOPE SYNCHRONIZATION OF DATA ITEM KNOWLEDGE AND CORRESPONDING METADATA
First Claim
1. A method for 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, comprising:
- determining first versioning information for 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 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
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.
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).
21 Citations
21 Claims
-
1. A method for 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, comprising:
-
determining first versioning information for 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 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 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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:
-
defining first versioning information 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 data for other devices of the plurality of devices that are outside the first community of devices; and synchronizing the data among at least two devices 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 at least two devices. - View Dependent Claims (8, 9, 10, 11)
-
-
12. 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 (13, 14, 15, 16, 17, 18, 19, 20, 21)
Specification