Split-Boot Firmware Validation and Remediation for Secure Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing boot processes in Information Handling Systems (IHSs) lack validation for conformance to security rules during the initial configuration stages, which is a key concern for secure systems.

Innovation Solution

A split-boot architecture is implemented, where firmware is split into onboard SPI and extended NVMe components with persistent storage, enabling telemetry data logging and using machine learning to detect boot failure events, revert to a last good configuration, and perform remedial actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is split into onboard SPI and extended NVMe components, then system reliability is improved through validation and automated remediation, but device complexity increases

Engineering Contradiction:
Improveboot configuration security validationVSAvoidsplit-boot architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firmware is segmented into two distinct components: onboard SPI firmware and extended NVMe firmware. This segmentation allows independent validation of each component, enabling security rules to be checked for the extended firmware before it is fully integrated into the boot process, thereby improving reliability without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary validation of extended firmware configurations before they are executed during the boot process. Telemetry data is collected and analyzed in advance to detect potential boot failures, and security rules are validated beforehand. This preliminary action prevents problematic configurations from causing system failures, improving reliability while maintaining manageable complexity through structured validation

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If telemetry data is logged in persistent storage for both onboard and extended firmware, then boot failure detection accuracy is improved, but manufacturing complexity increases

Engineering Contradiction:
Improveboot failure event detectionVSAvoidfirmware logging implementation
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The telemetry logging mechanism is designed as a universal system that serves multiple purposes: it logs operational data from both onboard and extended firmware, detects boot failure events, and provides diagnostic information. By creating a multi-functional logging infrastructure, the system achieves precise boot failure detection without requiring separate manufacturing processes for different logging functions, thereby improving measurement precision while keeping manufacturing complexity manageable

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If machine learning algorithms are used to detect boot failure events, then detection accuracy is improved, but processing time increases

Engineering Contradiction:
Improveboot failure event detection accuracyVSAvoidboot process time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The machine learning model is trained offline beforehand on extensive telemetry data to learn patterns of normal and abnormal boot behavior. During the actual boot process, the pre-trained model performs rapid inference on collected telemetry data to detect boot failures. This preliminary training action enables accurate detection during boot without adding significant processing time, as the heavy computational work is completed in advance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses telemetry data copies stored in persistent storage for analysis by the machine learning algorithm, rather than processing raw sensor data in real-time during boot. By working with pre-captured telemetry copies, the system achieves high detection accuracy while minimizing impact on boot process timing, as the analysis operates on already-logged data

Inventive Principle:
Principle #26Copying

4Reliability

If automated remediation is implemented to revert firmware to last good configuration, then system reliability is improved, but ease of operation changes

Engineering Contradiction:
Improveautomated boot failure remediationVSAvoidfirmware update control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements automated remediation that performs self-service recovery when boot failures are detected. The firmware automatically reverts to the last known good configuration stored in persistent storage without requiring manual intervention. This self-service capability improves reliability by ensuring rapid recovery from failures while maintaining ease of operation through optional manual override mechanisms that allow users to intervene if desired

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12608196B2Diagnostics and remediation for a split-boot architecture
Publication Date: 2026.04.21 DELL PROD LP
  • US12608196B2 patent drawing
  • US12608196B2 patent drawing
  • US12608196B2 patent drawing

AI summary

Systems and methods for diagnostics and remediation for a split-boot architecture are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include: a printed circuit board; a processor coupled to the printed circuit board; and a memory coupled to the processor, wherein the memory comprises program instructions stored thereon that, upon execution by the processor, cause the IHS to: send, in a split boot architecture, one or more commands from executed firmware onboard the printed circuit board to executed extended firmware via a communication protocol; and based, at least in part, on a response or a lack of response from the executed extended firmware to the one or more commands, perform one or more responsive actions.