IP Library Granted Patent US 11,513,915
Granted Patent B2
US 11,513,915 · App. 17/226,180 · Granted Nov 29, 2022

System and method for micro-backup generation

Inventors: Pradeep Viveki (Bangalore, IN); Mahantesh Murageppa Ambaljeri (Bangalore, IN); Mahesh Reddy Appireddygari Venkataramana (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1464G06F11/076G06F11/1451G06F11/1461G06F11/1469G06F11/3075
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,513,915
App. No.
17/226,180
Granted
Nov 29, 2022
Kind
B2
Abstract

A backup management system for providing data integrity services to an application host that hosts an application that uses application data includes storage for storing threshold values for creating an application backup and a processor programmed to monitor: a rate of change associated with the application data, and an input-output rate of the application data; make a determination, based on the threshold values, the rate of change, and the input-output rate, that an unscheduled backup for the application is to be generated; obtain a micro-backup for the application in response to the determination; and obtain a restoration ready backup for the application using the micro-backup and at least one previously generated backup.

Claims (74)

1. A backup management system for providing data integrity services to an application host that hosts an application having application data, comprising:

storage for storing threshold values for creating an application backup; and

a processor programmed to:

monitor:

a rate of change of the application data, and

an input-output rate of the application data;

make a determination, based on the threshold values, the rate of change, and the input-output rate, that an unscheduled backup for the application is to be generated;

obtain a micro-backup for the application in response to the determination; and

obtain a restoration ready backup for the application using the micro-backup and at least one previously generated backup.

2. The backup management system of claim 1 , wherein making the determination, based on the threshold values, the rate of change, and the input-output rate, that the unscheduled backup for the application is to be generated comprises making a second determination that the rate of change has exceeded a rate of change threshold value of the threshold values and that the input-output rate has exceeded an input-output rate threshold of the threshold values.

3. The backup management system of claim 1 , wherein obtaining the restoration ready backup for the application using the micro-backup and the at least one previously generated backup comprises:

obtaining the at least one previously generated backup; and

combining the micro-backup and the at least one previously generated backup,

wherein the at least one previously generated backup is a scheduled backup,

wherein the at least one previously generated backup reflects a state of the application host at a first point in time,

wherein the micro-backup reflects a state of the application at a second point in time,

wherein the restoration ready backup reflects a synthetic state of the application host that never existed.

4. The backup management system of claim 1 , wherein the processor is further programmed to obtain a timestamp associated with the micro-backup, wherein the timestamp indicates a state of the application reflected by the micro-backup.

5. The backup management system of claim 4 , wherein:

the storage is further for storing a restore point catalog; and

the processor is further programmed to catalog the restoration ready backup as an intermediate restore point in the restore point catalog based on the timestamp while the restoration ready backup does not reflect the state of the application host indicated by the timestamp,

wherein the intermediate restore point indicates that the application host may be restored to the state indicated by the timestamp using the restoration ready backup.

6. The backup management system of claim 5 , wherein the processor is further programmed to:

obtain a restoration request for restoration of the application host to the state indicated by the timestamp;

make an identification that the restoration ready backup may be used to perform a restoration that satisfies the restoration request by reading the restore point catalog for the intermediate restore point based on the restoration request; and

perform the restoration of the application host using the restoration ready backup based on the identification.

7. The backup management system of claim 6 , wherein:

the processor is further programmed to make a determination that the restoration request is for a restoration at the intermediate restore point; and

reading the restore point catalog for the intermediate restore point based on the restoration request comprises reading the restore point catalog for the intermediate restore point based on the restoration request and the determination that the restoration request is for a restoration at the intermediate restore point.

8. A method for providing backup services to an application host that hosts an application that uses application data, comprising:

monitoring:

a rate of change associated with the application data, and

an input-output rate of the application data;

making a determination, based on threshold values, the rate of change, and the input-output rate, that an unscheduled backup for the application is to be generated;

obtaining a micro-backup for the application in response to the determination; and

obtaining a restoration ready backup for the application using the micro-backup and at least one previously generated backup.

9. The method of claim 8 , wherein making the determination, based on the threshold values, the rate of change, and the input-output rate, that the unscheduled backup for the application is to be generated comprises making a second determination that the rate of change has exceeded a rate of change threshold value of the threshold values and that the input-output rate has exceeded an input-output rate threshold of the threshold values.

10. The method of claim 8 , wherein obtaining the restoration ready backup for the application using the micro-backup and the at least one previously generated backup comprises:

obtaining the at least one previously generated backup; and

combining the micro-backup and the at least one previously generated backup,

wherein the at least one previously generated backup is a scheduled backup,

wherein the at least one previously generated backup reflects a state of the application host at a first point in time,

wherein the micro-backup reflects a state of the application at a second point in time,

wherein the restoration ready backup reflects a synthetic state of the application host that never existed.

11. The method of claim 8 , further comprising obtaining a timestamp associated with the micro-backup, wherein the timestamp indicates a state of the application reflected by the micro-backup.

12. The method of claim 11 , further comprising cataloging the restoration ready backup as an intermediate restore point in a restore point catalog based on the timestamp while the restoration ready backup does not reflect the state of the application host indicated by the timestamp, wherein the intermediate restore point indicates that the application host may be restored to the state indicated by the timestamp using the restoration ready backup.

13. The method of claim 12 , further comprising:

obtaining a restoration request for restoration of the application host to the state indicated by the timestamp;

making an identification that the restoration ready backup may be used to perform a restoration that satisfies the restoration request by reading the restore point catalog for the intermediate restore point based on the restoration request; and

performing the restoration of the application host using the restoration ready backup based on the identification.

14. The method of claim 13 , further comprising making a determination that the restoration request is for a restoration at the intermediate restore point, wherein reading the restore point catalog for the intermediate restore point based on the restoration request comprises reading the restore point catalog for the intermediate restore point based on the restoration request and the determination that the restoration request is for a restoration at the intermediate restore point.

15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing backup services to an application host that hosts an application that uses application data, the method comprising:

monitoring:

a rate of change associated with the application data, and

an input-output rate of the application data;

making a determination, based on threshold values, the rate of change, and the input-output rate, that an unscheduled backup for the application is to be generated;

obtaining a micro-backup for the application in response to the determination; and

obtaining a restoration ready backup for the application using the micro-backup and at least one previously generated backup.

16. The non-transitory computer readable medium of claim 15 , wherein making the determination, based on the threshold values, the rate of change, and the input-output rate, that the unscheduled backup for the application is to be generated comprises making a second determination that the rate of change has exceeded a rate of change threshold value of the threshold values and that the input-output rate has exceeded an input-output rate threshold of the threshold values.

17. The non-transitory computer readable medium of claim 15 , wherein obtaining the restoration ready backup for the application using the micro-backup and the at least one previously generated backup comprises:

obtaining the at least one previously generated backup; and

combining the micro-backup and the at least one previously generated backup,

wherein the at least one previously generated backup is a scheduled backup,

wherein the at least one previously generated backup reflects a state of the application host at a first point in time,

wherein the micro-backup reflects a state of the application at a second point in time,

wherein the restoration ready backup reflects a synthetic state of the application host that never existed.

18. The non-transitory computer readable medium of claim 15 , wherein the method further comprises obtaining a timestamp associated with the micro-backup, wherein the timestamp indicates a state of the application reflected by the micro-backup.

19. The non-transitory computer readable medium of claim 18 , wherein:

the method further comprises cataloging the restoration ready backup as an intermediate restore point in a restore point catalog based on the timestamp while the restoration ready backup does not reflect the state of the application host indicated by the timestamp; and

the intermediate restore point indicates that the application host may be restored to the state indicated by the timestamp using the restoration ready backup.

20. The non-transitory computer readable medium of claim 19 , wherein the method further comprises:

obtaining a restoration request for restoration of the application host to the state indicated by the timestamp;

making an identification that the restoration ready backup may be used to perform a restoration that satisfies the restoration request by reading the restore point catalog for the intermediate restore point based on the restoration request; and

performing the restoration of the application host using the restoration ready backup based on the identification.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: VIVEKI, PRADEEP; AMBALJERI, MAHANTESH MURAGEPPA; APPIREDDYGARI VENKATARAMANA, MAHESH REDDY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055880/0723 →
Continuity (1)
Related Publication 20220327029A1 · Oct 13, 2022