IP Library Granted Patent US 9,396,071
Granted Patent B1
US 9,396,071 · App. 14/302,059 · Granted Jul 19, 2016

System and method for presenting virtual machine (VM) backup information from multiple backup servers

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 9,396,071
App. No.
14/302,059
Granted
Jul 19, 2016
Kind
B1
Abstract

Techniques for managing virtual machine backup are described herein. According to one embodiment, a virtual machine (VM) management console queries VM backup data stored in backup servers. The VM management console manages VMs running within data processing systems over a network. In response to the request, the VM management console retrieves backup operational data from backup servers, the backup operational data describing the VM backup data backed up from the data processing system. A VM backup report is generated having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data. The VM backup report is presented in the VM management console to allow a user to select one or more of the VMs to be recovered from the backup servers.

Claims (93)

1. A computer-implemented method, comprising:

receiving, at a virtual machine (VM) management console, a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network;

in response to the request, retrieving, by the VM management console, backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a backup host identifier from the request, the backup host identifier identifying a host that initiated backup operations from one or more of the data processing systems to one or more of the backup servers, and

transmitting the backup host identifier to the backup storage servers to obtain operational data concerning VM backup data of the backup operations initiated by the identified host;

generating a VM backup report having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data; and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

2. The method of claim 1 , wherein the backup servers comprise different backup servers provided by different backup storage providers, and wherein the VM management console is to communicate with each of the backup servers via a respective backup and recover (backup/recover) interface specifically configured to access the respective backup server.

3. The method of claim 1 , further comprising:

receiving at the VM management console a second request, the second request having information selecting a first of VMs presented in the VM backup report;

in response to the second request, determining a first of the backup servers that stores first VM backup data corresponding to the first VM;

identifying a destination node from the second request to which the first VM backup data is recovered; and

initiating a recovery process of recovering the first VM backup data corresponding to the first VM from the first backup server to the destination node.

4. The method of claim 1 , wherein retrieving backup operational data from the backup servers comprises:

identifying a first of the data processing systems from the request, wherein the first data processing system is configured to backup VM data to one or more of the backup servers; and

receiving the backup operational data describing only backup VM data specifically associated with the first data processing system.

5. The method of claim 1 , wherein retrieving backup operational data from the backup servers comprises:

identifying one or more backup identifiers from the request, the backup identifiers uniquely identifying one or more of a plurality of VM backup images maintained by the backup servers; and

transmitting the backup identifiers to the backup servers to obtain operational data concerning one or more VM backup images that are identified by the backup identifiers.

6. A computer-implemented method, comprising:

receiving, at a virtual machine (VM) management console, a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network;

in response to the request, retrieving, by the VM management console, backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a time period identifier from the request, the time period identifier identifying a period of time during which data is backed up to the backup servers, and

transmitting the time period identifier to the backup servers to obtain backup operational data concerning VM backup data associated with the identified period of time;

generating a VM backup report having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data; and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

7. The method of claim 1 , wherein retrieving backup operational data from the backup servers comprises:

identifying a VM identifier from the request, the VM identifier identifying a VM that running in one of the data processing systems; and

retrieving the operational data from at least one of the backup servers concerning VM backup data associated with the identified VM.

8. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving, at a virtual machine (VM) management console, a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network;

in response to the request, retrieving, by the VM management console, backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a backup host identifier from the request, the backup host identifier identifying a host that initiated backup operations from one or more of the data processing systems to one or more of the backup servers, and

transmitting the backup host identifier to the backup storage servers to obtain operational data concerning VM backup data of the backup operations initiated by the identified host;

generating a VM backup report having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data; and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the backup servers comprise different backup servers provided by different backup storage providers, and wherein the VM management console is to communicate with each of the backup servers via a respective backup and recover (backup/recover) interface specifically configured to access the respective backup server.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

receiving at the VM management console a second request, the second request having information selecting a first of VMs presented in the VM backup report;

in response to the second request, determining a first of the backup servers that stores first VM backup data corresponding to the first VM;

identifying a destination node from the second request to which the first VM backup data is recovered; and

initiating a recovery process of recovering the first VM backup data corresponding to the first VM from the first backup server to the destination node.

11. The non-transitory machine-readable storage medium of claim 8 , wherein retrieving backup operational data from the backup servers comprises:

identifying a first of the data processing systems from the request, wherein the first data processing system is configured to backup VM data to one or more of the backup servers; and

