IP Library Granted Patent US 12,699,597
Granted Patent B2
US 12,699,597 · App. 17/477,354 · Granted Aug 4, 2026

Systems and methods for implementing trans-cloud application templates

Inventors: Christian Hofer (Seville, ES); Javier Perez-Griffo (Seville, ES); Pablo Banos (Seville, ES); Alberto Del Valle (Seville, ES)
Assignee: CloudBlue LLC
G06F9/5072G06F9/5055G06F9/547G06N7/01
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,699,597
App. No.
17/477,354
Filed
Sep 16, 2021
Granted
Aug 4, 2026
Kind
B2
Examiner
CHANG, TOM Y
Art Unit
2455
USPC
709/223
Abstract

Systems and methods for implementing Trans-Cloud infrastructure deployment include receiving an input from a user, the input comprising a Topology and Orchestration Specification for Cloud Applications (TOSCA) template and input parameters for instantiation via a graphical user interface (GUI), applying the input parameters to the TOSCA template, creating a directed acyclic graph of the TOSCA template based on defined relationships; and executing the instantiated model through API calls to orchestration engine based on the order defined in the acyclic graph. The TOSCA template and input parameters can specify a region for deployment and/or server plan.

Claims (45)

1 . A system for processing Trans-Cloud application templates, comprising:

a server, coupled to a processor, and configured to execute instructions that:

receive an input from a user, the input comprising a Topology and Orchestration Specification for Cloud Applications (TOSCA) template and input parameters for instantiation via a graphical user interface (GUI);

apply input parameters to the TOSCA template;

analyze the TOSCA template to identify relationships between infrastructure components and dynamically build a directed acyclic graph of TOSCA node template instances based on the relationships between the infrastructure components;

instantiate the TOSCA service template based on the directed acyclic graph;

execute the instantiated model by invoking API calls to an orchestration engine based on the order defined in the acyclic graph, wherein the orchestration engine supports dynamic selection of cloud vendors, regions, server plans, and other parameters during the deployment of the Trans-Cloud application template, and wherein the orchestration engine is configured to define an order compatible with one or more of the cloud vendors and to accommodate the order defined in the TOSCA service template through modifications by the TOSCA interpreter;

receive one or more cookbooks comprising one or more recipes, attribute values, file distributions, and/or extensions to Chef, wherein the cookbooks provide a unit of configuration and policy distribution and define a scenario, including each configuration element required to support the scenario, the cookbooks further comprising custom resources and libraries as extensions to Chef, wherein the orchestration engine retrieves and applies cookbooks in an order determined by the directed acyclic graph to configure instantiated infrastructure components,

wherein the orchestration engine dynamically selects cloud vendors and regions based on the order defined in the acyclic graph, such that different components of an application can be deployed to discrete cloud vendors or regions based on the TOSCA template, and

wherein the system processes the cookbooks by applying configuration instructions defined in the cookbooks to the infrastructure components instantiated based on the TOSCA template.

2 . The system of claim 1 , wherein the server comprises a cloud orchestrator API, a TOSCA interpreter, and an orchestrator engine.

3 . The system of claim 1 , wherein the TOSCA template comprises a region property specifying at least one of a cloud provider and region where a specific network or server is to be deployed.

4 . The system of claim 1 , wherein the TOSCA template comprises a server plan property specifying a plan for a node specified in the TOSCA template and configured to instantiate a server.

5 . The system of claim 1 , wherein the executing the instantiated model comprises deploying a cloud infrastructure based on the acyclic graph.

6 . The system of claim 1 , the system further configured to automate infrastructure Trans-Cloud application template deployment processes.

7 . The system of claim 1 , wherein creating the acyclic graph comprises dynamically building, by the TOSCA interpreter, a directed acyclic graph of TOSCA node template instances based on the TOSCA template and input parameters.

8 . A computer-implemented method, comprising:

receiving an input from a user, the input comprising a Topology and Orchestration Specification for Cloud Applications (TOSCA) template and input parameters for instantiation via a graphical user interface (GUI);

applying the input parameters to the TOSCA template;

analyzing the TOSCA template interpreter to identify relationships between infrastructure components and dynamically build a directed acyclic graph of the TOSCA template based on the relationships between the infrastructure components; and

instantiating the TOSCA service template based on the directed acyclic graph;

executing the instantiated model by invoking API calls to orchestration engine based on the order defined in the acyclic graph, wherein the orchestration engine supports dynamic selection of cloud vendors, regions, server plans, and other parameters during the deployment of the Trans-Cloud application template, and wherein the orchestration engine is configured to define an order compatible with one or more of the cloud vendors and to accommodate the order defined in the TOSCA service template through modifications by the TOSCA interpreter;

