Update Tool Rollback for Device Update Incompatibilities

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Despite bundling multiple components into a single update package, incompatibilities often occur during installation, leading to partial updates and degraded user experiences due to mixed old and new components.

Innovation Solution

An update tool detects successful installations, defines a 'last successful device update,' and rolls back to this state when a package fails, ensuring all components revert to a compatible version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple related components are bundled into a single update package, then all components can be updated to the latest versions together, but incompatibilities may occur during installation causing partial updates

Engineering Contradiction:
Improvecomponent compatibilityVSAvoidinstallation completeness
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The update package is segmented into multiple components (drivers, INF files, control applications) that are tracked individually. When installation fails, the system identifies which specific components were successfully installed and which failed, allowing selective rollback of only the necessary components rather than requiring complete reinstallation of the entire package.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary tracking of the installation state before completion. It maintains records of which components have been installed and their versions, so that if a failure occurs, the system can immediately determine the last successful state and roll back to it without needing to re-execute the entire installation process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If partial installation occurs with mixed old and new components, then some components are updated, but device functionality degrades due to incompatibilities

Engineering Contradiction:
Improveupdate speedVSAvoiddevice functionality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by continuously monitoring installation status and detecting failures. When an installation failure is detected, the system uses this feedback information to automatically trigger a rollback process, restoring the device to its last known good state. This closed-loop feedback mechanism ensures that partial updates that cause incompatibilities are automatically corrected.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system prepares rollback capability in advance by maintaining records of previous successful installation states. This cushioning mechanism ensures that if a partial installation causes problems, the system can quickly restore compatibility without manual intervention, protecting against functionality degradation before it affects the user experience.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If the system rolls back to the last successful update, then component compatibility is restored, but the device remains at an older version

Engineering Contradiction:
Improvecomponent compatibilityVSAvoiddevice version currency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the update strategy based on installation outcomes. Rather than rigidly enforcing complete package installation, the system adapts by selectively applying only the successfully installed components or rolling back to the last successful state. This dynamic approach prioritizes system stability and compatibility over forcing the latest version, allowing the device to remain functional and updatable in the future.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11275574B2Recovering the last successful device update on a computing system
Publication Date: 2022.03.15 DELL PROD LP
  • US11275574B2 patent drawing
  • US11275574B2 patent drawing
  • US11275574B2 patent drawing

AI summary

The last successful device update can be recovered on a computing system. An update tool can be employed to detect whether an update package is installed successfully. When an update package is successfully installed, the update tool can define a last successful device update that associates the update package with the device that the update package targets. In contrast, when the update package does not install successfully, the update tool can access the last successful device update for the targeted device and use it to obtain and install the previous update package that the last successful device update represents. In this way, the related components for a device can be rolled back to a common state to prevent incompatibilities that may otherwise exist due to the failed installation.