Patent ID: 7490115

Claim:
A method for managing updates to a replicated data resource, comprising the steps of: 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; 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, 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, 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 recording a history of chained optimistic transactions, wherein each successive update of a replica is handled as a separate transaction.