receiving one or more cookbooks comprising one or more recipes, attribute values, file distributions, and/or extensions to Chef, wherein the cookbooks provide a unit of configuration and policy distribution and define a scenario, including each configuration element required to support the scenario, the cookbooks further comprising custom resources and libraries as extensions to Chef,

wherein the orchestration engine retrieves and applies cookbooks in an order determined by the directed acyclic graph to configure instantiated infrastructure components,

wherein the orchestration engine dynamically selects cloud vendors and regions based on the order defined in the acyclic graph, such that different components of an application can be deployed to discrete cloud vendors or regions based on the TOSCA template, and

wherein the computer processes the cookbooks by applying configuration instructions defined in the cookbooks to the infrastructure components instantiated based on the TOSCA template.

9 . The method of claim 8 , wherein the TOSCA template comprises a region property specifying at least one of a cloud provider and region where a specific network or server is to be deployed.

10 . The method of claim 8 , wherein the TOSCA template comprises a server plan property specifying a plan for a node specified in the TOSCA template and configured to instantiate a server.

11 . The method of claim 8 , wherein the executing the instantiated model comprises deploying a cloud infrastructure based on the acyclic graph.

12 . The method of claim 8 , wherein creating the acyclic graph comprises dynamically building, by a TOSCA interpreter, a directed acyclic graph of TOSCA node template instances based on the TOSCA template and input parameters.

13 . A non-transitory tangible computer-readable device having instructions stored thereon that, when executed by a computing device, cause the computing device to perform operations comprising:

receiving an input from a user, the input comprising a TOSCA template and input parameters for instantiation via a graphical user interface (GUI);

applying the input parameters to the TOSCA template;

analyzing the TOSCA template to identify relationships between infrastructure components and dynamically build a directed acyclic graph of the TOSCA template based on the relationships between the infrastructure components; and

instantiating the TOSCA service template based on the directed acyclic graph;

executing the instantiated model by invoking API calls to orchestration engine based on the order defined in the acyclic graph, wherein the orchestration engine supports dynamic selection of cloud vendors, regions, server plans, and other parameters during the deployment of the Trans-Cloud application template, and wherein the orchestration engine is configured to define an order compatible with one or more of the cloud vendors and to accommodate the order defined in the TOSCA service template through modifications by the TOSCA interpreter;

receiving one or more cookbooks comprising one or more recipes, attribute values, file distributions, and/or extensions to Chef, wherein the cookbooks provide a unit of configuration and policy distribution and define a scenario, including each configuration element required to support the scenario, the cookbooks further comprising custom resources and libraries as extensions to Chef,

wherein the orchestration engine retrieves and applies cookbooks in an order determined by the directed acyclic graph to configure instantiated infrastructure components,

wherein the orchestration engine dynamically selects cloud vendors and regions based on the order defined in the acyclic graph, such that different components of an application can be deployed to discrete cloud vendors or regions based on the TOSCA template, and

wherein the computing device processes the cookbooks by applying configuration instructions defined in the cookbooks to the infrastructure components instantiated based on the TOSCA template.

14 . The non-transitory tangible computer-readable device of claim 13 , wherein instructions are configured to be executed utilizing a TOSCA interpreter and orchestrator engine of the computing device.

15 . The non-transitory tangible computer-readable device of claim 13 , wherein the TOSCA template comprises a region property specifying at least one of a cloud provider and region where a specific network or server is to be deployed, and a server plan property specifying a plan for a node specified in the TOSCA template and configured to instantiate a server.

16 . The non-transitory tangible computer-readable device of claim 13 , wherein the executing the instantiated model comprises deploying a cloud infrastructure based on the acyclic graph.

17 . The non-transitory tangible computer-readable device of claim 13 , the non-transitory tangible computer-readable device further configured to automate infrastructure Trans-Cloud application template deployment processes.

