IP Library › Granted Patent US 8,380,678
Granted Patent B2
US 8,380,678 · App. 12/624,564 · Granted Feb 19, 2013

Tracking files which have been processed by a backup or a restore operation

Inventor: Carl R. Manson (Eden Prairie, MN)
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 8,380,678
App. No.
12/624,564
Filed
Nov 24, 2009
Granted
Feb 19, 2013
Kind
B2
Art Unit
2156
USPC
707/679
Abstract

Tracking files which have been processed by a backup/restore operation. A request to perform a backup/restore operation for files on a target computer may be received at the target computer. The request may be received from a server computer. Information regarding which files on the target computer have been processed by the backup/restore operation may be maintained by the target computer. The information may be configured to be used for restart of the backup/restore operation at a requested file. Maintaining the information may include storing file identifiers into a data structure on the target computer corresponding to files that have processed by the backup/restore operation.

Claims (68)

1. A method comprising:

a client computer system starting a backup operation to backup a plurality of files from the client computer system to a server computer system;

for each respective file processed by the client computer system during the backup operation, the client computer system storing information indicating that the respective file was processed by the client computer system during the backup operation; and

in response to a halt of the backup operation before all of the files of the plurality of files were backed up to the server computer system, the client computer system re-starting the backup operation, wherein the client computer system determines a particular file from which to re-start the backup operation based on the stored information indicating which files were processed by the client computer system before the halt of the backup operation.

2. The method of claim 1 ,

wherein, for each respective file processed by the client computer system during the backup operation, said storing the information indicating that the respective file was processed by the client computer system during the backup operation comprises storing a file identifier of the respective file into a data structure on the client computer system.

3. The method of claim 2 ,

wherein the data structure stores a Last In First Out (LIFO) stack of file identifiers.

4. The method of claim 1 ,

wherein the client computer system stores information including which files were processed by the client computer system during the backup operation by storing a stack of file identifiers as the files are processed by the client computer system;

wherein the method further comprises the client computer system storing information indicating a minimum and maximum file identifier encountered during the backup operation.

5. The method of claim 4 , further comprising:

the client computer system storing information indicating a timestamp of the start of the backup operation.

6. The method of claim 1 ,

wherein the plurality of files are stored on the client computer system in a plurality of volumes, wherein the method further comprises:

for each respective volume of the plurality of volumes, the client computer system creating a corresponding directory for the respective volume;

wherein for each respective file of a respective volume processed by the client computer system during the backup operation, the client computer system stores the information indicating that the respective file was processed in the corresponding directory created for the respective volume.

7. The method of claim 1 ,

wherein, for each respective file processed by the client computer system during the backup operation, said storing the information indicating that the respective file was processed by the client computer system comprises storing a file identifier of the file into a data structure on the client computer system;

wherein the client computer system determines the particular file from which to re-start the backup operation by:

regenerating a list of files to be processed by the backup operation; and

identifying, from the list of files, the particular file from which to re-start the backup operation based on the file identifiers stored in the data structure.

8. The method of claim 7 , further comprising:

constructing a hash table indexed by the file identifiers;

wherein identifying the particular file from which to re-start the backup operation comprises utilizing the hash table to search the list of files for the particular file from which to re-start the backup operation.

9. A non-transitory computer readable storage medium storing program instructions executable by one or more processors of a client computer system to cause operations including:

the client computer system starting a backup operation to backup a plurality of files from the client computer system to a server computer system;

for each respective file processed by the client computer system during the backup operation, the client computer system storing information indicating that the respective file was processed by the client computer system during the backup operation; and

in response to a halt of the backup operation before all of the files of the plurality of files were backed up to the server computer system, the client computer system re-staring the backup operation, wherein the client computer system determines a particular file from which to re-start the backup operation based on the stored information indicating which files were processed by the client computer system before the halt of the backup operation.

10. The computer readable storage medium of claim 9 ,

wherein, for each respective file processed by the client computer system during the backup operation, the program instructions are executable by the one or more processor to cause the client computer system to store the information indicating that the respective file was processed by the client computer system by storing a file identifier of the respective file into a data structure on the client computer system.

