Enforceable launch configurations

US9614873B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9614873-B1
Application numberUS-201514683460-A
CountryUS
Kind codeB1
Filing dateApr 10, 2015
Priority dateDec 28, 2010
Publication dateApr 4, 2017
Grant dateApr 4, 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.

Users intending to launch instances or otherwise access virtual resources in a multi-tenant environment can specify a launch configuration. For each type of instance or each type of user, at least one launch configuration is created that includes parameters and values to be used in instantiating an instance of that type, the values being optimized for the current environment and type of instance. Launch configurations can be optimized for different types of users, such as to account for security credentials and access levels. Such an approach enables users to launch instances by contacting the resource provider directly without need for a proxy, which can function as a choke point under heavy load. The use of an appropriate launch configuration can be enforced for any type of user at any level, such as at the sub-net level, by modifying a request that does not specify an appropriate launch configuration.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, by a computer system from a computing device of a user, a request to launch a virtual instance, the request identifying a launch configuration for the virtual instance available from a data store; accessing, by the computer system, the launch configuration from the data store based at least in part on the request; determining, by the computer system, values defined by the launch configuration for parameters of the virtual instance, the values determined based at least in part on the launch configuration being accessed; determining, by the computer system, whether a launch of the virtual instance according to the values of the launch configuration is authorized for the user; and launching, by the computer system, the virtual instance based at least in part on whether the launch according to the values is authorized. 2. The computer-implemented method of claim 1 , wherein the launch configuration encapsulates the values for the parameters of the virtual instance. 3. The computer-implemented method of claim 1 , wherein the virtual instance is associated with an instance type, and wherein at least a portion of the values is defined by the launch configuration based at least in part on the instance type and a target environment for hosting the virtual instance. 4. The computer-implemented method of claim 1 , wherein the virtual instance is associated with an instance type, and further comprising: determining that the launch configuration identified in the request is designated for the instance type; and using at least a portion of the values defined by the launch configuration to launch the virtual instance based at least in part on the launch configuration being designated for the instance type. 5. The computer-implemented method of claim 1 , wherein the virtual instance is associated with an instance type, wherein determining whether the launch is authorized comprises determining that the launch configuration identified in the request is designated for a different instance type, and further comprising: performing a remedial action to launch the virtual instance based at least in part on the launch configuration being designated for the different instance type. 6. The computer-implemented method of claim 5 , wherein the remedial action comprises prompting a submission of another request identifying a different launch configuration designated for the instance type. 7. The computer-implemented method of claim 5 , wherein the remedial action comprises augmenting or replacing one or more of the values to correspond to appropriate values of the instance type. 8. The computer-implemented method of claim 7 , wherein the remedial action further comprises notifying a requester of the virtual instance in association with augmenting or replacing the one or more of the values. 9. One or more non-transitory computer-readable media comprising instructions that, upon execution with one or more processors, cause a system to perform operations comprising: receiving a request for a computing resource to be hosted on a network, the request associated with a user and identifying a configuration for the computing resource, the configuration available from a network location associated with the network; accessing the configuration from the network location based at least in part on the request; determining values defined by the configuration for parameters of the computing resource, the values determined based at least in part on the configuration being accessed from the network location; determining whether to host the computing resource according to the values of the configuration is authorized for the user; and hosting the computing resource on the network based at least in part on the determining of whether to host the computing resource according to the values is authorized. 10. The one or more non-transitory computer-readable media of claim 9 , wherein the request for the computing resource comprises information associated with at least one of: launching a volume, accessing a network resource, or instantiating a virtual instance. 11. The one or more non-transitory computer-readable media of claim 9 , wherein the request further specifies a type of the computing resource, and wherein determining whether to host the computing resource comprises: determining whether the configuration is designated for the type of the computing resource; using the values defined by the configuration if the configuration is determined to be designated for the type of the computing resource; and performing a remedial action if the configuration is determined to be designated for a different type of the computing resource, the remedial action comprising modifying at least a portion of the values. 12. The one or more non-transitory computer-readable media of claim 11 , wherein the portion of the values is modified based at least in part on one or more of: a user type, a usage type, or an application type associated with the computing resource being hosted on the network. 13. The one or more non-transitory computer-readable media of claim 9 , wherein the configuration is designated for a user type. 14. The one or more non-transitory computer-readable media of claim 13 , wherein the instructions, upon execution with the one or more processors, cause the system to perform further operations comprising: determining a type of the user based at least in part on the request; determining whether the configuration is available for the type of the user based at least in part on the user type to which the configuration is designated; using the values defined by the configuration if the configuration is determined to be available for the type of the user; and performing a remedial action if the configuration is determined to be unavailable for the type of the user, the remedial action comprising modifying at least a portion of the values. 15. The one or more non-transitory computer-readable media of claim 14 , wherein the configuration is determined to be available based at least in part on access rights or security privileges of the user. 16. The one or more non-transitory computer-readable media of claim 14 , wherein the computing resource is associated with a resource type, wherein the portion of the values is modified based at least in part on one or more rules, and wherein the one or more rules define modifications to the values based at least in part on a combination of the resource type and the type of the user. 17. A system comprising: one or more processors; and one or more memories comprising computer-readable instructions that, upon execution with the one or more processors, cause the system to at least: receive a request for a virtual instance to be hosted in an environment, the request associated with a user and identifying a launch configuration of the virtual instance, the launch configuration available from storage associated with the environment; access the launch configuration from the storage based at least in part on the request; determine values defined by the launch configuration for parameters of the virtual instance, the values determined based at least in part on the launch configuration being accessed; determine whether a launch of the virtual instance according to the values of the launch configuration is authorized for the user; and launch the virtual instance in the environment based at least in part on whether the launch according to the values is authorized. 18. The system of

Assignees

Inventors

Classifications

  • H04L63/20Primary

    for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

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

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

  • Network integration; Enabling network access in 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 US9614873B1 cover?
Users intending to launch instances or otherwise access virtual resources in a multi-tenant environment can specify a launch configuration. For each type of instance or each type of user, at least one launch configuration is created that includes parameters and values to be used in instantiating an instance of that type, the values being optimized for the current environment and type of instanc…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 04 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).