IP Library Granted Patent US 7,631,159
Granted Patent B1
US 7,631,159 · App. 11/731,177 · Granted Dec 8, 2009

Faster recovery mechanism of validated continuous data protection (CDP) time image

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,631,159
App. No.
11/731,177
Filed
Mar 30, 2007
Granted
Dec 8, 2009
Kind
B1
Art Unit
2189
USPC
711/162
Abstract

An apparatus and method for faster recovery of validated continuous data protection time images. In one embodiment of the method, an image validation process is initiated. In response, a first write transaction is generated for writing first new data to a first image of a data object that existed at prior time T 1 . The first new data is written to a first storage. Thereafter data contents of the first storage are copied to a first memory object. Finally, the first memory object is linked with the first image.

Claims (58)

1. A method comprising:

initiating an image validation process;

in response to initiating the image validation process, generating a first write transaction for writing first new data to I 1 , which is a first image of a data object that existed at prior time T 1 ;

writing the first new data to a first storage;

copying data contents of the first storage to a first memory object;

linking the first memory object with I 1 .

2. The method of claim 1 further comprising an act of generating a message indicating I 1 is valid before or after the first new data is written to the first storage, wherein the data contents are copied to the first memory object in response to generation of the message indicating I 1 is valid.

3. The method of claim 1 further comprising:

reinitiating the image validation process;

in response to reinitiating the image validation process, generating a second write transaction for writing second new data to I 2 , which is a second image of the data object that existed at prior time T 2 ;

writing the second new data to the first storage;

copying data contents of the first storage to a second memory object;

linking the second memory object with I 2 .

4. The method of claim 3 further comprising an act of generating a message indicating I 2 is valid before or after the second new data is written to the first storage, wherein the data contents are copied to the second memory object in response to generation of the message indicating I 2 is valid.

5. The method of claim 1 wherein the first write transaction identifies a first data block in I 1 where the new first data is to be written.

6. The method of claim 5 further comprising:

copying the first data block of I 1 to the first storage memory;

wherein writing the first new data to the first storage comprises overwriting data of the first data block copied to the first storage memory with the first new data.

7. The method of claim 1 further comprising:

generating a request for a copy of data contained in a first data block of the data object as it existed at time T 1 ;

reading data contained in the first memory object in response to the generation of the request for a copy of the data contained in the first data block;

retrieving data from I 1 in response to reading data contained in the first memory.

8. The method of claim 7 wherein the data contained in the first memory object, which is read in response to the generation of the request for the copy of the data contained in the first data block, indicates that I 1 is valid.

9. A computer readable medium comprising computer executable instructions, which, when executed, result in a method, the method comprising:

in response to initiating an image validation process, generating a first write transaction for writing first new data to I 1 , which is a first image of a data object that existed at prior time T 1 ;

writing the first new data to a first storage;

copying data contents of the first storage to a first memory object;

linking the first memory object with I 1 .

10. The computer readable medium of claim 9 wherein the data contents are copied to the first memory object in response to a generation of a message indicating I 1 is valid before or after the first new data is written to the first storage.

11. The computer readable medium claim 9 wherein the method further comprises:

in response to reinitiating the image validation process, generating a second write transaction for writing second new data to I 2 , which is a second image of the data object that existed at prior time T 2 ;

writing the second new data to the first storage;

copying data contents of the first storage to a second memory object;

linking the second memory object with I 2 .

12. The computer readable medium of claim 11 wherein the data contents, including the second new data, are copied to the second memory object in response to a generation of a message indicating I 2 is valid before or after the second new data is written to the first storage.

13. The computer readable medium of claim 9 wherein the first write transaction identifies a first data block in I 1 where the new first data is to be written.

14. The computer readable medium of claim 13 wherein the method further comprises:

copying the first data block of I 1 to the first storage memory;

wherein writing the first new data to the first storage comprises overwriting data of the first data block copied to the first storage memory with the first new data.

15. The computer readable medium of claim 9 wherein the method further comprises

reading data contained in the first memory object in response to a generation of the request for a copy of the data contained in a first data block of the data object as it existed at time T 1 ;

retrieving data from I 1 in response to reading data contained in the first memory.

16. The computer readable medium of claim 15 wherein the data contained in the first memory object, which is read in response to the generation of the request for the copy of the data contained in the first data block, indicates that I 1 is valid.

17. An apparatus comprising:

a computer system, the computer system comprising a memory for storing instructions executable by the computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:

in response to initiating an image validation process, generating a first write transaction for writing first new data to I 1 , which is a first image of a data object that existed at prior time T 1 ;

writing the first new data to a first storage;

copying data contents of the first storage to a first memory object;

linking the first memory object with I 1 .

18. The apparatus of claim 17 wherein the method further comprises:

in response to reinitiating the image validation process, generating a second write transaction for writing second new data to I 2 , which is a second image of the data object that existed at prior time T 2 ;

writing the second new data to the first storage;

copying data contents of the first storage to a second memory object;

linking the second memory object with I 2 .

19. The apparatus of claim 18 wherein the method further comprises:

reading data contained in the first memory object in response to a generation of the request for a copy of the data contained in a first data block of the data object as it existed at time T 1 ;

retrieving data from I 1 in response to reading data contained in the first memory.

20. The apparatus of claim 19 wherein the data contained in the first memory object, which is read in response to the generation of the request for the copy of the data contained in the first data block, indicates that I 1 is valid.

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 Mar 30, 2007
From: KRISHNAMURTY, RAGHU
To: VERITAS OPERATING CORPORATION
Reel/Frame 019198/0860 →