18 . The non-transitory tangible computer-readable device of claim 13 , wherein creating the acyclic graph comprises dynamically building, by the TOSCA interpreter, a directed acyclic graph of TOSCA node template instances based on the TOSCA template and input parameters.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2025
From: INGRAM MICRO INC.
To: CLOUDBLUE LLC
Reel/Frame 073058/0077 →
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2025
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CLOUDBLUE LLC
Reel/Frame 072439/0114 →
SECURITY INTEREST Recorded Sep 25, 2025
From: CLOUDBLUE LLC
To: BANK OF MONTREAL
Reel/Frame 072935/0233 →
PARTIAL RELEASE (REEL 070433 / FRAME 0401) Recorded Aug 22, 2025
From: JPMORGAN CHASE BANK, N.A.
To: CLOUDBLUE LLC
Reel/Frame 072566/0004 →
PARTIAL RELEASE (REEL 070433 / FRAME 0480) Recorded Aug 22, 2025
From: JPMORGAN CHASE BANK, N.A.
To: CLOUDBLUE LLC
Reel/Frame 072565/0846 →
SECURITY AGREEMENT (TERM) Recorded Mar 6, 2025
From: CLOUDBLUE LLC; INGRAM MICRO INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070433/0401 →
SECURITY AGREEMENT (ABL) Recorded Mar 6, 2025
From: CLOUDBLUE LLC; INGRAM MICRO INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070433/0480 →
SECURITY AGREEMENT (NOTES) Recorded Mar 6, 2025
From: CLOUDBLUE LLC; INGRAM MICRO INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 070433/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: HOFER, CHRISTIAN; PEREZ-GRIFFO, JAVIER; BANOS, PABLO; DEL VALLE, ALBERTO
To: INGRAM MICRO INC.
Reel/Frame 058245/0319 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 9, 2021
From: INGRAM MICRO INC.
To: CLOUDBLUE LLC
Reel/Frame 058081/0507 →
Continuity (2)
Provisional Application 63079413 · Sep 16, 2020
Related Publication 20220083392A1 · Mar 17, 2022
References Cited (26)
US 9621428B1 · Lev · 2017 [cited by examiner]
US 20130246625A1 · Vendrow · 2013 [cited by examiner]
US 20160156664A1 · Nagaratnam · 2016 [cited by examiner]
US 20170289060A1 · Aftab · 2017 [cited by examiner]
US 20170302537A1 · Maes · 2017 [cited by examiner]
US 20180060106A1 · Madtha · 2018 [cited by examiner]
US 20180081990A1 · Johnson · 2018 [cited by examiner]
US 20180131565A1 · Williams · 2018 [cited by applicant]
US 20180270120A1 · Tung · 2018 [cited by examiner]
US 20190199597A1 · Valisammagari · 2019 [cited by examiner]
US 20190386886A1 · Saxena · 2019 [cited by examiner]
US 20200264858A1 · Li · 2020 [cited by examiner]
GB 2522031A · 2015 [cited by examiner]
B. Satzger, W. Hummer, C. Inzinger, P. Leitner and S. Dustdar, “Winds of Change: From Vendor Lock-In to the Meta Cloud,” in IEEE Internet Computing, vol. 17, No. 1, pp. 69-73, Jan.-Feb. 2013, doi: 10.1109/MIC.2013.19. (… [cited by examiner]
Challita, Stéphanie, et al. “Model-Based Cloud Resource Provisioning with TOSCA and OCCI.” CoRR (2020). [cited by applicant]
Katsaros, Gregory, et al. “Cloud application portability with tosca, chef and openstack.” 2014 IEEE international conference on cloud engineering. IEEE, 2014. [cited by applicant]
Dash, Anshuman. Dynamic cloud provisioning based on TOSCA. MS thesis. 2017. [cited by applicant]
Rinaldi, Luca, Antonio Brogi, and Jacopo Soldani. “Orchestrating applications with TOSCA and Docker.” (2017). [cited by applicant]
Dang, Phi. Live-modeling: enabling deployments at modeling time in OpenTOSCA. MS thesis. 2020. [cited by applicant]
International Search Report and Written Opinion issued in PCT/US2021/050726, mailed on Dec. 17, 2021. [cited by applicant]
Takayuki Kuroda, Proposal of a template-based provisioning method that allows recombination of deployment agents, Institute of Electronics, Information and Communication Engineers technical research report, vol. 115 No.… [cited by applicant]
Office Action issued in Japanese Patent Application No. 2023-516143, mailed Apr. 17, 2024, 9 pgs. [cited by applicant]
Binz T., et al., “TOSCA: Portable Automated Deployment and Management of Cloud Applications,” Advanced Web Services, New York, NY, Springer New York, Aug. 6, 2013, pp. 527-549, DOI: 10.1007/978-1-4614-7535-4_22, ISBN 97… [cited by applicant]
Extended European Search Report for European Application No. 21870238.9, dated Sep. 30, 2024, 12 Pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2021/050726, dated Mar. 30, 2023, 13 Pages. [cited by applicant]
Wettinger J., “Concepts for Integrating DevOps Methodologies With Model-Driven Cloud Management Based on TOSCA,” Diplomarbeit Nr 3322,, Jan. 16, 2014, pp. 1-84, XP055218943, [Retrieved on Oct. 7, 2015] Retrieved from UR… [cited by applicant]