Network Appliance Upgrade Automation via Version Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for upgrading network appliances often fail when they are out-of-date, leading to hanging issues during the upgrade process, requiring manual intervention by skilled technicians, especially when a lengthy series of patches is needed.

Innovation Solution

A system and method that determine whether to upgrade a network appliance using a full install image based on versioning information, comparing it with an upgrade threshold, allowing for automatic upgrades by downloading the full install image if a sequential series of patches cannot be safely applied.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a sequential series of upgrade patches is applied to an out-of-date network appliance, then the appliance can be upgraded to the latest version, but the upgrade process may cause the appliance to hang and require manual intervention

Engineering Contradiction:
Improveupgrade safetyVSAvoidmanual intervention requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary assessment of the upgrade path by comparing version information before initiating the upgrade. It determines in advance whether a sequential patch series is safe to apply or if a full install image is required, preventing hanging issues before they occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The upgrade server acts as an intermediary that manages the upgrade process. It compares versioning information, determines the appropriate upgrade method, and automatically selects between sequential patches and full install images, eliminating the need for manual technician intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a full install image is used for upgrading, then the upgrade process is safe and automated, but more data transfer and storage space is required

Engineering Contradiction:
Improveupgrade safetyVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system changes the upgrade approach parameter based on version difference threshold. When the version gap exceeds a certain threshold, it switches from sequential patches to full install image, optimizing between data transfer efficiency and upgrade safety

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary version comparison to determine the appropriate upgrade method before transferring any upgrade data. This prevents unnecessary full image transfers when sequential patches would suffice, reducing data transfer volume

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If sequential upgrade patches are used for an appliance that is significantly out-of-date, then less data transfer is required, but the upgrade may fail and hang during the process

Engineering Contradiction:
Improvedata transfer volumeVSAvoidupgrade success rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The upgrade server serves as an intermediary that assesses the upgrade scenario and automatically selects the appropriate method. It compares versioning information and determines whether sequential patches or full install image should be used, ensuring upgrade success while managing data transfer efficiently

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7937699B2Unattended upgrade for a network appliance
Publication Date: 2011.05.03 RED HAT INC
  • US7937699B2 patent drawing
  • US7937699B2 patent drawing
  • US7937699B2 patent drawing

AI summary

A method and apparatus for upgrading a network appliance. In one embodiment, the method includes determining that an upgrade of the network appliance is needed using versioning information of the network appliance and upgrade versioning information, and determining, based on upgrade criteria, whether the network appliance should be upgraded using a full install image. If the network appliance should be upgraded using the full install image, the full install image is downloaded to the network appliance.