File System Volume Snapshots for Software Update Rollbacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update processes for computing devices are prone to errors and can render the device inoperable due to vulnerabilities during the update process, such as power failures or software incompatibilities, leading to instability and inoperability.

Innovation Solution

The implementation of file system volume snapshots and operability monitors to capture the device's state before a software update and restore it to a previous operable state if the update renders the device inoperable, using a recovery OS to roll back changes and ensure the device can boot properly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software update is installed to improve device functionality, then device capabilities are enhanced, but device operability may be compromised due to update failures or incompatibilities

Engineering Contradiction:
Improvedevice functionalityVSAvoiddevice operability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A snapshot of the file system volume is created before the software update is installed. This preliminary action captures the device state in advance, enabling restoration if the update causes operability issues. The snapshot serves as a rollback point that preserves device functionality while protecting against update-related failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system prepares a recovery operating system and snapshot data in advance as a protective measure against update failures. This cushioning mechanism ensures that if the update renders the device inoperable, the system can automatically or manually restore from the pre-update state, thus cushioning the impact of potential update failures on device operability.

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

2Productivity

If software update is applied to enhance device capabilities, then device performance is improved, but device stability may deteriorate due to power failures or update errors

Engineering Contradiction:
Improvedevice performanceVSAvoiddevice stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The file system volume snapshot is generated before the software update process begins. This preliminary capture of the device state allows the system to maintain stability by providing a known good state to restore from if the update process is interrupted by power failures or errors, thus protecting device performance improvements from stability-deteriorating events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A copy of the file system volume is created and stored as a snapshot before the update. This copy serves as a backup that can be restored if the update compromises device stability. The copying mechanism preserves the pre-update stable state while allowing the update to proceed, thus decoupling performance enhancement from stability risk.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If manual software update process is used to maintain device control, then update accuracy is ensured, but device complexity increases due to multiple manual steps

Engineering Contradiction:
Improveupdate accuracyVSAvoidupdate process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system automatically monitors device operability after software update installation and can autonomously restore from snapshots if failures are detected. This self-service capability maintains update accuracy through automated rollback while reducing the perceived complexity for users, as the system handles the restoration process without requiring manual intervention for each step.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

An operability monitor is implemented to detect whether the device remains functional after update installation. This feedback mechanism provides real-time information about update success or failure, enabling automated decision-making for rollback operations. The feedback loop simplifies the update process by automatically responding to update outcomes without requiring complex manual assessment procedures.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10509646B2Software update rollbacks using file system volume snapshots
Publication Date: 2019.12.17 APPLE INC
  • US10509646B2 patent drawing
  • US10509646B2 patent drawing
  • US10509646B2 patent drawing

AI summary

The embodiments set forth a technique for restoring a computing device to an operable state when a software update renders the computing device inoperable. According to some embodiments, a snapshot of a file system volume is automatically generated prior to executing the software update. When an issue is detected with the software update—e.g., the computing device freezes, the computing device cannot boot into an operable mode, etc.—the computing device can (1) automatically enter into a restoration mode, and (2) restore the file system volume to its previous state in accordance with the snapshot. In this manner, the issues caused by the software update are entirely mitigated, and the computing device can transition back into an operable state.