Patent ID: 7933866

Claim:
A method for synchronizing data stored in first and second data repositories, wherein each of the first and second data repositories have an interface providing native Application Program Interface commands (API's) that each encompass a suitable combination of low-level access and management operations for accessing and manipulating data within the respective data repository, the method comprising: receiving a change to the data stored in the first data repository, wherein receiving the change to the data repository comprises receiving notification from a trigger configured to detect changes to the data stored in the first data repository and provide said notification; providing a checkpoint stack; storing a respective identification of an account affected by the change; accepting an input containing an indication of the change to the data in the first data repository; determining if the change can be traced to a previous modify request sent from a system managing the second data repository, and providing an update to the second data repository using native API's of the interface of the second data repository only if the change cannot be traced back to the previous modify request sent from the system managing the second data repository; determining if the indication of the change is provided by the trigger or if the indication of the change is a modify request provided by the system managing the second data repository; if the indication of the change is a modify request provided by the system managing the second data repository, storing a respective identification of the account affected by the change in the modify request in a hash table; and if the indication of the change is provided by the trigger and the change cannot be traced to the previous modify request sent from the system managing the second data repository, retrieving at least a portion of the data in the account affected by the change using native API's of the interface of the first data repository and the respective identification of the account.