IP Library Granted Patent US 10,732,886
Granted Patent B2
US 10,732,886 · App. 16/028,685 · Granted Aug 4, 2020

Application distributed optimal backup model

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 10,732,886
App. No.
16/028,685
Granted
Aug 4, 2020
Kind
B2
Abstract

A backup agent for generating backups includes a persistent storage and a backup manager. The persistent storage stores backup/restoration policies. The backup manager obtains production host computing resource characteristics associated with production hosts; performs a computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts; performs an availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups; coordinates generating the backups using the application-level computing resource distribution and the backup/restoration policies to obtain the backups; and stores the obtained backups in backup storage.

Claims (64)

1. A backup agent for generating backups, comprising:

a persistent storage that stores backup/restoration policies; and

a backup manager programmed to:

obtain production host computing resource characteristics associated with production hosts;

perform a computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts;

perform an availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups;

coordinate generating the backups using the application-level computing resource distribution and the backup/restoration policies to obtain the backups by:

generating backup initiation instructions for each production host based on a corresponding policy of the backup/restoration policies and the application-level computing resource distribution by identifying an administrator-specified maximum number of sessions of a first policy of the backup/restoration policies; and

sending the generated backup initiation instructions to corresponding production agents of the production hosts; and

store the obtained backups in backup storage.

2. The backup agent of claim 1 , wherein the production host computing resource characteristics is a cardinality of a total number of processing cores of each respective production host.

3. The backup agent of claim 1 , wherein performing the computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts comprises:

identifying a maximum availability of a plurality of computing resources for each of the production hosts; and

storing each respective plurality of computing resources in a corresponding resource profile of the resource profiles.

4. The backup agent of claim 1 , wherein performing the availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups comprises:

identifying a limiting resource of each of the production hosts using the obtained resource profiles;

determining a maximum number of concurrent backup generation sessions for each of the production hosts based on the identified limiting resource of each of the production hosts; and

storing the maximum number of concurrent backup generation sessions for each of the production hosts as the application-level computing resources distribution.

5. The backup agent of claim 1 , wherein generating the backup initiation instructions for each production host based on the corresponding policy of the backup/restoration policies and the application level computing resource distribution is further performed by:

obtaining the first policy that corresponds to a first production host of the production hosts;

identifying a first maximum number of sessions for the first production host specified by the application-level computing resource distribution;

making a determination that the first maximum number of sessions is larger than the administrator-specified maximum number of sessions; and

specifying the administrator-specified maximum number of sessions for the first production host in the backup initiation instructions.

6. The backup agent of claim 1 , wherein generating the backup initiation instructions for each production host based on the corresponding policy of the backup/restoration policies and the application level computing resource distribution is further performed by:

obtaining the first policy that corresponds to a first production host of the production hosts;

identifying a first maximum number of sessions for the first production host specified by the application-level computing resource distribution;

making a determination that the first maximum number of sessions is smaller than the administrator-specified maximum number of sessions; and

specifying the first maximum number of sessions for the first production host in the backup initiation instructions.

7. The backup agent of claim 1 , wherein the backups are associated with applications executing on the production hosts.

8. The backup agent of claim 1 , wherein the backup storage is separate from the backup agent.

9. The backup agent of claim 8 , wherein the production hosts are separate from the backup storage.

10. The backup agent of claim 1 , wherein the production host computing resource characteristics associated with the production hosts are obtained in response to a policy of the backup/restoration policies being triggered.

11. The backup agent of claim 10 , where the policy of the backup/restoration policies is triggered by an occurrence of a predetermined event.

12. The backup agent of claim 11 , wherein the predetermined event is a predetermined point in time.

13. A method for generating backups, comprising:

obtaining production host computing resource characteristics associated with production hosts;

performing a computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts;

performing an availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups;

coordinating generating the backups using the application-level computing resource distribution and backup/restoration policies to obtain the backups by:

generating backup initiation instructions for each production host based on a corresponding policy of the backup/restoration policies and the application-level computing resource distribution by identifying an administrator-specified maximum number of sessions of a first policy of the backup/restoration policies; and

sending the generated backup initiation instructions to corresponding production agents of the production hosts; and

storing the obtained backups in backup storage.

14. The method of claim 13 , wherein performing the computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts comprises:

identifying a maximum availability of a plurality of computing resources for each of the production hosts; and

storing each respective plurality of computing resources in a corresponding resource profile of the resource profiles.

15. The method of claim 13 , wherein performing the availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups comprises:

identifying a limiting resource of each of the production hosts using the obtained resource profiles;

determining a maximum number of concurrent backup generation sessions for each of the production hosts based on the identified limiting resource of each of the production hosts; and

storing the maximum number of concurrent backup generation sessions for each of the production hosts as the application-level computing resources distribution.

16. 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 generating backups, the method comprising:

obtaining production host computing resource characteristics associated with production hosts;

performing a computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts;

performing an availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups;

coordinating generating the backups using the application-level computing resource distribution and backup/restoration policies to obtain the backups by:

generating backup initiation instructions for each production host based on a corresponding policy of the backup/restoration policies and the application-level computing resource distribution by identifying an administrator-specified maximum number of sessions of a first policy of the backup/restoration policies; and

sending the generated backup initiation instructions to corresponding production agents of the production hosts; and

storing the obtained backups in backup storage.

17. The non-transitory computer readable medium of claim 16 , wherein performing the computing resource analysis of the production host computing resource characteristics to obtain resource profiles for each of the production hosts comprises:

identifying a maximum availability of a plurality of computing resources for each of the production hosts; and

storing each respective plurality of computing resources in a corresponding resource profile of the resource profiles.

18. The non-transitory computer readable medium of claim 16 , wherein performing the availability analysis of the obtained resource profiles to determine an application-level computing resources distribution for generating the backups comprises:

identifying a limiting resource of each of the production hosts using the obtained resource profiles;

determining a maximum number of concurrent backup generation sessions for each of the production hosts based on the identified limiting resource of each of the production hosts; and

storing the maximum number of concurrent backup generation sessions for each of the production hosts as the application-level computing resources distribution.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2018
From: CHOPRA, SHELESH; DETHE, TUSHAR B.; KHAN, ASIF; YADAV, SUNIL; URS, DEEPTHI; REDDY AV, MAHESH; SHANKAR D H, SWAROOP
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046283/0641 →