# US 11,442,716 B2 · Cloud orchestration engine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,716 B2
- Document ID: US11442716B2
- Status: Granted
- Kind: B2
- Application number: 17/194,305
- Filed: 2021-03-07
- Published: 2021-06-24
- Granted: 2022-09-13
- Earliest claimed: 2014-06-02
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: John M. Keagy; Mark W. Worsey; Heather A. McKelvey
- Web page: https://patentgrep.com/patent/US11442716B2

## CPC

- G06F 8/61: Installation
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 41/5058: {Service discovery by the service manager}
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L 43/55: Testing of service level quality, e.g. simulating service usage
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An orchestration engine that interfaces with the various clouds to implement the system solution. The orchestration engine builds, configures, and converges the single system solution. The orchestration engine builds the system by instantiating machines and services on the various clouds. The orchestration engine configures the system according to input from the client and the solution provider and then converges the various systems by establishing relationships and connections between the various services. Optionally, the orchestration engine also runs tests to verify that the system is working properly. Once the system has been built, configured and converged, the orchestration engine provides the client with a single entry point for using the system solution.

## Claims

### Claim 1

A non-transitory machine readable medium for storing instructions that when executed by at least one processor cause the at least one processor to perform an installation of a system solution, the installation including:
generating a blueprint for instantiating a system solution on a plurality of clouds, the generating a blueprint further comprising:
sending an invitation to use the system solution to a potential user, and
generating a particular blueprint providing a system solution based on information provided via a form to the potential user in response to a reply to the invitation;
instantiating one or more first components in a first cloud and instantiating one or more second components in a second cloud based on the particular blueprint;
installing and configuring software on at least one of the first cloud or the second cloud based on the particular blueprint;
converging the first cloud and the second cloud such that at least one first component of the first cloud is configured to directly communicate with at least one second component of the second cloud based on the particular blueprint; and
verifying, via the orchestration engine, that the installation is successful.

### Claim 2 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the instructions to cause the at least one processor to perform instantiating one or more first components in the first cloud and one or more second components in the second cloud further cause the at least one processor to perform:
instantiating one or more virtual machines on at least one of the first cloud and the second cloud.

### Claim 3 (depends on 2)

The non-transitory machine readable medium of claim 2, wherein the instructions to cause the at least one processor to perform installing and configuring the software further cause the at least one processor to perform:
installing and configuring the software on the one or more virtual machines.

### Claim 4 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the instructions to cause the at least one processor to perform installing and configuring the software further cause the at least one processor to perform:
creating connections between the first cloud and the second cloud.

### Claim 5 (depends on 4)

The non-transitory machine readable medium of claim 4, wherein the connections are between a plurality of virtual machines instantiated on the first cloud and the second cloud.

### Claim 6 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the instructions further cause the at least one processor to perform:
retrieving an installation script for installing software from a script repositor.

### Claim 7 (depends on 1)

The non-transitory machine readable medium of claim 1,
wherein the installing and configuring the software further comprises:
using the installation script to install the software on a virtual machine on at least one of the first cloud or the second cloud.

### Claim 8 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the instructions further cause the at least one processor to perform:
sending, via email, the invitation to the potential user.

### Claim 9 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the instructions further cause the at least one processor to perform:
receiving a request from a user for the system solution; and
providing the user with access to the instantiated system solution.

### Claim 10

A computer-implemented method for orchestrating an instantiation of a system solution on a plurality of clouds, the method comprising:
accessing, by one or more computing devices, a blueprint associated with the system solution and for instantiating the system solution on the plurality of clouds, the blueprint comprising the steps of:
generating a blueprint for instantiating a system solution on a plurality of clouds, the generating the blueprint further comprising:
sending an invitation to use the system solution to a potential user, and
generating a particular blueprint providing a system solution based on information provided via a form to the potential user in response to a reply to the invitation;
building, by one or more computing devices, an infrastructure for the system solution by instantiating one or more first components in a first cloud and instantiating one or more second components in a second cloud;
installing and configuring, by the one or more computing devices, software on at least one of the first cloud or the second cloud; and
converging, by the one or more computing devices, the first cloud and the second cloud such that at least one first component of the first cloud is configured to directly communicate with at least one second component of the second cloud;
wherein the building, the installing, the configuring, and the converging are determined based at least in part on the blueprint.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the building an infrastructure comprises:
instantiating one or more virtual machines on at least one of the first cloud or the second cloud.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, wherein the installing and the configuring the software comprises:
installing and configuring the software on the one or more virtual machines.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10, wherein converging the first and the second cloud comprises:
creating connections between the first cloud and the second cloud.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, wherein the connections are between a plurality of virtual machines instantiated on the first cloud and the second cloud.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, further comprising:
receiving, by the one or more computing devices, a request from a user for the system solution; and
providing, by the one or more computing devices, the user with access to the instantiated system solution.

### Claim 16

A computing system, comprising:
one or more processors; and
one or more memory devices storing compute readable instructions that when executed by the one or more processors cause the one or more processors to perform:
receiving a request from a user for a system solution;
generating a blueprint for instantiating a system solution on a plurality of clouds, the generating the blueprint further comprising:
sending an invitation to use the system solution to a potential user, and
generating a particular blueprint providing a system solution based on information provide via a form to the potential user in response to a reply to the invitation;
instantiating one or more first components in a first cloud and instantiating one or more second components in a second cloud based on the particular blueprint;
installing and configuring software on at least one of the first cloud or the second cloud based on the particular blueprint;
converging the first cloud and the second cloud such that at least one first component of the first cloud is configured to directly communicate with at least one second component of the second cloud based on the particular blueprint; and
verifying, via the orchestration engine, that the installation is successful.

### Claim 17 (depends on 16)

The computing system of claim 16, wherein the building an infrastructure comprises:
instantiating one or more virtual machines on at least one of the first cloud or the second cloud.

### Claim 18 (depends on 17)

The computing system of claim 17, wherein the installing and the configuring the software comprises:
installing and configuring the software on the one or more virtual machines.

### Claim 19 (depends on 16)

The computing system of claim 16, wherein the converging the first and the second cloud comprises:
creating connections between the first cloud and the second cloud.

### Claim 20 (depends on 19)

The computer-implemented method of claim 19, wherein the connections are between a plurality of virtual machines instantiated on the first cloud and the second cloud.
