System and method for maintaining temporal data in data storage
First Claim
1. A system, comprising:
- an application;
a temporal volume configured to store temporal data; and
a temporal volume manager configured to;
receive an I/O request from the application, wherein the I/O request specifies one or more timestamps for temporal data on the temporal volume; and
perform a logical device-level temporal operation on the temporal volume in response to the I/O request.
9 Assignments
0 Petitions
Accused Products
Abstract
System and method for maintaining temporal data in data storage at the logical device level. Embodiments of the temporal volume manager may provide an interface that allows applications and/or application agents to communicate with the temporal volume manager to manage and keep track of the temporal information on one or more temporal volumes. Embodiments may provide an infrastructure for applications that work on the history of data such as temporal databases, versioning file-systems/repositories, data archives, and streaming media to manage temporal data. In one embodiment, if an application does not want to use the temporal volume directly, application agents may be used to access the temporal volume. Embodiments may provide I/O controlled, application-controlled, and/or periodic checkpointing of temporal data on the temporal volume. One embodiment may provide a mechanism for generating temporal images (e.g. point-in-time and slice-in-time images) of a temporal volume that may have their own independent history.
-
Citations
34 Claims
-
1. A system, comprising:
-
an application;
a temporal volume configured to store temporal data; and
a temporal volume manager configured to;
receive an I/O request from the application, wherein the I/O request specifies one or more timestamps for temporal data on the temporal volume; and
perform a logical device-level temporal operation on the temporal volume in response to the I/O request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
means for receiving an I/O request for a temporal volume from an application, wherein the I/O request specifies one or more timestamps for temporal data on a temporal volume; and
means for performing a logical device-level temporal operation on the temporal volume in response to the I/O request.
-
-
13. A method, comprising:
-
a temporal volume manager receiving an I/O request from an application, wherein the I/O request specifies one or more timestamps for temporal data on a temporal volume; and
the temporal volume manager performing a logical device-level temporal operation on the temporal volume in response to the I/O request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
a temporal volume manager receiving an I/O request from an application, wherein the I/O request specifies one or more timestamps for temporal data on a temporal volume; and
the temporal volume manager performing a logical device-level temporal operation on the temporal volume in response to the I/O request. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification