IP Library › Granted Patent US 8,150,971
Granted Patent B2
US 8,150,971 · App. 12/475,538 · Granted Apr 3, 2012

Mechanism for migration of client-side virtual machine system resources

Assignee: Red Hat Israel, Ltd.
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 8,150,971
App. No.
12/475,538
Granted
Apr 3, 2012
Kind
B2
Abstract

In one embodiment, a mechanism for migration of client-side virtual machine system resources is disclosed. In one embodiment, a method includes receiving notification that a virtual machine (VM) is to be live migrated from a first server to a second server, connecting one or more client resources associated with the VM to the second server during the live migration of the VM while maintaining a simultaneous active VM connection of the one or more client resources to the first server, and disconnecting the active VM connection of the one or more client resources to the first server when the live migration of the VM is complete.

Claims (42)

1. A computer-implemented method, comprising:

receiving, at a client executing a client application, notification that a virtual machine (VM) is being live migrated from a first server to a second server;

connecting, by the client, one or more client resources associated with the VM to the second server over at least one channel according to a multichannel protocol during the live migration of the VM;

maintaining, during a live migration, a simultaneous active VM connection of the one or more client resources to the first server over at least one channel according to the multichannel protocol, the client resources pertaining to the client application and being associated with the VM to enable the VM to access the client resources;

upon completion of the live migration, receiving, at the client, a switch operation command; and

in response to the switch command:

disconnecting the simultaneous active VM connection with the first server over the at least one channel; and

making the connection between the one or more client resources and the second server over the at least one channel an active connection.

2. The method of claim 1 , further comprising sending a connection completion message to the first server of the connection of the one or more client resources to the second server.

3. The method of claim 1 , further comprising receiving a VM migration completion message from any one of the first server, the second server and a host controller, prior to causing the active VM connection of the client resources to be disconnected from the first server.

4. The method of claim 1 , wherein the one or more client resources include at least one of a remote rendering agent, a remote connection protocol agent, and one or more user devices.

5. The method of claim 4 , wherein the one or more user devices include at least one of a display, a keyboard, a mouse, a USB device, and a storage device.

6. The method of claim 1 , wherein the live migration of the remote VM includes moving the remote VM from the first server to the second server without shutting down the VM.

7. The method of claim 1 , wherein the VM provides a virtual desktop for the client, and the channels are virtual desktop channels.

8. A system, comprising:

a memory;

a processing device coupled to the memory via a bus; and

a client migration manager operating from the memory to cause the processing device to:

receive notification that a virtual machine (VM) is being live migrated from a first server to a second server;

connect one or more client resources associated with the VM to the second server over at least one channel according to a multichannel protocol during the live migration of the VM;

maintain, during the live migration, a simultaneous active VM connection of the one or more client resources to the first server over at least one channel according to the multichannel protocol, the client resources pertaining to a client application and being associated with the VM to enable the VM to access the client resources;

receive, upon completion of the live migration, a switch operation command; and

in response to the switch command:

disconnect the simultaneous active VM connection with the first server over the at least one channel; and

make the connection between the one or more client resources and the second server over the at least one channel an active connection.

9. The system of claim 8 , wherein the client migration manager operating further to send a connection completion message to the first server of the connection of the one or more client- side resources to the second server.

10. The system of claim 8 , wherein the client migration manager operating further to receive a VM migration completion message prior to the the switch command.

11. The system of claim 8 , wherein the one or more client resources include at least one of a remote rendering agent, a remote connection protocol agent, and one or more end user devices.

12. The system of claim 11 , wherein the one or more end user devices include at least one of a display, a keyboard, a mouse, a USB device, and a storage device.

13. The system of claim 8 , wherein the live migration of the VM includes moving the VM from the first server to the second server.

14. An article of manufacture comprising a non-transitory machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:

receiving, at a client executing a client application, notification that a virtual machine (VM) is being live migrated from a first server to a second server;

connecting, by the client, one or more client resources associated with the VM to the second server over at least one channel according to a multichannel protocol during the live migration of the VM;

maintaining, during a live migration, a simultaneous active VM connection of the one or more client resources to the first server over at least one channel according to the multichannel protocol, the client resources pertaining to the client application and being associated with the VM to enable the VM to access the client resources;

upon completion of the live migration, receiving, at the client, a switch operation command; and

in response to the switch command:

disconnecting the simultaneous active VM connection with the first server over the at least one channel; and

making the connection between the one or more client resources and the second server over the at least one channel an active connection.

15. The article of manufacture of claim 14 , wherein the machine-readable storage medium includes data, that when access by a machine, cause the machine to perform further operations comprising:

sending a connection completion message to the first server of the connection of the one or more client resources to the second server.

16. The article of manufacture of claim 14 , wherein the one or more client resources include at least one of a remote rendering agent, a remote connection protocol agent, and one ore more end user devices.

17. The article of manufacture of claim 16 , wherein the end user devices include at least one of a display, a keyboard, a mouse, a USB device, and a storage device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2009
From: TAMIR, RAMI
To: RED HAT ISRAEL, LTD.
Reel/Frame 022937/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2009
From: LUBLIN, URI; KAMAY, YANIV
To: RED HAT ISRAEL, LTD.
Reel/Frame 022756/0857 →
Continuity (1)
Related Publication 20100306381A1 · Dec 2, 2010