Domain-Specific Language for Cloud Infrastructure Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating cloud services into organizational processes is challenging due to the complexity of manually using command line interfaces (CLI) or graphical user interfaces (GUI) for creating and managing cloud infrastructure, which lacks user-friendly syntax and requires extensive testing to identify errors and bugs.

Innovation Solution

A domain-specific programming language that allows users to create a computing environment with user-friendly syntax, which can be converted into code readable by cloud computing services, incorporating language primitives that reference external entities like cloud compute instances, facilitating type checking, debugging, and compilation by maintaining state information via a state information service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional programming languages are used to manage cloud infrastructure, then functionality and control are achieved, but ease of operation deteriorates due to complex syntax and manual CLI/GUI processes

Engineering Contradiction:
Improveease of cloud infrastructure managementVSAvoidcomplexity of programming language and manual processes
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a domain-specific language (DSL) as an intermediary layer between users and cloud infrastructure. This DSL provides user-friendly syntax and abstractions that automatically translate into cloud provider-specific commands, eliminating the need for users to directly interact with complex CLIs or GUIs while maintaining full control over infrastructure management operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of programming language complexity by creating a domain-specific language tailored for cloud infrastructure management. This DSL uses simplified syntax and domain-specific constructs that are naturally easier to operate with than general-purpose programming languages, directly improving ease of operation while maintaining functionality through automatic translation layers.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If manual CLI or GUI methods are used for cloud infrastructure creation, then basic functionality is achieved, but productivity deteriorates due to time-consuming manual processes

Engineering Contradiction:
Improvespeed of cloud infrastructure deploymentVSAvoidtime required for manual infrastructure management
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables self-service automation where the domain-specific language compiler automatically generates, validates, and executes cloud infrastructure deployment commands without requiring manual intervention. The system autonomously manages the translation from high-level DSL statements to low-level cloud provider commands, eliminating time-consuming manual CLI or GUI operations and significantly improving deployment productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary validation and compilation of infrastructure definitions before actual deployment. The DSL compiler checks syntax, validates configurations, and prepares deployment commands in advance, catching errors early in the development process rather than during execution. This preliminary action prevents time losses during deployment and accelerates the overall infrastructure creation process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If conventional programming languages are used for cloud infrastructure management, then flexibility is maintained, but reliability deteriorates due to lack of built-in validation and error checking

Engineering Contradiction:
Improveerror detection and validation capabilityVSAvoidcomplexity of validation and debugging processes
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements comprehensive feedback mechanisms through the DSL compiler that automatically validate infrastructure definitions against cloud provider requirements. The system provides real-time feedback on syntax errors, configuration issues, and compatibility problems, guiding users toward correct implementations. This built-in validation feedback loop significantly improves reliability by catching errors early without adding complex manual debugging processes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The DSL compiler acts as an intermediary validation layer that automatically checks infrastructure definitions for correctness, completeness, and compatibility with cloud provider requirements. This intermediary performs syntax validation, semantic checking, and configuration verification, providing reliable error detection while maintaining simplicity through automated processes rather than complex manual validation procedures.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If domain-specific language is introduced for cloud services, then ease of operation improves with user-friendly syntax, but device complexity increases due to additional language layer and compilation process

Engineering Contradiction:
Improveuser-friendliness of cloud infrastructure syntaxVSAvoidcomplexity of language translation and state management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a domain-specific language as an intermediary layer that simplifies user interaction with cloud infrastructure. While this adds a translation layer, the intermediary handles complexity internally by automatically translating high-level DSL statements into cloud provider-specific commands, maintaining ease of operation for users while managing the necessary complexity within the system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates an abstract representation of cloud infrastructure through the DSL that copies essential characteristics and relationships of actual cloud resources. This abstract model allows users to work with simplified syntax that mirrors real cloud infrastructure concepts, improving ease of operation while the compilation process automatically maps these abstract representations to concrete cloud provider APIs, managing the translation complexity systematically.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10310828B2System and method for providing and executing a domain-specific language for cloud services infrastructure
Publication Date: 2019.06.04 SNYK INC
  • US10310828B2 patent drawing
  • US10310828B2 patent drawing
  • US10310828B2 patent drawing

AI summary

A system and method for providing and executing a domain-specific programming language for cloud services infrastructure is provided. The system may be used to integrate references to external entities, such as cloud service compute instances, directly into a domain-specific programming language, allowing developers to easily integrate cloud services directly using the domain-specific programming language. Using a domain-specific programming language, references to external entities (not in memory) as variables may be used. Using the domain-specific programming language described herein, lexical scoping may be mapped onto collections of entities that aren't a native part of the language. In order to facilitate these and other benefits, the system may maintain state information of all references and shared variables across program boundaries. The system may make the state information accessible via a state information service that understands the language features of the domain-specific programming language.