Patent ID: 7962448

Claim:
A computerized method for synchronizing two data stores in a three tiered synchronization system having a client, a synchronization server, and a data server, said method comprising the steps of: before a synchronization request is detected, the synchronization server retrieving data needed for handling the synchronization request from at least one of a data store associated with the client and a data store associated with the data server , the retrieved data comprising updated data to be synchronized between the client and the data server; before the synchronization request is detected, the synchronization server storing the retrieved data in a pre-fetch data store; detecting the synchronization request for synchronizing data within the data store of the client with data within the data store of the data server; and the synchronization server handling the synchronization request utilizing data for the synchronization request that was placed within the pre-fetch data store before the synchronization request was detected, wherein the synchronization server repeats the retrieving and storing steps in accordance with previously established pre-fetching parameters, and wherein the previously established pre-fetching parameters prioritize one set of clients over another set of clients so that repeating of the retrieving and storing steps occurs more frequently for clients having a greater priority.