IP Library Granted Patent US 12,293,235
Granted Patent B2
US 12,293,235 · App. 18/756,694 · Granted May 6, 2025

Systems and methods for managing multi-component, multi-deployment infrastructure-as-code configurations for cloud computing platforms

Inventors: Alisdair McDiarmid (Toronto, CA); Chris Arcand (Minneapolis, MN); Martin Atkins (Portland, OR); Brian Earwood (Memphis, TN); Sarah Hernandez (Union City, CA)
Assignee: HashiCorp
G06F9/5077G06F9/5072G06F9/547H04L67/1095H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,293,235
App. No.
18/756,694
Granted
May 6, 2025
Kind
B2
Abstract

A system and method employed by an infrastructure-as-code (IaC) tool that is configured for defining IaC configurations comprising containers of interconnected components of a cloud computing platform. A system includes a graph generator configured to generate a graph of dependencies between the interconnected components of the cloud computing platform based at least in part on user-defined input-output relationships between the interconnected components. The IaC tool is configured to use the graph of dependencies to automatically determine a sequence of the provisioning or deployment of the interconnected components of the cloud computing platform. The system further includes a remote procedure call interface configured to enable communications between the IaC tool and the cloud computing platform, the remote procedure call interface further configured to enable the provisioning or deployment of the interconnected components of the cloud computing platform, in the determined sequence.

Claims (34)

1. In an infrastructure-as-code (IaC) tool that is configured for defining IaC configurations comprising containers of interconnected components of a cloud computing platform, a system comprising:

a graph generator configured to generate a graph of dependencies between the interconnected components of the cloud computing platform based at least in part on user-defined input-output relationships between the interconnected components, wherein the IaC tool is configured to use the graph of dependencies to automatically determine a sequence of the provisioning and deployment of the interconnected components of the cloud computing platform; and

a remote procedure call interface configured to enable communications between the IaC tool and the cloud computing platform, the remote procedure call interface further configured to enable the provisioning and deployment of the interconnected components of the cloud computing platform, in the determined sequence;

wherein the generated graph includes one or more references to other cloud computing platforms, and wherein the generated graph includes an ordering mechanism to automatically order component planning and deployment.

2. The system in accordance with claim 1 , wherein the graph generator is further configured to replicate the generated graph across one or more deployments of cloud computing platforms.

3. The system in accordance with claim 1 , further comprising a container for one or more infrastructure objects defining one or more resources.

4. The system in accordance with claim 1 , wherein the IaC tool is further configured to enforce policies defined by a user.

5. The system in accordance with claim 1 , further comprising an access controller configured to control access to each component of the interconnected components.

6. A system comprising:

a graph generator of an infrastructure-as-code (IaC) tool that is configured for generating IaC configurations comprising containers of interconnected components of a cloud computing platform, the graph generator being configured to generate a graph of dependencies between the interconnected components of the cloud computing platform based at least in part on user-defined input-output relationships between the interconnected components, wherein the IaC tool is configured to use the graph of dependencies when managing a deployment of the interconnected components of the cloud computing platform;

a remote procedure call interface configured to enable communications between the IaC tool and the cloud computing platform, the remote procedure call interface further configured to enable the management of the deployed interconnected components based on the graph of dependencies; and

a container for one or more infrastructure objects defining one or more resources, and wherein the generated graph includes one or more references to other cloud computing platforms.

7. The system in accordance with claim 6 , wherein the graph generator is further configured to replicate the generated graph across one or more deployments of cloud computing platforms.

8. The system in accordance with claim 6 , wherein the generated graph includes an ordering mechanism to automatically order component planning and deployment.

9. The system in accordance with claim 6 , wherein the IaC tool is further configured to enforce policies defined by a user.

10. The system in accordance with claim 6 , further comprising an access controller configured to control access to each component of the interconnected components.

11. A system comprising

an infrastructure-as-code (IaC) tool that is configured for defining IaC configurations comprising containers of interconnected components of a cloud computing platform;

a graph generator configured to generate a graph of dependencies between the interconnected components of the cloud computing platform based at least in part on user-defined input-output relationships between the interconnected components, wherein the IaC tool is configured to use the graph of dependencies to automatically determine a sequence of the provisioning and deployment of the interconnected components of the cloud computing platform;

