# US 2018/0324251 A1 · Cloud resource provisioning using blueprint chaining

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

- Number: US 2018/0324251 A1
- Document ID: US20180324251A1
- Status: Published application
- Kind: A1
- Application number: 15/585,114
- Filed: 2017-05-02
- Published: 2018-11-08
- Earliest claimed: 2017-05-02
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Giri Padmanabh; Ashok Madhavan
- Web page: https://patentgrep.com/patent/US20180324251A1

## CPC

- G06F 9/5072: {Grid computing}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/306: User profiles
- 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

A system and method including organizing blueprints into a blueprint chain, the blueprint chain connecting the blueprints in an order, wherein a blueprint in the blueprint chain includes resources connected to form a schematic of a portion of an application, wherein a first resource of the blueprint is associated with a first provider and a second resource of the blueprint is associated with a second provider, identifying at least one cloud account suitable for provisioning the blueprint chain, wherein the at least one cloud account includes the first provider and the second provider, and generating an orchestration to provision an instance of the application, the orchestration including a plurality of provisioning steps based on the blueprint chain and a selected one of the at least one cloud account, wherein an ordering of the plurality of provisioning steps depends on the order of the blueprints in the blueprint chain.

## Claims

### Claim 1

A method for provisioning resources in a distributed computing system, the method comprising:
organizing blueprints into a blueprint chain stored in computer-readable memory, the blueprint chain connecting the blueprints in an order, wherein a blueprint in the blueprint chain includes resources connected to form a schematic of a portion of an application, wherein a first resource of the blueprint is associated with a first provider and a second resource of the blueprint is associated with a second provider;
identifying at least one cloud account suitable for provisioning the blueprint chain, wherein the at least one cloud account includes the first provider and the second provider; and
generating, using a processor connected to the computer-readable memory, an orchestration to provision an instance of the application, the orchestration including a plurality of provisioning steps based on the blueprint chain and a selected one of the at least one cloud account, wherein an ordering of the plurality of provisioning steps depends on the order of the blueprints in the blueprint chain.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
provisioning the instance of the application by executing the plurality provisioning steps in the orchestration according to the ordering.

### Claim 3 (depends on 2)

The method of claim 2, wherein the instance of the application includes resources provisioned using the first provider and the second provider.

### Claim 4 (depends on 2)

The method of claim 2, wherein the provisioning of the instance of the application includes:
sending instructions to the first provider to provision a first resource of the blueprint chain; and
sending instructions to the second provider to provision a second resource of the blueprint chain.

### Claim 5 (depends on 4)

The method of claim 4, wherein the blueprint includes attributes usable for provisioning the first and second resources.

### Claim 6 (depends on 4)

The method of claim 4, wherein the selected one of the at least one cloud account includes attributes usable for provisioning the first resource using the first provider and provisioning the second resource using the second provider.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving a policy associated with the blueprint; and
permitting the blueprint chain to be provisioned based on a determination that the policy is met.

### Claim 8 (depends on 7)

The method of claim 7, wherein the policy is a quota policy and the determination that the policy is met is based on a comparison between a quota and a resource usage of one of the first provider and the second provider.

### Claim 9 (depends on 1)

The method of claim 1, wherein a first blueprint of the blueprint chain is generated based on user input received from a first user and wherein a second blueprint of the blueprint chain is generated based on user input received from a second user.

### Claim 10 (depends on 1)

The method of claim 1, wherein identifying at least one cloud account includes comparing cloud providers of a plurality of cloud accounts with cloud providers permitted by the blueprint chain.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
selecting the blueprint chain from a plurality of blueprint chains based on user input.

### Claim 12

A system for provisioning resources in a distributed computing system, the system comprising:
a processor and a memory, the memory including instructions executable by the processor to:
organize blueprints into a blueprint chain in an order, wherein a blueprint in the blueprint chain includes resources connected to form a schematic of a portion of an application, wherein a first resource of the blueprint is associated with a first provider and a second resource of the blueprint is associated with a second provider;
identify at least one cloud account suitable for provisioning the blueprint chain, wherein the at least one cloud account includes the first provider and the second provider;
select one of the cloud accounts; and
generate an orchestration to provision an instance of the application, the orchestration including a plurality of provisioning steps based on the blueprint chain and a selected one of the at least one cloud account, wherein an ordering of the plurality of provisioning steps depends on the order of the blueprints in the blueprint chain.

### Claim 13 (depends on 12)

The system of claim 12, wherein the memory includes instructions executable by the processor to:
provision the instance of the application by executing the plurality of provisioning steps according to the ordering.

### Claim 14 (depends on 13)

The system of claim 13, wherein the memory includes instructions executable by the processor to:
send instructions to the first provider to provision the first resource; and
send instructions to the second provider to provision the second resource.

### Claim 15 (depends on 12)

The system of claim 12, wherein the memory includes instructions executable by the processor to:
receive a policy associated with the blueprint; and
permit the blueprint chain to be provisioned based on a determination that the policy is met.

### Claim 16 (depends on 12)

The system of claim 12, wherein the instructions to identify at least one cloud account includes instructions to compare cloud providers of a plurality of cloud accounts with cloud providers permitted by the blueprint chain.

### Claim 17 (depends on 12)

The system of claim 12, wherein the memory includes instructions executable by the processor to:
select the blueprint chain from a plurality of blueprint chains based on user input.

### Claim 18

A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
organizing blueprints into a blueprint chain stored in computer-readable memory, the blueprint chain connecting the blueprints in an order, wherein a blueprint in the blueprint chain includes resources connected to form a schematic of a portion of an application, wherein a first resource of the blueprint is associated with a first provider and a second resource of the blueprint is associated with a second provider;
identifying at least one cloud account suitable for provisioning the blueprint chain, wherein the at least one cloud account includes the first provider and the second provider; and
generating, using a processor connected to the computer-readable memory, an orchestration to provision an instance of the application, the orchestration including a plurality of provisioning steps based on the blueprint chain and a selected one of the at least one cloud account, wherein an ordering of the plurality of provisioning steps depends on the order of the blueprints in the blueprint chain.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the operations further comprise:
provisioning the instance of the application by executing the provisioning steps in the orchestration.

### Claim 20 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the operations further comprise:
sending instructions to the first provider to provision a first resource of the blueprint chain; and
sending instructions to the second provider to provision a second resource of the blueprint chain.
