P
US8924564B2ActiveUtilityPatentIndex 82

Migration of client-side virtual machine system resources

Assignee: LUBLIN URIPriority: May 31, 2009Filed: Jan 13, 2012Granted: Dec 30, 2014
Est. expiryMay 31, 2029(~2.9 yrs left)· nominal 20-yr term from priority
Inventors:LUBLIN URITAMIR RAMIKAMAY YANIV
G06F 9/5088G06F 9/45533G06F 2009/4557G06F 15/16G06F 2009/45595
82
PatentIndex Score
11
Cited by
23
References
20
Claims

Abstract

A mechanism for migration of client-side virtual machine system resources is described. A method of embodiments includes receiving notification that a virtual machine (VM) is being live migrated from a first server to a second server, connecting client resources associated with the VM to the second server during the live migration of the VM, and maintaining, during the live migration, an active VM connection of the client resources to the first server and an inactive VM connection of the client resources to the second server, the client resources pertaining to a client application and associated with the VM to enable the VM to access the client resources. The method further includes, upon completion of the live migration, disconnecting the active VM connection with the first server and activating the inactive VM connection between the one or more client resources and the second server.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method, comprising:
 receiving, at a client machine executing a client application, notification that a virtual machine (VM) is being live migrated from a first server to a second server, wherein the client application coordinates with a hypervisor controlling the VM at the first server to facilitate presentation of the VM as a virtual desktop on the client machine; 
 connecting, by the client application, client resources of the client machine that are associated with the VM to the second server during the live migration of the VM, wherein the client application enables the VM to access the client resources, and wherein the client resources comprise at least the client application executing on the client device; 
 sending, by the client application, a connection completion message to the first server, the connection completion message comprising a notification to the first server that a VM connection is established between the client resources and the second server; 
 maintaining, during the live migration, an active VM connection of the client resources to the first server and an inactive VM connection of the client resources to the second server; and 
 upon completion of the live migration:
 disconnecting the active VM connection with the first server; and 
 activating the inactive VM connection between the client resources and the second server. 
 
 
     
     
       2. The method of  claim 1 , further comprising receiving a VM migration completion message from at least one of the first server, the second server or a host controller, prior to disconnecting the active VM connection with the first server. 
     
     
       3. The method of  claim 1 , wherein the client resources comprise at least one of a remote rendering agent, a remote connection protocol agent, or one or more user devices. 
     
     
       4. The method of  claim 3 , wherein the end user devices comprise at least one of a display, a keyboard, a mouse, a USB device, or a storage device. 
     
     
       5. The method of  claim 1 , wherein the live migration of the VM comprises moving the VM from the first server to the second server without shutting down the VM. 
     
     
       6. The method of  claim 1 , wherein the client resources are connected to the VM via channels. 
     
     
       7. The method of  claim 6 , wherein the VM provides a virtual desktop for the client. 
     
     
       8. A system, comprising:
 a memory; 
 a processing device communicably coupled to the memory via a bus; 
 a client application executable from the memory by the processing device, the client application to coordinates with a hypervisor controlling the VM at the first server to facilitate presentation of a virtual machine (VM) as a virtual desktop at the system; and 
 a client migration manager of the client application, the client migration manager to:
 receive notification that a virtual machine (VM) is being live migrated from a first server to a second server; 
 connect client resources of the client machine that are associated with the VM to the second server during the live migration of the VM, wherein the client application enables the VM to access the client resources, and wherein the client resources comprise at least the client application executing on the client device; 
 send a connection completion message to the first server, the connection completion message comprising a notification to the first server that a VM connection is established between the client resources and the second server; 
 maintain, during the live migration, an active VM connection of the client resources to the first server and an inactive VM connection of the client resources to the second server; and 
 upon completion of the live migration:
 disconnect the active VM connection with the first server; and 
 activate the inactive VM connection between the client resources and the second server. 
 
 
 
     
     
       9. The system of  claim 8 , wherein the client migration manager is further to receive a VM migration completion message from at least one of the first server, the second server or a host controller, prior to disconnecting the active VM connection with the first server. 
     
     
       10. The system of  claim 8 , wherein the client resources comprise at least one of a remote rendering agent, a remote connection protocol agent, or one or more end user devices. 
     
     
       11. The system of  claim 10 , wherein the one or more end user devices comprise at least one of a display, a keyboard, a mouse, a USB device, or a storage device. 
     
     
       12. The system of  claim 8 , wherein the live migration of the VM comprises moving the VM from the first server to the second server. 
     
     
       13. The system of client  8 , further comprising a VM migration agent executable from the memory by the processing device and communicatively coupled to the client migration manager, the VM migration agent to:
 determine that the VM is to be migrated from the first server to the second server; 
 issue a migration command for at least one of the first server or the second server; 
 notify the client migration manager that the VM is to be live migrated from the first server to the second server; 
 receive a connection complete message from the client migration manager; 
 cause the live migration of the VM to continue; and 
 send a switch operation command to the client migration manager upon successful completion of the VM migration. 
 
     
     
       14. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:
 receiving, by a client application executed by the processing device, notification that a virtual machine (VM) is being live migrated from a first server to a second server, wherein the client application coordinates with a hypervisor controlling the VM at the first server to facilitate presentation of the VM as a virtual desktop on the machine; 
 connecting, by the client application, client resources of the client machine that are associated with the VM to the second server during the live migration of the VM, wherein the client application enables the VM to access the client resources, and wherein the client resources comprise at least the client application executing on the client device; 
 sending, by the client application, a connection completion message to the first server, the connection completion message comprising a notification to the first server that a VM connection is established between the client resources and the second server; 
 maintaining, during the live migration, an active VM connection of the client resources to the first server and an inactive VM connection of the client resources to the second server; and 
 upon completion of the live migration:
 disconnecting the active VM connection with the first server; and 
 activating the inactive VM connection between the client resources and the second server. 
 
 
     
     
       15. The non-transitory machine-readable storage medium of  claim 14 , wherein the operations further comprise:
 receiving a VM migration completion message from any one of the first server, the second server and a host controller, prior to disconnecting the active VM connection with the first server. 
 
     
     
       16. The non-transitory machine-readable storage medium of  claim 14 , wherein the client resources comprise at least one of a remote rendering agent, a remote connection protocol agent, or one or more end user devices. 
     
     
       17. The non-transitory machine-readable storage medium of  claim 16 , wherein the end user devices comprise at least one of a display, a keyboard, a mouse, a USB device, or a storage device. 
     
     
       18. The non-transitory machine-readable storage medium of  claim 14 , wherein the client resources are connected to the VM via a plurality of channels of a multi-channel protocol. 
     
     
       19. The system of client  8 , wherein the client resources are connected to the VM via channels. 
     
     
       20. The non-transitory machine-readable storage medium of  claim 14 , wherein the client resources are connected to the VM via channels.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.