Method, apparatus, and computer program
US-2024414120-A1 · Dec 12, 2024 · US
US10057374B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10057374-B2 |
| Application number | US-201514930482-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 2, 2015 |
| Priority date | Jun 28, 2010 |
| Publication date | Aug 21, 2018 |
| Grant date | Aug 21, 2018 |
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 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.
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.
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
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.