BMC Firmware Update via PLD Local Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of updating firmware for a server's baseboard management controller (BMC) is time-consuming and prone to errors due to the need for remote storage management and potential human mistakes during configuration file retrieval.

Innovation Solution

The method involves using a programmable logic device (PLD) connected to the BMC to store and retrieve firmware configuration files, allowing the BMC to update its firmware while preserving configuration settings, and then initializing with the stored settings, eliminating the need for external storage and manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the firmware configuration file is transmitted to remote storage before firmware update, then the configuration settings can be preserved, but the firmware update procedure takes a long time

Engineering Contradiction:
Improveconfiguration preservationVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a local storage device as an intermediary between the BMC and remote storage. The configuration file is first copied to this local storage device, which is faster and more reliable than direct remote access. This intermediary storage buffer resolves the contradiction by providing both speed (local access) and reliability (preservation before update).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The configuration file is backed up to the local storage device before the firmware update process begins. This preliminary action ensures that the configuration is preserved and readily available for restoration after update, eliminating the time-consuming remote retrieval process while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the firmware configuration file is retrieved from remote storage by administrator operation, then the configuration can be restored, but human error may occur and the process requires systematic management

Engineering Contradiction:
Improveconfiguration restorationVSAvoidmanual retrieval complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The BMC automatically retrieves the configuration file from the local storage device and restores it after firmware update without requiring administrator intervention. This self-service mechanism eliminates human error and simplifies operation while maintaining reliable configuration restoration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The local storage device serves as an intermediary that automatically provides the configuration file to the BMC after update. This eliminates the need for administrator-managed remote storage retrieval, reducing human error while maintaining restoration reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the configuration file is stored in remote storage, then the settings can be preserved, but the system requires systematic management and organization of configuration files

Engineering Contradiction:
Improveconfiguration preservationVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the configuration file storage function from the complex remote storage system and places it in a simple local storage device within the server. This extraction maintains configuration preservation reliability while eliminating the need for systematic remote storage management and organization.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12293175B2Method of updating BMC firmware of a server
Publication Date: 2025.05.06 MITAC COMPUTING TECH
  • US12293175B2 patent drawing
  • US12293175B2 patent drawing

AI summary

A method of updating firmware of a BMC of a server, the server includes the BMC and a PLD, the method includes: in response to receipt of a firmware update instruction to update the firmware of the BMC, the BMC storing in the PLD a firmware configuration file that contains current settings; the BMC updating the firmware after storing the firmware configuration file in the PLD; the BMC being reset after updating the firmware; and the BMC executing an initializing process that includes sub-steps of reading the firmware configuration file from the PLD and applying the current settings contained in the firmware configuration file to the firmware.