Overlaying Application Volumes for Dynamic Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software updates can be time-consuming and inconvenient, especially in virtual machine environments, leading to frustration and delayed maintenance due to the need for application downtime during the update process, exacerbated by the increasing frequency of updates.

Innovation Solution

The method involves attaching an update to the application by mounting an application volume containing the updated version, allowing the updated components to be overlaid within the file system, thereby reducing the need for traditional download, extraction, and writing processes, and minimizing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional update process is used (download, extract, write files to disk), then application is updated to latest version, but application must be halted for substantial time period

Engineering Contradiction:
Improveapplication update completionVSAvoidapplication downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the application into separate components stored in different volumes. The update mechanism segments the update process into volume attachment and overlay operations, allowing updates to be applied without halting the entire application. This segmentation enables partial updates and continuous operation of non-updated components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by preparing update volumes in advance and mounting them before the actual update is needed. The overlay mechanism is pre-configured to redirect file access to updated components, so when an update is initiated, the system has already been prepared to switch to updated files without interruption to the running application.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If update frequency is increased to provide latest features and patches, then application remains current and secure, but update management becomes more arduous and time-consuming

Engineering Contradiction:
Improveapplication currencyVSAvoidupdate management complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent creates a universal update mechanism that works across different application types and deployment scenarios (virtual machines, physical devices, enterprise environments). The volume attachment and overlay approach provides a multi-functional solution that handles various update scenarios including security patches, feature updates, and maintenance releases through a single standardized process.

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

Solution Approach 2:

The patent introduces an intermediary update volume mechanism that mediates between the update source and the running application. This intermediary layer handles all update operations including downloading, extracting, and deploying updates, shielding the application and users from the complexity of the update process while enabling frequent updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If application files are copied and written to disk during update, then updated version is installed permanently, but substantial processing time and resources are consumed

Engineering Contradiction:
Improveupdate persistenceVSAvoidupdate processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copying by creating overlay copies of updated application files in the update volume rather than permanently replacing original files. The overlay mechanism copies updated files to a separate layer that sits on top of the original application, allowing rapid updates without extensive file writing operations to the main application directory.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The update volume acts as an intermediary storage layer between the update source and the application's primary storage. This intermediary volume handles all file operations including copying, extracting, and managing updated files, reducing the processing burden on the main system and enabling faster update deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9696983B2Dynamic updating of operating systems and applications using volume attachment
Publication Date: 2017.07.04 OMNISSA LLC
  • US9696983B2 patent drawing
  • US9696983B2 patent drawing
  • US9696983B2 patent drawing

AI summary

Examples disclosed herein provide systems, methods, and software to attach updated applications to computing devices. In one instance, a method of attaching updated applications to a computing device includes identifying an application update for an application stored on the computing device, and determining an updated application volume containing an updated version of the application. The method further includes mounting the updated application volume to the computing device, and overlaying the updated version of the application with the application stored on the computing device.