IP Library Granted Patent US 7,085,962
Granted Patent B1
US 7,085,962 · App. 10/657,675 · Granted Aug 1, 2006

Method and system for completing a backup job that was interrupted during a backup process

Assignee: Veritas Operating 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,085,962
App. No.
10/657,675
Granted
Aug 1, 2006
Kind
B1
Abstract

A method and apparatus for completing a backup job that was interrupted during a backup process, including identifying the job that was interrupted during the backup process, using the interrupted job to build a list of one or more volumes that still need to be backed up, generating a disk-based catalog containing a partially backed up volume from the list of volumes that still need to be backed up, retrieving a container object from one or more volumes stored in a client computer, determining whether the container object is listed in the disk-based catalog, determining whether the container object is partially backed up if the container object is listed in the disk based catalog, and writing the data contained in the container object to one or more storage devices if the container object is partially backed up or is not listed in the disk based catalog.

Claims (32)

1. A method for backing up a job that was interrupted during a backup press, comprising:

identifying the job that was interrupted during the backup process;

using the interrupted job to build a list of one or more volumes that still need to be backed up;

generating a catalog containing a partially backed up volume from the list of volumes that still need to be backed up;

retrieving an object from the one or more volumes stored in a client computer;

determining whether the object is listed in the catalog;

if the object is listed in the catalog, then determining whether the object is partially backed up or completely backed up; and

if the object is partially backed up or is not listed in the catalog, then writing the data contained in the object to one or more storage devices.

2. The method of claim 1 , further comprising if the object is completely backed up, then avoiding writing the date contained in the object to the storage devices.

3. The method of claim 1 , wherein the catalog is a disk-based catalog.

4. The method of claim 1 , wherein the object is a container object.

5. The method of claim 1 , wherein the partially backed up volume is the first volume listed on the volumes that still need to be backed up.

6. The method of claim 1 , wherein using the interrupted job to build the list of volumes comprises:

building the list of volumes associated with the job that was interrupted during the backup process; and

removing from the list of volumes associated with the interrupted job a list of volumes that had been completely backed up.

7. The method of claim 1 , wherein generating the catalog comprises storing one or more objects listed in the one or more persistent records of one or more temporary catalog files to the catalog.

8. The method of claim 1 , wherein determining whether the object is partially backed up comprises rendering the object as partially backed up if the object is the last object listed in the catalog.

9. The method of claim 1 , wherein generating the catalog comprises identifying the partially backed up volume using one or more persistent records of one or more temporary catalog files and the amount of data that have been written to the storage devices.

10. A computer network for backing up a job that was interrupted during a backup process, comprising:

means for identifying the job that was interrupted during the backup process;

means for using the interrupted job to build a list of one or more volumes that still need to be backed up;

means for generating a catalog containing a partially backed up volume from the list of volumes that still need to be backed up;

means for retrieving an object from the one or more volumes stored in a client computer;

means for determining whether the object is listed in the catalog:

means for determining whether the object is partially backed up if the object is listed in the catalog; and

means for writing the data contained in the object to one or more storage devices if the object is partially backed up or is not listed in the catalog.

11. The computer network of claim 10 , wherein the partially backed up volume is the first volume listed on the volumes that still need to be backed up.

12. The method of claim 10 , wherein the catalog is a disk-based catalog.

13. The method of claim 10 , wherein the object is a container object.

14. The computer network of claim 10 , wherein the means for generating the catalog comprises means for storing one or more objects listed in the one or more persistent records of one or more temporary catalog files to the catalog.

15. The computer network of claim 10 , wherein the means for determining whether the object is partially backed up comprises means for determining that the object is partially backed up if the object is the last object listed in the catalog.

16. The computer network of claim 10 , wherein the means for generating the catalog comprises means for identifying the partially backed up volume using one or more persistent records of one or more temporary catalog files and the amount of data that have been written to the storage devices.

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 Sep 21, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019864/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2004
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATION CORPORATION
Reel/Frame 015412/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2003
From: HAMILTON, GREGG R.; BAHADURE, ASHUTOSH K.; BOBADE, SACHIN N.
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 014492/0423 →