IP Library Granted Patent US 11,977,763
Granted Patent B2
US 11,977,763 · App. 17/936,230 · Granted May 7, 2024

Methods and systems for eventually-complete backups

Inventors: Vaijayanti Rakshit Bharadwaj (Maharashtra, IN); Chirag Dalal (Maharashtra, IN)
Assignee: Veritas Technologies LLC
G06F3/065G06F3/0619G06F3/0673
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 11,977,763
App. No.
17/936,230
Filed
Sep 28, 2022
Granted
May 7, 2024
Kind
B2
Art Unit
2137
USPC
711/162
Abstract

Disclosed are techniques that provide for eventually-complete backups, and restoration thereof. For example, such methods, computer program products, and computer systems can include initiating a backup operation (where the backup operation is configured back up a dataset), detecting termination of the backup operation, detecting termination of the backup operation, and determining whether the backup operation backed up the dataset completely. In response to a determination that the backup operation did not backup the dataset completely, generating an indication that the backup is not complete. In response to a determination that the backup operation did not backup the dataset completely, generating an indication that the backup is complete.

Claims (123)

1. A method comprising:

receiving an instruction to perform a restoration operation, wherein

the restoration operation is configured restore a dataset from a backup image,

the backup image comprises a plurality of partial backup images, and

the instruction identifies the backup image;

identifying a last partial backup image of the plurality of partial backup images, wherein

the last partial backup image comprises

an indication, wherein

the indication indicates that the last partial backup image completed the backup image, and

a plurality of data chunks;

selecting a data chunk of the plurality of data chunks; and

restoring the data chunk.

2. The method of claim 1 , further comprising:

identifying a next partial backup image of the plurality of partial backup images, wherein

the next partial backup image comprises

an indication that the next partial backup image did not complete the backup image, and

another plurality of data chunks;

selecting another data chunk of the another plurality of data chunks; and

restoring the another data chunk.

3. The method of claim 2 , wherein the restoring the another data chunk comprises:

accessing the another data chunk using metadata in the last partial backup image, wherein

the metadata identifies the another data chunk of the next partial backup image.

4. The method of claim 1 , further comprising:

determining whether another partial backup image of the plurality of partial backup images remains to be restored; and

in response to a determination that the another partial backup image of the plurality of partial backup images remains to be restored,

identifying the another partial backup image of the plurality of partial backup images, wherein

the next partial backup image comprises another plurality of data chunks,

selecting another data chunk of the another plurality of data chunks, and

restoring the another data chunk.

5. The method of claim 4 , further comprising:

in response to a determination that no further partial backup images of the plurality of partial backup images remain to be restored, indicating that a restoration of the dataset is complete.

6. The method of claim 1 , further comprising:

determining whether another data chunk of the plurality of data chunks remains to be restored; and

in response to a determination that the another data chunk of the plurality of data chunks remains to be restored,

selecting the another data chunk of the plurality of data chunks, and

restoring the another data chunk of the plurality of data chunks.

7. The method of claim 6 , wherein the determining whether the another data chunk of the plurality of data chunks remains to be restored comprises:

determining whether the another data chunk of the plurality of data chunks has already been restored as part of restoring the last partial backup image.

8. The method of claim 6 , wherein the determining whether the another data chunk of the plurality of data chunks remains to be restored further comprises:

performing the determining whether the another data chunk of the plurality of data chunks has already been restored as part of restoring the last partial backup image is performed for each data chunk of the plurality of data chunks.

9. The method of claim 1 , wherein

the identifying, the selecting, and the restoring are comprised in a first restoration,

the first restoration restores the last partial backup image,

the first restoration is comprised in a plurality of restorations, and

each restoration of the plurality of restorations is performed on a corresponding partial backup image of the plurality of partial backup images, and

the restoration operation comprises the plurality of restorations.

10. The method of claim 1 , further comprising:

identifying metadata in the last partial backup image, wherein

the metadata identifies another data chunk of another partial backup image of the plurality of partial backup images; and

restoring the another data chunk as part of restoring the another partial backup image.

11. The method of claim 1 , wherein

the backup image is one of

a full backup image, or

