Patent ID: 7693890

Claim:
A method for moving data objects in a computer system from a first storage location to a second storage location of a hardware memory device, the method comprising: selecting a data object stored in the first storage location, the data object being assigned to an identifier (ID); determining, using a processor, whether another process is attempting to perform a transaction with the data object by querying whether the ID is stored in a transactional type lock object; upon determining that another process is not attempting to perform a transaction with the data object, storing the ID in the transactional type lock object; determining, using the processor, whether another process is moving the data object to a new storage location by querying whether the ID is stored in a permanent type lock object; upon determining that another process is not moving the data object to a new storage location, storing the ID in the permanent type lock object; determining whether the ID is stored successfully in the permanent type lock object, and upon a successful storage, deleting the ID from the transactional type lock object; storing the data object at the second storage location; assigning the second storage location to the ID in the permanent type lock object; deleting the data object from the first storage location; and deleting the ID from the permanent type lock object, after the data object has been deleted from the first storage location.