IP Library › Granted Patent US 10,454,773
Granted Patent B2
US 10,454,773 · App. 15/362,715 · Granted Oct 22, 2019

Virtual machine mobility

Inventors: Constantine Andrew Kousoulis (San Jose, CA); Karthik Chandrasekaran (Bangalore, IN); Srinivas Bandi Ramesh Babu (Mountain View, CA); Sudish Kumar Sah (Bangalore, IN)
Assignee: NUTANIX, INC.
H04L41/12G06F9/45558G06F2009/4557H04L67/10
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,454,773
App. No.
15/362,715
Filed
Nov 28, 2016
Granted
Oct 22, 2019
Kind
B2
Art Unit
2441
USPC
709/223
Abstract

Particular embodiments comprise (1) a cluster of host machines, each comprising at least one virtual machine (VM), one or more virtual infrastructure elements, and one or more required drivers for implementing the virtualization environment, and (2) a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises at least one VM and one or more virtual infrastructure elements. A management module for the system performs steps to move one of the VMs from the cluster of host machines to the target host machine by checking whether the target host machine comprises one or more required drivers for implementing the virtualization environment and, if the target host machine comprises the one or more required drivers, activating the one or more required drivers, and sending a confirmation signal back to a control plane in the cluster of host machines.

Claims (46)

1. A system, comprising:

a cluster of host machines implementing a virtualization environment based on a first platform, wherein each of the host machines comprises a first hypervisor, and a virtual machine (VM); and;

a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises a second hypervisor and a management module having programmed instructions that detect failure of the first hypervisor and perform steps to move one of the virtual machines from the cluster of host machines to the target host machine by:

checking whether the target host machine comprises installed required drivers; and

if the target host machine comprises the installed required drivers, activating the installed required drivers and sending a confirmation signal back to a control plane in the cluster of host machines.

2. The system of claim 1 , further comprising:

if the target host machine does not comprise the installed required drivers, installing the required drivers on the target host machine, activating the required drivers and sending a confirmation signal back to a control plane in the cluster of host machines.

3. The system of claim 2 , wherein the required drivers are comprised within a package.

4. The system of claim 1 , further comprising:

receiving, from the target host machine, a signal indicating that the required drivers are installed and activated on the target host machine.

5. The system of claim 4 , further comprising:

sending instructions to move one of the virtual machines from the cluster of host machines to the target host machine.

6. The system of claim 5 , further comprising:

reconfiguring information for at least one of the virtual machines from the cluster of host machines with respect to the virtual machines moved to the target host machine.

7. The system of claim 1 , wherein the target host machine is identified by the management module to receive a user virtual machine (UVM) because the target host machine is capable of maintaining the UVM.

8. One or more computer-readable non-transitory storage media embodying software for managing communication connections in a virtualization environment, the software being operable when executed by a processor to:

provide a cluster of host machines implementing the virtualization environment based on a first platform, wherein each of the host machines comprises a first hypervisor, a virtual machine (VM), and required drivers;

provide a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises a second hypervisor; and

provide a management module having programmed instructions to detect failure of the first hypervisor and, upon detection of failure, to move one of the virtual machines from the cluster of host machines to the target host machine;

by the management module, check whether the target host machine comprises installed required drivers; and

by the management module, if the target host machine comprises the installed required drivers, activate the installed required drivers and send a confirmation signal back to a control plane in the cluster of host machines.

9. The computer-readable non-transitory storage media of claim 8 , the software being further operable when executed by the processor to:

if the target host machine does not comprise the required drivers, install the required drivers on the target host machine, activate the required drivers; and sending a confirmation signal back to a control plane in the cluster of host machines.

10. The computer-readable non-transitory storage media of claim 9 , wherein the required drivers are comprised within a package.

11. The computer-readable non-transitory storage media of claim 8 , the software being further operable when executed by the processor to:

receive, from the target host machine, a signal indicating that the one or more required drivers are installed and activated on the target host machine.

12. The computer-readable non-transitory storage media of claim 11 , the software being further operable when executed by the processor to:

send instructions to move one of the virtual machines from the cluster of host machines to the target host machine.

13. The computer-readable non-transitory storage media of claim 12 , the software being further operable when executed by the processor to:

reconfigure information for at least one of the virtual machines from the cluster of host machines with respect to the virtual machines moved to the target host machine.

14. The computer-readable non-transitory storage media of claim 8 , wherein the target host machine is identified by the management module to receive a user virtual machine.

15. A method comprising:

providing a cluster of host machines implementing the virtualization environment based on a first platform, wherein each of the host machines comprises a first hypervisor, a virtual machine (VM);

providing a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises a second hypervisor; and

detecting failure of the first hypervisor and moving one of the virtual machines from the cluster of host machines to the target host machine by:

checking whether the target host machine comprises installed required drivers; and

if the target host machine comprises the installed required drivers, activating the installed required drivers and sending a confirmation signal back to a control plane in the cluster of host machines.

16. The method of claim 15 , further comprising:

if the target host machine does not comprise the required drivers, install the required drivers on the target host machine, activating the required drivers; and sending a confirmation signal back to a control plane in the cluster of host machines.

17. The method of claim 16 , wherein the required drivers are comprised within a package.

18. The method of claim 15 , further comprising:

receiving, from the target host machine, a signal indicating that the required drivers are installed and activated on the target host machine.

19. The method of claim 18 , further comprising:

sending instructions to move one of the virtual machines from the cluster of host machines to the target host machine.

20. The method of claim 19 , further comprising:

reconfiguring information for at least one of the virtual machines from the cluster of host machines with respect to the virtual machines moved to the target host machine.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: KOUSOULIS, CONSTANTINE ANDREW; CHANDRASEKARAN, KARTHIK; BABU, SRINIVAS BANDI RAMESH; SAH, SUDISH KUMAR
To: NUTANIX, INC.
Reel/Frame 043972/0040 →
Continuity (1)
Related Publication 20180152352A1 · May 31, 2018