SYNCHRONIZATION OF WEB SERVICE ENDPOINTS IN A MULTI-MASTER SYNCHRONIZATION ENVIRONMENT
First Claim
1. A method for synchronizing a set of objects between a node of a plurality of nodes and a Web service endpoint communicatively coupled via one or more networks, comprising:
- evolving by the node at least one version of an object of the set of objects being synchronized with a corresponding set of objects maintained by the Web service endpoint; and
transmitting, by the node to the Web service endpoint, knowledge of the node concerning the set of objects and corresponding versions for the objects of the set of objects represented on the node for purposes of synchronization by the Web service endpoint with respect to the set of objects, wherein representation of the knowledge is independent of data type.
2 Assignments
0 Petitions
Accused Products
Abstract
A Web service synchronization protocol is provided that sets forth the metadata and messaging by which endpoints roam, share and synchronize common information with one another in a multi-master networked computing ecosystem. A general SOAP-based protocol is defined for synchronizing data between two endpoints where one or more of the endpoints supports a Web service. Defining messaging for knowledge-based transfers using XML Web services, the protocol allows devices, services and applications to synchronize through firewalls, allows for flexibility by allowing any common set or subset of information across endpoints and allows for extensibility by not prescribing the schema of the actual data being synchronized at the endpoints.
94 Citations
20 Claims
-
1. A method for synchronizing a set of objects between a node of a plurality of nodes and a Web service endpoint communicatively coupled via one or more networks, comprising:
-
evolving by the node at least one version of an object of the set of objects being synchronized with a corresponding set of objects maintained by the Web service endpoint; and transmitting, by the node to the Web service endpoint, knowledge of the node concerning the set of objects and corresponding versions for the objects of the set of objects represented on the node for purposes of synchronization by the Web service endpoint with respect to the set of objects, wherein representation of the knowledge is independent of data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing a set of objects between a node of a plurality of nodes and a Web service provider communicatively coupled via one or more networks, comprising:
-
receiving from a node of the plurality of nodes or a Web service provider a request for synchronization by the Web service provider or the node of the plurality of nodes, respectively, including receiving a set of changes to a set of objects, corresponding versions for the objects of the set of objects represented on the node or the Web service provider and a definition of prerequisite knowledge associated with the set of changes; and processing the definition of prerequisite knowledge by the Web service provider or the node and if the Web service provider or the node has the prerequisite knowledge, applying the set of changes to the set of objects in at least one data store of the Web service provider or the node. - View Dependent Claims (14, 15, 16)
-
-
17. A node of a plurality of nodes connectable via one or more networks that synchronizes a set of objects between the node and a Web service node of the plurality of nodes, comprising:
a synchronization component for synchronizing the set of objects between the node and the Web service node of the plurality of nodes, including; a synchronization communications component that initiates synchronization with the Web service node via a Web services synchronization protocol that defines, independent of data type, metadata structure for a knowledge exchange between the Web service node and the node, that transmits to the Web service node a request to synchronize with the set of objects based on the Web services synchronization protocol and that receives external knowledge of the set of objects and corresponding Web service object versioning information from the Web service node; and a synchronization analysis component that updates local knowledge of the set of objects represented on the node and corresponding node object versioning information by comparing the external knowledge of the set of objects and corresponding Web service object versioning information with the local knowledge of the set of objects and corresponding node object versioning information to determine what changes should be reflected by revised local knowledge of the set of objects and corresponding node object versioning information. - View Dependent Claims (18, 19, 20)
Specification