Patent ID: 8938421
Filing Date: 2015-01-20
Classification: G06F

Abstract:
1. A computer-implemented method for synchronizing data from a source computing device to a destination computing device, said method comprising the following steps: determining, using a polling module, an initial polling time, wherein the initial polling time is a time from which a synchronization of changes in at least one data is initiated, and determining, using the polling module, a last polled time indicative of the maximum last update time the data entities in the source computing device which were synchronized to the destination computing device previously, or if no previous synchronization then set to zero, and determining a maximum poll time, wherein said maximum poll time is the highest time at which changes to at least one data entity were performed in the source computing device; checking, using the polling module for an elapse of a configurable polling interval from the maximum poll time, wherein the configurable polling interval represents the maximum time a transaction can remain active on the source computing device; polling, using the polling module, a source computing device, and fetching the data entities changed between the last polling time, and the maximum poll time after an elapse of the polling interval from the maximum poll time; selecting a plurality of changes, using the polling module, from the source computing device, said changes inflicted by a user on the data entities, wherein the polling of the source computing device is not initiated until the data entities fetched at the last polling time are processed; processing, using the processing module, the fetched data entities and ordering the changes inflicted on the fetched data entities, based on at least the time and entity ID; writing the processed data entities to the destination computing device, using the adapter module; and reporting, using the processing module, a status of the data synchronization process.