Virtualized Application Data Consistency During Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized applications, data inconsistency occurs during software updates, where recent updates are overridden by older versions, leading to ineffective operations due to the interaction between read-only and read-write sub-layers.

Innovation Solution

A method and apparatus that process software update data by coupling it with either the read-only or read-write data, ensuring that the update overrides the appropriate sub-layer to maintain data consistency, using an installation module and virtualization software to manage file system operations and sub-layer permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are installed through the virtualization software, then modifications are reflected in the read-only sub-layer, but if the virtualized application has an internal update mechanism that installs older versions, then these updates override the more recent updates in the read-only sub-layer, causing data inconsistency

Engineering Contradiction:
Improvedata consistencyVSAvoidupdate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtualized application is divided into two distinct sub-layers: a read-only sub-layer that preserves the original installation state and captures updates from the virtualization software, and a read-write sub-layer that captures runtime modifications and updates from internal mechanisms. This segmentation allows each sub-layer to serve a specific update source without interfering with the other, preventing the override problem where older updates could overwrite newer ones.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The read-only sub-layer is created in advance to capture and preserve the state of the original installation and any updates applied through the virtualization software. By establishing this protective layer before internal updates occur, the system ensures that newer updates are captured and preserved, preventing them from being overridden by subsequent older updates installed through internal mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the read-write sub-layer overrides the read-only sub-layer, then recent software updates can be overridden by older versions, but maintaining separate sub-layers increases the complexity of managing file system operations and permissions

Engineering Contradiction:
Improveupdate installation flexibilityVSAvoidsub-layer management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The read-only sub-layer acts as an intermediary between the virtualization software update mechanism and the virtualized application. It intercepts and captures updates from the virtualization software, preserving them in a protected state. This intermediary structure allows the system to support multiple update sources (virtualization software and internal mechanisms) while maintaining clear control over which updates take precedence, managing complexity through structured mediation rather than uncontrolled direct overrides.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8819657B1Method and apparatus for maintaining data consistency in a virtualized application during software update installation
Publication Date: 2014.08.26 GEN DIGITAL INC
  • US8819657B1 patent drawing
  • US8819657B1 patent drawing
  • US8819657B1 patent drawing

AI summary

A method and apparatus for maintaining data consistency in a virtualized application during software update installation. In one embodiment, the method includes processing software update data associated with a software update installation for a virtualized application, wherein the virtualized application comprises at least one of read-only data or read-write data and coupling the software update data with the at least one of a read-only data or a read-write data, wherein the software update data overrides the at least one of read-only data or read-write data.