Automated Progressive Software Update Rollout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software updates in computing systems require significant manual effort, leading to lengthy and often problematic rollout processes due to the need for manual analysis and correction of issues, which can take several days to complete.

Innovation Solution

A progressive rollout method is implemented, allowing users to create multiple phases for software updates, where a portion of users receive the update based on configurable criteria, with automatic approval phases determining key performance indicator satisfaction and update effectiveness, enabling automated rollout and review without administrator intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual rollout and analysis methods are used, then administrators can control and verify each update, but the update process takes many days to complete and requires considerable manual work

Engineering Contradiction:
Improveupdate verificationVSAvoidupdate completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the update rollout process into multiple phases (e.g., 10%, 25%, 50%, 100% rollout stages) with automated verification at each phase. This allows systematic progression while reducing manual intervention time, resolving the contradiction between reliable verification and fast completion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements automated feedback loops where update performance is continuously monitored and analyzed by machines. Success criteria are automatically evaluated at each rollout phase, enabling rapid decision-making without manual analysis, thus reducing update completion time while maintaining verification reliability.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If manual analysis and correction of update issues are performed, then update problems can be identified and corrected, but each update takes many days to complete

Engineering Contradiction:
Improveupdate issue detectionVSAvoidupdate deployment speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces manual mechanical analysis with automated machine-based monitoring and analysis systems. These systems continuously collect performance data, automatically detect issues, and trigger rollback procedures when success criteria are not met, eliminating manual analysis delays while maintaining precise issue detection.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system performs preliminary automated analysis and validation before full deployment. By pre-configuring success criteria and automated monitoring rules, the system can quickly identify and respond to issues without waiting for manual analysis, thus improving update deployment speed while maintaining detection precision.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated progressive rollout is implemented, then update deployment speed increases and manual work is reduced, but the system complexity increases with multiple phases and approval rules

Engineering Contradiction:
Improveupdate deployment efficiencyVSAvoidrollout system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal automated rollout system that handles multiple update scenarios, phases, and verification criteria through a single integrated platform. This multi-functional system manages complex phased rollouts, automated monitoring, and rollback procedures uniformly, reducing the perceived complexity while maintaining high deployment efficiency.

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

Solution Approach 2:

The system manages complexity by parameterizing rollout configurations (e.g., phase percentages, success criteria thresholds, timing parameters). Administrators can control the complex automated process by simply adjusting parameters rather than designing entire workflows, thus improving deployment efficiency while making the system easier to manage.

Inventive Principle:
Principle #35Parameter changes

4Stability of the object's composition

If progressive phases with increasing user portions are used, then risk is reduced and update stability is improved, but the rollout process requires multiple stages increasing process complexity

Engineering Contradiction:
Improveupdate stabilityVSAvoidrollout process complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent divides the rollout process into segmented phases (e.g., 10%, 25%, 50%, 100%) where each phase automatically verifies stability before proceeding. This segmentation provides structured stability verification while the automation reduces the complexity of managing multiple phases, resolving the contradiction between update stability and process complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230409307A1Automatic progressive rollout of software update
Publication Date: 2023.12.21 HARNESS INC
  • US20230409307A1 patent drawing
  • US20230409307A1 patent drawing
  • US20230409307A1 patent drawing

AI summary

The present system automatically allows a user to create a pipeline for performing a progressive rollout and automatically performs the rollout in progressive steps. As part of creating a pipeline, a user creates multiple rollout phases and multiple approval phases. At each rollout phase, a portion of users using the current version of a software receive a rollout or update. The types of users may be configured based on user attributes. The approval phase for each rollout may determine if the software at the customer location is satisfying certain key performance indicator (KPI) requirements and whether the software update is correcting what it was intended to address. The present technology may automatically apply the updates, automatically review the performance of the updated application, and automatically approve the rollout to move onto the next phase, all without any administrator decisions.