Back to results
US 7,584,337 B2Granted
Method and system for obtaining data stored in a data store
AssigneeSymantec Operating Corporation
InventorsMichael T. Rowan, Kevin F. Rodgers
Life of this patent
Estimating the term…
Abstract
A method, apparatus, and system for accessing units of storage that depends at least in part on an address of the unit of storage and the time that data was written to the unit of storage.
Claims41
A method of providing historical data for a plurality of units of storage, the method comprising:
- backing up old data to be overwritten by write command with new data in the plurality of units of storage using a current store and a time store, the current store representing a current state of the plurality of units of storage, the time store storing old data copied from the current store and associated timestamps, the old data copied from the current store representing old data to be overwritten by write command in the plurality of units of storage, wherein old data to be overwritten by write command in the plurality of units of storage is continuously indexed by timestamp in the time store prior to execution of each write command, the current store and the time store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store the new data;
- receiving a request for data stored in at least one of the plurality of units of storage at a specified time;
- and
- identifying the requested data based at least in part on a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time.
1 more element
A system for providing historical data for a plurality of units of storage, the system comprising:
- a current store that represents a current state of the plurality of units of storage;
- a time store that stores old data copied from the current store and associated timestamps by write command in the plurality of units of storage, wherein the old data overwritten by write command is continuously indexed by timestamp prior to execution of each write command, the old data copied from the current store representing old data to be overwritten, the time store and the current store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store new data;
- a receiver that receives a request for data stored in at least one of the plurality of units of storage at a specified time;
- and
- an identifier, in communication with the receiver, that identifies a location of the requested data based at least in part on a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time.
2 more elements
An article of manufacture for providing historical data from a plurality of units of storage, the article of manufacture comprising:
- at least one processor readable storage medium;
- and
- instructions carried on the at least one processor readable storage medium;
- wherein the instructions are configured to be readable from the at least one processor readable storage medium by at least one processor and thereby cause the at least one processor to operate so as to:
- back up old data to be overwritten with new data by write command in the plurality of units of storage using a current store and a time store, the current store representing a current state of the plurality of units of storage, the time store storing old data copied from the current store and associated timestamps, the old data copied from the current store representing old data to be overwritten by write command in the plurality of units of storage, wherein old data to be overwritten by write command in the plurality of units of storage is continuously indexed by timestamp in the time store prior to execution of each write command, the current store and the time store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store the new data;
- request data stored in at least one of the plurality of units of storage at a specified time;
- and
- identify the requested data based at least in part on the a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time.
5 more elements
Dependencies are inferred from the claim text.