Electronic data structure for controlling access to data objects using locks
First Claim
1. A data structure tangibly embodied in a computer-readable storage medium, the data structure preventing access, in a computer system, to a data object stored in a first storage location, the data structure comprising:
- a first lock object, in which an ID of the data object is stored by a first process moving the data object from the first storage location to a second storage location, and in which a link to the second storage location storing a copy of the data object is assigned to the ID, the first lock object comprising a table with at least two columns, a first column for storing IDs of data objects and a second column for storing links to copies of the data objects in the second storage location; and
a second lock object, in which the ID is stored by the first process performing an action on the data object before storing the ID in the first lock object or before assigning the second storage location to the ID in the first lock object, the second lock object comprising a one-dimensional data array of IDs of data objects, wherein;
the first process deletes the ID from the second lock object after storing the ID in the first lock object or after assigning the second storage location to the ID in the first lock object, anda second process is prevented from accessing the data object if the ID is stored in the first lock object or the second lock object by the first process.
2 Assignments
0 Petitions
Accused Products
Abstract
A data structure is provided for preventing access, in a computer system, to a data object having an identifier (ID). The data structure comprises a first lock object, in which the ID of the data object is stored, and in which a link to a storage location of the data object is assigned to the ID, and a second lock object, in which the ID of the data object is stored. In one embodiment, the ID is stored in the second lock object before storing the ID in the first lock object or before assigning the storage location of the data object to the ID in first lock object. Further, the ID is deleted from the second lock object after storing the ID in the first lock object or after assigning the storage location of the data object to the ID in the first lock object. The data object may be accessible by a software application, whereby the access of the software application to the data object is prevented if the ID is stored in the first or second lock object.
55 Citations
14 Claims
-
1. A data structure tangibly embodied in a computer-readable storage medium, the data structure preventing access, in a computer system, to a data object stored in a first storage location, the data structure comprising:
-
a first lock object, in which an ID of the data object is stored by a first process moving the data object from the first storage location to a second storage location, and in which a link to the second storage location storing a copy of the data object is assigned to the ID, the first lock object comprising a table with at least two columns, a first column for storing IDs of data objects and a second column for storing links to copies of the data objects in the second storage location; and a second lock object, in which the ID is stored by the first process performing an action on the data object before storing the ID in the first lock object or before assigning the second storage location to the ID in the first lock object, the second lock object comprising a one-dimensional data array of IDs of data objects, wherein; the first process deletes the ID from the second lock object after storing the ID in the first lock object or after assigning the second storage location to the ID in the first lock object, and a second process is prevented from accessing the data object if the ID is stored in the first lock object or the second lock object by the first process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for processing data and preventing access to a data object stored in a first storage location, the computer system comprising:
-
memory means having program instructions; input means for entering data; storage means for storing data; a processor responsive to the program instructions; and a data structure comprising; a first lock object, in which an ID of the data object is stored by a first process moving the data object from the first storage location to a second storage location, and in which a link to the second storage location storing a copy of the data object is assigned to the ID, the first lock object comprising a table with at least two columns, a first column for storing IDs of data objects and a second column for storing links to copies of the data objects in the second storage location; and a second lock object, in which the ID is stored by the first process performing an action on the data object before storing the ID in the first lock object or before assigning the second storage location to the ID in the first lock object, the second lock object comprising a one-dimensional data array of IDs of data objects, wherein; the first process deletes the ID from the second lock object after storing the ID in the first lock object or after assigning the second storage location to the ID in the first lock object, and a second process is prevented from accessing the data object if the ID is stored in the first lock object or the second lock object by the first process. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
9. A computer readable medium storing executable instructions which, when executed, create a data structure for preventing access, in a computer system, to a data object stored in a first storage location, the data structure comprising:
-
a first lock object, in which an ID of the data object is stored by a first process moving the data object from the first storage location to a second storage location, and in which a link to the second storage location storing a copy of the data object is assigned to the ID, the first lock object comprising a table with at least two columns, a first column for storing IDs of data objects and a second column for storing links to copies of the data objects in the second storage location; and a second lock object, in which the ID is stored by the first process performing a action on the data object before storing the ID in the first lock object or before assigning the second storage location to the ID in the first lock object, the second lock object comprising a one-dimensional data array of IDs of data objects, wherein; the first process deletes the ID from the second lock object after storing the ID in the first lock object or after assigning the second storage location to the ID in the first lock object, and a second process is prevented from accessing the data object if the ID is stored in the first lock object or the second lock object by the first process.
-
Specification