IP Library Granted Patent US 7,925,630
Granted Patent B1
US 7,925,630 · App. 11/731,351 · Granted Apr 12, 2011

Method of inserting a validated time-image on the primary CDP subsystem in a continuous data protection and replication (CDP/R) subsystem

Assignee: Symantec Corporation
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,925,630
App. No.
11/731,351
Filed
Mar 30, 2007
Granted
Apr 12, 2011
Kind
B1
Art Unit
2165
USPC
707/649
Abstract

A method for inserting a validated time-image on a primary CDP subsystem in a continuous data protection and replication (CDP/R) subsystem. In one embodiment, the method includes processing data of RI 1 at a secondary system in accordance with a recovery process, wherein RI 1 is a first image of a replication of a data object. First data is generated in response to processing the data of RI 1 in accordance with the recovery process, wherein the first data relates to processing the data of RI 1 in accordance with the recovery process. Once the first data is generated, a copy of the first data is transmitted to a primary system that stores the data object.

Claims (75)

1. A method comprising:

generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system;

validating the backup image at the secondary system, wherein the validating continues as second data is received from the primary system;

storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system;

receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp;

determining if the memory comprises the third data;

returning the third data from the memory, if the memory comprises the third data;

accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein

the validation table entry indicates a validation result of an image, the validation result was generated before the receiving the request;

selecting the image, if the validation result indicates a successful validation;

returning the third data from the image, if the validation result indicates a successful validation;

selecting an earlier image, if the validation result indicates a failed validation, wherein

the earlier image is a successfully validated image, and

the earlier image is a most recently validated image generated prior to the timestamp;

returning the third data from the earlier image, if the earlier image is successfully validated; and

wherein the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and

the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.

2. The method of claim 1 wherein

the first data comprises final metadata, and

the final metadata indicates whether all metadata is consistent.

3. The method of claim 2 wherein

the first data comprises an indication that all metadata is consistent.

4. The method of claim 1 further comprising validating the image, if the validation result indicates a successful validation; validating the earlier image, if the validation result indicates a failed validation.

5. The method of claim 1 further comprising the returning the third data is in response to the receiving the request.

6. The method of claim 1 wherein the third data comprises an identity of one or more data blocks of the backup image.

7. A computer-readable storage medium comprising instructions executable by a computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:

generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system;

validating the backup image at the secondary system, wherein the validating continues as second data is received from the primary system;

storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system;

receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp;

determining if the memory comprises the third data;

returning the third data from the memory, if the memory comprises the third data;

accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein

the validation table entry indicates a validation result of an image,

the validation result was generated before the receiving the request;

selecting the image, if the validation result indicates a successful validation;

returning the third data from the image, if the validation result indicates a successful validation;

selecting an earlier image, if the validation result indicates a failed validation, wherein

the earlier image is a successfully validated image, and

the earlier image is a most recently validated image generated prior to the timestamp;

returning the third data from the earlier image, if the earlier image is successfully validated; and

wherein

the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and

the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.

8. The computer-readable medium of claim 7 wherein

the first data comprises final metadata, and

the final metadata indicates whether all metadata is consistent.

9. The computer-readable medium of claim 8 wherein

the first data comprises an indication that all metadata is consistent.

10. The computer-readable medium of claim 7 wherein the method further comprises

validating the image, if the validation result indicates a successful validation;

validating the earlier image, if the validation result indicates a failed validation.

11. The computer-readable medium of claim 7 wherein the method further comprises

the returning the third data is in response to the receiving the request.

12. The computer-readable medium of claim 7 wherein the third data comprises an identity of one or more data blocks of the backup image.

13. A system comprising:

a primary system for storing a data object;

a secondary system coupled to the primary system for storing a replication of the data object, wherein the computer system comprises a first computer system for processing data of a first image of the replication of the data object;

wherein the secondary system comprises a second computer system, wherein the second computer system comprises a memory that stores instructions executable by the second computer system, wherein the second computer system implements a method if the second computer system executes the instructions, the method comprising:

generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system, validating the backup image at the secondary system, wherein

the validating continues as second data is received from the primary system, storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system,

receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp,

determining if the memory comprises the third data,

returning the third data from the memory, if the memory comprises the third data, accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein

the validation table entry indicates a validation result of an image,

the validation result was generated before the receiving the request,

selecting the image, if the validation result indicates a successful validation,

returning the third data from the image, if the validation result indicates a successful validation,

selecting an earlier image, if the validation result indicates a failed validation, wherein

the earlier image is a successfully validated image, and

the earlier image is a most recently validated image generated prior to the timestamp;

returning the third data from the earlier image, if the earlier image is successfully validated; and

wherein

the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and

the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.

Assignments (15)
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 May 15, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019296/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2007
From: KRISHNAMURTHY, RAGHU; KOETEN, ROBERT
To: VERITAS OPERATING CORPORATION
Reel/Frame 019178/0843 →