Provisioning multiple network resources

US10057374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10057374-B2
Application numberUS-201514930482-A
CountryUS
Kind codeB2
Filing dateNov 2, 2015
Priority dateJun 28, 2010
Publication dateAug 21, 2018
Grant dateAug 21, 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 resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cloud-computing platform that includes different types of network resources, such a storage service, a load balancing service, a compute service, a security service, or any other similar or different type of network-accessible service.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, from an external computing device, a request to provision a stack of network resources based at least in part on a template received from the external computing device, the template comprising: one or more parameters associated with each of the network resources; and instructions effective at least in part to provision the stack of network resources according to the one or more parameters; parsing the template to: identify each of the network resources requested for provisioning; identify each of the associated one or more parameters; and determine an order to provision each of the network resources based on respective dependencies of the network resources identified in the template; and executing a stack management workflow comprising attempting to provision each of the network resources according to the one or more parameters and the determined order. 2. The method of claim 1 , further comprising: receiving the template from the external computing device; and storing the template to a database at least partly in response to receiving the template; and retrieving the template from the database in response to receiving the request. 3. The method of claim 1 , wherein a particular parameter of the one or more parameters associated with a particular network resource of the network resources specifies a requested size, capability, characteristic, or any combination thereof, of the particular network resource. 4. The method of claim 1 , wherein the order to provision each of the network resources is further based on explicit dependencies received from the external computing device. 5. The method of claim 1 , wherein the template identifies at least one of the network resources by a logical name. 6. The method of claim 1 , wherein the template specifies a particular version of multiple different versions for at least one of the network resources. 7. The method of claim 1 , further comprising maintaining a user account associated with a user of the external computing device, and wherein the attempting to provision the network resources comprises attempting to provision the network resources such that a cost associated with a successful provisioning of a network resource is charged to the user account. 8. The method of claim 1 , wherein the attempting to provision each of the network resources comprises attempting to provision at least two of the network resources in parallel. 9. An apparatus comprising: one or more processors; memory, accessible by the one or more processors, storing program instructions that when executed by the one or more processors cause the one or more processors to perform: receiving, from an external computing device, a request to provision a stack of network resources based at least in part on a template received from the external computing device, the template comprising: one or more parameters associated with each of the network resources; and template instructions effective at least in part to provision the stack of network resources according to the one or more parameters; parsing the template to: identify each of the network resources requested for provisioning; identify each of the associated one or more parameters; and determine an order to provision each of the network resources based on respective dependencies of the network resources identified in the template; and executing a stack management workflow comprising attempting to provision each of the network resources according to the one or more parameters and the determined order. 10. The apparatus of claim 9 , wherein the network resources comprise a storage service, a load balancing service, a compute service, and a security service. 11. The apparatus of claim 9 , wherein the network resources form at least a portion of a cloud-computing platform. 12. The apparatus of claim 9 , wherein the template comprises a text file comprising text-based instructions that include calls to each of the network resources. 13. The apparatus of claim 9 , wherein attempting to provision each of the network resources comprises is based at least in part on specified dependencies between a portion of the network resources. 14. The apparatus of claim 9 , wherein the specified dependencies comprise implicit dependencies, and wherein the parsing of the template is effective to identify the implicit dependencies between the portion of the network resources. 15. The apparatus of claim 9 , wherein the specified dependencies comprise explicit dependencies. 16. A non-transitory, computer-readable storage medium storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement: receiving, from an external computing device, a request to provision a stack of network resources based at least in part on a template received from the external computing device, the template comprising: one or more parameters associated with each of the network resources; and template instructions effective at least in part to provision the stack of network resources according to the one or more parameters; parsing the template to: identify each of the network resources requested for provisioning; identify each of the associated one or more parameters; and determine an order to provision each of the network resources based on respective dependencies of the network resources identified in the template; and executing a stack management workflow comprising attempting to provision each of the network resources according to the one or more parameters and the determined order. 17. The non-transitory, computer-readable storage medium of claim 16 , wherein the program instructions cause the one or more computing devices to implement sending a notification to the external computing device that the stack has been provisioned at least partly in response to successfully provisioning each of the network resources. 18. The non-transitory, computer-readable storage medium of claim 16 , wherein the program instructions cause the one or more computing devices to implement: receiving an indication that provisioning of one of the network resources has failed; ceasing the stack management workflow to stop provisioning additional ones of the network resources; and executing a delete stack workflow comprising rolling back each successfully provisioned network resource of the network resources at least partly in response to the receiving of the indication. 19. The non-transitory, computer-readable storage medium of claim 18 , wherein the program instructions cause the one or more computing devices to implement sending a notification to the external computing device that provisioning of the stack has failed at least partly in response to the indication. 20. The non-transitory, computer-readable storage medium of claim 16 , wherein the stack management workflow comprises a create stack workflow, wherein the create stack workflow attempts to provision each of the network resources.

Assignees

Inventors

Classifications

  • based on generic templates · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · 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 US10057374B2 cover?
A resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cl…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 21 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).