Patent ID: 8655850

Claim:
A method of synchronizing data between a first and second storage device comprising: identifying a first set of changes to first data stored on at least a first storage device for replication: capturing the first set of changes to the first data in a first log: transmitting over a network, at least a portion of first set of changes captured in the first log to a second log stored on one or more second storage devices, wherein transmitting the portion of the first set of changes creates a second set of changes in the second log; replicating at least a portion of the first set of changes to the first data, by performing the second set of changes in the second log to create second data stored on the one or more second storage devices, wherein the second data is a replication of the first data stored on the first storage device; after detection of a network communication error, comparing the second set of changes in the second log with the first set of changes to the first data to determine whether there is missing change data in the second set of changes; and updating the second data on the one or more second storage devices upon detection of the missing change data, wherein updating the second data comprises copying at least a portion of updated first data stored on the first storage device to the one or more second storage devices.