Virtualized System Update Time Estimation and Error Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing systems, maintaining compatibility and efficiency during updates is challenging due to potential incompatibilities across the stack, varying update times, and the complexity introduced by Virtual IO Servers (VIOS).

Innovation Solution

A method that identifies needed updates, compares the virtualized system to benchmark systems, estimates update time based on performance characteristics, identifies errors in similar systems, and pre-emptively applies configuration changes to mitigate errors and ensure compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware and software updates are applied to virtualized computing systems, then system reliability and security are improved, but downtime and compatibility issues increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by comparing the virtualized computing system against a set of benchmark systems that have already applied similar updates. It identifies potential compatibility issues and determines an estimated time to complete updates before actually applying them, allowing for proactive scheduling and mitigation of downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from benchmark systems that have previously applied comparable updates. By analyzing errors and performance characteristics from these benchmark systems, the method adjusts the update strategy for the target system, identifying similar systems that have made updates and using their experience to predict outcomes and avoid pitfalls.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If updates are applied to ensure compatibility across the stack, then system stability is improved, but update complexity and time required increase

Engineering Contradiction:
Improvecompatibility across the stackVSAvoidupdate complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system creates a virtual copy of the update process by comparing against benchmark systems. Instead of blindly applying updates, it copies the update paths and configurations from benchmark systems that have successfully applied similar changes, adapting them to the specific virtualized computing system being updated.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes parameters by dynamically adjusting the update strategy based on the specific configuration of the virtualized computing system. It compares performance characteristics and identifies similar systems, then modifies the update approach accordingly to maintain compatibility while reducing complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If Virtual IO Servers (VIOS) are used to manage hardware resources, then resource sharing and virtualization capability are improved, but compatibility issues and update difficulties increase

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidupdate complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses Virtual IO Servers as intermediaries in the comparison and update process. By analyzing how VIOS configurations interact with firmware and software updates in benchmark systems, the method determines safe update sequences that maintain resource sharing capabilities while avoiding compatibility conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12299470B2Reducing downtime caused by incompatibility issues from upgrading firmware and software
Publication Date: 2025.05.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12299470B2 patent drawing
  • US12299470B2 patent drawing
  • US12299470B2 patent drawing

AI summary

A method and system for estimating upgrade time and mitigating errors when updating a virtualized computing system. Operations of this method include, but are not necessarily limited to the following (and not necessarily in the following order): (i) identify updates needed by a system; (ii) compare the system to be updated to other systems to determine similar systems that already had the similar updates; (iii) project the time to complete the update based on the performance characteristics of the system to be updated, the performance characteristics of the similar systems that have already been updated, and the time taken to update the similar systems; (iv) identify errors that occurred when updating the similar systems and the corresponding error resolutions; and (v) pre-emptively apply configuration changes or other error resolutions to the system to be updated.