Methods and systems for moving data objects utilizing data identifiers and lock objects
First Claim
1. A method for moving a data object in a computer system from a first to a second storage location, the method comprising:
- a) selecting a data object from the first storage location;
b) assigning at least one identifier (ID) to the selected data object;
c) storing the at least one ID in at least one lock object;
d) storing the selected data object at the second storage location and associating the second storage location with the at least one ID in the at least one lock object;
e) deleting the selected data object from the first storage location;
f) deleting the at least one ID from the at least one lock object after the storing of the data object in the second storage location has been completed; and
g) checking before or while performing any of steps a) to c), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step c).
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems for archiving of data, that is, for moving a selected data object in a computer system from a first to a second storage location. The selected data object is assigned at least one identifier (ID) that is stored in at least one lock object. The data object is stored at the second storage location and the second storage location is associated with the ID. The data object is then deleted from the first storage location and the ID is deleted from the lock object after the storing of the data object in the second storage location has been completed. Methods and systems can check, by querying the lock object, whether the data to be accessed is subject to a moving process or not. If yes, the access to that data can be postponed until the moving is completed.
-
Citations
33 Claims
-
1. A method for moving a data object in a computer system from a first to a second storage location, the method comprising:
-
a) selecting a data object from the first storage location; b) assigning at least one identifier (ID) to the selected data object; c) storing the at least one ID in at least one lock object; d) storing the selected data object at the second storage location and associating the second storage location with the at least one ID in the at least one lock object; e) deleting the selected data object from the first storage location; f) deleting the at least one ID from the at least one lock object after the storing of the data object in the second storage location has been completed; and g) checking before or while performing any of steps a) to c), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step c). - View Dependent Claims (2, 3, 4, 11, 12)
-
-
5. A method for moving a data object in a computer system from a first to a second storage location, the method comprising:
-
a) selecting a data object from the first storage location; b) assigning a first type of ID and a second type of ID to the data object; c) storing the first type of ID in a first lock object; d) storing the second type of ID in a second lock object; e) storing the data object at the second storage location and associating the second storage location with the at least the first type of ID; f) deleting the first type of ID from the first lock object after the data object has beendeleted from the first storage location; and g) deleting the second type of ID from the second lock object after the data object has been stored in the second storage location. - View Dependent Claims (6, 7, 8, 9, 10, 13, 14)
-
-
15. A method for moving a data object in a computer system from a first to a second storage location, the method comprising:
-
a) selecting a data object having at least one identifier (ID) from the first storage location; b) storing the at least one ID in at least one lock object; c) storing the data object at the second storage location and associating the second storage location with the at least one ID in the at least one lock object; d) deleting the data object from the first storage location; and e) deleting the at least one ID from the at least one lock object after the data object has been deleted from the first storage location; f) deleting the at least one ID from the at least one lock object after the storing of the data object in the second storage location has been completed; and g) checking before or while performing steps a) or b), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step b).
-
-
16. A computer system for moving a data object from a first to a second storage location, the system comprising:
-
memory having program instructions; storage means for storing data; at least one processor to execute the program instructions to perform operations comprising; a) selecting a data object from the first storage location; b) assigning at least one identifier (ID) to the selected data object; c) storing the at least one ID in at least one lock object; d) storing the data object at the second storage location and associating the second storage location with the at least one ID in the at least one lock object; e) deleting the data object from the first storage location; f) deleting the at least one ID from the at least one lock object after the storing of the data object in the second storage location has been completed; and g) checking before or while performing any of steps a) to c), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step c). - View Dependent Claims (17, 18, 19, 26, 27)
-
-
20. A computer system for moving a data object from a first to a second storage location, the system comprising:
-
memory storing program instructions; storage means for storing data; at least one processor to execute the program instructions to perform operations comprising; a) selecting a data object from the first storage location; b) assigning a first type of ID and a second type of ID to the data object; c) storing the first type of ID in a first lock object; d) storing the second type of ID in a second lock object; e) storing the data object at the second storage location and associating the second storage location with the at least the first type of ID; f) deleting the first type of ID from the first lock object after the data object has been deleted from the first storage location; and g) deleting the second type of ID from the second lock object after the data object has been stored in the second storage location. - View Dependent Claims (21, 22, 23, 24, 25, 28, 29)
-
-
30. A method for a moving data object in a computer system from a first to a second storage location, the method comprising:
-
a) selecting a data object from the first storage location; b) assigning an identifier (ID) of a first type to the selected data object; c) assigning an ID of a second type to the selected data object; d) storing the first type ID in a first lock object; e) storing the second type ID in a second lock object; f) storing the data object at the second storage location; g) deleting the data object from the first storage location; h) deleting the first type ID from the first lock object after the storing of the data object in the second storage location has been completed; and i) deleting the second type ID from the second lock object after the storing of the data object in the second storage location has been completed.
-
-
31. A computer-readable medium comprising instructions that, when executed by a processor, move data objects in a computer system from a first to a second storage location, the medium comprising instructions for:
-
a) selecting a data object from the first storage location; b) assigning at least one identifier (ID) to the selected data object; c) storing the at least one ID in at least one lock object; d) storing the data object at the second storage location and associating the second storage location with the at least one ID in the at least one lock object; e) deleting the data object from the first storage location; f) deleting the at least one ID from the at least one lock object after the storing of the data object in the second storage location has been completed; and g) checking before or while performing any of steps a) to c), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step c).
-
-
32. A computer-readable medium storing instructions that, when executed by a processor, move at least one data object in a computer system from a first to a second storage location, the medium storing instructions for:
-
a) selecting at least one data object from the first storage location; b) assigning a first type of ID and a second type of ID to the at least one data object; c) storing the first type of ID in a first lock object; d) storing the second type of ID in a second lock object; e) storing the at least one data object at the second storage location and associating the second storage location with at least the first type of ID; f) deleting the first type of ID from the first lock object after the at least one data object has been deleted from the first storage location; and g) deleting the second type of ID from the second lock object after the at least one data object has been stored in the second storage location.
-
-
33. A method for moving a data object in a computer system from a first to a second storage location, the method comprising:
-
a) selecting a data object having at least one identifier (ID) from the first storage location; b) storing the at least one ID in a first lock object; c) storing the at least one ID in a second lock object; d) storing the data object at the second storage location; e) deleting the data object from the first storage location; and f) deleting the at least one ID from the first lock object after the data object has been stored at the second storage location; and g) checking before or while performing steps a) or b), whether the at least one ID has been stored in the at least one lock object and, if yes, skipping at least step b).
-
Specification