IP Library Granted Patent US 11,379,145
Granted Patent B2
US 11,379,145 · App. 17/117,001 · Granted Jul 5, 2022

Systems and methods for selecting devices for backup and restore operations for virtual machines

Inventors: Shelesh Chopra (Bangalore, IN); Rahul Deo Vishwakarma (Bangalore, IN); Sharath Talkad Srinivasan (Bengaluru, IN); Parmeshwr Prasad (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0619G06F3/0664G06F3/0673G06F9/45558G06F2009/45583
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,379,145
App. No.
17/117,001
Granted
Jul 5, 2022
Kind
B2
Abstract

Techniques described herein relate to methods for managing backup and restore operations. The method may include obtaining a health data items associated with vProxies; performing a first clustering analysis using the health data items to apply a first vProxy health label to a first portion of the vProxies and a second vProxy health label to a second portion of the vProxies; performing a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of vProxies; ranking the first portion of vProxies based on the first confidence analysis to obtain a ranked vProxy health list; receiving a request to perform a backup and restore management operation; and providing, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

Claims (75)

1. A method for managing backup and restore operations, the method comprising:

obtaining a first plurality of health data items associated with a plurality of vProxies;

performing a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies;

performing a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies;

ranking the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list;

receiving a request to perform a backup and restore management operation; and

providing, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

2. The method of claim 1 , wherein the backup and restore management operation is a backup operation, and the method further comprises:

receiving a selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

performing, based on the selection, the backup operation using the vProxy.

3. The method of claim 1 , wherein the backup and restore management operation is a restore operation, and the method further comprises:

receiving a first selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

performing, based on the first selection, the restore operation using the vProxy.

4. The method of claim 3 , further comprising, before performing the restore operation:

obtaining a second plurality of data items associated with a plurality of virtualization hosts;

performing a second clustering analysis using the second plurality of data items to apply a first virtualization host health label to a first portion of the plurality of virtualization hosts and a second virtualization host label to a second portion of the plurality of virtualization hosts;

performing a second confidence analysis to determine a separate virtualization host health confidence value for the first virtualization host health label assigned to each of the first portion of the plurality of virtualization hosts;

ranking the first portion of the plurality of virtualization hosts based on the second confidence analysis to obtain a ranked virtualization host health list; and

providing a portion of the ranked virtualization host health list to the entity requesting the restore operation.

5. The method of claim 4 , further comprising, before performing the restore operation and after providing the portion of the ranked virtualization host health list to the entity requesting the restore operation:

receiving a second selection from the entity of a virtualization host from the portion of the ranked virtualization host health list,

wherein the restore operation comprises restoring a virtual machine to the virtualization host.

6. The method of claim 4 , wherein the first vProxy health label indicates high vProxy health and the first hypervisor health label indicates high hypervisor health.

7. The method of claim 4 , wherein the plurality of vProxies and the plurality of virtualization hosts are associated with a virtualization environment manager registered with a backup and restore management device that receives the request to perform the backup and restore management operation.

8. 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 managing backup and restore operations, the method comprising:

obtaining a first plurality of health data items associated with a plurality of vProxies;

performing a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies;

performing a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies;

ranking the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list;

receiving a request to perform a backup and restore management operation; and

providing, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

9. The non-transitory computer readable medium of claim 8 , wherein the backup and restore management operation is a backup operation, and the method further comprises:

receiving a selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

performing, based on the selection, the backup operation using the vProxy.

10. The non-transitory computer readable medium of claim 8 , wherein the backup and restore management operation is a restore operation, and the method further comprises:

receiving a first selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

performing, based on the first selection, the restore operation using the vProxy.

11. The non-transitory computer readable medium of claim 10 , wherein the method further comprises, before performing the restore operation:

obtaining a second plurality of data items associated with a plurality of virtualization hosts;

performing a second clustering analysis using the second plurality of data items to apply a first virtualization host health label to a first portion of the plurality of virtualization hosts and a second virtualization host label to a second portion of the plurality of virtualization hosts;

performing a second confidence analysis to determine a separate virtualization host health confidence value for the first virtualization host health label assigned to each of the first portion of the plurality of virtualization hosts;

ranking the first portion of the plurality of virtualization hosts based on the second confidence analysis to obtain a ranked virtualization host health list; and

providing a portion of the ranked virtualization host health list to the entity requesting the restore operation.

12. The non-transitory computer readable medium of claim 11 , further comprising, before performing the restore operation and after providing the portion of the ranked virtualization host health list to the entity requesting the restore operation:

receiving a second selection from the entity of a virtualization host from the portion of the ranked virtualization host health list,

wherein the restore operation comprises restoring a virtual machine to the virtualization host.

13. The non-transitory computer readable medium of claim 11 , wherein the first vProxy health label indicates high vProxy health and the first hypervisor health label indicates high hypervisor health.

14. The non-transitory computer readable medium of claim 11 , wherein the plurality of vProxies and the plurality of virtualization hosts are associated with a virtualization environment manager registered with a backup and restore management device that receives the request to perform the backup and restore management operation.

15. A system for managing backup and restore operations, the system comprising:

a backup and restore management device comprising a processor, a memory device, a storage device, and a health analyzer;

the health analyzer, comprising circuitry, and configured to:

obtain a first plurality of health data items associated with a plurality of vProxies;

perform a first clustering analysis using the first plurality of health data items to apply a first vProxy health label to a first portion of the plurality of vProxies and a second vProxy health label to a second portion of the plurality of vProxies;

perform a first confidence analysis to determine a separate vProxy health confidence value for the first vProxy health label assigned to each of the first portion of the plurality of vProxies;

rank the first portion of the plurality of vProxies based on the first confidence analysis to obtain a ranked vProxy health list;

receive a request to perform a backup and restore management operation; and

provide, in response to the request, a portion of the ranked vProxy health list to an entity requesting the backup and restore management operation.

16. The system of claim 15 , wherein the backup and restore management operation is a backup operation, and the backup and restore management device is further configured to:

receive a selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

perform, based on the selection, the backup operation using the vProxy.

17. The system of claim 15 , wherein the backup and restore management operation is a restore operation, and the backup and restore management device is further configured to:

receive a first selection from the entity of a vProxy from the portion of the ranked vProxy health list; and

perform, based on the first selection, the restore operation using the vProxy.

18. The system of claim 17 , wherein, before performing the restore operation, the backup and restore management device is further configured to:

obtain a second plurality of data items associated with a plurality of virtualization hosts;

perform a second clustering analysis using the second plurality of data items to apply a first virtualization host health label to a first portion of the plurality of virtualization hosts and a second virtualization host label to a second portion of the plurality of virtualization hosts;

perform a second confidence analysis to determine a separate virtualization host health confidence value for the first virtualization host health label assigned to each of the first portion of the plurality of virtualization hosts;

rank the first portion of the plurality of virtualization hosts based on the second confidence analysis to obtain a ranked virtualization host health list; and

provide a portion of the ranked virtualization host health list to the entity requesting the restore operation.

19. The system of claim 18 , wherein, before performing the restore operation and after providing the portion of the ranked virtualization host health list to the entity requesting the restore operation, the backup and restore management device is further configured to:

receive a second selection from the entity of a virtualization host from the portion of the ranked virtualization host health list,

wherein:

the restore operation comprises restoring a virtual machine to the virtualization host; and

the first vProxy health label indicates high vProxy health and the first hypervisor health label indicates high hypervisor health.

20. The system of claim 18 , wherein the plurality of vProxies and the plurality of virtualization hosts are associated with a virtualization environment manager registered with a backup and restore management device that receives the request to perform the backup and restore management operation.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: CHOPRA, SHELESH; VISHWAKARMA, RAHUL DEO; SRINIVASAN, SHARATH TALKAD; PRASAD, PARMESHWR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054609/0419 →
Continuity (1)
Related Publication 20220179558A1 · Jun 9, 2022