Runtime Firmware Verification and Recovery in Management Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware corruption in embedded systems, such as management systems in information handling systems, often goes undetected for long durations due to the lack of timely runtime detection, leading to potential failures in flash memory devices.

Innovation Solution

A management system with a memory device containing a primary and backup firmware image, where a management controller performs runtime verification and recovery by rebooting to the backup firmware upon detecting read errors, and utilizes a recovery and repair module to correct errors and notify external management systems for updates or repairs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If runtime firmware verification is implemented, then firmware error detection capability is improved, but system complexity increases

Engineering Contradiction:
Improvefirmware error detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by performing firmware verification during the boot process before the system becomes fully operational. The management controller verifies the firmware image stored in non-volatile memory during system initialization, detecting errors before they can cause system failures. This approach proactively identifies firmware corruption rather than waiting for runtime failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary management controller that acts as a mediator between the firmware storage and the main system operations. This management controller independently verifies firmware integrity using hash algorithms and can initiate recovery procedures without involving the main system processors, thereby isolating the verification function and managing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If backup firmware image is stored, then system recovery capability is improved, but memory device space requirement increases

Engineering Contradiction:
Improvesystem recovery capabilityVSAvoidmemory device space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements the copying principle by maintaining a backup firmware image in non-volatile memory as a duplicate of the primary firmware. When verification errors are detected in the primary firmware, the system can switch to executing the backup firmware image, ensuring continuous operation. This copying approach provides redundancy without requiring complex recovery mechanisms.

Inventive Principle:
Principle #26Copying

3Reliability

If runtime verification is performed, then mean time to detect error is reduced, but processing time during boot increases

Engineering Contradiction:
Improvemean time to detect errorVSAvoidboot processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The firmware verification is performed as a preliminary action during the boot process initialization phase. By verifying firmware integrity before full system operations commence, the system detects errors at the earliest possible moment while the overhead is confined to the boot sequence rather than affecting ongoing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process uses partial action by implementing selective verification strategies. The management controller can perform quick hash-based verification of critical firmware sections rather than exhaustive byte-by-byte checking of the entire firmware image, reducing verification time while maintaining adequate error detection capability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11314866B2System and method for runtime firmware verification, recovery, and repair in an information handling system
Publication Date: 2022.04.26 DELL PROD LP
  • US11314866B2 patent drawing
  • US11314866B2 patent drawing
  • US11314866B2 patent drawing

AI summary

A management system for an information handling system includes a memory device and a management controller. The memory device includes a primary firmware image and a backup firmware image. The management controller boots the management system. The boot of the management system includes a read of a first block at an offset within the primary firmware image. The management controller further determines that the read of the first block had a first read error, and reboots the management system in response to determining that the read of the first block had the first read error. The reboot of the management system includes a read of a second block at the offset within the backup firmware image.