Runtime virtual process creation for load sharing

US9588787B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9588787-B2
Application numberUS-201414452898-A
CountryUS
Kind codeB2
Filing dateAug 6, 2014
Priority dateMar 9, 2011
Publication dateMar 7, 2017
Grant dateMar 7, 2017

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.

Methods and systems for managing execution of processes in virtual environments are disclosed. One method includes creating a virtual process from a process executing on a first virtual machine, and transferring the virtual process from the first virtual machine to a second virtual machine. The method also includes executing the virtual process on the second virtual machine, and, after the virtual process completes, removing the virtual process from the second virtual machine.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing execution of a process in a virtual environment, the method comprising: creating a virtual process based on a snapshot of a process hosted on a first virtual machine of a host platform; transferring the virtual process from the first virtual machine to a second virtual machine; and after resumed execution of the virtual process complete at the second virtual machine, receiving synchronized data from the second virtual machine at the first virtual machine. 2. The method of claim 1 , wherein the synchronized data is used by the first virtual machine to update results of the process. 3. The method of claim 1 , further comprising, after transferring the virtual process to the second virtual machine, suspending further execution of the process on the first virtual machine until resumed execution of the virtual process is completed. 4. The method of claim 1 , wherein the virtual process is further based on one or more external resources associated with the process, the one or more external resources selected from the group consisting of a file handle, a register, and a port. 5. The method of claim 1 , wherein the first virtual machine and the second virtual machine execute on the host platform. 6. The method of claim 1 , wherein transferring the virtual process from the first virtual machine to a second virtual machine comprises transmitting the virtual process from a first computing system to a second computing system. 7. The method of claim 6 , wherein the first computing system comprises a server system and the second computing system comprises a client system. 8. The method of claim 1 , wherein the snapshot is based at least in part on a swap file generated by the first virtual machine of the host platform. 9. The method of claim 1 , further comprising, after creating the virtual process, deleting a process control block associated with the process on the first virtual machine. 10. The method of claim 9 , further comprising building a new process control block in the first virtual machine indicating ownership of the virtual process by the first virtual machine. 11. The method of claim 10 , further comprising transmitting the new process control block to the second virtual machine. 12. The method of claim 1 , further comprising: receiving the virtual process at the second virtual machine; resuming executing the virtual process on the second virtual machine; and after resumed execution of the virtual process completes, transmitting synchronized data from the second virtual machine to the first virtual machine. 13. A method of managing execution of a process in a virtual environment, the method comprising: receiving a virtual process from a first virtual machine at a second virtual machine, the virtual process based on a snapshot of a process hosted on a first virtual machine and the second virtual machine hosted on a host platform; resuming executing the virtual process on the second virtual machine; and after resumed execution of the virtual process completes, transmitting synchronized data from the second virtual machine to the first virtual machine. 14. The method of claim 13 , further comprising, after execution of the virtual process completes, removing the virtual process from the second virtual machine. 15. A virtualization system comprising: a host computing system; a first virtual machine executing on the host computing system and hosting a process; a process tool executing on the host computing system, the process tool including program instructions which, when executed, cause the host computing system to: create a virtual process based on a snapshot of a process hosted on the first virtual machine; and transfer the virtual process from the first virtual machine to a second virtual machine; and wherein, after resumed execution of the virtual process completes at the second virtual machine, the first virtual machine receives synchronized data from the second virtual machine. 16. The virtualization system of claim 15 , wherein the second virtual machine: receives the virtual process from a first virtual machine; resumes executing the virtual process on the second virtual machine; and after resumed execution of the virtual process completes, transmits synchronized data to the first virtual machine. 17. The virtualization system of claim 16 , further comprising a second host computing system hosting the second virtual machine, the second host computing system communicatively connected to the first host computing system. 18. The virtualization system of claim 15 , further comprising the second virtual machine, wherein the second virtual machine executes on the host computing system. 19. The virtualization system of claim 15 , wherein the process comprises a user-level application executing within the first virtual machine and hosted by an operating system within the first virtual machine. 20. The virtualization system of claim 15 , wherein the process tool is further configured to transfer the virtual process from the first virtual machine to a third virtual machine separate from the second virtual machine.

Assignees

Inventors

Classifications

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

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Techniques for rebalancing the load in a distributed system · 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 US9588787B2 cover?
Methods and systems for managing execution of processes in virtual environments are disclosed. One method includes creating a virtual process from a process executing on a first virtual machine, and transferring the virtual process from the first virtual machine to a second virtual machine. The method also includes executing the virtual process on the second virtual machine, and, after the virt…
Who is the assignee on this patent?
Unisys Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).