Configurable virtual machines

US9239727B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9239727-B1
Application numberUS-201213653981-A
CountryUS
Kind codeB1
Filing dateOct 17, 2012
Priority dateOct 17, 2012
Publication dateJan 19, 2016
Grant dateJan 19, 2016

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.

Systems and methods for configuring a virtual machine provided by a remote computing system based on the availability of one or more remote computing resources and respective corresponding prices of the one or more remote computing resources.

First claim

Opening claim text (preview).

That which is claimed: 1. A system, comprising: at least one memory that stores computer-executable instructions; at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to: identify one or more remote computing resources and a corresponding respective level of availability of each of the one or more remote computing resources; determine a respective corresponding price of each of the one or more remote computing resources based at least in part on the corresponding respective level of availability of each of the one or more remote computing resources and one or more pricing models; provide an indication of the one or more remote computing resources and the respective corresponding price of each of the one or more remote computing resources; receive an indication of a selection of at least one of the one or more remote computing resources; determine, responsive at least in part to the indication of the selection, that a feasible configuration of the at least one of the one or more remote computing resources for a virtual machine has been selected; generate, responsive at least in part to the indication of the selection and determination that a feasible configuration has been selected, a configuration file; and transmit the configuration file. 2. The system of claim 1 , wherein the one or more remote computing resources comprises at least one of: (i) a processor device; (ii) a memory device; (iii) a storage device; (iv) a graphical processing unit; (v) a hard disk drive; (vi) a solid state drive; or (vii) a networking device. 3. The system of claim 1 , wherein the at least one processor is further configured to identify one or more pricing models. 4. The system of claim 3 , wherein the one or more pricing models comprises at least one of: (i) a regression model; (ii) a machine learning model; or (iii) a stochastic model. 5. The system of claim 1 , wherein at least one of the prices of each of the one or more remote computing resources is valid for a predetermined period of time. 6. The system of claim 5 , wherein identifying the level of availability of each of the one or more remote computing resources comprises identifying that previously deployed remote computing resources are no longer deployed. 7. The system of claim 1 , wherein the at least one processor is further configured to update a remote computing resource database to modify the availability level of each of the remote computing resources of the selection. 8. The system of claim 1 , wherein the configuration file comprises an identifier of each of the selection of at least one of the one or more remote computing resource. 9. A method, comprising: receiving, by one or more computers comprising one or more processors, a configuration file identifying at least one remote computing resource, wherein the configuration file indicates that the at least one remote computing resource has been verified to be in a feasible configuration of the at least one remote computing resource for a virtual machine; identifying, by the one or more computers using the received configuration file, the at least one remote computing resource; allocating, by the one or more computers, the identified at least one remote computing resource to the virtual machine; and providing, by the one or more computers, the virtual machine to a user responsive at least in part to the allocation of the at least one remote computing resource, wherein the identification of the at least one remote computing resource is responsive at least in part to the user's selection of the at least one remote computing resource from a set of one or more remote computing resources and wherein the user is provided with a pricing of each of the one or more remote computing resources. 10. The method of claim 9 , wherein the one or more remote computing resources comprises at least one of: (i) a processor device; (ii) a memory device; (iii) a storage device; (iv) a graphical processing unit; (v) a hard disk drive; (vi) a solid state drive; or (vii) a networking device. 11. The method of claim 9 , wherein the configuration file comprises a unique identifier of each of the at least one remote computing resource. 12. The method of claim 9 , further comprising updating, by the one or more computers, a remote computing resource database to modify an availability level of each of the at least one remote computing resource. 13. The method of claim 9 , further comprising transmitting, by the one or more computers, a notification of the virtual machine to the user. 14. The method of claim 9 , wherein the virtual machine is accessible via one or more application program interfaces (APIs). 15. At least one non-transitory computer-readable medium comprising computer-executable instructions that, when executed by one or more processors, executes a method comprising: identifying one or more remote computing resources; determining a respective corresponding price of each of the one or more remote computing resources; providing an indication of the one or more remote computing resources and the respective corresponding price of each of the one or more remote computing resources; receiving an indication of a selection of at least one of the one or more remote computing resources; determining that a feasible configuration of the selection of the at least one of the one or more remote computing resources for a virtual machine has been selected; generating a configuration file, responsive at least in part to determining feasibility of the selection of the at least one of the one or more remote computing resources; and transmitting the indication of the selection of the at least one of the one or more remote computing resources. 16. The non-transitory computer-readable medium of claim 15 , wherein the one or more remote computing resources comprises at least one of: (i) a processor device; (ii) a memory device; (iii) a storage device; (iv) a graphical processing unit; (v) a hard disk drive; (vi) a solid state drive; or (vii) a networking device. 17. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises determining a corresponding respective level of availability of each of the one or more remote computing resources. 18. The non-transitory computer-readable medium of claim 17 , wherein the providing the respective corresponding price of each of the one or more remote computing resources comprises identifying the level of availability of a first remote computing resource from the one or more remote computing resources and setting the price of the first remote computing resource at a first value if the level of availability is above a predetermined threshold or set the price at a second value if the level of availability is below a predetermined threshold. 19. The non-transitory computer-readable medium of claim 18 , wherein at least one of the prices of each of the one or more remote computing resources is valid for a predetermined period of time. 20. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises identifying one or more pricing models. 21. The non-transitory computer-readable medium of claim 20 , wherein the one or more pricing models comprises at least one of: (i) a regression model; (ii) a machine learning model; or (iii) a stochastic model. 22. The non-transitory computer-readable medium

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

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

  • Needs-based resource requirements planning or analysis · CPC title

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

  • Network integration; Enabling network access in 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 US9239727B1 cover?
Systems and methods for configuring a virtual machine provided by a remote computing system based on the availability of one or more remote computing resources and respective corresponding prices of the one or more remote computing resources.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 19 2016 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).