IP Library Granted Patent US 10,503,428
Granted Patent B2
US 10,503,428 · App. 15/964,103 · Granted Dec 10, 2019

System and method for concurrent multipoint backup

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,503,428
App. No.
15/964,103
Granted
Dec 10, 2019
Kind
B2
Abstract

A remote backup agent that provides support services includes a persistent storage storing a bad host map and a processor that obtains a first support request for a virtual machine of the virtual machines; obtains a capacity analysis of the backup storages in response to the request; makes a first determination, using the capacity analysis, that the backup storages do not have sufficient capacity to service the support request; in response to the first determination: predicts a future capacity of the backup storages and makes a second determination, using the predicted future capacity, that the backup storages have sufficient capacity to service the support request at a future point in time; in response to the second determination: initiates a support session between the remote backup agent and the virtual machine using the bad host map at the future point in time to service the first support request.

Claims (78)

1. A remote backup agent that provides support services to virtual machines using backup storages, comprising:

a persistent storage comprising a bad host map; and

a processor programmed to:

obtain a first support request for a virtual machine of the virtual machines;

obtain a capacity analysis of the backup storages in response to the request;

make a first determination, using the capacity analysis, that the backup storages do not have sufficient capacity to service the support request;

in response to the first determination:

predict a future capacity of the backup storages;

make a second determination, using the predicted future capacity, that the backup storages have sufficient capacity to service the support request at a future point in time; and

in response to the second determination:

initiate a support session between the remote backup agent and the virtual machine using the bad host map at the future point in time to service the first support request.

2. The remote backup agent of claim 1 , wherein the support session comprises:

storing data of the virtual machine in the backup storages.

3. The remote backup agent of claim 1 , wherein the support session comprises:

performing a restoration of the virtual machine using data stored in the backup storages.

4. The remote backup agent of claim 1 , wherein obtaining the capacity analysis of the backup storages comprises:

identify service request time specified by the support request; and

comparing the identified service request time to availability of computing resources of the backup storage.

5. The remote backup agent of claim 4 , wherein the computing resources of the backup storage comprise:

an available communication bandwidth between the backup servers and a production host that hosts the virtual machine.

6. The remote backup agent of claim 4 , wherein the computing resources of the backup storage comprise:

an available cache of the backup service.

7. The remote backup agent of claim 4 , wherein the computing resources of the backup storage comprise:

an available storage throughput of the backup service.

8. The remote backup agent of claim 1 , wherein the processor is further programmed to:

obtain a second support request for a virtual machine of the virtual machines;

make a third determination, using the capacity analysis, that the backup storages do not have sufficient capacity to service the second support request;

in response to the third determination:

make a fourth determination, using the predicted future capacity, that the backup storages have do not sufficient capacity to service the support request at a future point in time; and

in response to the fourth determination:

deny a second support session between the remote backup agent and the virtual machine to service the second support request.

9. The remote backup agent of claim 1 , wherein predicting the future capacity of the backup storages comprises:

identifying a portion of the virtual machines scheduled to have sessions with the backup servers at a prediction time of the future capacity;

estimating a workload of each virtual machine of the portion of the virtual machines;

aggregating the estimate workloads; and

comparing the aggregated workloads to a total computing resources of the backup storages to generate the prediction.

10. The remote backup agent of claim 1 , wherein the remote backup agent is separate from the virtual machines.

11. The remote backup agent of claim 1 , wherein the virtual machines are hosted by production hosts separate from the remote backup agent.

12. The remote backup agent of claim 1 , wherein the processor is further programmed to:

obtain a group support request for a portion of the virtual machines;

in response to the group support request, initiate sequential sessions with each virtual machine of the portion of the virtual machines;

make a third determination, that the sequential sessions did not complete; and

in response to the third determination:

identify a subportion of the portion of the virtual machines for which session were not initiated as part of the sequential session;

updating the bad host map to reflect a production host that hosted a virtual machine for which any session of the sequential sessions failed; and

initiate second sequential sessions with each virtual machine of the subportion of the portion of the virtual machines.

13. A method of providing support services to virtual machines, comprising:

obtaining a first support request for a virtual machine of the virtual machines;

obtaining a capacity analysis of the backup storages in response to the request;

making a first determination, using the capacity analysis, that the backup storages do not have sufficient capacity to service the support request;

in response to the first determination:

predicting a future capacity of the backup storages;

making a second determination, using the predicted future capacity, that the backup storages have sufficient capacity to service the support request at a future point in time; and

in response to the second determination:

initiating a support session between the remote backup agent and the virtual machine using the bad host map at the future point in time to service the first support request.

14. The method of claim 13 , wherein the support session comprises:

storing data of the virtual machine in the backup storages.

15. The method of claim 13 , wherein the support session comprises:

performing a restoration of the virtual machine using data stored in the backup storages.

16. The method of claim 13 , wherein obtaining the capacity analysis of the backup storages comprises:

identifying service request time specified by the support request; and

comparing the identified service request time to availability of computing resources of the backup storage.

17. 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 support services to virtual machines, the method comprising:

obtaining a first support request for a virtual machine of the virtual machines;

obtaining a capacity analysis of the backup storages in response to the request;

making a first determination, using the capacity analysis, that the backup storages do not have sufficient capacity to service the support request;

in response to the first determination:

predicting a future capacity of the backup storages;

making a second determination, using the predicted future capacity, that the backup storages have sufficient capacity to service the support request at a future point in time; and

in response to the second determination:

initiating a support session between the remote backup agent and the virtual machine using the bad host map at the future point in time to service the first support request.

18. The non-transitory computer readable medium of claim 17 , wherein the support session comprises:

storing data of the virtual machine in the backup storages.

19. The non-transitory computer readable medium of claim 17 , wherein the support session comprises:

performing a restoration of the virtual machine using data stored in the backup storages.

20. The non-transitory computer readable medium of claim 17 , wherein obtaining the capacity analysis of the backup storages comprises:

identifying service request time specified by the support request; and

comparing the identified service request time to availability of computing resources of the backup storage.

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 (046366/0014) 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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/0093 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: CHOPRA, SHELESH; SHARMA, MANISH; YADAV, SUNIL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045960/0468 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 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 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 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 046366/0014 →