BMC Firmware Update Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware updates in information handling systems often result in corruption when the system is disconnected from a reliable power source mid-update, especially when multiple firmware images are being updated, due to incomplete writing of firmware code to ROM, leading to potential loss of functionality.

Innovation Solution

The information handling system employs a BMC to determine power sources and battery capacity, ensuring that firmware updates are only initiated when there is sufficient battery backup to complete the process, and allows for partial updates if the battery charge is insufficient for all updates, thereby preventing corruption and ensuring continued functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If firmware updates are performed without sufficient battery backup, then update speed and productivity are improved, but firmware corruption and system reliability deteriorate

Engineering Contradiction:
Improvefirmware update speedVSAvoidfirmware integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system checks battery capacity and power source status before initiating firmware updates. The BMC determines which power inputs are coupled to power sources and calculates how long the battery can provide power. Firmware updates are only initiated when sufficient battery backup is available, preventing corruption before it can occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system reserves battery capacity as a cushion to ensure uninterrupted power during firmware updates. By calculating the battery's remaining capacity and comparing it to the expected update duration, the system ensures there is sufficient power buffer to complete updates even if primary power sources fail during the process.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Adaptability or versatility

If all firmware images are updated simultaneously, then system functionality is improved, but power consumption and risk of corruption increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidupdate completion success
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The firmware update process is segmented into individual update tasks, each with its own power requirements and duration estimates. The system can evaluate each update separately and choose to perform only those updates that can be completed with available battery capacity, rather than attempting all updates simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial firmware updates by selecting and executing only the subset of firmware images that can be safely updated with current battery capacity. This may mean updating fewer firmware images than requested, but ensures that the updates that are performed will complete successfully without corruption.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If firmware updates are performed with insufficient battery capacity, then update productivity is improved, but the duration of power supply and reliability deteriorate

Engineering Contradiction:
Improveupdate throughputVSAvoidbattery backup duration
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

The system continuously monitors battery capacity and compares it against the expected duration of firmware updates. The BMC provides feedback about power source status and battery remaining capacity, allowing the system to make informed decisions about which updates to proceed with and which to postpone based on available power duration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11307844B2System and method for intelligent power management of firmware updates
Publication Date: 2022.04.19 DELL PROD LP
  • US11307844B2 patent drawing
  • US11307844B2 patent drawing
  • US11307844B2 patent drawing

AI summary

An information handling system includes power inputs, a battery, a BMC, a memory, and a processor. The BMC determines which of the power inputs are coupled to associated power sources, and a first duration of time that the battery can provide power to the information handling system. The memory stores a firmware element. The processor receives a firmware that includes a second indication as to which of the power inputs are to be coupled to their associated power source as a condition for saving the firmware update, and that includes a second duration of time that it is expected to take to save the firmware update. The information handling system saves the firmware update to the memory when the first indication matches the second indication and when the first duration of time is greater than the second duration of time.