System and method for a caching mechanism for a central synchronization server
First Claim
1. System for synchronization of data between different clients (2,4) by using a central synchronization server (6) having a connection to said clients (2,4) and a connection to a Back End data store (16), wherein said clients having a program for creation of data to be synchronized, and a synchronization engine for performing synchronization with said central synchronization server, wherein said Back End data store (16) having a data connection with an outside application (15) allowing updates of said data in said Back End data store (16), wherein said system is characterized by the further components:
- a cache (24) for permanently buffering of updates of said Back End data store (16) and said clients (2,4), and a caching mechanism component (18,20,23) for controlling and executing buffering updates into said cache (24) and replicating buffered updates to said respective clients and said Back End data store (16).
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a new synchronization architecture for synchronization of data between different clients by using a central synchronization server linked to a Back End data store which additionally provides a cache for permanently buffering incoming updates into a permanent store by assigning an unique cache identifier (ID). Write conflicts between the synchronization server writing new entries to the cache and updates replicated from backend to cache are solved using a blocking mechanism based on the cache IDs, so that the backend updates are blocked as long as incoming updates from the clients having the same cache ID are not completely written into the cache during a synchronization session. The present invention is preferably suited for a synchronization architecture having a high number of clients connected with the central synchronization server as blocking of the Back End data store, and the connection and the transport to the Back End data store are minimized.
111 Citations
16 Claims
-
1. System for synchronization of data between different clients (2,4) by using a central synchronization server (6) having a connection to said clients (2,4) and a connection to a Back End data store (16), wherein said clients having a program for creation of data to be synchronized, and a synchronization engine for performing synchronization with said central synchronization server, wherein said Back End data store (16) having a data connection with an outside application (15) allowing updates of said data in said Back End data store (16), wherein said system is characterized by the further components:
-
a cache (24) for permanently buffering of updates of said Back End data store (16) and said clients (2,4), and a caching mechanism component (18,20,23) for controlling and executing buffering updates into said cache (24) and replicating buffered updates to said respective clients and said Back End data store (16). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification