Declarative Data Center Compiler for Multi-Platform Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining large data centers on cloud platforms is complex due to the need for millions of lines of code and differing software languages and features across various cloud platforms, leading to high maintenance costs and complexity for multi-tenant systems.

Innovation Solution

A declarative language and compiler system that generates cloud platform-independent specifications for creating and modifying data centers, allowing for platform-specific configurations across multiple cloud platforms like AWS, Azure, and GCP, reducing the need for platform-specific knowledge and enabling portable data center management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud platform specific implementations are used for each data center, then the data center can be deployed on that specific platform, but the maintenance complexity and cost increase significantly when supporting multiple cloud platforms

Engineering Contradiction:
Improvemulti-platform supportVSAvoidmaintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data center definition language that can define data centers in a platform-agnostic manner. This single definition can be compiled and deployed across multiple cloud platforms (AWS, Azure, GCP, etc.), eliminating the need for separate maintenance of platform-specific implementations while maintaining broad platform support.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a compiler as an intermediary layer between the universal data center definition and cloud platform-specific implementations. The compiler translates the platform-independent definition into platform-specific deployment configurations, allowing a single definition to work across multiple platforms without direct maintenance of each platform's implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If cloud platform specific implementations are used for each data center, then the data center can be deployed on that specific platform, but the number of lines of code required increases to millions

Engineering Contradiction:
Improveplatform-specific deployment capabilityVSAvoidlines of code
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses a declarative definition language where a single data center definition serves as a template that can be copied and compiled for multiple platforms. Instead of maintaining millions of lines of platform-specific code, the same definition is reused across platforms through the compiler, dramatically reducing the total code quantity while maintaining platform-specific deployment capabilities.

Inventive Principle:
Principle #26Copying

3Ease of operation

If continuous delivery platforms are used to manage data centers, then software deployment is simplified, but the complexity increases when managing large data centers with millions of lines of instructions

Engineering Contradiction:
Improvesoftware deployment simplicityVSAvoiddata center management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of data center definition from imperative procedural code (millions of lines) to declarative specifications (concise definitions). This parameter change enables continuous delivery platforms to manage large data centers more easily, as the declarative definitions are far simpler to process, validate, and deploy than traditional million-line codebases.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11848829B2Modifying a data center based on cloud computing platform using declarative language and compiler
Publication Date: 2023.12.19 SALESFORCE INC
  • US11848829B2 patent drawing
  • US11848829B2 patent drawing
  • US11848829B2 patent drawing

AI summary

Computing systems, for example, multi-tenant systems create data centers in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system receives a cloud platform independent declarative specification describing a new datacenter to be created or modifications to an existing datacenter deployed on a cloud platform. The system compiles the cloud platform independent declarative specification to generate a metadata representation of the data center. If the datacenter is existing, the system generates a metadata representation representing modifications to the datacenter to obtain a desired datacenter. The system sends the metadata representation and a set of instructions for execution on a target cloud platform. The target cloud platform executes the instructions to configure the data center. The system provides users with access to the computing resources of the data center configured by the target cloud platform.