IP Library Granted Patent US 10,445,123
Granted Patent B2
US 10,445,123 · App. 15/189,108 · Granted Oct 15, 2019

Hypervisor exchange with virtual-machine consolidation

Inventors: Xavier Deguillard (Mountain View, CA); Mukund Gunti (Sunnyvale, CA); Adrian Drzewiecki (Mountain View, CA); Rajesh Venkatasubramanian (San Jose, CA)
Assignee: VMware, Inc.
G06F9/45558G06F3/061G06F3/0607G06F3/0644G06F3/0647G06F3/0664G06F3/0673G06F8/656G06F9/4406G06F2009/4557G06F2009/45575
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,445,123
App. No.
15/189,108
Granted
Oct 15, 2019
Kind
B2
Abstract

A hypervisor exchange, e.g., an upgrade, can include consolidating resident virtual machines into a single host virtual machine, exchanging an old hypervisor with a new (upgraded) hypervisor, and disassociating the virtual resident virtual machines by migrating them to the new hypervisor. The consolidating can involve migrating the resident virtual machines from the old hypervisor to a guest hypervisor on the host virtual machine. The exchange can involve: 1) suspending the host virtual machine before the exchange; and 2) resuming the host virtual machine after the exchange; or migrating the host virtual machine from a partition including the old hypervisor to a partition hosting the new hypervisor. Either way, an exchange (upgrade) is achieve without requiring a bandwidth consuming migration over a network to a standby machine.

Claims (39)

1. A hypervisor-exchange process comprising:

executing plural virtual machines on an old hypervisor that executes on a machine;

consolidating the plural virtual machines by migrating them from the old hypervisor to a guest hypervisor running in a host virtual machine executing on the old hypervisor while the old hypervisor is executing on the machine;

exchanging the old hypervisor for a new hypervisor so that the plural virtual machines are executing on the guest hypervisor, the guest hypervisor is executing on the host virtual machine, the host virtual machine is executing on the new hypervisor, and the new hypervisor is executing on the machine; and

disassociating the plural virtual machines by migrating them, while the guest hypervisor is executing on the host virtual machine that is executing on the new hypervisor and the new hypervisor is executing on the machine, from the guest hypervisor to the new hypervisor.

2. The hypervisor-exchange process of claim 1 wherein the new hypervisor is an upgrade of the old hypervisor.

3. The hypervisor-exchange process of claim 1 further comprising:

suspending, before the exchanging and by the old hypervisor, the host virtual machine; and

resuming, after the exchanging and by the new hypervisor, the host virtual machine.

4. The hypervisor-exchange process of claim 1 further comprising:

partitioning the machine to form source and target partitions, with the plural virtual machines executing on the source partition;

installing the new hypervisor on the target partition; and

migrating the host virtual machine from the source partition to the target partition.

5. The hypervisor-exchange process of claim 4 wherein the consolidating occurs before the partitioning.

6. The hypervisor-exchange process of claim 4 wherein the consolidating occurs after the partitioning.

7. The hypervisor-exchange process of claim 1 wherein:

the executing includes executing additional virtual machines on the old hypervisor;

the consolidating includes migrating the additional virtual machines to additional guest hypervisors running on additional host virtual machines running on the old hypervisor; and

the disassociating includes migrating the additional virtual machines from the additional guest hypervisors to the new hypervisor.

8. A hypervisor-exchange system comprising non-transitory media encoded with code that, when executed by a processor, implements a process including:

executing plural virtual machines on an old hypervisor that executes on a machine;

consolidating the plural virtual machines by migrating them from the old hypervisor to a guest hypervisor running in a host virtual machine executing on the old hypervisor while the old hypervisor is executing on the machine;

exchanging the old hypervisor for a new hypervisor so that the plural virtual machines are executing on the guest hypervisor, the guest hypervisor is executing on the host virtual machine, the host virtual machine is executing on the new hypervisor, and the new hypervisor is executing on the machine; and

disassociating the plural virtual machines by migrating them, while the guest hypervisor is executing on the host virtual machine that is executing on the new hypervisor and the new hypervisor is executing on the machine, from the guest hypervisor to the new hypervisor.

9. The hypervisor-exchange system of claim 8 wherein the new hypervisor is an upgrade of the old hypervisor.

10. The hypervisor-exchange system of claim 8 wherein the process further includes:

suspending, before the exchanging and by the old hypervisor, the host virtual machine; and

resuming, after the exchanging and by the new hypervisor, the host virtual machine.

11. The hypervisor-exchange system of claim 8 wherein the process further includes:

partitioning the machine to form source and target partitions, with the plural virtual machines executing on the source partition;

installing the new hypervisor on the target partition; and

migrating the host virtual machine from the source partition to the target partition.

12. The hypervisor-exchange system of claim 11 wherein the consolidating occurs before the partitioning.

13. The hypervisor-exchange system of claim 11 wherein the consolidating occurs after the partitioning.

14. The hypervisor-exchange system of claim 8 wherein:

the executing includes executing additional virtual machines on the old hypervisor;

the consolidating includes migrating the additional virtual machines to additional guest hypervisors running on additional host virtual machines; and

the disassociating includes migrating the additional virtual machines from the additional guest hypervisors to the new hypervisor.

15. The hypervisor-exchange system of claim 8 further comprising the processor.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2016
From: DEGUILLARD, XAVIER; GUNTI, MUKUND; VENKATASUBRAMANIAN, RAJESH; DRZEWIECKI, ADRIAN
To: VMWARE, INC.
Reel/Frame 039389/0300 →
Continuity (3)
Continuation In Part 14642656 · Mar 9, 2015
Provisional Application 62105128 · Jan 19, 2015
Related Publication 20160306648A1 · Oct 20, 2016
Cited By (2)
US 12,572,380 US 12,578,982