Virtual computing instance migration

US9870268B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9870268-B2
Application numberUS-201313959550-A
CountryUS
Kind codeB2
Filing dateAug 5, 2013
Priority dateAug 5, 2013
Publication dateJan 16, 2018
Grant dateJan 16, 2018

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 customer submits a set of preferences including hardware specifications for instantiating a virtual machine instance. The virtual machine instance may be instantiated in a physical host computer system that does not conform to the set of preferences. The virtual computer system service may be configured to evaluate the specifications of the available physical host computer systems to determine whether any of the available physical host computer systems conform to the set of preferences. Accordingly, the virtual computer system service may further evaluate the available physical host computer systems to determine whether available physical host computer systems comprise available slots for instantiating the existing virtual machine instance. If the one or more available physical host computer systems have available slots, the virtual computer system service may migrate the existing virtual machine instance to an available physical host computer system in order to fulfill the customer request.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for migrating a virtual machine instance, comprising: under the control of one or more computer systems of a virtual computer system service, the one or more computer systems configured with executable instructions, receiving a set of preferences from a customer, the set of preferences including one or more hardware specifications for instantiating a virtual machine instance that indicates an optionally specifiable hardware preference for instantiating a virtual machine instance, the set of preferences received via an interface through which one or more requests for instantiation of a virtual machine instance from a plurality of virtual machine instance types can be submitted, one or more of the plurality of virtual machine instance types being capable of being requested with the optionally specifiable hardware preference; instantiating the virtual machine instance to result in an instantiated virtual machine instance in a first physical host computer system, the first physical host computer system comprising hardware that does not conform to the set of preferences by lacking the indicated optionally specifiable hardware preference at the time of instantiation of the virtual machine instance; generating for the instantiated virtual machine instance, a metadata flag that identifies that the instantiated virtual machine instance should be migrated to a physical host computer system that conforms to the set of preferences by comprising hardware that has the indicated optionally specifiable hardware preference if capacity within a conforming physical host computer system becomes available that comprises the indicated optionally specifiable hardware preference defined by the preferences; detecting, as a result of the metadata flag, available capacity within a second physical host computer system after instantiation of and during execution of the virtual machine instance, the second physical host computer system comprising hardware that conforms to the set of preferences by comprising the indicated optionally specifiable hardware preference defined by the preferences; and migrating, as a result of the metadata flag, the virtual machine instance from the first physical host computer system to the second physical host computer system partially due to having detected the available capacity within the second physical host computer system. 2. The computer-implemented method of claim 1 , wherein the set of preferences are received concurrently with a request to provision a virtual machine instance. 3. The computer-implemented method of claim 2 , wherein the request to provision a virtual machine instance includes an indication of being fulfillable by instantiating the virtual machine instance using hardware that does not conform to the set of preferences for an amount of time. 4. The computer-implemented method of claim 1 , wherein the method further comprises: detecting an elective shutdown of the virtual machine instance; and migrating the virtual machine instance from the first physical host computer system to the second physical host computer system includes restarting the virtual machine instance on the second physical host computer system to restore the virtual machine instance from the elective shutdown. 5. The computer-implemented method of claim 1 , wherein the set of preferences are part of a request to migrate an existing virtual machine instance from the first physical host computer system to the second physical host computer system. 6. The computer-implemented method of claim 4 , further comprising denying the request to migrate the existing virtual machine instance due at least in part to unavailable capacity in a set of physical host computer systems conforming to the set of preferences. 7. The computer-implemented method of claim 1 , wherein migrating comprises rebooting the virtual machine instance upon detecting available capacity of the second physical host computer system such that the virtual machine instance restarts on the second physical host computer system. 8. A computer-implemented method for migrating a virtual machine instance, comprising: under the control of one or more computer systems configured with executable instructions, instantiating the virtual machine instance to result in an instantiated virtual machine instance in a first computer system, the first computer system comprising one or more components that do not conform, at the time of instantiation of the virtual machine instance, to a preference for one or more hardware specifications for instantiating a virtual machine instance that indicates an optionally specifiable hardware preference for instantiating a virtual machine instance, the preference received via an interface through which one or more requests for instantiation of a virtual machine instance from a plurality of virtual machine instance types can be submitted, one or more of the plurality of virtual machine instance types being capable of being requested with the optionally specifiable hardware preference; generating for the instantiated virtual machine instance a metadata flag that identifies that the instantiated virtual machine instance should be migrated to a physical host computer system that conforms to the preference if capacity within a conforming physical host computer system becomes available; detecting, as a result of the metadata flag, and after instantiation of and during execution of the virtual machine instance, a condition within a second host computer system that conforms to the preference; and migrating, as a result of the metadata flag, the virtual machine instance from the first computer system to the second host computer system due at least in part to having detected the condition within the second host computer system. 9. The computer-implemented method of claim 8 , wherein the condition is based at least in part on availability of capacity within the second host computer system for instantiating the virtual machine instance. 10. The computer-implemented method of claim 8 , wherein the preference is received through an interface through which one or more requests for instantiation of a virtual machine instance can be submitted. 11. The computer-implemented method of claim 8 , wherein the preference includes a requirement for migration of the virtual machine instance based at least in part on a host computer system comprising the one or more hardware specifications. 12. The computer-implemented method of claim 8 , wherein migrating the virtual machine instance is performed without rebooting the virtual machine instance. 13. The computer-implemented method of claim 8 , wherein instantiating the virtual machine instance in the first computer system is performed to fulfill a request to provision the virtual machine instance, the request including the preference. 14. A computer system, comprising: an interface through which one or more requests for instantiation of a virtual machine instance from a plurality of virtual machine instance types can be submitted, one or more of the plurality of virtual machine instance types being capable of being requested with an optionally specifiable hardware preference; one or more host computer systems comprising hardware components collectively configured to instantiate a virtual machine instance; and a management sub-system configured to process a request received through the interface, wherein: the virtual machine instance is instantiated in a first host computer system from the one or more host computer systems to result in an instantiated virtual machine instance, the first computer

Assignees

Inventors

Classifications

  • considering the load · CPC title

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

  • G06F9/5044Primary

    considering hardware capabilities · CPC title

  • 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 US9870268B2 cover?
A customer submits a set of preferences including hardware specifications for instantiating a virtual machine instance. The virtual machine instance may be instantiated in a physical host computer system that does not conform to the set of preferences. The virtual computer system service may be configured to evaluate the specifications of the available physical host computer systems to determin…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 16 2018 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).