Patent ID: 7346616
Filing Date: 2008-03-18
Classification: G06F,Y10S

Abstract:
1. A computer implemented method for synchronizing first, second, and third shared data stores, comprising: providing a first status table having a first maximum change counter associated with the first shared data store and a second maximum change counter associated with the second shared data store; providing a second status table having a third maximum change counter associated with the second shared data store and a fourth maximum change counter associated with the third shared data store; updating the first maximum change counter with a value of a highest of a plurality of change counters associated with records in the first shared data store; updating the second maximum change counter with a value of a highest of a plurality of change counters associated with records in the second shared data store; identifying a first record in the first shared data store that is associated with a first change counter that exceeds the first maximum change counter; updating the second shared data store according to the first record to synchronize the second shared data store with the first shared data store; identifying a second record in the second shared data store that is associated with a second change counter that exceeds the second maximum change counter; updating the first shared data store according to the second record to synchronize the first shared data store with the second shared data store; updating the third maximum change counter with a value of a highest of a plurality of change counters associated with records in the second shared data store; updating the fourth maximum change counter with a value of a highest of the plurality of change counters associated with records in the third shared data store; identifying a third record in the second shared data store that is associated with a third change counter that exceeds the third maximum change counter; updating the third shared data store according to the third record to synchronize the third shared data store with the second shared data store; identifying a fourth record in the third shared data store that is associated with a fourth change counter that exceeds the fourth maximum change counter; and updating the second shared data store according to the fourth record to synchronize the second shared data store with the third shared data store.