Virtual data store creation and use
9 Assignments
0 Petitions
Accused Products
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. By accessing units of storage in response to a time, prior images of a data store can be generated substantially instantaneously.
215 Citations
73 Claims
-
1-25. -25. (Cancelled)
-
26. A method for providing data, the method comprising the steps of:
-
receiving a request to create a virtual data store that reflects a state of an original data store at a specified time, the specified time selected from a substantially continuous time interval;
receiving a storage protocol request for data at a specified address in the virtual data store; and
transmitting data stored in the original data store at the specified address at the specified time in response to the storage protocol request. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for providing data, the method comprising the steps of:
-
generating, substantially instantaneously, a virtual data store that reflects the state of an original data store at a specified time;
receiving a storage protocol request for data at a specified address in the virtual data store; and
transmitting data stored in the original data store at the specified address at the specified time in response to the storage protocol request. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. An article of manufacture having a computer-readable program portion contained therein for providing data, the article comprising:
-
a computer-readable program portion for receiving a request to create a virtual data store that reflects a state of an original data store at a specified time, the specified time selected from a substantially continuous time interval;
a computer-readable program portion for receiving a storage protocol request for data at a specified address in the virtual data store; and
a computer-readable program portion for transmitting data stored in the original data store at the specified address at the specified time in response to the storage protocol request.
-
-
64. A system for providing data, comprising:
-
an original data store;
a virtual data store that reflects a state of the original data store at a specified time selected from a substantially continuous time interval;
a virtual data store generator for generating the virtual data store;
a receiver for receiving a storage protocol request for data at a specified address in the virtual data store; and
a transmitter for transmitting data stored in the original data store at the specified address at the specified time in response to the storage protocol request. - View Dependent Claims (65, 66, 67, 68)
-
-
69. A method of receiving data from a data store, the method comprising the steps of:
-
selecting a specified time that is selected from a substantially continuous time interval;
communicating to a storage device a request to create a virtual logical unit that reflects a state of a first logical unit at the specified time;
communicating to the storage device a storage protocol request for data in the virtual logical unit; and
receiving a response comprising the requested data as the data appeared in the first logical unit at the specified time. - View Dependent Claims (70, 71, 72)
-
-
73. An article of manufacture having a computer-readable program portion contained therein for receiving data from a data store, the article comprising:
-
a computer-readable program portion for selecting a specified time that is selected from a substantially continuous time interval;
a computer-readable program portion for communicating to a storage device a request to create a virtual logical unit that reflects a state of a first logical unit at the specified time;
a computer-readable program portion for communicating to the storage device a storage protocol request for data in the virtual logical unit; and
a computer-readable program portion for receiving a response comprising the requested data as the data appeared in the first logical unit at the specified time.
-
Specification