Data-driven synchronization
First Claim
Patent Images
1. A data synchronization system, comprising at least one processor coupled to at least one machine-readable storage medium storing instructions executable by the at least one processor to implement:
- a conduit component configured to enable interaction between two or more data sets;
a synchronization component configured to facilitate data-driven synchronization of the data sets,whereinthe synchronization component comprises a change detection component configured to describe a manner, among a plurality of possible manners based on respective capabilities of endpoints associated with the two or more data sets, in which changes in at least one of the two or more data sets are to be identified, and the synchronization component is further configured to, after the change detection component describes the manner, perform synchronization of the two or more data sets in accordance with the described manner, andwherein the synchronization component is configured to be coupled, based on a corresponding selection, either directly to a data store of at least one of the endpoints, or to the data store via a proxy component.
3 Assignments
0 Petitions
Accused Products
Abstract
Synchronization is bound to data and optionally a set of synchronization behaviors as opposed to a particular application and/or endpoint. As a result, synchronization amongst endpoints need not require creation of customized synchronization solutions or rely on vendor and/or application specific mechanisms. In one instance, standard data and/or synch schemas can be subscribed to and utilized to dynamically configure synchronization across endpoints.
-
Citations
20 Claims
-
1. A data synchronization system, comprising at least one processor coupled to at least one machine-readable storage medium storing instructions executable by the at least one processor to implement:
-
a conduit component configured to enable interaction between two or more data sets; a synchronization component configured to facilitate data-driven synchronization of the data sets, wherein the synchronization component comprises a change detection component configured to describe a manner, among a plurality of possible manners based on respective capabilities of endpoints associated with the two or more data sets, in which changes in at least one of the two or more data sets are to be identified, and the synchronization component is further configured to, after the change detection component describes the manner, perform synchronization of the two or more data sets in accordance with the described manner, and wherein the synchronization component is configured to be coupled, based on a corresponding selection, either directly to a data store of at least one of the endpoints, or to the data store via a proxy component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
determining content type and change units for a data set; selecting, based on at least one of capabilities or preferences of an endpoint associated with the data set, a change identification method from among a plurality of predefined identification methods, the change identification method for describing a manner in which changes in the data set are to be identified; and synchronizing the data set across two or more data stores as a function of the content type, change units and selected change identification method. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing instructions, the instructions to, if executed by a computing device, cause the computing device to perform operations comprising:
-
negotiating a synchronization protocol between two or more endpoints as a function of a synchronization model that defines how data is exchanged and a data schema that describes the data to be exchanged; exchanging a change detection mode between the two or more endpoints as part of the negotiating; and configuring synchronization in accordance with a negotiated synchronization protocol. - View Dependent Claims (20)
-
Specification