Firmware Update Proxy Using Shared Memory for No-Reboot Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional firmware updates in Information Handling Systems (IHS) require rebooting, leading to downtime and inefficiencies, especially when updating multiple devices with limited memory space and potential security concerns.

Innovation Solution

A firmware update proxy system utilizing a shared memory communication channel to store and apply firmware updates to multiple devices without rebooting, leveraging a remote access controller (RAC) for secure, concurrent updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firmware update methods are used, then firmware can be updated, but system downtime increases and productivity decreases

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidsystem productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by downloading and storing firmware update images in shared memory before the actual update is needed. This allows the update to be executed quickly without system downtime, as the firmware is already prepared and available in the shared memory buffer, eliminating the need for real-time downloading during the update process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses shared memory as an intermediary component between the download source and the firmware update target. This intermediary buffer allows seamless transfer of firmware images without requiring the system to be down, as the update can be pulled from the shared memory buffer while the system remains operational.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If firmware updates are performed sequentially on multiple devices, then memory space requirements are reduced, but update time increases and productivity decreases

Engineering Contradiction:
Improvememory space usageVSAvoidupdate time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent merges multiple firmware update operations into a single shared memory space, allowing concurrent updates across multiple devices. Instead of allocating separate memory buffers for each device update, the system combines resources and uses a unified shared memory buffer that can serve multiple update operations simultaneously, reducing total memory requirements while enabling parallel processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent enables continuous firmware update operations by maintaining the shared memory buffer throughout the update process. Multiple devices can be updated concurrently by pulling firmware images from the shared buffer without interrupting other update operations, ensuring continuous productive action across the system rather than sequential pauses.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If firmware updates are performed concurrently on multiple devices, then productivity increases, but memory space requirements exceed available capacity

Engineering Contradiction:
Improveupdate productivityVSAvoidmemory space requirement
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses copying by storing firmware update images in a shared memory buffer that can be accessed and copied to multiple devices simultaneously. Instead of duplicating entire firmware images for each device in separate memory allocations, the system maintains a single copy in shared memory that can be efficiently copied to multiple targets, reducing total memory requirements while enabling concurrent updates.

Inventive Principle:
Principle #26Copying

4Loss of time

If firmware updates are performed without rebooting, then system downtime is reduced, but update complexity increases

Engineering Contradiction:
Improvesystem downtimeVSAvoidupdate process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies self-service by enabling the system to perform firmware updates without external intervention or rebooting. The update process is automated through the shared memory mechanism, where the system can autonomously load, validate, and apply firmware updates from the shared buffer without requiring operator intervention or system restart, thereby reducing downtime while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12430122B2Systems and methods for use of a firmware update proxy
Publication Date: 2025.09.30 DELL PROD LP
  • US12430122B2 patent drawing
  • US12430122B2 patent drawing
  • US12430122B2 patent drawing

AI summary

Embodiments of systems and methods to provide a firmware update to devices configured in a redundant configuration in an Information Handling System (IHS) are disclosed. In an illustrative, non-limiting embodiment, an IHS may include computer-executable instructions to receive a target firmware update image associated with a first of the devices, establish a shared memory communication channel with the first device, store the target firmware update image in the shared memory communication channel, and using the shared memory communication channel, perform a firmware update on the first device using the stored target firmware update image.