IP Library › Granted Patent US 10,521,286
Granted Patent B2
US 10,521,286 · App. 15/686,160 · Granted Dec 31, 2019

System and method for interoperable cloud DSL to orchestrate multiple cloud platforms and services

Inventor: Rathinasabapathy Arumugam (Chennai, IN)
G06F9/547G06F9/5072G06F9/54H04L41/0893H04L67/10
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 10,521,286
App. No.
15/686,160
Granted
Dec 31, 2019
Kind
B2
Abstract

In one aspect, a computerized method utilizing an interoperable cloud Domain-specific language (DSL) to orchestrate multiple cloud platforms and services including the step of parsing one or more DSL inputs. The computerized method includes the step of validating one or more DSL inputs a content and a syntax based on a DSL type and a type of associated cloud platform. The computerized method includes the step of chaining the one or more DSL to orchestrate resources in various cloud platforms by using cloud-platform native DSL and with orchestrating operational tools using third party custom DSLs. The computerized method includes the step of parsing an input data structure from the one or more DSLs together. The computerized method includes the step of appending the input data structure from the one or more DSLs together to capture input values together for execution.

Claims (41)

1. A computerized method utilizing an interoperable cloud Domain-specific language (DSL) to orchestrate multiple cloud platforms and services comprising:

parsing one or more DSL inputs;

validating one or more DSL inputs a content and a syntax based on a DSL type and a type of associated cloud platform;

chaining the one or more DSL inputs to orchestrate resources in a plurality of cloud platforms by using a cloud-platform native DSL and with a set of orchestrating operational tools using a set of third party custom DSLs, wherein the one or more DSL inputs are chained utilizing an anatomy of DSL/Templates, wherein the DSLs/Templates anatomy comprises:

an input section that defines a set parameters used for performing actions on the resources of the input attributes,

a resource section that defines a set of actions on the resources, and wherein the resource section define any dependencies on other resources, and

an output section that defines a set of output parameters that are resulted through any resource actions;

parsing an input data structure from the one or more DSLs together; and

appending the input data structure from the one or more DSLs together to capture input vales together for execution.

2. The computerized method of claim 1 further comprising:

tracking of the execution status of each DSL and structure the output to be passed to subsequent DSL.

3. The computerized method of claim 1 , wherein the interoperable cloud DSL comprises a computer language specialized to a specified application domain.

4. A computer system of interoperable cloud Domain-specific language (DSL) to orchestrate multiple cloud platforms and services comprising:

a processor;

a memory containing instructions when executed on the processors causes the processor to perform operations that:

parse one or more DSL inputs;

validate one or more DSL inputs a content and a syntax based on a DSL type and a type of associated cloud platform;

chain the one or more DSL to orchestrate resources in various cloud platforms by using cloud-platform native DSL and with orchestrating operational tools using third party custom DSLs, wherein the one or more DSL inputs are chained utilizing an anatomy of DSL/Templates, wherein the DSLs/Templates anatomy comprises:

an input section that defines a set parameters used for performing actions on the resources of the input attributes,

a resource section that defines a set of actions on the resources, and wherein the resource section define any dependencies on other resources, and

an output section that defines a set of output parameters that are resulted through any resource actions;

parse an input data structure from the one or more DSLs together; and

append the input data structure from the one or more DSLs together to capture input values together for execution.

5. The computer system of claim 4 , wherein the interoperable cloud DSL comprises a computer language specialized to a specified application domain.

6. The computer system of claim 5 , wherein the memory containing instructions when executed on the processor, causes the processor to perform operations that:

track of the execution status of each DSL and structure the output to be passed to subsequent DSL.

7. A computerized method of a Domain-specific language (DSL) Executor comprising:

executing a DSL along with a set of input values in a set of one or more respective cloud platforms;

asking the execution of the DSL;

wherein the DSL executor:

track a chain of an execution of a set of subsequent DSLs;

a DSL Executor captures an output from the chain of the execution a set of subsequent DSLs;

the DSL Executor passes the output to a set of next DSLs;

while chaining the DSL, generating a definition based on an execution type and a condition for each DSL in a set of subsequent DSLs, wherein the one or more DSLs are chained utilizing an anatomy of DSL/Templates, wherein the DSLs/Templates anatomy comprises:

an input section that defines a set parameters used for performing actions on the resources of the input attributes,

a resource section that defines a set of actions on the resources, and wherein the resource section define any dependencies on other resources, and

an output section that defines a set of output parameters that are resulted through any resource actions;

based on the definition of the DSL definition, generating a graph for asynchronously executing any DSL in the definition;

updating a status of an execution of the set of subsequent DSLs.

8. The computerized method of claim 7 , wherein the execution type comprises an on-demand execution type.

9. The computerized method of claim 7 , wherein the execution type comprises a scheduled execution type.

Assignments (6)
SECURITY INTEREST Recorded Dec 30, 2025
From: CORESTACK, INC.; CORESTACK FEDERAL HOLDINGS, LLC; KARTHIK CONSULTING LLC; CLOUDIOLITE, INC
To: POST ROAD ADMINISTRATIVE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 074140/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2025
From: ARUMUGAM, RATHINASABAPATHY
To: CORESTACK, INC.
Reel/Frame 072739/0795 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2025
From: AVENUE CAPITAL MANAGEMENT II, L.P.
To: CORESTACK, INC.
Reel/Frame 072671/0984 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INTELLECTUAL PROPERTY SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 061628 FRAME 0592. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Dec 28, 2022
From: CORESTACK, LLC
To: AVENUE CAPITAL MANAGEMENT II, L.P.
Reel/Frame 062240/0629 →
SECURITY INTEREST Recorded Nov 2, 2022
From: CORESTACK, LLC
To: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
Reel/Frame 061628/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: ARUMUGAM, RATHINASABAPATHY; CHOWDHURY, SATYABRAT
To: CORESTACK, INC.
Reel/Frame 057865/0896 →
Continuity (2)
Provisional Application 62475671 · Mar 23, 2017
Related Publication 20180276060A1 · Sep 27, 2018
Cited By (1)
US 12,603,814