Using scripts to bootstrap applications with metadata from a template

US11842222B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11842222-B2
Application numberUS-202017073129-A
CountryUS
Kind codeB2
Filing dateOct 16, 2020
Priority dateMar 19, 2012
Publication dateDec 12, 2023
Grant dateDec 12, 2023

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 are described for bootstrapping an application with metadata specified in a template. The template specifies a stack of resources that will be used to execute an application and also includes a set of metadata for customizing the resources and the application. When the system receives the template, it instantiates a compute node which will execute the application. The compute node may contain at least one initialization script for bootstrapping the application with the metadata contained in the template. This functionality allows users to bootstrap the application running on the compute node with data from within the template that was used to create the stack of resources for executing the application. In this manner, metadata, configuration files, package names and versions can be passed by the application owner to the remote compute node.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method, comprising: receiving a template at a service provider network of a service provider from a client of the service provider, wherein the template comprises: a definition of a stack of resources comprising one or more compute nodes associated with execution of an application within the service provider network; and information that defines a condition to be satisfied and an action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application on the stack of resources at the service provider network responsive to satisfaction of the condition, wherein the action defined by the information of the template is not to be performed if the condition is not satisfied; creating, based at least in part on the definition included in the received template, the stack of resources at the service provider network to execute the application; detecting satisfaction of the condition defined in the received template; and responsive to detecting satisfaction of the condition defined in the received template, triggering performance of the action defined in the received template, the action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application. 2. The computer implemented method of claim 1 , wherein one of the compute nodes of the stack of resources defined in the template includes an initialization script that upon execution causes bootstrapping of the application. 3. The computer implemented method of claim 1 , wherein the action comprises execution of a command to stop and restart the application. 4. The computer implemented method of claim 1 , wherein the template further comprises resource metadata for customizing the resources. 5. The computer implemented method of claim 4 , wherein: detecting satisfaction of the condition comprises monitoring the resource metadata and detecting a change in the resource metadata that satisfies the condition; and performing the action is triggered responsive to detecting that the change in the resource metadata satisfies the condition. 6. The computer implemented method of claim 1 , wherein the template further comprises metadata including application configuration information for customizing the application. 7. The computer implemented method of claim 1 , wherein creating the stack of resources further comprises creating at least one resource of the stack of resources to meter usage of at least some of the resources of the stack of resources that are running the application. 8. One or more non-transitory computer readable storage media storing one or more sequences of instructions that are executable by one or more processors to implement a network accessible service provider system configured to: receive a template at a service provider network of the service provider system from a client of the service provider system, wherein the template comprises: a definition of a stack of resources comprising one or more compute nodes associated with execution of an application within the service provider network; and information that defines a condition to be satisfied and an action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application on the stack of resources at the service provider network responsive to satisfaction of the condition, wherein the action defined by the information of the template is not to be performed if the condition is not satisfied; create, based at least in part on the definition included in the template, the stack of resources at the service provider network to execute the application; detect satisfaction of the condition defined in the received template; and responsive to detection of satisfaction of the condition defined in the received template, trigger performance of the action defined in the received template, the action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application. 9. The one or more non-transitory computer readable storage media of claim 8 , wherein one of the compute nodes of the stack of resources defined in the template includes an initialization script that upon execution causes bootstrapping of the application. 10. The one or more non-transitory computer readable storage media of claim 8 , wherein the action comprises execution of a command to stop and restart the application. 11. The one or more non-transitory computer readable storage media of claim 8 , wherein the template further comprises resource metadata for customizing the resources. 12. The one or more non-transitory computer readable storage media of claim 11 , wherein: detection of satisfaction of the condition defined in the template comprises monitoring the resource metadata and detecting a change in the resource metadata that satisfies the condition, and performance of the action is triggered responsive to detection that the change in the resource metadata satisfies the condition. 13. The one or more non-transitory computer readable storage media of claim 8 , wherein the template further comprises metadata including application configuration information for customizing the application. 14. The one or more non-transitory computer readable storage media of claim 8 , wherein creation of the stack of resources further comprises creation of at least one resource of the stack of resources to meter usage of at least some of the resources of the stack of resources that are to run the application. 15. A network accessible service provider system comprising one or more processors configured to: receive a template at a service provider network of the service provider system from a client of the service provider system, wherein the template comprises: a definition of a stack of resources comprising one or more compute nodes associated with execution of an application within the service provider network; and information that defines a condition to be satisfied and an action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application on the stack of resources at the service provider network responsive to satisfaction of the condition, wherein the action defined by the information of the template is not to be performed if the condition is not satisfied; create, based at least in part on the definition included in the template, the stack of resources at the service provider network to execute the application; detect an occurrence of satisfaction of the condition defined in the received template; and responsive to detection of satisfaction of the condition defined in the received template, trigger performance of the action defined in the received template, the action to be performed, during boot time for the one or more compute nodes or for the application, on the one or more compute nodes or in regard to execution of the application. 16. The network accessible service provider system of claim 15 , wherein one of the compute nodes of the stack of resources defined in the template includes an initialization script that upon execution causes bootstrapping of the application. 17. The network accessible service provider system of claim 15 , wherein the a

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • Bootstrapping (security arrangements therefor G06F21/57) · CPC title

  • G06F9/445Primary

    Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

  • Installation · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · 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 US11842222B2 cover?
Systems and methods are described for bootstrapping an application with metadata specified in a template. The template specifies a stack of resources that will be used to execute an application and also includes a set of metadata for customizing the resources and the application. When the system receives the template, it instantiates a compute node which will execute the application. The comput…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2023 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).