Incremental OS Image Snapshot Update Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating operating systems are inefficient, leading to significant downtime and complications when dealing with multiple devices running different operating system releases and local changes, especially in business continuity and disaster recovery systems, and package-based updates are prone to errors due to interactions with existing system software.

Innovation Solution

The method involves using incremental updates by storing snapshots of operating system images on a target device, receiving incremental data from a remote storage device, forming a new snapshot, and booting the device with the updated image, allowing for efficient and reliable updates while maintaining previous versions for easy reversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full operating system packages are transferred to each device, then complete OS updates are achieved, but data transfer time and storage requirements increase significantly

Engineering Contradiction:
Improveupdate completenessVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the operating system update into two parts: a base image containing common system files and application-specific modules containing device-specific changes. This segmentation allows selective transfer of only the necessary modules to each device, reducing data transfer time while maintaining complete update functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts application-specific modules from the full operating system package and stores them separately in a repository. When updating a device, only the relevant modules are transferred and applied to the base image, rather than transferring the entire OS package, thereby significantly reducing data transfer time and storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If package-based updates are implemented to reduce transfer size, then data transfer efficiency improves, but error likelihood increases due to package interactions with existing system software

Engineering Contradiction:
Improvedata transfer timeVSAvoidupdate error rate
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent performs preliminary actions by building and testing the complete operating system image in a virtualized environment before deployment. This pre-validation ensures that all package interactions with existing system software are verified in advance, preventing errors from occurring on production devices while maintaining the efficiency of modular updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a virtualization environment as an intermediary between the package-based update system and the target devices. This intermediary layer allows complete OS images to be constructed and validated without actually installing packages on production systems, thereby eliminating interaction errors while preserving the benefits of modular updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If operating system updates are built on each target device, then device-specific customization is achieved, but update time and downtime increase significantly

Engineering Contradiction:
Improvedevice-specific customizationVSAvoidupdate downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs the time-consuming operation of building and validating the complete operating system image in advance in a virtualized environment. Once validated, the pre-built image is rapidly deployed to target devices with minimal processing, thereby achieving device-specific customization while reducing update downtime from hours to minutes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the update process into a pre-build phase (performed once in virtualization) and a deployment phase (performed quickly on target devices). This segmentation moves the computationally intensive customization work to the pre-build phase, allowing rapid deployment to multiple devices simultaneously with minimal downtime.

Inventive Principle:
Principle #1Segmentation

4Loss of time

If incremental updates are used to reduce data transfer, then transfer efficiency improves, but reliability decreases due to potential mismatches with existing system state

Engineering Contradiction:
Improvedata transfer timeVSAvoidupdate failure rate
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent performs preliminary validation of incremental updates in a virtualized environment before applying them to target devices. The complete OS image including all incremental changes is built and validated in advance, ensuring compatibility with the existing system state. This pre-validation eliminates the reliability issues of incremental updates while maintaining their transfer efficiency benefits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10795688B2System and method for performing an image-based update
Publication Date: 2020.10.06 DATTO LLC
  • US10795688B2 patent drawing
  • US10795688B2 patent drawing
  • US10795688B2 patent drawing

AI summary

A target device operating on a first operating system can receive an incremental update for a second operating system and store in a first data set a snapshot of the second the second operating system based on the incremental update. The target device may then export an image of the second operating system to a second data set and boot into the second image. The target device may receive operating system updates, build operating system images in the background, and boot into the updated operating system when the process is complete. Storing snapshots of the incremental updates and previous operating system images allows for reversion to old operating systems.