receiving the backup operational data describing only backup VM data specifically associated with the first data processing system.

12. The non-transitory machine-readable storage medium of claim 8 , wherein retrieving backup operational data from the backup servers comprises:

identifying one or more backup identifiers from the request, the backup identifiers uniquely identifying one or more of a plurality of VM backup images maintained by the backup servers; and

transmitting the backup identifiers to the backup servers to obtain operational data concerning one or more VM backup images that are identified by the backup identifiers.

13. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving, at a virtual machine (VM) management console, a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network;

in response to the request, retrieving, by the VM management console, backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a time period identifier from the request, the time period identifier identifying a period of time during which data is backed up to the backup servers, and

transmitting the time period identifier to the backup servers to obtain backup operational data concerning VM backup data associated with the identified period of time;

generating a VM backup report having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data; and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

14. The non-transitory machine-readable storage medium of claim 8 , wherein retrieving backup operational data from the backup servers comprises:

identifying a VM identifier from the request, the VM identifier identifying a VM that running in one of the data processing systems; and

retrieving the operational data from at least one of the backup servers concerning VM backup data associated with the identified VM.

15. A data processing system, comprising:

a processor;

a memory coupled to the processor; and

a virtual machine (VM) management console executed in the memory by the processor to perform operations, the operations including

receiving a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network,

in response to the request, retrieving backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a backup host identifier from the request, the backup host identifier identifying a host that initiated backup operations from one or more of the data processing systems to one or more of the backup servers, and

transmitting the backup host identifier to the backup storage servers to obtain operational data concerning VM backup data of backup operations initiated by the identified host,

generating a VM backup report having the backup operational data therein and VM information of VMs that are associated with the VM backup data described by the backup operational data, and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

16. The system of claim 15 , wherein the backup servers comprise different backup servers provided by different backup storage providers, and wherein the VM management console is to communicate with each of the backup servers via a respective backup and recover (backup/recover) interface specifically configured to access the respective backup server.

17. The system of claim 15 , wherein the operations further comprise:

receiving a second request, the second request having information selecting a first of VMs presented in the VM backup report;

in response to the second request, determining a first of the backup servers that stores first VM backup data corresponding to the first VM;

identifying a destination node from the second request to which the first VM backup data is recovered; and

initiating a recovery process of recovering the first VM backup data corresponding to the first VM from the first backup server to the destination node.

18. The system of claim 15 , wherein retrieving backup operational data from the backup servers comprises:

identifying a first of the data processing systems from the request, wherein the first data processing system is configured to backup VM data to one or more of the backup servers; and

receiving the backup operational data describing only backup VM data specifically associated with the first data processing system.

19. The system of claim 15 , wherein retrieving backup operational data from the backup servers comprises:

identifying one or more backup identifiers from the request, the backup identifiers uniquely identifying one or more of a plurality of VM backup images maintained by the backup servers; and

transmitting the backup identifiers to the backup servers to obtain operational data concerning one or more VM backup images that are identified by the backup identifiers.

20. A data processing system, comprising:

a processor;

a memory coupled to the processor; and

a virtual machine (VM) management console executed in the memory by the processor to perform operations, the operations including

receiving a request for querying VM backup data stored in a plurality of backup servers, the VM management console managing a plurality of VMs running within a plurality of data processing systems over a network,

in response to the request, retrieving backup operational data from a plurality of backup servers, the backup operational data describing the VM backup data backed up from the data processing system, including

identifying a time period identifier from the request, the time period identifier identifying a period of time during which data is backed up to the backup servers, and

transmitting the time period identifier to the backup servers to obtain backup operational data concerning VM backup data associated with the identified period of time,

generating a VM backup report having the backup operational data therein and VM information of the VMs that are associated with the VM backup data described by the backup operational data, and

presenting the VM backup report to allow a user of the client to select one or more of the VMs to be recovered from at least one of the backup servers.

21. The system of claim 15 , wherein retrieving backup operational data from the backup servers comprises:

identifying a VM identifier from the request, the VM identifier identifying a VM that running in one of the data processing systems; and

retrieving the operational data from at least one of the backup servers concerning VM backup data associated with the identified VM.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 Oct 3, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040206/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: AKANDA, MOHAMMED A.; TEERINK, SCOTT C.; HARTWAY, MICHAEL D.; GRUSZKA, JERZY
To: EMC CORPORATION
Reel/Frame 033093/0442 →