Automatic Application Error Detection and Rollback Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the enterprise and consumer environments, application updates often break process capabilities, leading to significant costs and challenges in re-imaging machines or uninstalling applications, especially when bugs are encountered in new versions.

Innovation Solution

An automatic application error detection and rollback service manages access to multiple versions of an application, allowing clients to roll back to a previous version based on error reports, using a previous version URL, which can be updated via XML representations or account entries, enabling either push or pull notifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application updates are deployed to users, then application functionality is improved, but system reliability deteriorates due to potential bugs and broken process capabilities

Engineering Contradiction:
Improveapplication functionalityVSAvoidprocess capability stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by deploying application updates through a controlled URL redirection mechanism before full rollout. The new version URL is initially pointed to a staging environment, allowing validation and error detection before directing users to the production version, thus preventing broken capabilities from reaching end users

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring error reports from deployed applications and automatically adjusting URL redirections. When errors are detected in the new version, the system receives feedback through error tracking and automatically redirects users back to the previous stable version, creating a closed-loop system that maintains reliability while enabling updates

Inventive Principle:
Principle #23Feedback

2Reliability

If application updates are rolled back to previous versions, then system reliability is improved, but loss of time occurs due to redeployment and re-imaging processes

Engineering Contradiction:
Improveprocess capability stabilityVSAvoidredeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses copying by maintaining multiple version URLs (new version URL and previous version URL) that point to different application states. Instead of physically re-imaging machines, the system copies the URL configuration to redirect users between versions, enabling instantaneous rollback without time-consuming redeployment processes

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system replaces the mechanical re-imaging process with a software-based URL redirection mechanism. Instead of physically copying disk images and re-installing applications (mechanical process), the system uses configurable URLs and XML representations to redirect access, substituting a fast software operation for a slow physical process

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

3Ease of operation

If application packages are physically installed onto disk images, then application deployment is achieved, but device complexity and installation challenges increase for users

Engineering Contradiction:
Improveapplication deploymentVSAvoidinstallation process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts the application deployment process from physical disk image manipulation. By separating the URL configuration from the actual application installation, the system allows updates to be managed through configuration changes alone, eliminating the need for users to engage in complex physical installation processes

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements universality by using a single URL configuration mechanism that serves multiple functions: initial deployment, version updates, and rollback operations. This multi-functional approach eliminates the need for separate installation processes for different scenarios, simplifying the overall deployment complexity

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

Data Source

PatentUS10185626B2Automatic application error detection and rollback
Publication Date: 2019.01.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10185626B2 patent drawing
  • US10185626B2 patent drawing
  • US10185626B2 patent drawing

AI summary

An automatic application error detection and rollback service can manage access to at least two versions of an application based on error reports. The versions of the application can include a previous version and a new version that can be an updated version of the previous version. Access to the previous version of the application may include a previous version URL and access to the new version of the application may include a new version URL. The rollback service may provide the new version URL to a plurality of clients. The rollback service may then receive error information of the new version for at least one individual client of a plurality of clients running the new version. Based on the error information, the rollback service may automatically change the new version URL to the previous version URL for the at least one individual client.