Automatic Software Release Build and Deployment Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software release tools lack end-to-end solutions for build generation, testing, and deployment, particularly in managing dependencies between software components and supporting robust user interface functionality, leading to delays and errors in deployment.

Innovation Solution

A system and method for automatic release preparation and deployment that includes a server computing device generating a candidate release build by building application artifacts, updating project configuration files, and creating release branches, with automated validation and promotion through multiple testing environments before deployment to production.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual effort is used to plan, build, and release software applications, then flexibility and control are maintained, but significant time and human resources are consumed

Engineering Contradiction:
Improvesoftware release efficiencyVSAvoidtime for planning, building, and releasing software
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically collecting data and establishing dependencies between software components before the release process begins. This pre-processing enables faster execution during actual release operations, reducing the time required for manual planning and building while maintaining control through automated workflows.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service capabilities through automated validation analysis that independently assesses release readiness without requiring manual intervention. The automated dependency collection and validation processes enable the system to manage its own release workflow, significantly improving productivity while reducing the time investment required from human operators.

Inventive Principle:
Principle #25Self-service

2Extent of automation

If existing software release tools are used, then basic deployment functionality is provided, but automated dependency establishment between software components is not achieved

Engineering Contradiction:
Improveautomated dependency establishmentVSAvoiddeployment accuracy
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system implements feedback mechanisms through automated validation analysis that continuously monitors and verifies dependency relationships between software components. This feedback loop ensures that automated dependency establishment maintains high reliability by detecting and correcting issues before they affect deployment accuracy, enabling the system to achieve both automation and reliability simultaneously.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If release deployment is managed across multiple development teams, then comprehensive software development is achieved, but coordination complexity and deployment errors increase

Engineering Contradiction:
Improvemulti-team coordination capabilityVSAvoidrelease management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system achieves multi-team coordination capability through universal interfaces and standardized validation processes that work across different development teams and software components. This multi-functional approach allows the system to handle diverse release scenarios while maintaining consistent automation levels, reducing coordination complexity despite the increased adaptability required for multi-team environments.

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

Data Source

PatentUS12277052B2Automatic release preparation and deployment for software applications
Publication Date: 2025.04.15 FMR CORP
  • US12277052B2 patent drawing
  • US12277052B2 patent drawing
  • US12277052B2 patent drawing

AI summary

Methods and apparatuses are described for automatic release preparation and deployment for software applications. A server generates a candidate release build of selected software applications to be deployed to a production computing environment, including: building application artifacts associated with the applications and storing the application artifacts in a repository, updating a project configuration file associated with the applications, and creating a release branch associated with the applications. The server deploys the application artifacts of the candidate release build into a functional acceptance test computing environment and validates operation of the application artifacts. The server promotes the application artifacts to a performance acceptance test computing environment and validates operation of the application artifacts in the performance acceptance test computing environment The server promotes the application artifacts to a production computing environment when operation of the application artifacts is validated in the performance acceptance test computing environment.