# US 2010/0169592 A1 · Generating a recovery snapshot and creating a virtual view of the recovery snapshot

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2010/0169592 A1
- Document ID: US20100169592A1
- Status: Published application
- Kind: A1
- Application number: 12/344,364
- Filed: 2008-12-26
- Published: 2010-07-01
- Earliest claimed: 2008-12-26
- Inventors: Rajeev Atluri; Sudhakar Pannnerselvam; Jayesh Shah; Satish Kumar; Srin Kumar
- Web page: https://patentgrep.com/patent/US20100169592A1

## CPC

- G06F 11/1471: involving logging of persistent data for recovery
- G06F 11/2071: {using a plurality of controllers}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, software suites, and systems of generating a recovery snapshot and creating a virtual view of the recovery snapshot are disclosed. In an embodiment, a method includes generating a recovery snapshot at a predetermined interval to retain an ability to position forward and backward when a delayed roll back algorithm is applied and creating a virtual view of the recovery snapshot using an algorithm tied to an original data, a change log data, and a consistency data related to an event. The method may include redirecting an access request to the original data based on a meta-data information provided in the virtual view. The method may further include substantially retaining a timestamp data, a location of a change, and a time offset of the change as compared with the original data.

## Claims

### Claim 1

A method, comprising:
generating a recovery snapshot at a predetermined interval to retain an ability to position forward and backward when a delayed roll back algorithm is applied; and
creating a virtual view of the recovery snapshot using an algorithm tied to an original data, a change log data, and a consistency data related to an event.

### Claim 2 (depends on 1)

The method of claim 1 further comprising redirecting an access request to the original data based on a meta-data information provided in the virtual view.

### Claim 3 (depends on 2)

The method of claim 2 further comprising substantially retaining a timestamp data, a location of a change, and a time offset of the change as compared with the original data.

### Claim 4 (depends on 1)

The method of claim 1 further comprising utilizing a relational database to process the change log data in a meta-data format, and to process other on-disk data using a binary-tree format.

### Claim 5 (depends on 1)

The method of claim 1, wherein the virtual view is specific to a volume object in a kernel that imitates another volume having the original data.

### Claim 6 (depends on 5)

The method of claim 5, wherein the virtual view is managed by a kernel space that processes an access request through at least one table using a meta-data created in a retention log.

### Claim 7 (depends on 1)

The method of claim 1 further comprising exporting the virtual view as a virtual volume using at least one of an iSCSI and a fiber channel transport to an external processing device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the change log data is applied when the virtual view is unfrozen after a user session reaches a level state.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
generating a series of indexes of the virtual view to enable a linking to an event description of the virtual view rather than to an actual data in the original data; and
automatically creating the virtual view in at least one of a scheduled and an event driven manner.

### Claim 10 (depends on 1)

The method of claim 1 further comprising automatically exporting the virtual view to a physical storage medium.

### Claim 11 (depends on 1)

The method of claim 1, wherein a machine is caused to perform the method of claim 1 when a machine-readable medium embodying a set of instructions is executed by the machine using a processor and a physical memory.

### Claim 12

A software suite, comprising:
a portion to generate a recovery snapshot at a predetermined interval to retain an ability to position forward and backward when a delayed roll back algorithm is applied; and
a portion to create a virtual view of the recovery snapshot using a processor and a physical memory to execute an algorithm tied to an original data, a change log data, and a consistency data related to an event.

### Claim 13 (depends on 12)

The software suite of claim 12 further comprising a portion to redirect an access request to the original data based on a meta-data information provided in the virtual view.

### Claim 14 (depends on 13)

The software suite of claim 13 further comprising a portion to substantially retain a timestamp data, a location of a change, and a time offset of the change as compared with the original data.

### Claim 15 (depends on 12)

The software suite of claim 12 further comprising a portion to utilize a relational database to process the change log data in a meta-data format, and to process other on-disk data using a binary-tree format.

### Claim 16 (depends on 12)

The software suite of claim 12, wherein the virtual view is specific to a volume object in a kernel that imitates another volume having the original data.

### Claim 17 (depends on 16)

The software suite of claim 16, wherein the virtual view is managed by a kernel space that processes an access request through at least one table using a meta-data created in a retention log.

### Claim 18

A system, comprising:
a recovery module to generate a recovery snapshot at a predetermined interval to retain an ability to position forward and backward when a delayed roll back algorithm is applied; and
a virtualization module to create a virtual view of the recovery snapshot using an algorithm tied to an original data, a change log data, and a consistency data related to an event.

### Claim 19 (depends on 18)

The method of claim 18, wherein the virtualization module redirects an access request to the original data based on a meta-data information provided in the virtual view.

### Claim 20 (depends on 19)

The method of claim 19, wherein the virtualization module substantially retains a timestamp data, a location of a change, and a time offset of the change as compared with the original data.
