SYNCHRONIZATION PROTOCOL FOR LOOSELY COUPLED DEVICES
First Claim
1. A method for synchronizing at least one data group between a server and at least one client, comprising:
- connecting to the server by at least one client in order to synchronize with the data of at least one data group of the server; and
requesting synchronization of the at least one data group by the at least one client, wherein said requesting includes transmitting, from the at least one client to the server, synchronization metadata maintained by the at least one client that enables the server to determine a synchronization state of the at least one client.
2 Assignments
0 Petitions
Accused Products
Abstract
A transport agnostic synchronization protocol is provided for use in the context of loosely coupled clients. The synchronization protocol enables a stateless server freeing the server from maintaining synchronization state of ever scaling clients. A discoverability service is provided for clients to learn about different synchronization services for groups of data that the server provides such that the clients can choose or subscribe to synchronization groups of interest, and the protocol initializes the client with any schema of any data structures to which it subscribed that are unknown. Further, the protocol enables an extensible synchronization anchor model that carries an anchor type between client and server without requiring assumptions about client data structures allowing a wide spectrum of anchor data types and functionality.
-
Citations
20 Claims
-
1. A method for synchronizing at least one data group between a server and at least one client, comprising:
-
connecting to the server by at least one client in order to synchronize with the data of at least one data group of the server; and requesting synchronization of the at least one data group by the at least one client, wherein said requesting includes transmitting, from the at least one client to the server, synchronization metadata maintained by the at least one client that enables the server to determine a synchronization state of the at least one client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
a synchronization agent for initiating synchronization with at least one data set maintained at a server, wherein the synchronization agent automatically retrieves schema for the at least one data set if the schema is not accessible by the computing device; and storage means for storing a local version of the at least one data set of the server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for synchronizing at least one data group between a server and a loosely coupled client, comprising:
-
receiving a request from a client for synchronization with at least one synchronization group of the server including synchronization metadata for determining the synchronization state of the client; for each synchronization group of the at least one synchronization group, receiving any changes to the synchronization group from the client; updating the at least one synchronization group of the server based on the changes including determining any conflicts presented by the changes; and transmitting an acknowledgement of processing the request and the conflicts to the client for conflict handling by the client. - View Dependent Claims (17, 18, 19, 20)
-
Specification