Storage access keys
AssigneeOracle International Corporation
InventorsJames Williams, William Bridge, Richard Long, Patrick Ritto, Thomas Sepez, Angelo Pruscino
Life of this patent
Estimating the term…
Abstract
Methods are provided for communicating with and regulating access to a storage system contained within a file system. Storage access keys are used to communicate to the file system changes in location of data stored in the storage system. Fence keys are used to regulate access to the storage system.
Claims35
A method for managing access to a first data location on a storage device, the method comprising:
- receiving from a requestor a request to access a first data location on a storage device, the request comprising a first set of information adapted to identify the first data location and a second set of information adapted to identify data expected to be in the first data location, the second set of information adapted to be compared with a third set of information, the third set of information being adapted to identify data stored in the first data location, the third set of information being associated with the storage device;
- comparing the second set of information with the third set of information;
- granting access to the first data location if the second set of information matches the third set of information;
- denying access to the first data location if the second set of information does not match the third set of information;
- and
- notifying the requestor that the second set of information does not match the third set of information if the second set of information does not match the third set of information.
A computer program product that includes a medium useable by a processor, the medium comprising instructions which, when executed by said processor, causes said processor to execute a process for managing access to a first data location on a storage device, the process comprising:
- receiving from a requestor a request to access a first data location on a storage device, the request comprising a first set of information adapted to identify the first data location and a second set of information adapted to identify data expected to be in the first data location, the second set of information adapted to be compared with a third set of information, the third set of information being adapted to identify data stored in the first data location, the third set of information being associated with the storage device;
- comparing the second set of information with the third set of information;
- granting access to the first data location if the second set of information matches the third set of information;
- denying access to the first data location if the second set of information does not match the third set of information;
- and
- notifying the requestor that the second set of information does not match the third set of information if the second set of information does not match the third set of information.
A system for managing access to a first data location on a storage device, the system comprising:
- an access request receiver adapted to receive an access request from a requestor, the access request comprising a first set of information adapted to identify a first data location on a storage device and a second set of information adapted to identify data expected to be in the first data location, the second set of information adapted to be compared with a third set of information, the third set of information being adapted to identify data stored in the first data location, the third set of information being associated with the storage device;
- a key fetcher adapted to locate and retrieve the third set of information;
- a key comparer adapted to compare the second set of information with the third set of information, generate a comparison success if the second set of information matches the third set of information, and generate a comparison failure if the second set of information does not match the third set of information;
- a comparison success processor adapted to respond to the comparison success by taking a success action;
- and
- a comparison failure processor adapted to respond to the comparison failure by taking a failure action.
The system of wherein the request to access the first data location is a data output request.
Dependencies are inferred from the claim text.