an incremental backup image.

12. The method of claim 1 , wherein the identifying the last partial backup image comprises:

for each partial backup image of the plurality of partial backup images,

determining whether the each partial backup image of the plurality of partial backup images is the last partial backup image, wherein

the determining whether the partial backup image of the plurality of partial backup images is the last partial backup image comprises

determining whether the each partial backup image comprises the indication that indicates that the each partial backup image completed the backup image, and

in response to a determination that the each partial backup image of the plurality of partial backup images is the last partial backup image, performing the selecting and restoring.

13. The method of claim 12 , further comprising:

in response to a determination that the last partial backup image of the plurality of partial backup images cannot be identified, indicating that the dataset is not restorable.

14. The method of claim 1 , further comprising:

the data chunk is unitary and internally consistent, and

the data chunk being unitary and internally consistent allows the data chunk to be restored individually.

15. A non-transitory computer-readable storage medium, comprising program instructions, which, when executed by one or more processors of a computing system, perform a method comprising:

receiving an instruction to perform a restoration operation, wherein

the restoration operation is configured restore a dataset from a backup image,

the backup image comprises a plurality of partial backup images, and

the instruction identifies the backup image;

identifying a last partial backup image of the plurality of partial backup images, wherein

the last partial backup image comprises

an indication, wherein

the indication indicates that the last partial backup image completed the backup image, and

a plurality of data chunks;

selecting a data chunk of the plurality of data chunks; and

restoring the data chunk.

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

identifying a next partial backup image of the plurality of partial backup images, wherein

the next partial backup image comprises

an indication that the next partial backup image did not complete the backup image, and

another plurality of data chunks;

selecting another data chunk of the another plurality of data chunks; and

restoring the another data chunk, wherein the restoring the another data chunk comprises

accessing the another data chunk using metadata in the last partial backup image, and

the metadata identifies the another data chunk of the next partial backup image.

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

determining whether another partial backup image of the plurality of partial backup images remains to be restored;

in response to a determination that the another partial backup image of the plurality of partial backup images remains to be restored,

identifying the another partial backup image of the plurality of partial backup images, wherein

the next partial backup image comprises another plurality of data chunks,

selecting another data chunk of the another plurality of data chunks, and

restoring the another data chunk; and

in response to a determination that no further partial backup images of the plurality of partial backup images remain to be restored, indicating that a restoration of the dataset is complete.

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

determining whether another data chunk of the plurality of data chunks remains to be restored, wherein

the determining whether the another data chunk of the plurality of data chunks remains to be restored comprises

determining whether the another data chunk of the plurality of data chunks has already been restored as part of restoring the last partial backup image; and

in response to a determination that the another data chunk of the plurality of data chunks remains to be restored,

selecting the another data chunk of the plurality of data chunks, and

restoring the another data chunk of the plurality of data chunks.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the identifying the last partial backup image comprises:

for each partial backup image of the plurality of partial backup images,

determining whether the each partial backup image of the plurality of partial backup images is the last partial backup image, wherein

the determining whether the partial backup image of the plurality of partial backup images is the last partial backup image comprises

determining whether the each partial backup image comprises the indication that indicates that the each partial backup image completed the backup image, and

in response to a determination that the each partial backup image of the plurality of partial backup images is the last partial backup image, performing the selecting and restoring.

20. A computing system comprising:

one or more processors; and

a computer-readable storage medium coupled to the one or more processors, comprising program instructions, which, when executed by the one or more processors,

perform a method comprising

receiving an instruction to perform a restoration operation, wherein

the restoration operation is configured restore a dataset from a backup image,

the backup image comprises a plurality of partial backup images, and

the instruction identifies the backup image,

identifying a last partial backup image of the plurality of partial backup images,

wherein

the last partial backup image comprises

an indication, wherein

 1. The indication indicates that the last partial backup image completed the backup image, and

a plurality of data chunks,

selecting a data chunk of the plurality of data chunks, and

restoring the data chunk.

Assignments (3)
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 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
Continuity (2)
Continuation 16993717 · Aug 14, 2020
Related Publication 20230019193A1 · Jan 19, 2023