IP Library Granted Patent US 10,248,619
Granted Patent B1
US 10,248,619 · App. 13/629,821 · Granted Apr 2, 2019

Restoring a virtual machine from a copy of a datastore

Inventor: Sunil Kumar (Karnataka, IN)
Assignee: EMC IP Holding Company LLC
G06F16/188G06F16/116G06F16/166
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,248,619
App. No.
13/629,821
Filed
Sep 28, 2012
Granted
Apr 2, 2019
Kind
B1
Art Unit
2157
USPC
707/639
Abstract

In one aspect, a method to restore a virtual machine comprising receiving a selection of a point-in-time copy to restore, retrieving catalog information associated with the point-in-time copy of the virtual machine to restore, mounting a datastore on a host, modifying a virtual machine configuration file path, registering modified virtual machine configuration file path with the host, determining a snapshot ID of a snapshot of the virtual machine and reverting to the snapshot of virtual machine.

Claims (60)

1. A method to restore a virtual machine comprising:

receiving a selection of a point-in-time copy of the virtual machine to restore the selection being made from a plurality of point-in-time copies of virtual machines stored, a point-in-time copy of a datastore comprising the plurality of point-in-time copies of the virtual machines;

retrieving point-in-time copy information, from catalog information, the point-in-time copy information being associated with the point-in-time copy of the virtual machine selected to restore;

enabling the point-in-time copy of the virtual machine to receive I/Os for a host where the virtual machine will be restored;

mounting the datastore on the host;

modifying a virtual machine configuration file path to point to the point-in-time copy of the datastore;

registering the modified virtual machine configuration file path with the host;

determining a snapshot ID of a snapshot of the virtual machine; and

reverting to the snapshot of virtual machine.

2. The method of claim 1 , further comprising:

configuring the datastore;

generating snapshots of virtual machines associated with the datastore;

generating the point-in-time copy of the datastore; and

cataloging information on the virtual machines to store in the catalog information.

3. The method of claim 2 , further comprising providing an interface to allow the selection of the point-in-time copy of the virtual machine to restore by a user.

4. The method of claim 3 wherein providing the interface to allow the selection of the point-in-time copy of the virtual machine to restore comprises providing the interface to allow selection of the point-in-time copy of the virtual machine to restore and to allow selection of the host where the virtual machine will be restored.

5. The method of claim 2 wherein the cataloging information on the virtual machines comprises cataloging virtual machine details comprising at least one of a name of the virtual machine, basic input/output system (BIOS) universally unique identifier (UUID), instance UUID, location UUID, power state, virtual machine snapshot information.

6. The method of claim 1 , further comprising restoring the virtual machine within a minute of receiving a selection of a point-in-time copy of the virtual machine to restore,

wherein the virtual machine is part of a datastore that is at least 10 Gigabytes.

7. An article comprising:

a non-transitory machine-readable medium that stores executable instructions to restore a virtual machine, the instructions causing a processor to:

receive a selection of a point-in-time copy of the virtual machine to restore the selection being made from a plurality of point-in-time copies of the virtual machines, a point-in-time copy of a datastore comprising the plurality of point-in-time copies of the virtual machines;

retrieve point-in-time copy information, from catalog information, the point-in-time copy information being associated with the point-in-time copy of the virtual machine selected to restore;

enable the point-in-time copy of the virtual machine to receive I/Os for a host where the virtual machine will be restored;

mount the datastore on the host;

modify a virtual machine configuration file path to point to the point-in-time copy of the datastore;

register the modified virtual machine configuration file path with the host;

determine a snapshot ID of a snapshot of the virtual machine; and

revert to the snapshot of virtual machine.

8. The article of claim 7 , further comprising instructions causing the processor to:

configure the datastore;

generate snapshots of virtual machines associated with the datastore;

generate the point-in-time copy of the datastore; and

catalog information on the virtual machines to store in the catalog information.

9. The article of claim 8 , further comprising instructions causing the processor to provide an interface to allow the selection of the point-in-time copy of the virtual machine to restore by a user.

10. The article of claim 9 wherein the instructions causing the processor to provide the interface to allow the selection of the point-in-time copy of the virtual machine to restore comprises instructions causing the processor to provide the interface to allow selection of the point-in-time copy of the virtual machine to restore and to allow selection of the host where the virtual machine will be restored.

11. The article of claim 8 wherein the instructions causing the processor to catalog information on the virtual machines comprises instructions causing the machine to catalog virtual machine details comprising at least one of a name of the virtual machine, basic input/output system (BIOS) universally unique identifier (UUID), instance UUID, location UUID, power state, virtual machine snapshot information.

12. The article of claim 7 , further comprising instructions causing the processor to restoring the virtual machine within a minute of receiving a selection of a point-in-time copy of the virtual machine to restore,

wherein the datastore is at least 10 Gigabytes.

13. An apparatus, comprising:

electronic hardware circuitry to restore a virtual machine, the circuitry configured to:

receive a selection of a point-in-time copy of the virtual machine to restore, the selection being made from a plurality of point-in-time copies of the virtual machines, a point-in-time copy of a datastore comprising the plurality of point-in-time copies of the virtual machines;

retrieve point-in-time copy information, from catalog information, the point-in-time copy information being associated with the point-in-time copy of the virtual machine selected to restore;

enable the point-in-time copy of the virtual machine to receive I/Os for a host where the virtual machine will be restored;

mount the datastore on the host;

modify a virtual machine configuration file path to point to the point-in-time copy of the datastore;

register the modified virtual machine configuration file path with the host;

determine a snapshot ID of a snapshot of the virtual machine; and

revert to the snapshot of virtual machine.

14. The apparatus of claim 13 wherein the circuitry comprises at least one of a processor, a memory, programmable logic devices and logic gates.

15. The apparatus of claim 13 , further comprising circuitry configured to:

configure the datastore;

generate snapshots of virtual machines associated with the datastore;

generate the point-in-time copy of the datastore; and

catalog information on the virtual machines to store in the catalog information.

16. The apparatus of claim 15 , further comprising circuitry configured to provide an interface to allow the selection of the point-in-time copy of the virtual machine to restore by a user.

17. The apparatus of claim 16 wherein the circuitry configured to provide the interface to allow the selection of the point-in-time copy of the virtual machine to restore comprises circuitry configured provide the interface to allow selection of the point-in-time copy of the virtual machine to restore and to allow selection of the host where the virtual machine will be restored.

18. The apparatus of claim 15 wherein the circuitry configured to catalog information on the virtual machines comprises circuitry configured to catalog virtual machine details comprising at least one of a name of the virtual machine, basic input/output system (BIOS) universally unique identifier (UUID), instance UUID, location UUID, power state, virtual machine snapshot information.

19. The apparatus of claim 13 , further comprising circuitry configured to restoring the virtual machine within a minute of receiving a selection of a point-in-time copy of the virtual machine to restore,

wherein the datastore is at least 10 Gigabytes.

Assignments (12)
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 (050724/0466) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
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 Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/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 Oct 5, 2012
From: KUMAR, SUNIL
To: EMC CORPORATION
Reel/Frame 029083/0380 →
Cited By (3)
US 12,253,919 US 12,475,004 US 12,572,430