System and method for migrating virtual machines between servers

US10509688B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10509688-B1
Application numberUS-201715636701-A
CountryUS
Kind codeB1
Filing dateJun 29, 2017
Priority dateJun 29, 2017
Publication dateDec 17, 2019
Grant dateDec 17, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method is provided for migrating a virtual machine between servers to access physical resources. An exemplary method includes intercepting a request from a client device to access a physical resource; identifying a virtual machine on a first server that is currently hosting a remote application for the client device; identifying a second server associated with the physical resource; and migrating the virtual machine from the first server to the second server, such that the client device can access the physical resource using the second server.

First claim

Opening claim text (preview).

What is claimed: 1. A method for migrating a virtual machine (VM) from a first server to a second server to access physical resources, the method comprising: intercepting, by a VM manager, a request from a client device to access a physical resource associated with the second server, wherein the interception comprises: registering the VM manager using a globally unique identifier; accessing, by the VM manager, functions of an original library of the physical resource; and sending, by the VM manager, function calls from the client device directly to the original library of the physical resource; identifying, by the VM manager, a virtual machine on the first server that is currently hosting a remote application for the client device; identifying, by the VM manager, the second server associated with the physical resource; and migrating, by the VM manager, the virtual machine from the first server to the second server, such that the client device accesses the physical resource using the second server. 2. The method according to claim 1 , further comprising: upon intercepting the request from the client device to access the physical resource, determining whether the physical resource is available for access; and pausing operation of the virtual machine when the physical resource is not available for access. 3. The method according to claim 2 , further comprising: continuously checking whether the physical resource is available for access and migrating the virtual machine to the second server upon determining the physical resource is available for access. 4. The method according to claim 1 , further comprising: maintaining a same user session of the virtual machine launched by the client device when the virtual machine is migrated from the first server to the second server. 5. The method according to claim 1 , further comprising: migrating, by the processor, the virtual machine from the second server to another server after the client device accesses the physical resource using the second server. 6. The method according to claim 1 , wherein the first and second servers are included in a server farm comprising a plurality of servers. 7. The method according to claim 6 , wherein the second server is physically connected to the requested physical resource. 8. A method for migrating a virtual machine (VM) from a first server to a second server to access physical resources, the method comprising: intercepting, by a VM manager, a request from a client device to access a physical resource, wherein the intercepting of the request to access the physical resource comprises: monitoring, by the VM manager, a physical connection between the second server and the requested physical resource; tuning, by the VM manager, at least one interface of the requested physical resource to at least one pipe; and wrapping, by the VM manager, the at least one pipe to software associated with the second server to provide access to at least one hardware port of the requested physical resource by the virtual machine; identifying, by the VM manager, a virtual machine on the first server that is currently hosting a remote application for the client device; identifying, by the VM manager, the second server associated with the physical resource; and migrating, by the VM manager, the virtual machine from the first server to the second server, such that the client device accesses the physical resource using the second server. 9. A system for migrating a virtual machine (VM) from a first server to a second server to access physical resources, the system comprising: a memory configured to store association information between at least one physical resource and an associated server; and a VM manager configured to: intercept a request from a client device to access the at least one physical resource associated with the second server, wherein the configuration to intercept comprises a configuration to: register the VM manager using a globally unique identifier; access functions of an original library of the physical resource; and send function calls from the client device directly to the original library of the physical resource; identify a virtual machine launched on the first server that is currently hosting a remote application for the client device; identify the second server associated with the physical resource based on the association information stored in the memory; and migrate the virtual machine from the first server to the second server, such that the client device accesses the physical resource using the second server. 10. The system according to claim 9 , wherein the processor is further configured to: upon intercepting the request from the client device to access the physical resource, determine whether the physical resource is available for access; and pause operation of the virtual machine when the physical resource is not available for access. 11. The system according to claim 10 , wherein the processor is further configured to continuously check whether the physical resource is available for access and migrate the virtual machine to the second server upon determining the physical resource is available for access. 12. The system according to claim 9 , wherein the processor is further configured to maintain a same user session of the virtual machine launched by the client device when the virtual machine is migrated from the first server to the second server. 13. The system according to claim 9 , wherein the processor is further configured to migrate the virtual machine from the second server to another server after the client device accesses the physical resource using the second server. 14. The system according to claim 9 , wherein the first and second servers are included in a server farm comprising a plurality of servers. 15. The system according to claim 14 , wherein the second server is physically connected to the requested physical resource. 16. A system for migrating a virtual machine (VM) from a first server to a second server to access physical resources, the system comprising: a memory configured to store association information between at least one physical resource and an associated server; and a VM manager configured to: intercept a request from a client device to access the at least one physical resource associated with the second server, wherein the configuration to intercept comprises a configuration to: monitor a physical connection between the second server and the requested physical resource; tune at least one interface of the requested physical resource to at least one pipe; and wrap the at least one pipe to software associated with the second server to provide access to at least one hardware port of the requested physical resource by the virtual machine; identify a virtual machine on the first server that is currently hosting a remote application for the client device; identify the second server associated with the physical resource; and migrate the virtual machine from the first server to the second server, such that the client device accesses the physical resource using the second server. 17. A non-transitory computer readable medium storing computer executable instructions for migrating a virtual machine (VM) from a first server to a second server to access physical resources, including instructions for: intercepting, by a VM manager, a request from a client device to access a physical resource associated with the second server, wherein the interception comprises: registering the VM manager using a globally unique identifi

Assignees

Inventors

Classifications

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Migration mechanisms · CPC title

  • G06F9/5088Primary

    involving task migration · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10509688B1 cover?
A system and method is provided for migrating a virtual machine between servers to access physical resources. An exemplary method includes intercepting a request from a client device to access a physical resource; identifying a virtual machine on a first server that is currently hosting a remote application for the client device; identifying a second server associated with the physical resource…
Who is the assignee on this patent?
Parallels Int Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 17 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).