Trickle sync protocol
First Claim
1. A system comprising:
- a data repository configured to store one or more data records;
a server in communication with the data repository, wherein the server is configured to access the data repository in response to a synchronization request to perform at least one of the following;
access the one or more data records,add the one or more data records, andmodify the one or more data records; and
a client application comprising a protocol library in communication with the server, the client application configured to;
receive the synchronization request through a client process,encapsulate the synchronization request using a representational state transfer (REST) protocol that provides communications between the client process and the server,forward the encapsulated synchronization request to the server using the REST protocol, anddetermine whether the data records in the data repository has been changed by another client process and update a stored cache based on a result of the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
Among other things, techniques and systems are disclosed for providing trickle syncing. In one aspect, a system includes a data repository to store one or more data records and a server in communication with the data repository. The server is designed to access the data repository in response to a user request to perform at least one of the following: access the one or more data records, add a data record, and modify the one or more data records. The system also includes a client application in communication with the server. The client application is designed to receive the user request through a client process; encapsulate a protocol that provides communications between the client process and the server; and forward the received user request to the server using the encapsulated protocol.
52 Citations
30 Claims
-
1. A system comprising:
-
a data repository configured to store one or more data records; a server in communication with the data repository, wherein the server is configured to access the data repository in response to a synchronization request to perform at least one of the following; access the one or more data records, add the one or more data records, and modify the one or more data records; and a client application comprising a protocol library in communication with the server, the client application configured to; receive the synchronization request through a client process, encapsulate the synchronization request using a representational state transfer (REST) protocol that provides communications between the client process and the server, forward the encapsulated synchronization request to the server using the REST protocol, and determine whether the data records in the data repository has been changed by another client process and update a stored cache based on a result of the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
at a data processing apparatus, performing the following; receiving, from a client process, a request to perform a synchronization operation comprising at least one of the following; access one or more data records stored at a data repository, add one or more data records to the data repository, and modify one or more data records stored at the data repository; encapsulating the received request using a representational state transfer (REST) protocol for communicating the received synchronization operation request to a server; communicating the encapsulated received request to the server using the REST protocol to instruct the server to access the data repository to perform the requested synchronization operation; and determining whether the data records in the data repository has been changed by another client process and updating a stored cache based on a result of the determination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product, embodied on a non-transitory computer readable medium, operable to cause a data processing apparatus to perform operations comprising:
-
receiving a request at a client application and through a client process to perform a synchronization operation comprising at least one of the following; access one or more data records stored in a data repository, add one or more data records to the data repository, and modify the one or more data records stored in the data repository; encapsulating the received request using a representational state transfer (REST) protocol for communicating the received request to a server; communicating the encapsulated received request to the server using the REST protocol to instruct the server to access the data repository to perform the requested synchronization operation; and determining whether the data records in the data repository has been changed by another client process and updating a stored cache based on a result of the determination. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification