METHODS AND APPARATUS FOR POINT IN TIME DATA ACCESS AND RECOVERY
First Claim
1. A method for accessing data from a previous point in time, comprising:
- receiving data stored in a storage system of addressable memory, the storage system including a plurality of addresses;
receiving a journal history of write transactions for the storage, each write transaction including (i) a plurality of designated memory addresses, (ii) a corresponding plurality of current data to write in the designated memory addresses for storage, and (iii) a time indicator;
generating a data structure that represents a virtual interface to the storage at a specified point in time, based on the write transactions in the journal history having a time subsequent to the specified point in time; and
enabling a user to process data from the specified point in time, via the virtual interface and the journal history.
11 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for accessing data from a previous point in time, including receiving data stored in a storage system of addressable memory, the storage system including a plurality of addresses, receiving a journal history of write transactions for the storage, each write transaction including (i) a plurality of designated memory addresses, (ii) a corresponding plurality of current data to write in the designated memory addresses for storage, and (iii) a time indicator, generating a data structure that represents a virtual interface to the storage at a specified point in time, based on the write transactions in the journal history having a time subsequent to the specified point in time, and enabling a user to process the data from the specified point in time, via the virtual interface and the journal history.
133 Citations
20 Claims
-
1. A method for accessing data from a previous point in time, comprising:
-
receiving data stored in a storage system of addressable memory, the storage system including a plurality of addresses;
receiving a journal history of write transactions for the storage, each write transaction including (i) a plurality of designated memory addresses, (ii) a corresponding plurality of current data to write in the designated memory addresses for storage, and (iii) a time indicator;
generating a data structure that represents a virtual interface to the storage at a specified point in time, based on the write transactions in the journal history having a time subsequent to the specified point in time; and
enabling a user to process data from the specified point in time, via the virtual interface and the journal history. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data access system, comprising:
-
a storage system of addressable memory, the storage system including data stored at a plurality of addresses;
a journal history of write transactions for said storage system, each write transaction including (i) a plurality of designated memory addresses, (ii) a corresponding plurality of current data to write in the designated memory addresses for storage, and (iii) a time indicator;
a data protector, comprising;
a data protector memory;
a journal processor for generating a data structure, stored within said data protector memory, which represents a virtual interface to the storage at a specified point in time, based on the write transactions in the journal having a data and time subsequent to the specified point in time;
a storage manager for rolling back the storage to the data that was stored therein at the specified point in time, based on the journal of write transactions, while a user is using the virtual interface to the storage; and
a data protector switcher for switching from the virtual storage interface via the journal history, over to a direct interface to the rolled back storage, after completion of said rolling back, thereby enabling the user to continue data processing without interruption; and
a host application driver for enabling a user to process data from the specified point in time, via the virtual interface and the journal history, via the virtual interface and the journal history. - View Dependent Claims (14, 15)
-
-
16. A computer-readable storage medium storing program code for causing a computing device:
-
to receive data stored in a storage system of addressable memory, the storage system including a plurality of addresses;
to receive a journal history of write transactions for the storage, each write transaction including (i) a plurality of designated memory addresses, (ii) a corresponding plurality of current data to write in the designated memory addresses for storage, and (iii) a time indicator;
to generate a data structure that represents a virtual interface to the storage at a specified point in time, based on the write transactions in the journal history having a time subsequent to the specified point in time; and
to enable a user to process the data from the specified point in time, via the virtual interface and the journal history. - View Dependent Claims (17, 18, 19, 20)
-
Specification