Patent ID: 8001078

Claim:
A system for managing updates to a replicated data resource, comprising: a processor; a memory coupled to the processor storing computer executable instructions, comprising: means for applying a first update and one or more dependent updates to a first replica of the data resource at a first data processing system to update certain data on the first replica; means for comparing said updated data of the first replica with a master copy of the data held at a second data processing system defining a master server connected to a plurality data processing systems; if said updated data of the first replica does not conflict with corresponding data on the master copy and is not dependent on a conflicting update, means for applying the first update and one or more dependent updates to the master copy; if updated data of the first replica conflicts with corresponding data on the master copy, means for backing out said first update and all dependent updates from the first replica and replacing them in the first replica with the corresponding data on the master copy; and means for recording a history of chained optimistic transactions, wherein each successive update of a replica is handled as a separate transaction.