BMC Automated Firmware Version Comparison and Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Updating firmware on computing devices is a cumbersome and time-consuming process due to the need to manually execute different tools for each component, often requiring substantial manual effort and time, especially when different components have different updating procedures.

Innovation Solution

A baseboard management controller (BMC) automatically compares local firmware versions with up-to-date versions and updates them, using either a removable storage device or local storage, allowing for automated firmware updates before the operating system loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware updates are performed manually using different tools for each component, then each component can be updated with the latest firmware version, but the updating process becomes time-consuming and labor-intensive

Engineering Contradiction:
Improvefirmware version currencyVSAvoidupdate process duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the firmware update process by component type, organizing firmware images and update procedures into distinct categories for different hardware components (network cards, storage devices, power supplies, etc.). This segmentation allows the system to efficiently manage and apply appropriate update tools for each component type without requiring manual intervention for every individual component, thus reducing overall update time while maintaining comprehensive firmware currency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary firmware update system that acts as a mediator between the computing device and multiple component-specific update tools. This intermediary system automatically selects and executes the appropriate update tool for each component based on component identification, eliminating the need for manual tool selection and execution while ensuring each component receives its specific firmware update.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple different tools are used to update firmware for different components, then each component can be updated properly, but the complexity of the updating process increases

Engineering Contradiction:
Improvecomponent-specific firmware update accuracyVSAvoidupdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal firmware update system that can handle multiple different component types through a single integrated interface. The system automatically identifies component types and selects the appropriate update tool from its arsenal, providing multi-functional capability without exposing the user to the underlying complexity. This universal approach maintains component-specific update accuracy while presenting a simplified, unified update process to the user.

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

Solution Approach 2:

The intermediary update system serves as a mediator that translates high-level update commands into component-specific update operations. It manages the complexity of multiple different update tools by providing a unified interface that automatically routes update requests to the appropriate component-specific tools, thereby reducing perceived complexity while maintaining update accuracy for each component type.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If firmware updates are performed sequentially for each component, then all components can be updated, but the overall update time increases substantially

Engineering Contradiction:
Improvecomprehensive firmware coverageVSAvoidupdate throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the firmware update process into independent component-specific tasks that can be executed in parallel. By organizing updates by component type and using an intermediary system to manage multiple update operations simultaneously, the system achieves comprehensive firmware coverage across all components while significantly improving update throughput through parallel processing of multiple component updates.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250217129A1Automatic firmware updating
Publication Date: 2025.07.03 QUANTA COMPUTER INC
  • US20250217129A1 patent drawing
  • US20250217129A1 patent drawing
  • US20250217129A1 patent drawing

AI summary

Systems and methods are disclosed for automating firmware updating on a computing system. Specifically, the aspects and features disclosed allow a baseboard management controller (BMC) to automatically step through the local firmware versions of various components of a computing system and compare those versions with up-to-date firmware versions to see whether any of the local firmware versions should be replaced with the respective up-to-date firmware version. The up-to-date firmware versions can be obtained from vendor firmware server(s) either locally by the computing system (e.g., by a BMC or main processor of the computing system) or remotely. When up-to-date firmware versions are obtained remotely, a facilitator system can obtain the up-to-date firmware versions and save them to a removable storage device, which can be temporarily coupled to the BMC of the computing system to automatically update the firmware of the components of that computing system.