Activity initiated virtual machine migration

US9760389B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9760389-B2
Application numberUS-201313844711-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateSep 12, 2017
Grant dateSep 12, 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.

Briefly, embodiments of methods or systems for activity initiated virtual machine migration are disclosed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: issuing a first at least one executable instruction to a host operating system of a first computing device to operate as a low-power computing device via labeling; issuing a second at least one executable instruction to a host operating system of a second computing device to operate as a performance computing device via labeling; wherein the low-power computing device and the performance computing device has same hardware characteristics; detecting a decrease in activity performed by a first virtual machine; migrating the first virtual machine to the low-power computing device responsive to the detected decrease in activity; and wherein migration of the first virtual machine from the performance computing device to the low-power computing device is to bring about a reduction in power consumed by the first virtual machine. 2. The method of claim 1 , wherein the migrating comprises live migration of the first virtual machine. 3. The method of claim 2 , wherein the migrating further comprises: pre-copying contents of a first plurality of memory locations from a plurality of memory locations accessible to the first virtual machine; suspending the activity performed by the first virtual machine; and post-copying contents of a second plurality of memory locations from a plurality of memory locations accessible to the first virtual machine after the suspending. 4. The method of claim 3 , wherein the suspending is at least partially in response to detecting that a rate of the pre-copying is within 10% of a threshold modification rate of the first plurality of memory locations. 5. The method of claim 3 , and further comprising: restarting the first virtual machine at the low-power computing device. 6. The method of claim 3 , and further comprising: detecting an increase in activity performed by a second virtual machine functioning on the low-power computing device; and migrating the second virtual machine to a performance computing device. 7. The method of claim 1 , wherein the detecting the decrease in activity performed by the first virtual machine comprises: detecting that the decrease in activity approaches a threshold. 8. The method of claim 1 , wherein the first at least one executable instruction is for the first computing device to accommodate a first number of virtual machines. 9. The method of claim 8 , wherein the second at least one executable instruction is for the second computing device to accommodate a second number of virtual machines. 10. The method of claim 1 , wherein the migration of the first virtual machine is to bring about a reduction in power consumed by the first virtual machine of at least a threshold amount. 11. An apparatus comprising: one or more processors to: issue a first at least instructions to a host operating system of a first computing device to operate, as a low-power computing device via label; issue a second at least one instruction to a host operating system of a second computing device to operate as a performance computing device via label; wherein the low-power computing device and the performance computing device has same hardware characteristics; detect a change in a level of activity to be performed by a virtual machine via the execution on the one or more processors; and initiate migration of the virtual machine to the low-power computing device based, at least in part, on the to be detected change in a level of activity; wherein migration of the virtual machine from the performance computing device to the low-power computing device is to bring about a reduction in power to be consumed by the virtual machine. 12. The apparatus of claim 11 , wherein the change in the level of activity to comprise a decrease in the level of activity, and wherein the migration to comprise live migration of the virtual machine to the low-power computing device. 13. The apparatus of claim 11 , wherein the change in the level of activity to comprise an increase in the level of activity, and wherein the migration to comprise live migration of the virtual machine from the low-power computing device to a performance computing device. 14. The apparatus of claim 11 , wherein the one or more processors is additionally to: receive direction from a virtual machine manager, the direction to bring about the one or more processors to initiate the migration of the virtual machine. 15. The apparatus of claim 14 , wherein the one or more processors is additionally to: receive direction from the virtual machine manager, the direction to bring about a suspension of an operation of at least one of the one or more processors. 16. The apparatus of claim 11 , wherein the change in the level of activity to comprise a change in electronic message traffic between the low-power computing device and at least one external device. 17. The apparatus of claim 11 , further comprising: a memory array coupled to the one or more processing units, wherein the threshold reduction in power to be consumed by the virtual machine to correspond to within 4.5% to 5.5% of allocated capacity. 18. The apparatus of claim 11 , wherein the first at least one instruction for the first computing device is to accommodate a first number of virtual machines and the second at least one instruction for the second computing device is to accommodate a second number of virtual machines. 19. The apparatus of claim 11 , wherein the migration of the virtual machine is to bring about a reduction in power consumed by the virtual machine of at least a threshold amount. 20. An article comprising: a non-transitory storage medium comprising machine-readable instructions stored thereon which are executable by a special purpose computing apparatus to: issue a first at least one executable instruction to a first computing device to operate as a low-power computing device via label; issue a second at least one executable instruction to a second computing device to operate as a performance computing device via label; wherein the low-power computing device and the performance computing device has same hardware characteristics; initiate migration of a virtual machine from the performance device to the low-power computing device in response to detection of a decrease in activity to be performed by the virtual machine; wherein migration of a virtual machine from the performance computing device to the low-power computing device is to bring about a reduction in power to be consumed by the virtual machine. 21. The article of claim 20 , wherein the non-transitory storage medium additionally comprises machine-readable instructions stored thereon which are executable by the special purpose computing apparatus to: copy portions of at least a first memory block to be accessible to the virtual machine; and suspend the activity to be performed by the virtual machine. 22. The article of claim 21 , wherein the non-transitory storage medium additionally comprises machine-readable instructions stored thereon which are executable by the special purpose computing apparatus to: copy portions of at least a second memory block to be accessible to the virtual machine after the suspension. 23. The article of claim 21 , wherein the non-transitory storage medium additionally comprises machine-readable instructions stored thereon which are executable by the special purpose computing apparatus to: detect that a rate of the copying is with

Assignees

Inventors

Classifications

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

  • Monitoring or debugging support · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · 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 US9760389B2 cover?
Briefly, embodiments of methods or systems for activity initiated virtual machine migration are disclosed.
Who is the assignee on this patent?
Excalibur Ip Llc
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 Sep 12 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).