IP Library Granted Patent US 11,188,248
Granted Patent B2
US 11,188,248 · App. 16/775,221 · Granted Nov 30, 2021

System and method to achieve an uninterrupted file level backup using a pass-through snapshot engine

Inventors: Mahesh Reddy A V (Bangalore, IN); Chetan Battal (Bangalore, IN); Swaroop Shankar D H (Bangalore, IN); Mahantesh Ambaljeri (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/0619G06F3/0673G06F9/485
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,188,248
App. No.
16/775,221
Granted
Nov 30, 2021
Kind
B2
Abstract

A pass-through snapshot engine records lifecycle data and chronological status of files or objects, in one or more pass-through snapshots during a backup. If there is an abort, the pass-through snapshot engine freezes the pass-through snapshot(s) and terminates the backup. To restart after the abort, the pass-through snapshot engine sends one or more pass-through snapshots to the backup agent. The backup agent restarts the backup, and enforces states of lifecycle and chronology to files or objects, and discards files or objects that have already been backed up to the target device, in accordance with the one or more pass-through snapshots.

Claims (44)

1. A pass-through snapshot engine for backups, comprising:

a memory; and

one or more processors, to:

record, in a pass-through snapshot in the memory, life cycle data that indicates completed portions of processes for backing up each file or object scheduled for backing up by a backup agent using an operational buffer during a backup;

record, in the pass-through snapshot in the memory, chronological data that indicates all interactions, after the backup has started, with each file or object scheduled for the backing up in a target device during the backup;

freeze the pass-through snapshot in the memory and terminate the backup, responsive to an abort of the backup prior to completion; and

send one or more pass-through snapshots to the backup agent so that the backup agent restarts the backup, enforces states of lifecycle and chronology to files or objects and discards files or objects that have already been backed up to the target device, in accordance with the one or more pass-through snapshots, to restart after the abort.

2. The pass-through snapshot engine for backups of claim 1 , wherein the one or more processors are further to:

initialize a zero file in the memory, as a placeholder for pass-through snapshots comprising the life cycle data, responsive to the backup agent indicating receiving a backup request.

3. The pass-through snapshot engine for backups of claim 1 , wherein the one or more processors are further to:

delete the one or more pass-through snapshots, responsive to a request from the backup agent in acknowledgment of completion of a write, which completes the backup, by the target device.

4. The pass-through snapshot engine for backups of claim 1 , wherein the life cycle data is received by the pass-through snapshot engine from the backup agent.

5. The pass-through snapshot engine for backups of claim 1 , wherein the chronological data is received by the pass-through snapshot engine from the operational buffer.

6. The pass-through snapshot engine for backups of claim 1 , wherein the restart does not start from a beginning of the backup.

7. The pass-through snapshot engine for backups of claim 1 , wherein the backup agent utilizes the one or more pass-through snapshots to understand a current batch of files or objects that have to be consumed for an immediate write operation resulting in an uninterrupted backup session.

8. A method for backups, using pass-through snapshots, comprising:

recording, in a pass-through snapshot in a memory, life cycle data that indicates completed portions of processes for backing up each file or object scheduled for backing up by a backup agent using an operational buffer during a backup session;

recording, in the pass-through snapshot in the memory, chronological data that indicates all interactions, after the backup session has started, with each file or object scheduled for backing up in a target storage device during the backup session;

freezing the pass-through snapshot in the memory and terminating the backup session, responsive to an abort of the backup session prior to completion;

sending one or more pass-through snapshots to the backup agent; and

restarting the backup session after the abort, with the backup agent enforcing states of lifecycle and chronology to files or objects and discarding files or objects that have already been backed up to the target storage device, in accordance with the one or more pass-through snapshots.

9. The method for backups, using pass-through snapshots, of claim 8 , further comprising:

initializing a zero file in the memory, as a placeholder for pass-through snapshots comprising the life cycle data, responsive to the backup agent indicating receiving a backup request.

10. The method for backups, using pass-through snapshots, of claim 8 , further comprising:

deleting the one or more pass-through snapshots, responsive to a request from the backup agent in acknowledgment of completion of a write, which completes the backup session, by the target storage device.

11. The method for backups, using pass-through snapshots, of claim 8 , further comprising:

sending the life cycle data from the backup agent to a pass-through snapshot engine.

12. The method for backups, using pass-through snapshots, of claim 8 , further comprising:

sending the chronological data from the operational buffer to a pass-through snapshot engine.

13. The method for backups, using pass-through snapshots, of claim 8 , wherein the restart does not start from a beginning of the backup session.

14. The method for backups, using pass-through snapshots, of claim 8 , further comprising:

utilizing, by the backup agent, the one or more pass-through snapshots to understand a current batch of files or objects that have to be consumed for an immediate write operation resulting in an uninterrupted backup session.

15. A non-transitory computer-readable medium having instructions thereupon which, when executed by a processor, cause the processor to:

record, in a pass-through snapshot, life cycle data that indicates completed portions of processes for backing up each file or object scheduled for backing up by a backup agent using an operational buffer during a backup;

record, in the pass-through snapshot, chronological data that indicates all interactions, after the backup has started, with each file or object scheduled for backing up in a target device during the backup;

freeze the pass-through snapshot and terminate the backup, responsive to an abort of the backup prior to completion; and

send one or more pass-through snapshots to the backup agent so that the backup agent restarts the backup, enforces states of lifecycle and chronology to files or objects and discards files or objects that have already been backed up to the target device, in accordance with the one or more pass-through snapshots, to restart after the abort.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

initialize a zero file, as a placeholder for pass-through snapshots comprising the life cycle data, responsive to the backup agent indicating receiving a backup request.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

delete the one or more pass-through snapshots, responsive to a request from the backup agent in acknowledgment of completion of a write, which completes the backup, by the target device.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to receive the life cycle data from the backup agent.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to receive the chronological data from the operational buffer.

20. The non-transitory computer-readable medium of claim 15 , wherein instructions further cause the processor to utilize the one or more pass-through snapshots to understand a current batch of files or objects that have to be consumed for an immediate write operation resulting in an uninterrupted backup session.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: A V, MAHESH REDDY; BATTAL, CHETAN; AMBALJERI, MAHANTESH; D H, SWAROOP SHANKAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057220/0196 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →