Patent ID: 7409412
Filing Date: 2008-08-05
Classification: G06F,Y10S

Abstract:
1. A method of replicating data objects from a source system to a target system, the method comprising: providing an electronic data element accessible to at least one software program implementing one or more data-object replication processes and one or more software processes other than the one or more data-object replication processes, the electronic data element having a first data field containing data representing an identifier functioning as a link to one or more data objects and a second data field containing data representing a state of the identifier, wherein the state of the identifier is set to one of the following states: setting the state of the identifier to the first state; setting a shared lock on the electronic data element after the state of the identifier has been set to the first state; assigning the identifier to one or more data objects stored in a memory of the source system; processing, by one or more of the software processes other than the data-object replication processes, the one or more data objects assigned to the identifier while the identifier is set to the first state; storing, after processing the one or more data objects, the one or more processed data objects to the memory of the source system; removing the shared lock from the electronic data element after the one or more processed data objects have been committed to storage in the memory of the source system; changing, after removing the shared lock from the electronic data element, the state of the identifier to the third state; setting an exclusive lock on the electronic data element after changing the state of the identifier to the third state; replicating, by the one or more data-object replication processes after the exclusive lock has been set on the electronic data element, the one or more processed data objects from the memory in the source system to a memory in the target system; and removing the exclusive lock from the electronic data element after replicating the one or more processed data objects from the source system to the target system.