P
US10348642B2ActiveUtilityPatentIndex 72

Custom resources in a resource stack

Assignee: AMAZON TECH INCPriority: Nov 2, 2012Filed: Mar 26, 2018Granted: Jul 9, 2019
Est. expiryNov 2, 2032(~6.3 yrs left)· nominal 20-yr term from priority
Inventors:JAISINGHANI AVINASHKRAMER RETOJAYARAMAN PRASHANTWHITAKER CHRISTOPHERBALAKRISHNAN VENKATES PARAMASIVAM
H04L 47/827H04L 41/0806H04L 29/08072G06F 9/5061H04L 69/329
72
PatentIndex Score
4
Cited by
106
References
21
Claims

Abstract

A resource stack managed by a resource stack provider is created based on a resource stack template that integrates a custom resource from a second provider into the resource stack using a notification system with the second provider. For example, a customer may create a template that defines a resource stack that comprises resources available from the resource stack provider and one or more custom resources provided by a second provider. When a resource stack is created, resources available from the resource stack provider may be provisioned. Custom resources may be initialized by notifying the provider of the custom resource of the requested integration of the custom resource with the resource stack and requested configuration details. The custom resource provider may respond with an indication of successful integration when the custom resource has been successfully initialized. After initializing the resources, the resource stack may be enabled for use.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer implemented method, comprising:
 providing a catalog of resources comprising one or more resources offered by a provider service and one or more custom resources offered by another provider external to the provider service; 
 receiving a request to construct a configuration of one or more resources defined by a configuration template that specifies user-selected resources from the catalog of resources, wherein the user-selected resources comprise at least a computing resource selected from the one or more resources offered by the provider service and a custom resource offered by another provider external to the provider service; 
 in response to the request:
 creating a configuration of one or more resources based at least in part on the configuration template; 
 communicating with the other provider to initialize the custom resource and integrate the custom resource and the computing resource based at least on the configuration template; and 
 provisioning the computing resource based at least in part on the configuration template. 
 
 
     
     
       2. The method of  claim 1 , further comprising: receiving, via a user interface provided by the provider service, a request to modify the configuration of the resources. 
     
     
       3. The method of  claim 2 , further comprising:
 receiving, via the user interface, a user-modified version of the configuration template, wherein the user-modified configuration template; and 
 modifying the configuration of the one or more resources based at least in part on the user-modified configuration template. 
 
     
     
       4. The method of  claim 2 , wherein the requested modification comprises a requested modification to a configuration of the custom resource, the method further comprising sending, in response to the request, a modification notification to the other provider instructing the other provider to modify the custom resource. 
     
     
       5. The method of  claim 2 , further comprising:
 receiving a response to the modification notification from the other provider comprising an indication of successful modification; and 
 enabling use of the modification to the configuration of the one or more resources. 
 
     
     
       6. The method of  claim 1 , further comprising: receiving, via a user interface provided by the provider system, user input selecting the configuration template from one or more templates provided by the provider system. 
     
     
       7. The method of  claim 1 , wherein the configuration template is user-created, the method further comprising: receiving, via a user interface provided by the provider system, the user-created configuration template. 
     
     
       8. A system, comprising:
 one or more computing devices having one or more processors and memory including program instructions that, when executed by the one or more processors, cause the one or more processors to implement a provider computer system configured to:
 provide a catalog of resources comprising one or more resources offered by a provider service and one or more custom resources offered by another provider external to the provider service; 
 receive a request to construct a configuration of one or more resources defined by a configuration template that specifies user-selected resources from the catalog of resources, wherein the user-selected resources comprise at least a computing resource selected from the one or more resources offered by the provider service and a custom resource offered by another provider external to the provider service; 
 in response to the request, the provider computer system is configured to:
 create a configuration of one or more resources based at least in part on the configuration template; 
 communicate with the other provider to initialize the custom resource and integrate the custom resource and the computing resource based at least on the configuration template; and 
 provision the computing resource based at least in part on the configuration template. 
 
 
 
     
     
       9. The system of  claim 8 , wherein the provider computer system is further configured to receive, via a user interface provided by the provider computer system, a request to modify the configuration of the resources. 
     
     
       10. The system of  claim 9 , wherein the provider computer system is further configured to:
 receive, via the user interface, a user-modified version of the configuration template, wherein the user-modified configuration template; and 
 modify the configuration of the one or more resources based at least in part on the user-modified configuration template. 
 
     
     
       11. The system of  claim 9 , wherein the requested modification comprises a requested modification to a configuration of the custom resource, wherein provider computer system is further configured to send, in response to the request, a modification notification to the other provider instructing the other provider to modify the custom resource. 
     
     
       12. The system of  claim 9 , wherein provider computer system is further configured to:
 receive a response to the modification notification from the other provider comprising an indication of successful modification; and 
 enable use of the modification to the configuration of the one or more resources. 
 
     
     
       13. The system of  claim 8 , wherein provider computer system is further configured to: receive, via a user interface provided by the provider system, user input selecting the configuration template from one or more templates provided by the provider system. 
     
     
       14. The system of  claim 8 , wherein the configuration template is user-created and wherein the provider computer system is further configured to: receive, via a user interface provided by the provider system, the user-created configuration template. 
     
     
       15. A non-transitory computer-readable storage medium storing computer-executable instructions that are executed by one or more processors of a computer system to perform:
 providing a catalog of resources comprising one or more resources offered by a provider service and one or more custom resources offered by another provider external to the provider service; 
 receiving a request to construct a configuration of one or more resources defined by a configuration template that specifies user-selected resources from the catalog of resources, wherein the user-selected resources comprise at least a computing resource selected from the one or more resources offered by the provider service and a custom resource offered by another provider external to the provider service; 
 in response to the request:
 creating a configuration of one or more resources based at least in part on the configuration template; 
 communicating with the other provider to initialize the custom resource and integrate the custom resource and the computing resource based at least on the configuration template; and 
 provisioning the computing resource based at least in part on the configuration template. 
 
 
     
     
       16. The non-transitory computer-readable storage medium of  claim 15 , wherein the computer-executable instructions further cause the one or more processors to perform:
 receiving, via a user interface provided by the provider service, a request to modify the configuration of the resources. 
 
     
     
       17. The non-transitory computer-readable storage medium of  claim 16 , further comprising:
 receiving, via the user interface, a user-modified version of the configuration template, wherein the user-modified configuration template; and 
 modifying the configuration of the one or more resources based at least in part on the user-modified configuration template. 
 
     
     
       18. The non-transitory computer-readable storage medium of  claim 16 , wherein the requested modification comprises a requested modification to a configuration of the custom resource, the method further comprising sending, in response to the request, a modification notification to the other provider instructing the other provider to modify the custom resource. 
     
     
       19. The non-transitory computer-readable storage medium of  claim 16 , further comprising:
 receiving a response to the modification notification from the other provider comprising an indication of successful modification; and 
 enabling use of the modification to the configuration of the one or more resources. 
 
     
     
       20. The non-transitory computer-readable storage medium of  claim 15 , further comprising: receiving, via a user interface provided by the provider system, user input selecting the configuration template from one or more templates provided by the provider system. 
     
     
       21. The non-transitory computer-readable storage medium of  claim 15 , wherein the configuration template is user-created, the method further comprising: receiving, via a user interface provided by the provider system, the user-created configuration template.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.