IP Library › Granted Patent US 10,613,708
Granted Patent B2
US 10,613,708 · App. 15/442,419 · Granted Apr 7, 2020

Cloning a hypervisor

Inventors: Mordechay Asayag (Netanya, IL); Michael Kolesnik (Netanya, IL)
Assignee: Red Hat Israel, Ltd.
G06F3/0482G06F9/45533
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,613,708
App. No.
15/442,419
Filed
Feb 24, 2017
Granted
Apr 7, 2020
Kind
B2
Art Unit
2196
USPC
718/1
Abstract

Systems and methods for hypervisor cloning. An example method may comprise: receiving a request to install and configure cloned hypervisors on host systems, wherein, for each of the cloned hypervisors, the request comprises identification information for each of the cloned hypervisors; identifying, via the virtualization manager, an existing hypervisor installed on another host system, the existing hypervisor operating in a satisfactory state and having a set of configuration parameters; and transmitting one or more clone commands to the host systems in view of the identification information for each of the cloned hypervisors, wherein each of the clone commands causes a respective host system to install and configure one of the cloned hypervisors according to the set of configuration parameters of the existing hypervisor.

Claims (37)

1. A method comprising:

receiving, at a virtualization manager residing on a first host system separate from one or more second host systems, a request to install and configure one or more cloned hypervisors on the one or more second host systems, wherein, for each of the one or more cloned hypervisors, the request comprises identification information for each of the one or more cloned hypervisors;

identifying, via the virtualization manager, an existing hypervisor installed on a third host system separate from the first host system, the existing hypervisor operating in a satisfactory state and having a set of configuration parameters; and

transmitting, via the virtualization manager, one or more clone commands to the one or more second host systems in view of the identification information for each of the one or more cloned hypervisors, wherein each of the one or more clone commands causes a respective host system to install and configure one of the one or more cloned hypervisors according to the set of configuration parameters of the existing hypervisor.

2. The method of claim 1 , further comprising validating, for each of the one or more cloned hypervisors, at the same time, the identification information for each of the one or more cloned hypervisors and the set of configuration parameters of the existing hypervisor.

3. The method of claim 1 , wherein the request further comprises one or more configuration parameters of the one or more cloned hypervisors.

4. The method of claim 3 , wherein identifying the existing hypervisor comprises finding the existing hypervisor with the set of configuration parameters that match the one or more configuration parameters.

5. The method of claim 1 , further comprising receiving a status notification from each of the one or more second host systems after installing and configuring the one or more cloned hypervisors, wherein the status notification indicates if a cloned hypervisor is installed successfully and operating in the satisfactory state.

6. The method of claim 1 , wherein the identification information for each of the one or more cloned hypervisors comprises a hypervisor name and a hypervisor address associated with the one or more second host systems.

7. The method of claim 1 , further comprising providing, prior to receiving the request, a graphical user interface (GUI) comprising a list of hypervisors operating in the satisfactory state for presentation on a client device, wherein the list of hypervisors comprises the existing hypervisor.

8. The method of claim 1 , further comprising storing, prior to receiving the request, in a database, identification information, a set of configuration parameters, and an operating state for each existing hypervisor operating on one or more other host systems.

9. The method of claim 1 , wherein the set of configuration parameters of the existing hypervisor comprise one or more of power management settings, a communication protocol, a network configuration, security settings, or software packages.

10. The method of claim 1 , wherein the request is received in response to at least one of a command entered in a command line interface of the client device, an instruction entered in a representational state transfer application programming interface (API) accessed on the client device, or a selection of a control element in a graphical user interface (GUI) presented on the client device.

11. A system comprising:

a memory;

a processing device operatively coupled to the memory to execute a virtualization manager residing on a first host system separate from one or more second host systems, the processing device to:

receive a request to install and configure one or more cloned hypervisors on the one or more second host systems, wherein, for each of the one or more cloned hypervisors, the request comprises identification information for each of the one or more cloned hypervisors;