a remote procedure call interface configured to enable communications between the IaC tool and the cloud computing platform, the remote procedure call interface further configured to enable the provisioning and deployment of the interconnected components of the cloud computing platform, in the determined sequence;

a container for one or more infrastructure objects defining one or more resources; and

an access controller configured to control access to each component of the interconnected components.

12. The system in accordance with claim 11 , wherein the graph generator is further configured to replicate the generated graph across one or more deployments of cloud computing platforms.

13. The system in accordance with claim 11 , wherein the generated graph includes one or more references to other cloud computing platforms.

14. The system in accordance with claim 11 , wherein the generated graph includes an ordering mechanism to automatically order component planning and deployment.

15. The system in accordance with claim 11 , wherein the IaC tool is further configured to enforce policies defined by a user.

16. A system comprising:

a graph generator of an infrastructure-as-code (IaC) tool that is configured for generating IaC configurations comprising containers of interconnected components of a cloud computing platform, the graph generator being configured to generate a graph of dependencies between the interconnected components of the cloud computing platform based at least in part on user-defined input-output relationships between the interconnected components, wherein the IaC tool is configured to use the graph of dependencies when managing a deployment of the interconnected components of the cloud computing platform;

a remote procedure call interface configured to enable communications between the IaC tool and the cloud computing platform, the remote procedure call interface further configured to enable the management of the deployed interconnected components based on the graph of dependencies; and

an access controller configured to control access to each component of the interconnected components, and wherein the generated graph includes an ordering mechanism to automatically order component planning and deployment.

17. The system in accordance with claim 16 , wherein the graph generator is further configured to replicate the generated graph across one or more deployments of cloud computing platforms.

18. The system in accordance with claim 16 , further comprising a container for one or more infrastructure objects defining one or more resources.

19. The system in accordance with claim 16 , wherein the generated graph further comprises one or more interfaces to other cloud computing platforms.

20. The computer program product in accordance with claim 16 , wherein the IaC tool is configured to enforce policies defined by a user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2025
From: HASHICORP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 072476/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2024
From: MCDIARMID, ALISDAIR; ARCAND, CHRIS; ATKINS, MARTIN; EARWOOD, BRIAN; HERNANDEZ, SARAH
To: HASHICORP
Reel/Frame 069427/0385 →
Continuity (2)
Provisional Application 63543473 · Oct 10, 2023
Related Publication 20250117263A1 · Apr 10, 2025
References Cited (23)
US 10200246B1 · Rachamadugu · 2019 [cited by examiner]
US 10872029B1 · Bawcom · 2020 [cited by examiner]
US 11086685B1 · Koppes · 2021 [cited by examiner]
US 11669364B2 · Hashimoto · 2023 [cited by examiner]
US 11853802B1 · Wei · 2023 [cited by examiner]
US 12028224B1 · Kwatra · 2024 [cited by examiner]
US 12067425B2 · Oluyemi · 2024 [cited by examiner]
US 20170289060A1 · Aftab · 2017 [cited by examiner]
US 20200183707A1 · Hashimoto · 2020 [cited by examiner]
US 20200183739A1 · Hashimoto · 2020 [cited by examiner]
US 20200186416A1 · Hashimoto · 2020 [cited by examiner]
US 20200186424A1 · Hashimoto · 2020 [cited by examiner]
US 20210055917A1 · Khakare · 2021 [cited by examiner]
US 20210208934A1 · Jadhav · 2021 [cited by examiner]
US 20210359920A1 · Welch · 2021 [cited by examiner]
US 20220188161A1 · Mohan · 2022 [cited by examiner]
US 20220224707A1 · Kapoor · 2022 [cited by examiner]
US 20220229637A1 · Benassi · 2022 [cited by examiner]
US 20220365835A1 · Kandasamy · 2022 [cited by examiner]
US 20230004431A1 · Lee · 2023 [cited by examiner]
US 20230132503A1 · Plotnik · 2023 [cited by examiner]
US 20230214238A1 · Yitzhaki · 2023 [cited by examiner]
US 20230254330A1 · Singh · 2023 [cited by examiner]