Build Validation Engine Configuration Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software build systems do not validate configuration files in real-time, leading to potential instability and crashes when invalid configurations are deployed to production environments, as issues are only detected after deployment.

Innovation Solution

A build validation engine that receives inputs from a software platform, initiates validation of configuration file categories, applies rules for server class, input, index, and prop validation, and determines if a successful build is achieved, failing and deleting deployment bundles if not.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration files are validated during build process, then reliability of deployment is improved, but build time and complexity increase

Engineering Contradiction:
Improvedeployment reliabilityVSAvoidbuild process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by validating configuration files during the build process before deployment occurs. The build validation engine checks configuration syntax and rules ahead of time, so that any errors are detected and fixed before the deployment bundle is created. This prevents invalid configurations from reaching production, thereby improving deployment reliability while the validation is performed as a preliminary step in the build pipeline.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If configuration validation is performed before deployment, then harmful factors are reduced, but build process time increases

Engineering Contradiction:
Improveenvironmental instabilityVSAvoidbuild process time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The validation is performed as a preliminary action during the build process, checking configuration files before deployment bundles are created. This early detection prevents harmful invalid configurations from being deployed to production environments, thereby reducing environmental instability. The validation occurs upfront so that time is not lost during or after deployment due to configuration errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The build validation engine acts as an intermediary between the configuration files and the deployment process. It mediates by validating configurations and preventing invalid ones from proceeding to deployment. This intermediary validation step filters out harmful configurations before they can affect the production environment, reducing instability while maintaining a structured build process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If comprehensive configuration rules are applied, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidvalidation system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing configuration validation into distinct categories and rule types. The build validation engine processes different configuration file types (such as server class, inputs, indexes, and props validation) separately with specific rules for each. This segmented approach ensures comprehensive and precise validation of each configuration aspect while keeping the validation logic organized and manageable, rather than using a single monolithic validation system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11010279B2Method and system for implementing a build validation engine
Publication Date: 2021.05.18 JPMORGAN CHASE BANK NA
  • US11010279B2 patent drawing
  • US11010279B2 patent drawing
  • US11010279B2 patent drawing

AI summary

The invention relates to a build validation engine for a software build process. According to an embodiment of the present invention, a computer implemented system a build validation engine further configured to perform the steps comprising: receiving inputs from a software platform, the inputs comprising a build identifier and a mode indicator; initiating, via the build validation engine, validation of a plurality of configuration file categories for a software build; identifying and applying, via the build validation engine, a set of configuration rules, the set of configuration rules associated with each configuration file category and further comprising server class validation, inputs validation, indexes validation and props validation; and determining whether a successful build is achieved and if a successful build is not determined, failing the build and deleting corresponding deployment bundles.