Various techniques are described herein for generating and managing computing infrastructure instances within datacenters. Data identifying various computing infrastructure characteristics may be receive and analyzed in order to determine one or more computing infrastructure definitions to be instantiated within a datacenter. Specific datacenters may be determined for instantiating the computing infrastructure definitions, various provisioning and configuration management tools may be selected, and computing infrastructure instances comprising multiple interoperable services (e.g., web services) and other components may be provisioned, configured, tested, and maintained. In some examples, instance execution data may be received and analyzed via instance monitor components transmitted and deployed within computer infrastructure instances executing on datacenters. Instance monitor components may collect instance execution data, which may be analyzed to identify issues of performance, stability, cost, and the like, associated with various combinations of computing infrastructure definitions, datacenters, services, and configurations.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method of creating a computing infrastructure instance on a datacenter, comprising: receiving, at a computer system, data identifying one or more computing infrastructure characteristics; determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first datacenter comprises: transmitting a software component to the first datacenter, the software component configured to (1) execute within the first datacenter, (2) monitor execution of the computing infrastructure instance within the first datacenter, and (3) transmit monitoring data to the computer system, the monitoring data describing the execution of the computing infrastructure instance; and receiving, by the computer system and from the software component executing within the first datacenter, the monitoring data describing the execution of the computing infrastructure instance within the first datacenter.
A system creates computing infrastructure instances in a datacenter. The system receives infrastructure characteristics, determines a computing infrastructure definition, and identifies a suitable datacenter. Based on the definition and datacenter, the system selects provisioning or configuration management tools. It then generates the instance in the datacenter using the selected tool(s). A software component is sent to the datacenter to monitor the instance's execution and sends monitoring data back to the system for analysis of performance, stability, or cost.
2. The method of claim 1 , wherein the software component comprises an executable daemon configured to run as a background process within the first datacenter.
The method described above, where the software component sent to the datacenter is implemented as an executable daemon designed to run as a background process. This daemon continuously monitors the infrastructure instance's execution without requiring direct user interaction or intervention, ensuring persistent data collection and reporting back to the central management system.
3. The method of claim 1 , wherein determining the first datacenter comprises: identifying a plurality of datacenters, each having computing resources capable of supporting an instance of the first computing infrastructure definition; and selecting the first datacenter from the plurality of datacenters, based on the received computing infrastructure characteristics.
In the method described above, determining the first datacenter involves identifying multiple datacenters that have sufficient computing resources to support the new computing infrastructure instance. Then, the system selects the best datacenter based on the infrastructure characteristics provided. The selection considers factors like cost, availability, geographic location, and compliance requirements to optimize the deployment location.
4. The method of claim 1 , wherein the first datacenter comprises a first cloud computing platform, and wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services.
In the method described above, the datacenter used is a cloud computing platform. The computing infrastructure definition contains a sequence of ordered instructions specifically designed to provision and configure multiple interoperable cloud-based services within that cloud environment. This sequence defines how to set up the required virtual resources, network configurations, and application deployments in the cloud.
5. The method of claim 4 , wherein the plurality of interoperable cloud-based services comprises: at least one cloud storage service; at least one cloud network service; at least one virtual server; and at least one application configured to execute on the at least one virtual server.
In the method utilizing a cloud computing platform as described above, the interoperable cloud-based services include a cloud storage service for persistent data, a cloud network service for communication, a virtual server to host applications, and the application itself configured to run on the virtual server. These services work together to provide a complete and scalable application environment in the cloud.
6. The method of claim 4 , wherein determining the first data structure comprising the first computing infrastructure definition comprises: selecting, based on the received computing infrastructure characteristics, the first data structure from a plurality of data structures previously stored within the computer system, wherein each of the plurality of data structures stores a computing infrastructure definition.
In the method utilizing a cloud computing platform as described above, determining the computing infrastructure definition involves selecting a pre-existing definition from a repository of stored data structures. The selection is based on matching the received infrastructure characteristics to the metadata associated with each stored definition, allowing for quick and standardized deployments of common configurations.
7. A method of creating a computing infrastructure instance on a datacenter, comprising: receiving, at a computer system, data identifying one or more computing infrastructure characteristics, determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics, wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services, wherein determining the first data structure comprising the first computing infrastructure definition comprises: determining the plurality of interoperable cloud-based services, based on the received computing infrastructure characteristics; determining the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; and generating the first data structure containing the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool.
A system creates computing infrastructure instances on a datacenter. The system receives infrastructure characteristics and determines a computing infrastructure definition consisting of ordered steps to provision and configure multiple cloud-based services. Determining this definition includes identifying the cloud services needed based on the received infrastructure characteristics, creating the sequence of instructions to provision and configure them, and storing this sequence in a data structure. The system identifies a suitable cloud computing platform as the datacenter, selects provisioning/configuration tools based on the definition and datacenter, and generates the instance in the cloud using those tools.
8. A method of creating a computing infrastructure instance on a datacenter, comprising: receiving, at a computer system, data identifying one or more computing infrastructure characteristics; determining, by the computer system, a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determining, by the computer system, a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determining, by the computer system, at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generating, by the computer system, a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises: initiating execution of a first software tool configured to provision the computing infrastructure instance within the first cloud computing platform; providing as input to the first software tool, data corresponding to one or more application programming interfaces (APIs) associated with the first cloud computing platform; receiving and storing output data from the first software tool; initiating execution of a second configuration management software tool; and providing as input to the second configuration management software tool, the output data received from the first software tool.
A system creates computing infrastructure instances in a cloud computing platform. It receives infrastructure characteristics, determines a computing infrastructure definition, and identifies a suitable cloud platform. It selects provisioning or configuration management tools. To generate the instance, it executes a first software tool designed to provision resources in the cloud platform, providing API-related data as input. The output from the first tool is stored and then provided as input to a second configuration management tool, allowing it to further configure the instance based on the provisioned resources.
9. The method of claim 8 , wherein receiving the data identifying the computing infrastructure characteristics comprises: receiving a software file associated with the at least provisioning software tool or configuration management software tool, the software file containing instructions for provisioning or configuring a previously-generated computing infrastructure instance; and extracting the computing infrastructure characteristics from the software file.
In the method described above where a system creates computing infrastructure instances in a cloud computing platform, the infrastructure characteristics are obtained by receiving a software file, like a script used with provisioning or configuration management tools (e.g. Terraform or Ansible). This file contains instructions for provisioning or configuring a pre-existing computing infrastructure instance, and the system extracts the relevant characteristics from the file to determine the desired configuration of a new instance.
10. A computing infrastructure orchestration system, comprising: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to: receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first datacenter associated with the first computing infrastructure definition; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first datacenter comprises: transmitting a software component to the first datacenter, the software component configured to (1) execute within the first datacenter, (2) monitor execution of the computing infrastructure instance within the first datacenter, and (3) transmit monitoring data to the computer system, the monitoring data describing the execution of the computing infrastructure instance; and receiving, by the computer system and from the software component executing within the first datacenter, the monitoring data describing the execution of the computing infrastructure instance within the first datacenter.
A computing system orchestrates computing infrastructure instances. It includes a processor and memory storing instructions that, when executed, cause the system to receive infrastructure characteristics, determine a computing infrastructure definition, and identify a suitable datacenter. Based on the definition and datacenter, the system selects provisioning or configuration management tools and generates the instance in the datacenter using these tools. A software component is sent to the datacenter to monitor the instance's execution and sends monitoring data back to the system for analysis.
11. The system of claim 10 , wherein determining the first datacenter comprises: identifying a plurality of datacenters, each having computing resources capable of supporting an instance of the first computing infrastructure definition; and selecting the first datacenter from the plurality of datacenters, based on the received computing infrastructure characteristics.
The system described above identifies a suitable datacenter by first identifying multiple datacenters that have the resources needed to support the first computing infrastructure definition. It then selects one of these datacenters based on the received infrastructure characteristics.
12. The system of claim 10 , wherein the first datacenter comprises a first cloud computing platform, and wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services.
In the system described above, the datacenter is a cloud computing platform. The first computing infrastructure definition contains an ordered sequence of instructions to provision and configure a number of interoperable cloud-based services.
13. The system of claim 12 , wherein the plurality of interoperable cloud-based services comprises: at least one cloud storage service; at least one cloud network service; at least one virtual server; and at least one application configured to execute on the at least one virtual server.
In the system described above where the datacenter is a cloud computing platform, the interoperable cloud-based services include at least one cloud storage service, one cloud network service, a virtual server, and an application configured to run on the virtual server.
14. The system of claim 12 , wherein determining the first data structure comprising the first computing infrastructure definition comprises: selecting, based on the received computing infrastructure characteristics, the first data structure from a plurality of data structures previously stored within the computer system, wherein each of the plurality of data structures stores a computing infrastructure definition.
In the system described above where the datacenter is a cloud computing platform, the infrastructure definition is determined by selecting an existing data structure from a stored set. Each data structure contains a computing infrastructure definition, and the selection is made based on the received infrastructure characteristics.
15. A computing infrastructure orchestration system, comprising: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to: receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics, wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services, wherein determining the first data structure comprising the first computing infrastructure definition comprises: determining the plurality of interoperable cloud-based services, based on the received computing infrastructure characteristics; determining the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; and generating the first data structure containing the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; determine a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first datacenter corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool.
A computing system orchestrates computing infrastructure instances. It receives infrastructure characteristics and determines a definition consisting of ordered steps to provision and configure multiple cloud-based services. Determining this definition includes identifying the cloud services needed, creating the sequence of instructions to provision and configure them, and storing this sequence in a data structure. The system identifies a cloud computing platform as the datacenter, selects provisioning/configuration tools, and generates the instance in the cloud using those tools.
16. A non-transitory computer-readable memory comprising a set of instructions stored therein which, when executed by a processor, causes the processor to: receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first cloud computing platform associated with the first computing infrastructure definition; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first cloud computing platform; and generate a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises: transmitting a software component to the first cloud computing platform, the software component configured to (1) execute within the first cloud computing platform, (2) monitor execution of the computing infrastructure instance within the first cloud computing platform, and (3) transmit monitoring data describing the execution of the computing infrastructure instance; and receiving, from the software component executing within the first cloud computing platform, the monitoring data describing the execution of the computing infrastructure instance within the first cloud computing platform.
Computer-readable memory stores instructions that enable a processor to create infrastructure instances in a cloud platform. The processor receives infrastructure characteristics, determines a computing infrastructure definition, and identifies a suitable cloud platform. The system selects provisioning/configuration tools. It generates the instance in the cloud platform by sending a monitoring component to the cloud to observe instance execution and report monitoring data back to the system.
17. The computer-readable memory of claim 16 , wherein the first computing infrastructure definition stored on the first data structure comprises a sequence of ordered instructions to provision and configure a plurality of interoperable cloud-based services, and wherein determining the first data structure comprising the first computing infrastructure definition comprises: determining the plurality of interoperable cloud-based services, based on the received computing infrastructure characteristics; determining the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services; and generating the first data structure containing the sequence of ordered instructions to provision and configure the plurality of interoperable cloud-based services.
The computer-readable memory from the previous description stores instructions that, when executed by a processor, can determine a computing infrastructure definition that consists of an ordered sequence of instructions to provision and configure multiple cloud-based services. The sequence of instructions is determined by first figuring out which cloud services are needed based on the infrastructure characteristics, creating the actual sequence of instructions, and then storing that sequence in a data structure.
18. A computing infrastructure orchestration system, comprising: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the processing unit to: receive data identifying one or more computing infrastructure characteristics; determine a first data structure comprising a first computing infrastructure definition, based on the received computing infrastructure characteristics; determine a first datacenter associated with the first computing infrastructure definition, wherein the first datacenter comprises a first cloud computing platform; determine at least one of a provisioning software tool or a configuration management software tool, based on the first computing infrastructure definition and based on the first datacenter; and generate a computing infrastructure instance within the first cloud computing platform corresponding to the first computing infrastructure definition, using the at least one provisioning software tool or configuration management software tool, wherein generating the computing infrastructure instance within the first cloud computing platform comprises: initiating execution of a first software tool configured to provision the computing infrastructure instance within the first cloud computing platform; providing as input to the first software tool, data corresponding to one or more application programming interfaces (APIs) associated with the first cloud computing platform; receiving and storing output data from the first software tool; initiating execution of a second configuration management software tool; and providing as input to the second configuration management software tool, the output data received from the first software tool.
A computing system orchestrates infrastructure instances in a cloud platform. It receives infrastructure characteristics, determines a computing infrastructure definition, and identifies a cloud platform. It selects provisioning/configuration tools. It generates the instance by executing a provisioning tool, providing cloud platform API data as input. Output from the tool is stored and used as input for a configuration management tool.
19. The system of claim 18 , wherein receiving the data identifying the computing infrastructure characteristics comprises: receiving a software file associated with the at least provisioning software tool or configuration management software tool, the software file containing instructions for provisioning or configuring a previously-generated computing infrastructure instance; and extracting the computing infrastructure characteristics from the software file.
In the system from the previous description, the system receives the infrastructure characteristics by receiving a file associated with provisioning or configuration management tools, the software file containing instructions for provisioning or configuring a previously generated computing infrastructure instance, and then extracting the infrastructure characteristics from that file.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 28, 2015
May 30, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.