IP Library Granted Patent US 7,676,502
Granted Patent B2
US 7,676,502 · App. 11/438,401 · Granted Mar 9, 2010

Recovery point data view shift through a direction-agnostic roll algorithm

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,676,502
App. No.
11/438,401
Granted
Mar 9, 2010
Kind
B2
Abstract

A method and system of recovery point data view shift through a direction-agnostic roll algorithm is disclosed. In one embodiment, a method includes forming a data view around a recovery point, and shifting the data view around the recovery point through a direction-agnostic roll algorithm that uses at least one of a roll-forward algorithm to shift the data view to a time before the recovery point and a roll-backward algorithm to shift the data view to a time before the recovery point. A data integrity may be determined to be consistent at the recover point by examining data and meta-data associated with the recovery point. The recovery point may be associated with at least one of an automatically generated event, a user definable event, and a prepackaged event. A marker data may be generated at the recovery point to enable the direction-agnostic roll algorithm to reduce a recovery time objective when an algorithm is applied.

Claims (17)

1. A method, comprising:

forming a data view around a recovery point using a processor;

shifting the data view around the recovery point through a direction-agnostic roll algorithm that uses at least one of a roll-forward algorithm to shift the data view to a time after the recovery point and a roll-backward algorithm to shift the data view to a time before the recovery point, and wherein the data view is specific to a volume object in a kernel that imitates another volume having an original data, and wherein the data 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;

determining that a data integrity is consistent at the recovery point by examining data and meta-data associated with the recovery point;

associating the recovery point with at least one of an automatically generated event, a user definable event, and a prepackaged event;

generating a marking data at the recovery point to enable the direction-agnostic roll algorithm to operate and to reduce a recovery time objective when an algorithm is applied, wherein data adjacent to the recovery point is maintained in a log data structure that is stored in a file system as a multitude of files;

coalescing data around the recovery point and other determinable recovery points at a threshold interval to reduce storage requirements; and

retaining differing quantities of data around the recovery point based on a programmatic methodology that considers space utilization and a data consistency associated with the time after the recovery point and the time before the recovery point.

2. A system, comprising:

a processor;

a physical memory;

a virtualization module to form a data view around a recovery point using the processor and the physical memory, wherein the data view is specific to a volume object in a kernel that imitates another volume having an original data, and wherein the data 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;

at least one of a delayed roll forward module and a delayed roll back module, wherein the delayed roll forward module shifts the data view to a time after the recovery point and the delayed roll back module shifts the data view to a time before the recovery point, wherein the virtualization module determines that a data integrity is consistent at the recovery point by examining data and meta-data associated with the recovery point;

an event module to associate the recovery point with at least one of an automatically generated event, a user definable event, and a prepackaged event;

an event detector module to generate a marking data at the recovery point to enable a direction-agnostic roll algorithm to operate and to reduce a recovery time objective when the direction-agnostic roll algorithm is applied;

a log data structure to maintain a data adjacent to the recovery point, wherein the log data structure is stored in a file system as a multitude of files; and

a coalescing module to coalesce data around the recovery point and other determinable recovery points at a threshold interval to reduce storage requirements, and retain differing quantities of data around the recovery point based on a programmatic methodology that considers space utilization and a data consistency associated with the time after the recovery point and the time before the recovery point.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 10, 2014
From: SILICON VALLEY BANK
To: INMAGE SYSTEMS, INC.
Reel/Frame 033290/0795 →
SECURITY AGREEMENT Recorded Aug 1, 2012
From: INMAGE SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 028700/0911 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2010
From: HUMMER WINBLAD VENTURE PARTNERS V, L.P.
To: INMAGE SYSTEMS, INC.
Reel/Frame 024686/0619 →
SECURITY AGREEMENT Recorded Jun 29, 2010
From: INMAGE SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 024599/0733 →
SECURITY AGREEMENT Recorded Jul 14, 2006
From: INMAGE SYSTEMS, INC.
To: HUMMER WINBLAD VENTURE PARTNERS V. L.P.
Reel/Frame 018141/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2006
From: ATLURI, RAJEEV; PANNERSELVAM, SUDHAKAR; SHAH, JAYESH; KUMAR, SATISH; KUMAR, SRIN; PAYGUDE, KISHOR
To: INMAGE SYSTEMS, INC.
Reel/Frame 017907/0203 →