identify an existing hypervisor installed on a third host system separate from the first host system, the existing hypervisor operating in a satisfactory state and having a set of configuration parameters; and

transmit one or more clone commands to the one or more second host systems in view of the identification information for each of the one or more cloned hypervisors, wherein each of the one or more clone commands causes a respective host system to install and configure one of the one or more cloned hypervisors according to the set of configuration parameters of the existing hypervisor.

12. The system of claim 11 , wherein the processing device is further to validate, for each of the one or more cloned hypervisors, at the same time, the identification information for each of the one or more cloned hypervisors and the set of configuration parameters of the existing hypervisor.

13. The system of claim 11 , wherein the request further comprises one or more configuration parameters of the one or more cloned hypervisors, and wherein identifying the existing hypervisor further comprises the processing device to find the existing hypervisor with the set of configuration parameters that match the one or more configuration parameters.

14. The system of claim 11 , wherein the processing device is further to receive a status notification from each of the one or more second host systems after installing and configuring the one or more cloned hypervisors, the status notification indicating if a cloned hypervisor is installed successfully and operating in the satisfactory state.

15. The system of claim 11 , wherein the processing device is further to store, prior to receiving the request, identification information, a set of configuration parameters, and an operating state for each existing hypervisor operating on one or more other host systems.

16. A non-transitory machine-readable storage medium storing instructions that cause a processing device to execute a virtualization manager that is separate from one or more host systems, the instructions further cause the processing device to:

retrieve a list of existing hypervisors that includes hypervisors operating in a satisfactory state;

provide a graphical user interface (GUI) comprising the list of existing hypervisors to a client device;

receive, via the GUI, a request to install and configure one or more cloned hypervisors on the one or more host systems in view of a selection to clone an existing hypervisor from the list of existing hypervisors, wherein the request comprises identification information for each of the one or more cloned hypervisors and one or more configuration parameters of the existing hypervisor for each of the one or more cloned hypervisors; and

transmit one or more clone commands to the one or more host systems in view of the identification information for each of the one or more cloned hypervisors, wherein each of the one or more clone commands causes a respective host system to install and configure one of the one or more cloned hypervisor according to the one or more configuration parameters of the existing hypervisor.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the request is received in response to the selection of a clone button on the GUI presented on the client device, wherein:

the GUI presents a selection screen including the list of existing hypervisors comprising the existing hypervisor; and

upon one or more selections to add the one or more cloned hypervisors based on the existing hypervisor, the processing device modifies the GUI to display the identification information for each of the one or more cloned hypervisors and the one or more configuration parameters of the existing hypervisor in editable fields on separate tabs of a configuration panel of the GUI for each of the one or more cloned hypervisors.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the processing device is further to provide an error notification for presentation by the GUI on the client device upon determining that there is an error with the identification information or the one or more configuration parameters for any of the one or more cloned hypervisors, wherein the error notification is presented by the GUI on the client device by:

highlighting an editable field for the identification information or the one or more configuration parameters associated with the error;

changing text color in the editable field for the identification information or the one or more configuration parameters associated with the error; or

displaying a symbol next to or in the editable field for the identification information or the one or more configuration parameters associated with the error.

19. The non-transitory machine-readable storage medium of claim 16 , wherein the one or more cloned hypervisors comprises at least two cloned hypervisors, and wherein the processing device is further to validate, for the at least two cloned hypervisors, at the same time, the identification information and the one or more configuration parameters.

20. The non-transitory machine-readable storage medium of claim 16 , wherein the processing device is further to store, prior to retrieving the list of existing hypervisors, identification information, a set of configuration parameters, and an operating state for each existing hypervisor operating on one or more other host systems.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2017
From: ASAYAG, MORDECHAY; KOLESNIK, MICHAEL
To: RED HAT ISRAEL, LTD.
Reel/Frame 041376/0704 →
Continuity (1)
Related Publication 20180246747A1 · Aug 30, 2018
Cited By (1)
US 12,346,718