Firmware Version Dependency Evaluation in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As virtualized systems become increasingly complex, managing firmware dependencies during installation and upgrade becomes increasingly complex, with multiple permutations of components and versions leading to potential system failures if dependencies are not correctly adhered to, resulting in downtime and maintenance challenges.

Innovation Solution

The implementation of a manager service provided by controller virtual machines that evaluates and ensures firmware version dependencies across multiple components, allowing administrators to select compatible firmware versions for installation or upgrade through a user interface, thereby preventing conflicts and ensuring system stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If firmware components are upgraded independently without dependency evaluation, then upgrade speed is improved, but system reliability deteriorates due to potential version conflicts

Engineering Contradiction:
Improveupgrade speedVSAvoidsystem reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary evaluation of firmware version dependencies before applying upgrades. The manager service checks compatibility between selected firmware versions and their dependencies in advance, preventing conflicts before they occur during the upgrade process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A manager service acts as an intermediary between the administrator and the firmware upgrade process. This service evaluates dependency relationships, selects compatible firmware versions, and coordinates the upgrade process to maintain system reliability while enabling efficient updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple firmware components are upgraded simultaneously, then maintenance efficiency is improved, but device complexity increases due to dependency management

Engineering Contradiction:
Improvemaintenance efficiencyVSAvoiddependency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The manager service automatically evaluates firmware dependencies and selects compatible versions without requiring manual intervention for each component. The system self-manages the complexity of dependency relationships, allowing administrators to upgrade multiple components simultaneously with minimal effort.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manager service provides multiple functions including dependency evaluation, version compatibility checking, and coordinated upgrade management through a single interface. This multi-functional approach simplifies the administration of complex firmware updates across multiple components.

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

3Ease of operation

If firmware versions are selected manually without dependency evaluation, then ease of operation is improved, but system stability deteriorates due to potential conflicts

Engineering Contradiction:
Improveease of firmware selectionVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system provides feedback to administrators about firmware version compatibility and potential conflicts. The manager service evaluates selected versions against dependency requirements and communicates compatibility issues, guiding users to stable configurations while maintaining ease of operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10990373B2Service managers and firmware version selections in distributed computing systems
Publication Date: 2021.04.27 NUTANIX INC
  • US10990373B2 patent drawing
  • US10990373B2 patent drawing
  • US10990373B2 patent drawing

AI summary

Examples of systems and methods are described for selecting firmware versions of multiple components for a distributed computing system (e.g., a cluster). Multiple selection interfaces may be presented to a user who may select at least one firmware version of at least one component. Based on the user selection(s), a service manager may evaluate firmware component dependencies and identify compatible firmware versions of other components for installation. In this manner, a set of firmware versions may be installed and/or upgraded which may be different than a current set of versions and/or a set of versions recommended in a wholly automated manner.