11. The computer readable storage medium of claim 10 ,

wherein the data structure stores a Last In First Out (LIFO) stack of file identifiers.

12. The computer readable storage medium of claim 9 ,

wherein the program instructions are executable by the one or more processors to cause the client computer system to store information indicating which files were processed by the client computer system during the backup operation by storing a stack of file identifiers as the files are processed by the client computer system;

wherein the program instructions are further executable by the one or more processors to cause the client computer system to store information indicating a minimum and maximum file identifier encountered during the backup operation.

13. The computer readable storage medium of claim 12 ,

wherein the program instructions information are further executable by the one or more processor to cause the client computer system to:

store information indicating a timestamp of the start of the backup operation.

14. The computer readable storage medium of claim 9 ,

wherein the plurality of files are stored on the client computer system in a plurality of volumes, wherein the program instructions are further executable by the one or more processors to cause the client computer system to:

for each respective volume of the plurality of volumes, create a corresponding directory for the respective volume; and

for each respective file of a respective volume processed by the client computer system during the backup operation, store the information indicating that the respective file was processed in the corresponding directory created for the respective volume.

15. The computer readable storage medium of claim 9 ,

wherein, for each respective file processed by the client computer system during the backup operation, the program instructions are executable by the one or more processors to cause the client computer system to storing a file identifier of the file into a data structure on the client computer system;

wherein the program instructions are executable by the one or more processors to cause the client computer system to determine the particular file from which to re-start the backup operation by:

regenerating a list of files to be processed by the backup operation; and

identifying, from the list of files, the particular file from which to re-start the backup operation based on the file identifiers stored in the data structure.

16. The computer readable storage medium of claim 15 , wherein the program instructions are further executable by the one or more processors to cause the client computer system to:

construct a hash table indexed by the file identifiers; and

identify the particular file from which to re-start the backup operation by utilizing the hash table to search the list of files for the particular file from which to re-start the backup operation.

17. A client computer system comprising:

one or more processors; and

memory storing program instructions executable by the one or more processors to cause operations including:

the client computer system starting a backup operation to backup a plurality of files from the client computer system to a server computer system;

for each respective file processed by the client computer system during the backup operation, the client computer system storing information indicating that the respective file was processed by the client computer system during the backup operation; and

in response to a halt of the backup operation before all the files of the plurality of files were backed up to the server computer system, the client computer system re-starting the backup operation, wherein the client computer system determines a particular file from which to re-start the backup operation based on the stored information indicating which files were processed by the client computer system before the halt of the backup operation.

18. The computer system of claim 17 ,

wherein the program instructions are executable by the one or more processors to cause the client computer system to store information indicating which files were processed by the client computer system during the backup operation by storing a stack of file identifiers as the files are processed by the client computer system;

wherein the program instructions are further executable by the one or more processors to cause the client computer system to store information indicating a minimum and maximum file identifier encountered during the backup operation.

19. The computer system of claim 17 ,

wherein, for each respective file processed by the client computer system during the backup operation, the program instructions are executable by the one or more processors to cause the client computer system to storing a file identifier of the file into a data structure on the client computer system;

wherein the program instructions are executable by the one or more processors to cause the client computer system to determine the particular file from which to re-start the backup operation by:

regenerating a list of files to be processed by the backup operation;

identifying, from the list of files, the particular file from which to re-start the backup operation based on the file identifiers stored in the data structure.

20. The computer system of claim 19 , wherein the program instructions are further executable by the one or more processors to cause the client computer system to:

construct a hash table indexed by the file identifiers; and

identify the particular file from which to re-start the backup operation by utilizing the hash table to search the list of files for the particular file from which to re-start the backup operation.

Assignments (13)
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 Nov 24, 2009
From: MANSON, CARL R.
To: SYMANTEC CORPORATION
Reel/Frame 023562/0430 →
Continuity (1)
Related Publication 20110125717A1 · May 26, 2011