IP Library Granted Patent US 7,523,277
Granted Patent B1
US 7,523,277 · App. 11/094,007 · Granted Apr 21, 2009

Transient point-in-time images for continuous data protection

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,523,277
App. No.
11/094,007
Granted
Apr 21, 2009
Kind
B1
Abstract

A method, system, and apparatus that provide an equivalent of persistent frozen image snapshots through the use of a time-addressable storage object, such as a time-indexed storage volume, are presented. These virtual snapshot images are presented to a system in a manner such that the image is not persistent and therefore (i) do not take up additional storage resources, and (ii) reduce the amount of volume management overhead that must be maintained since information about the snapshot can be discarded when the snapshot is no longer needed.

Claims (80)

1. A method comprising:

presenting an image of data stored in a storage object at a selected point in time, wherein

the image is not persistent,

the image corresponds to data stored in a time-addressable storage object, and

the time-addressable storage object can preserve a copy of the data stored in the storage object at a plurality of points in time;

modifying a request for data directed to the presented image of data to include temporal addressing, wherein the temporal addressing references the selected point in time; and

providing the modified request for data to the time-addressable storage object.

2. The method of claim 1 wherein the storage object is a volume.

3. The method of claim 1 wherein the time-addressable storage object is a temporal volume.

4. The method of claim 1 further comprising:

representing the time-addressable storage object using a first virtual storage object, wherein

said providing the modified request for data is directed to the first virtual storage object.

5. The method of claim 1 wherein said presenting the image of data stored in the storage object at the selected point in time comprises:

providing a catalog of the storage object for the selected point in time, wherein

the catalog references locations of data present in the storage object at the selected point in time.

6. The method of claim 5 wherein the catalog comprises:

a mapping structure, wherein

components in the image are coupled to locations of data present in the storage object at the selected point in time, wherein

the data is stored on one or more of the time-addressable storage object and a snapshot of the storage object.

7. The method of claim 6 wherein the components are blocks of data.

8. The method of claim 6 further comprising:

for any request for data directed to the image,

referencing the catalog to determine the location of the requested data in the storage object, and

accessing the requested data from the one or more of the time-addressable storage object and the snapshot of the storage object.

9. The method of claim 1 further comprising:

performing a write operation to the image of the storage object, wherein

a block provided by the write operation is cached in computer memory, and

a data component of the block provided is not committed to the time-addressable storage.

10. The method of claim 1 further comprising:

providing a remote client access to the image, wherein

the remote client manipulates the image as a second storage object.

11. The method of claim 10 , wherein

the second storage object is a virtual snapshot of the data stored on a storage object at the selected point in time.

12. A system comprising:

a storage object;

a time-addressable storage object, wherein

the time-addressable storage object comprises a current state of data and a state of the data at a selected point in time; and

an abstraction level utility coupled to the storage object and the time-addressable storage object and configured to

present an image of the data stored on the time-addressable storage object at the selected point in time, wherein

the image is not persistent, and

the time-addressable storage object can preserve a copy of the data stored in the storage object at a plurality of points in time,

modify a request for data directed to the image to include temporal addressing, wherein

the temporal addressing references the selected point in time, and

provide the modified request for data to the time-addressable storage object.

13. The system of claim 12 further comprising:

a catalog of the state of the data at the selected point in time, wherein the catalog is provided by the abstraction level utility,

the image comprises the catalog, and

the catalog comprises a mapping structure, wherein

components in the image are coupled to locations of data present in the time-addressable storage object at the selected point in time, wherein

the data is stored in one or more of the time-addressable storage object and a snapshot of the storage object.

14. The system of claim 12 further comprising:

a computer memory coupled to the abstraction level utility, wherein

the abstraction level utility is further configured to perform a write operation to the image, wherein

a block provided by the write operation is cached in the computer memory, and

a data component of the block provided is not committed to the time-addressable storage.

15. A computer-readable storage medium comprising:

a first set of instructions, executable on a computer system, configured to present an image of data stored in a storage object at a selected point in time, wherein

the image is not persistent,

the image corresponds to data stored in a time-addressable storage object, and

the time-addressable storage object can preserve a copy of the data stored in the storage object at a plurality of points in time;

a second set of instructions, executable on the computer system, configured to modify a request for data directed to the presented image to include temporal addressing, wherein

the temporal addressing references the selected point in time; and

a third set of instructions, executable on the computer system, configured to provide the modified request for data to the time-addressable storage object.

16. The computer-readable storage medium of claim 14 wherein the first set of instructions comprises:

a fourth set of instructions, executable on the computer system, configured to provide a catalog of the storage object for the selected point in time, wherein

the catalog comprises a mapping structure, wherein

components in the image are coupled to locations of data present in the storage object at the selected point in time, wherein

the data is stored on one or more of the time-addressable storage object and a snapshot of the storage object.

17. An apparatus comprising:

a storage object;

means for presenting an image of data stored in the storage object at a selected point in time, wherein

the image is not persistent,

the image corresponds to data stored in a time-addressable storage object, and

the time-addressable storage object can preserve a copy of the data stored in the storage object at a plurality of points in time;

means for modifying a request for data directed to the presented image to include temporal addressing, wherein

the temporal addressing references the selected point in time; and

means for providing the modified request for data to the time-addressable storage object.

18. The apparatus of claim 17 wherein said means for presenting the image of the volume at the selected point in time comprises:

means for providing a catalog of the storage object for the selected point in time, wherein

the catalog references locations of data present in the storage object at the selected point in time.

Assignments (14)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2005
From: KEKRE, ANAND A.; KISELEV, OLEG; PANCHBUDHE, ANKUR P.
To: VERITAS OPERATING CORPORATION
Reel/Frame 016501/0249 →