Configuration File Inheritance for Cloud Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated application-release-management systems face challenges in efficiently modifying and executing configuration files across different distributed systems, leading to significant administrative burdens due to the complexity and variability of configuration files required for application-release pipelines.

Innovation Solution

The implementation of configuration-file inheritance allows multiple configuration files to be combined, enabling substitutions and additions to produce a single product configuration file, simplifying the modification process and enabling execution on diverse distributed systems by processing hierarchical file structures and ordering configuration files for inheritance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If configuration files are manually modified for each distributed system, then configuration accuracy is maintained, but administrative burden and time consumption increase significantly

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidadministrative time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent uses template configuration files as reusable copies that can be instantiated across multiple distributed systems. Instead of manually creating unique configuration files for each system, administrators can copy and adapt templates, significantly reducing repetitive manual work while maintaining configuration accuracy through the standardized template structure.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements pre-configured template files that contain common configuration settings prepared in advance. These templates are designed beforehand with typical configurations for different system types, allowing administrators to start with a ready-made base rather than creating configurations from scratch for each new system deployment.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If configuration files are standardized across all systems, then administrative efficiency improves, but adaptability to specific system requirements decreases

Engineering Contradiction:
Improveadministrative efficiencyVSAvoidconfiguration flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments configuration files into hierarchical sections: common/standardized portions defined in templates and system-specific portions that can be customized. This segmentation allows the standardized parts to improve efficiency while the customizable parts maintain adaptability to specific system requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different levels of configuration standardization - some configuration sections are standardized across all systems while other sections are customized for specific system requirements. This enables efficient standardization where applicable while maintaining necessary flexibility for system-specific adaptations.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If configuration files are customized for each distributed system, then system-specific requirements are met, but complexity of configuration management increases

Engineering Contradiction:
Improvesystem-specific configurationVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a nested configuration structure where system-specific configurations are nested within standardized templates. The template provides the outer framework with common settings, while system-specific customizations are nested inside as configurable parameters or overrides, creating a hierarchical organization that reduces overall complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent creates universal template configurations that can serve multiple distributed systems with similar requirements. These multi-functional templates reduce complexity by providing a single reusable configuration model that can be adapted to various systems rather than creating separate unique configurations for each one.

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

4Reliability

If manual configuration modification processes are used, then configuration control is maintained, but error rates increase due to human intervention

Engineering Contradiction:
Improveconfiguration controlVSAvoidconfiguration error rate
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent enables configuration files to be automatically generated and updated through template processing mechanisms. Instead of manual copying and modification that introduces human errors, the system automatically processes templates into system-specific configurations, maintaining control through automated rules while eliminating manual transcription errors.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10452426B2Methods and systems for configuration-file inheritance
Publication Date: 2019.10.22 VMWARE INC
  • US10452426B2 patent drawing
  • US10452426B2 patent drawing
  • US10452426B2 patent drawing

AI summary

The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The currently described methods and systems employ configuration files to specify configuration of the execution environment for application-release-management pipelines, application-release-management-pipeline stages, and application-release-management-pipeline-stage tasks.