Virtual mode execution manager
US-12118376-B2 · Oct 15, 2024 · US
US9778952B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9778952-B1 |
| Application number | US-201414317542-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 27, 2014 |
| Priority date | Jun 27, 2014 |
| Publication date | Oct 3, 2017 |
| Grant date | Oct 3, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.