IP Library Granted Patent US 8,775,377
Granted Patent B1
US 8,775,377 · App. 13/557,558 · Granted Jul 8, 2014

Efficient data backup with change tracking

Inventors: Shuangmin Zhang (Beijing, CN); Xianbo Zhang (Plymouth, MN); Weibao Wu (Vadnais Heights, MN); Jim R. Lamb (Maplewood, MN); Yun Yang (Beijing, CN); Satyajit Ashok GorheParlikar (Shoreview, MN)
Assignee: Symantec Corporation
G06F17/00
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,775,377
App. No.
13/557,558
Granted
Jul 8, 2014
Kind
B1
Abstract

The present disclosure provides for efficiently creating a full backup image of a client device by efficiently communicating backup data to a backup server using a change tracking log, or track log. A present full backup image can be created using a track log that is associated with a previous full backup image. The client device can determine whether files, which were included in the previous full backup image, have or have not changed using the track log. The client device can transmit changed file data to the backup server for inclusion in the present full backup image. The client device can also transmit metadata identifying unchanged file data to the backup server. The backup server can use the metadata to extract a copy of the unchanged file data from the previous full backup image for inclusion in the present full backup image.

Claims (74)

1. A non-transitory computer readable storage medium configured to store program instructions that, when executed on a processor, are configured to cause the processor to perform a method comprising:

receiving data at a backup server, wherein the data comprises a header;

determining whether the header comprises a metadata header; and

in response to a determination that the header comprises the metadata header,

extracting metadata from the metadata header, wherein

the metadata identifies unchanged file data in a previous backup image,

extracting a copy of the unchanged file data from the previous backup image, using the metadata, and

writing the copy of the unchanged file data to a present backup image.

2. The non-transitory computer readable storage medium of claim 1 , wherein the method further comprises:

in response to a determination that the header does not comprise the metadata header,

writing changed file data associated with the header to the present backup image, wherein

the data comprises the changed file data.

3. The non-transitory computer readable storage medium of claim 1 , wherein

the extracting the copy of the unchanged file data further comprises

identifying the previous backup image using a backup image identifier extracted from the metadata header.

4. The non-transitory computer readable storage medium of claim 1 , wherein the method further comprises:

verifying integrity of the copy of the unchanged file data using a first fingerprint extracted from the metadata header.

5. The non-transitory computer readable storage medium of claim 4 , wherein

the verifying integrity comprises

generating a second fingerprint of the copy of the unchanged file data, and

determining whether the second fingerprint matches the first fingerprint.

6. The non-transitory computer readable storage medium of claim 1 , wherein

the metadata comprises a location of the unchanged file data in the previous backup image.

7. The non-transitory computer readable storage medium of claim 1 , wherein

the present backup image is a full backup image.

8. A method comprising:

receiving data at a backup server, wherein the data comprises a header;

determining whether the header comprises a metadata header; and

in response to a determination that the header comprises the metadata header,

extracting metadata from the metadata header, wherein

the metadata identifies unchanged file data in a previous backup image,

extracting a copy of the unchanged file data from the previous backup image, using the metadata, and

writing the copy of the unchanged file data to a present backup image.

9. The method of claim 8 , further comprising:

in response to a determination that the header does not comprise the metadata header,

writing changed file data associated with the header to the present backup image, wherein

the data comprises the changed file data.

10. The method of claim 8 , wherein

the extracting the copy of the unchanged file data further comprises

identifying the previous backup image using a backup image identifier extracted from the metadata header.

11. The method of claim 8 , wherein the method further comprises:

verifying integrity of the copy of the unchanged file data using a first fingerprint extracted from the metadata header.

12. The method of claim 11 , wherein

the verifying integrity comprises

generating a second fingerprint of the copy of the unchanged file data, and

determining whether the second fingerprint matches the first fingerprint.

13. The method of claim 8 , wherein

the metadata comprises a location of the unchanged file data in the previous backup image.

14. The method of claim 8 , wherein

the present backup image is a full backup image.

15. A computing device comprising:

a processor; and

a memory coupled to the processor and configured to store instructions executable by the processor, the instructions configured to implement

a backup server module configured to

receive data, wherein the data comprises a header,

an analysis module configured to

determine whether the header comprises a metadata header,

extract metadata from the metadata header, in response to a determination that the header comprises the metadata header, wherein

the metadata identifies unchanged file data in a previous backup image, and

a transmit module configured to

extract a copy of the unchanged file data from the previous backup image, using the metadata, and

write the copy of the unchanged file data to a present backup image.

16. The computing device of claim 15 , wherein the transmit module is further configured to:

write changed file data associated with the header to the present backup image, in response to a determination that the header does not comprise the metadata header, wherein the data comprises the changed file data.

17. The computing device of claim 15 , wherein the transmit module is further configured to:

identify the previous backup image using a backup image identifier extracted from the metadata header.

18. The computing device of claim 15 , wherein the instructions are further configured to implement:

a fingerprint generation module configured to

verify integrity of the copy of the unchanged file data using a first fingerprint extracted from the metadata header.

19. The computing device of claim 18 , wherein the fingerprint generation module is further configured to:

generate a second fingerprint of the copy of the unchanged file data, and

determine whether the second fingerprint matches the first fingerprint.

20. The computing device of claim 15 , wherein

the metadata comprises a location of the unchanged file data in the previous backup image.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075763/0001 →
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 Jul 25, 2012
From: ZHANG, SHUANGMIN; ZHANG, XIANBO; WU, WEIBAO; LAMB, JIM R.; YANG, YUN; GORHEPARLIKAR, SATYAJIT ASHOK
To: SYMANTEC CORPORATION
Reel/Frame 028637/0204 →