Migration of computer system images through a customer interface

US9778952B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9778952-B1
Application numberUS-201414317542-A
CountryUS
Kind codeB1
Filing dateJun 27, 2014
Priority dateJun 27, 2014
Publication dateOct 3, 2017
Grant dateOct 3, 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.

A customer network client detects, through a user interface, selection of a graphical representation of a set of virtual machine images and an indication to migrate this set of virtual machine images to an off-premises network managed by a computing resource service provider. In response, the client generates a set of application programming interface calls, which may be transmitted to the service provider and causes the service provider to convert the selected images for use within the off-premises network. The client monitors fulfillment of the calls and, upon determining that the calls has been fulfilled, updates a portion of the user interface associated with the computing resource service provider to indicate that the images may be instantiated within the off-premises network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: detecting selection, via a graphical user interface, of a graphical representation of a set of virtual machine images configured for use in an on-premises network and an indication to migrate the set of virtual machine images for use in a network managed by a computing resource service provider, the virtual machine images usable to instantiate virtual machines; generating a set of application programming interface calls configured to cause the computing resource service provider to receive the set of virtual machine images and convert the set of virtual machine images from a first format to a second format, the second format readable by the computing resource service provider; transmitting the generated set of application programming interface calls to the computing resource service provider; monitoring fulfillment of the transmitted set of application programming interface calls to determine a state of fulfillment of the transmitted set of application programming interface calls; and updating a portion of the graphical user interface associated with the computing resource service provider to indicate the determined state of fulfillment such that, when the determined state of fulfillment indicates that fulfillment of the set of application programming interface calls, the portion of the graphical user interface associated with the computing resource service provider indicates an ability to instantiate one or more individual virtual machine images on the network managed by the computing resource service provider. 2. The computer-implemented method of claim 1 , wherein the selection is a result of a drag-and-drop operation comprising dragging the graphical representation of the set of virtual machine images from a portion of the graphical user interface associated with the on-premises network to the portion of the graphical user interface associated with the computing resource service provider and dropping the graphical representation of the set of virtual machine images in the portion of the graphical user interface associated with the computing resource service provider. 3. The computer-implemented method of claim 1 , wherein the set of application programming interface calls includes the set of virtual machine images and one or more tokens usable to authenticate an identity associated with the graphical user interface and specifying one or more policies usable to cause the computing resource service provider to convert the set of virtual machine images. 4. The computer-implemented method of claim 1 , wherein monitoring fulfillment of the transmitted set of application programming interface calls includes transmitting a second set of application programming interface calls configured to cause the computing resource service provider to respond with a status of the fulfillment of the transmitted set of application programming interface calls. 5. The computer-implemented method of claim 1 , wherein the first format is unreadable by a set of computer systems of the computing resource service provider and the second format is readable by the set of computer systems of the computing resource service provider. 6. The computer-implemented method of claim 1 , wherein the application programming interface calls are further configured to cause the computing resource service provider to receive one or more licenses for instantiating the set of virtual machine images. 7. The computer-implemented method of claim 1 , wherein the set of application programming interface calls is generated based at least in part on a resource of the computing resource service provider requested for the virtual machines instantiated from the virtual machine images. 8. The computer-implemented method of claim 1 , wherein the second format further indicates a resource of the computing resources service provider to be used by a respective instantiated virtual machine, the resource differing from that of the first format. 9. A computer system comprising: one or more processors; and memory having collectively stored therein instructions that, upon execution by the computer system, cause the computer system to: detect selection, via a user interface, of a representation of a set of computer system images and an indication to translate the set of computer system images to a second computing environment from a first computing environment, the computer system images usable to instantiate computing system instances; cause the set of computing system images to be converted from a first format to a second format, the second format readable by the second computing environment; transmit the computing system images to the second computing environment; and at a time after transmission of the computer system images to the second computing environment, update a portion of the user interface to indicate the availability of one or more individual computer system images of the set of converted computer system images for instantiation in the second computing environment. 10. The computer system of claim 9 , wherein the set of computing system images is caused to be converted in the second computing environment. 11. The computer system of claim 9 , wherein the instructions further cause the computer system to authenticate and authorize a user of the user interface and, as a result of authenticating and authorizing the user, provide the user with a set of credentials usable to submit a request to translate the set of computer system images. 12. The computer system of claim 9 , wherein the selection is a result of a drag-and-drop operation comprising dragging the representation of the set of computer system images from a portion of the user interface associated with the first computing environment to a portion of the user interface associated with the second computing environment and dropping the representation of the set of computer system images in the portion of the user interface associated with the second computing environment. 13. The computer system of claim 9 , wherein the request includes the set of computer system images and one or more tokens usable to authenticate a user of the user interface and specifying one or more policies usable to cause the computer system configured to fulfill the request to convert the set of computer system images. 14. The computer system of claim 9 , wherein the instructions further cause the computer system to: receive one or more notifications from the second computing environment indicating fulfillment of the request; and display the one or more notifications via the user interface. 15. The computer system of claim 9 , wherein the request includes metadata indicating one or more hardware requirements for instantiation of the computer system images within the second computing environment, the metadata including an instance type to be used within the second computing environment. 16. The computer system of claim 9 , wherein the instructions further cause the computer system to queue the set of computer system images such that the set of computer system images are converted and transmitted based at least in part on an ordering of the set of computer system images within the queue. 17. A non-transitory computer-readable storage medium having collectively stored thereon executable instructions that, upon execution by one or more processors of a computer system, cause the computer system to at least: in response to selection, via a user interface, of a representation of a set of computer system images and an indication to translate th

Assignees

Inventors

Classifications

  • G06F9/4856Primary

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

  • via adapters, e.g. between incompatible applications · CPC title

  • Software reuse · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · 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 US9778952B1 cover?
A customer network client detects, through a user interface, selection of a graphical representation of a set of virtual machine images and an indication to migrate this set of virtual machine images to an off-premises network managed by a computing resource service provider. In response, the client generates a set of application programming interface calls, which may be transmitted to the serv…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 03 2017 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).