IP Library Granted Patent US 7,617,414
Granted Patent B2
US 7,617,414 · App. 11/455,124 · Granted Nov 10, 2009

System and method for restoring data on a data storage system

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,617,414
App. No.
11/455,124
Filed
Jun 15, 2006
Granted
Nov 10, 2009
Kind
B2
Art Unit
2114
USPC
714/15
Abstract

A backup computer storage system that protects and/or recovers data on a primary computer storage system is disclosed. The backup computer system may be used to backup databases, files, and/or applications. In some embodiments, the backup system may be used to backup an image of the primary computer system. In other embodiments, the backup system may be used to backup one or more databases. In some embodiments of the present invention, the backup system replicates an image of data that is on a primary computer system. The backup system may also be used to restore data from the backup system to the primary computer system. In some embodiments, the backup system may restore data to a database while non-affected portions of the database are available and can be used. In some embodiments, the backup system records all transactions in real time without overwriting any previously stored backup data. In some embodiments of the present invention, the backup system maintains historical and/or chronological information related to the backed up data.

Claims (16)

1. A method for restoring data on a data storage system from data on a backup storage system, the backup storage system including a plurality of transactions, each transaction corresponding to a plurality of data writes to the data storage system, the method comprising:

receiving an estimated time location;

identifying a transaction associated with the estimated time location; and

applying an individual data write subsequent to the identified transaction to an image of data on the backup storage system, thereby recreating data on the data storage system at a time associated with when the individual data write was first applied to the data storage system;

wherein each transaction includes a backward increment between data on the data storage system at a second time and data on the data storage system at a first time based on the plurality of data writes, and a forward increment between data on the data storage system at the first time and data on the data storage system at the second time based on the plurality of data writes.

2. The method of claim 1 , wherein the individual data write is a first data write, the method comprising:

applying a second individual data write to the image of data, thereby recreating data on the data storage system at a time associated with when the second individual data write was first applied to the data storage system, the second individual data write being located immediately subsequent to the first individual data write.

3. The method of claim 1 , wherein the identified transaction corresponds to the first time, and the applying an individual data write includes applying the individual data write that is subsequent to the first time.

4. The method of claim 1 , wherein the individual data write is a first data write, the method comprising:

reviewing the image of data on the backup storage system for an error;

determining that the error is not present; and

applying a second individual data write to the image of data based on the determination that the error is not present, in order to recreate data on the data storage system at a time associated with when the second individual data write was first applied to the data storage system, the second individual data write being located immediately subsequent to the first individual data write.

5. The method of claim 1 , further comprising:

rolling back the image of data on the backup storage system to the identified transaction.

6. The method of claim 1 , further comprising:

sorting the plurality of data writes so that they may be applied to the image of data in a monotonically increasing disk location sequence.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2008
From: MENDOCINO SOFTWARE, INC.
To: SYMANTEC CORPORATION
Reel/Frame 021096/0825 →
RELEASE Recorded Mar 7, 2008
From: TRIPLEPOINT CAPITAL LLC
To: MENDOCINO SOFTWARE
Reel/Frame 020631/0888 →
SECURITY AGREEMENT Recorded Feb 8, 2008
From: MENDOCINO SOFTWARE, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 020486/0198 →
Continuity (3)
Division 1061434700 · Jul 8, 2003
Provisional Application 6039561100 · Jul 15, 2002
Related Publication 20060242211A1 · Oct 26, 2006