Software Appliance Update Export Module for Configuration Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software appliance updates often result in the loss of user configuration settings and data, as existing methods perform in-place installations that revert to default configurations, leading to time-consuming reconfiguration and potential data incompatibilities due to schema changes.

Innovation Solution

An export module captures and aggregates configuration and user data changes, ensuring seamless updates by instantiating the new software appliance with the complete current configuration and data set, and conforming data schemas if necessary, to maintain user convenience and data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If in-place installation is performed to update software appliance, then new version is installed, but user configuration and data are lost

Engineering Contradiction:
Improvedata integrityVSAvoidreconfiguration effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by capturing and storing the configuration state and user data before the update installation occurs. The export module saves the current appliance state to a backup location, ensuring that configuration information is preserved before being overwritten by the new version.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the configuration state and user data before update. The export module generates a backup copy of the appliance's configuration and data, which is then restored after the new version is installed, effectively copying the pre-update state to the post-update environment.

Inventive Principle:
Principle #26Copying

2Loss of information

If streaming backup restore is performed to preserve user data, then data is recovered, but update process takes days of time

Engineering Contradiction:
Improveuser data preservationVSAvoidupdate duration
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system extracts only the essential configuration state and user data from the full appliance image, storing it in a compact format. This extracted configuration information can be quickly restored without requiring the time-consuming process of restoring entire streaming backups.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of data representation by converting configuration data into a serialized, compact format that can be quickly written and read. This parameter change from full binary backup to serialized configuration enables faster restore operations.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If new version attempts to import user data files, then data recovery is attempted, but schema incompatibilities prevent successful operation

Engineering Contradiction:
Improvedata compatibilityVSAvoiddata operability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system introduces an intermediary configuration export module that mediates between the old and new appliance versions. This module captures the configuration state in a version-agnostic format that can be imported by the new version, bridging the compatibility gap between different schema versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of having the new version attempt to import and adapt to old data schemas, the system inverts the approach by exporting the configuration from the old version in a standardized format that the new version can reliably import, reversing the adaptation direction.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9116776B2Updating software objects
Publication Date: 2015.08.25 RED HAT INC
  • US9116776B2 patent drawing
  • US9116776B2 patent drawing
  • US9116776B2 patent drawing

AI summary

Updating of a software object is described. A first version of a software object is instantiated. User-inputted data used by the first version of the software is received from a user, and a current configuration state and the user-inputted data are registered. A second version of the software object is instantiated and the current configuration state and the user-inputted data of the first version of the software object are exported to the second version of the software object.