Firmware Installation via Non-Operational Storage and Parallel Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex devices with multiple subsystems face challenges in efficiently updating firmware across all subsystems without risking corruption or interruption, particularly during the installation process.

Innovation Solution

The implementation of a non-operational storage area and an Early Boot Installer manager that downloads firmware bundles in parallel, allowing for resilient firmware updates by separating the installation process from the live firmware copies and using a version database to manage versions and determine necessary updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is updated in place without a separate storage area, then the update process is simpler, but there is a high risk of corrupting live firmware copies and causing device interruptions

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidstorage structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage system is segmented into distinct areas: a first storage area for live firmware copies and a second storage area for firmware updates. This segmentation allows independent management of operational and update firmware, preventing corruption of live firmware during update operations and enabling reliable firmware management.

Inventive Principle:
Principle #1Segmentation

2Productivity

If firmware updates are performed sequentially across subsystems, then each subsystem is updated carefully, but the total update time increases significantly

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

Solution Approach 1:

Firmware updates are downloaded and stored in the second storage area before being installed on subsystems. The Early Boot Installer manager prepares the update environment in advance, allowing parallel installation across multiple subsystems while maintaining safety through pre-validation and controlled deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The Early Boot Installer manager acts as an intermediary between the firmware update storage and the subsystems. It coordinates the parallel installation process, managing multiple firmware installations simultaneously while ensuring each subsystem receives valid firmware, thus maintaining reliability while improving productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the device boots normally during firmware installation, then system operations continue, but the firmware installation may be interrupted causing corruption

Engineering Contradiction:
Improvefirmware installation integrityVSAvoiddevice downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by downloading and storing firmware updates in the second storage area before the device needs to reboot. This advance preparation ensures that when the device does reboot for installation, the firmware is already ready and validated, preventing interruptions and corruption while minimizing downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The dual storage area structure provides a cushioning mechanism where the second storage area serves as a buffer for firmware updates. This allows the system to prepare updates in advance and isolate them from the live firmware, protecting against installation interruptions and ensuring integrity while managing the necessary device downtime efficiently.

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

Data Source

PatentUS8122447B2Firmware installation
Publication Date: 2012.02.21 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8122447B2 patent drawing
  • US8122447B2 patent drawing
  • US8122447B2 patent drawing

AI summary

A firmware bundle is download to a non-operational storage area without changing a live copy of firmware in a device. The firmware bundle is downloaded in order to reboot the device to deploy one or more downloaded firmware packages from the non-operational storage area to the device, launch an Early Boot Installer manager to spawn and monitor the status of one or more Early Boot Installer processes contained in the firmware bundle download, determine in parallel whether a firmware install to one or more subsystems of the device is desire, and install the downloaded firmware package in parallel to one or more subsystems of the device.