Enhancing incomplete cloud templates for infrastructure deployment

US10382353B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10382353-B1
Application numberUS-201615378396-A
CountryUS
Kind codeB1
Filing dateDec 14, 2016
Priority dateDec 14, 2016
Publication dateAug 13, 2019
Grant dateAug 13, 2019

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 method of enhancing an incomplete cloud infrastructure template may include receiving a template defining a cloud infrastructure stack associated with a customer account, wherein the template comprises at least one resource definition specifying a first cloud infrastructure resource. The method may further include performing a dependency check of the template. The method may further include identifying, in the resource definition, an unresolved reference to a second cloud infrastructure resource. The method may further include resolving the reference by producing, based on a plurality of templates associated with the customer account, a definition of the second cloud infrastructure resource. The method may further include modifying the template to include the definition of the second cloud infrastructure resource and causing the cloud infrastructure stack to be provisioned based on the template.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a processing device, a template defining a cloud infrastructure stack associated with a customer account, wherein the template comprises a resource definition of a first cloud infrastructure resource; performing a dependency check of the template; identifying, in the resource definition, an unresolved reference to a second cloud infrastructure resource; producing a definition of the second cloud infrastructure resource by applying, to the template, a rule defining an action to be performed on the template responsive to successfully evaluating a condition specified by the rule; modifying the template to include the definition of the second cloud infrastructure resource; and causing the cloud infrastructure stack to be provisioned based on the template. 2. The method of claim 1 , wherein producing the definition of the second cloud infrastructure resource comprises: analyzing a library of template patterns associated with a specified industry domain. 3. The method of claim 1 , wherein producing the definition of the second cloud infrastructure resource comprises: using a statistical model to yield a value of a property of the second infrastructure resource, wherein the statistical model is produced by a machine learning method. 4. The method of claim 1 , wherein producing the definition of the second cloud infrastructure resource comprises: receiving, via a user interface, a confirmation of the definition of the second cloud infrastructure resource. 5. The method of claim 1 , wherein resolving the reference comprises: producing a plurality of candidate definitions of the second cloud infrastructure resource; associating a value of a quality metric with each candidate definition of the plurality of candidate definitions; and selecting, as the definition of the second cloud infrastructure resource, a candidate definition associated with an optimal value of the quality metric. 6. A computer system, comprising: a memory; and a processing device coupled to the memory, the processing device to: receive a template defining a cloud infrastructure; identify, in the template, a resource of the cloud infrastructure, wherein a property of the resource is not defined by the template; produce a definition of the property of the resource; modify the template using the definition of the property of the resource; and cause the cloud infrastructure to be provisioned based on the template. 7. The system of claim 6 , wherein the template comprises a text in a formal language. 8. The system of claim 6 , wherein to produce the definition of the property of the resource, the processing device is further to: analyze a plurality of templates of a customer account associated with the cloud infrastructure. 9. The system of claim 6 , wherein to produce the definition of the property of the resource, the processing device is further to: analyze a library of template patterns associated with a specified industry domain. 10. The system of claim 6 , wherein to produce the definition of the property of the resource, the processing device is further to: apply, to the template, a rule defining an action to be performed on the template responsive to successfully evaluating a condition specified by the production rule. 11. The system of claim 6 , wherein to produce the definition of the property of the resource, the processing device is further to: use a statistical model to define the property of the resource, wherein the statistical model is produced by a machine learning method. 12. The system of claim 6 , wherein to produce the definition of the property of the resource, the processing device is further to: produce a plurality of candidate definitions of the property of the resource; associate a value of a quality metric with each candidate definition of the plurality of candidate definitions; and select, as the definition of the template parameter, a candidate definition associated with an optimal value of the quality metric. 13. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to: receiving, by a processing device, a template defining a cloud infrastructure; identifying, in the template, an unresolved reference to a template parameter; resolving the reference by producing a definition of the template parameter; modifying the template to include the definition of the template parameter; and causing the cloud infrastructure stack to be provisioned based on the template. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the template comprises a text in a formal language. 15. The non-transitory computer-readable storage medium of claim 13 , further comprising executable instructions to cause the processing device to: analyze a plurality of templates of a customer account associated with the cloud infrastructure. 16. The non-transitory computer-readable storage medium of claim 13 , further comprising executable instructions to cause the processing device to: analyze a library of template patterns associated with a specified industry domain. 17. The non-transitory computer-readable storage medium of claim 13 , further comprising executable instructions to cause the processing device to: apply, to the template, a rule defining an action to be performed on the template responsive to successfully evaluating a condition specified by the rule. 18. The non-transitory computer-readable storage medium of claim 13 , further comprising executable instructions to cause the processing device to: use a statistical model to yield a value of the template parameter, wherein the statistical model is produced by a machine learning method. 19. The non-transitory computer-readable storage medium of claim 13 , further comprising executable instructions to cause the processing device to: receive, via a user interface, a confirmation of the definition of the template parameter.

Assignees

Inventors

Classifications

  • involving simulating, designing, planning or modelling of a network · CPC title

  • based on generic templates · CPC title

  • characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02) · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • Templates · 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 US10382353B1 cover?
A method of enhancing an incomplete cloud infrastructure template may include receiving a template defining a cloud infrastructure stack associated with a customer account, wherein the template comprises at least one resource definition specifying a first cloud infrastructure resource. The method may further include performing a dependency check of the template. The method may further include i…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 13 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).