IP Library Granted Patent US 11,086,730
Granted Patent B2
US 11,086,730 · App. 16/163,935 · Granted Aug 10, 2021

Snapshot management

Inventor: Charles Michael Wallace (San Jose, CA)
Assignee: Zetta, LLC
G06F11/1461G06F11/1076G06F11/1451G06F16/128G06F11/1456G06F11/1466G06F2201/84
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,086,730
App. No.
16/163,935
Granted
Aug 10, 2021
Kind
B2
Abstract

Systems and methods are disclosed for backing up a computer. The method includes choosing a time window to back up the computer; determining jobs that need to be synced during the time window and snapshots; determining an optimal set of snapshots that cover all jobs; altering job records in the database to point to one of the optimal snapshots; and deleting all snapshots not in the optimal set.

Claims (32)

1. A method, comprising:

selecting a selected client computer system from a plurality of computer systems to backup to a cloud storage;

choosing a time window to back up the selected client computer to a disk volume with a retention schedule in the cloud storage;

performing a job sync by synching the selected client computer during the time window and writing data to the disk volume in the cloud storage;

upon completion of job synch of the selected client computer, taking a snapshot of the disk volume in the cloud storage while recording a record, for a predefined time period, data representative of snapshots triggered by the job synch in a database associated with the job syncs, the data representative of the snapshots triggered by the job sync comprises a start time, an end time, data synched, and metadata;

consolidating snapshots to a minimal set of the job syncs by retaining a most recent snapshot while deleting previous snapshots;

determining an optimal set of snapshots that cover sync jobs for the client computer by disk volume for the desired retention schedule by ordering job syncs by snapshot coverage, and determining a first snapshot covered by a second snapshot that is later than the first snapshot;

altering a record in the database to change a row pointing to the first snapshot to point to the second snapshot; and

deleting the first snapshots.

2. The method of claim 1 , further comprising determining a start and end of the time window.

3. The method of claim 1 , further comprising determining job syncs that one of a group consisting of started Grand ended during the time window.

4. The method of claim 1 , further comprising matching a snapshot to a sync job that triggered the snapshot.

5. The method of claim 1 , further comprising determining for a snapshot, a last job sync that ended before a next job sync began and generating a list of which snapshots cover which job syncs.

6. The method of claim 1 , further comprising ordering job syncs by a number of snapshots covering the job syncs.

7. A tangible, non-transitory computer readable medium with instructions encoded thereon for execution by a processor, the instructions when executed are operable to:

choosing a time window to back up a client computer to a disk volume with a desired retention schedule to a cloud storage;

performing a job sync of the client computer during the time window and writing data to the disk volume;

upon completing a job sync, taking a snapshot of the disk volume in the cloud storage, while recording a record for a predetermined time period of the snapshot information in a job sync database, the snapshot information comprises a start time, an end time, data synced, and metadata;

checking the desired retention schedule for multiple entries for the predetermined time period of snapshot information stored in the database;

consolidating snapshots to a minimal set of job syncs with a most recent snapshot;

ordering job syncs from by snapshot coverage;

determining an optimal set of snapshots that cover sync jobs for the client computer by disk volume for the desired retention schedule by ordering job syncs by snapshot coverage, and determining a first snapshot covered by a second snapshot that is later than the first snapshot;

altering a record in the database to change a row pointing to the first snapshot to point to the second snapshot; and

deleting the first snapshots.

8. The computer readable medium of claim 7 , further comprising instructions for determining a start and end of the time window.

9. The computer readable medium of claim 7 , further comprising instructions for ordering job syncs by the number of snapshots covering the job syncs.

10. The computer readable medium of claim 7 , further comprising instructions for determining job syncs that one of group started and ended during the time window.

11. The computer readable medium of claim 7 , further comprising instructions for matching snapshots to the sync jobs.

12. The computer readable medium of claim 7 , further comprising instructions to determine for a snapshot a last job sync that ended before a next job sync began and generating a list of which snapshots cover which job syncs.

13. The computer readable medium of claim 7 , further comprising instructions for ordering job syncs by a number of snapshots covering the job syncs.

14. The computer readable medium of claim 7 , further comprising instructions for obtaining available post-sync snapshots created during the time window.

15. The computer readable medium of claim 7 , further comprising instructions for matching snapshots to the sync jobs that triggered the snap shots.

Assignments (7)
MERGER AND CHANGE OF NAME Recorded Aug 9, 2024
From: ARCZ ACQUISITIONCO, LLC; ARCZ ACQUISITIONCO, LLC
To: ARCSERVE (USA) LLC
Reel/Frame 068238/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: ARCSERVE, LLC
Reel/Frame 068238/0669 →
MERGER AND CHANGE OF NAME Recorded Aug 9, 2024
From: ZETTA, LLC; ZETTA, LLC
To: ARCZ ACQUISITIONCO LLC
Reel/Frame 068238/0590 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2021
From: VARAGON CAPITAL PARTNERS AGENT, LLC
To: ARCSERVE (USA) LLC
Reel/Frame 055611/0833 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: WALLACE, CHARLES MICHAEL
To: ZETTA, INC.
Reel/Frame 054986/0753 →
CHANGE OF NAME Recorded Jan 6, 2021
From: ZETTA, INC.
To: ZETTA, LLC
Reel/Frame 054912/0333 →
Continuity (2)
Continuation 14555262 · Nov 26, 2014
Related Publication 20190138396A1 · May 9, 2019