Embedded OS Launch via NVMe Namespace Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in supporting platform-specific functionalities, particularly in enterprise networks, and have limitations in serviceability, hardware diagnosis, and bare metal operating system firmware updates before boot.

Innovation Solution

An information handling system with a processor and non-volatile memory featuring a boot partition with an embedded operating system kernel and applications, utilizing a preboot module to create a partition mapping table and configuration policy, enabling secure and dynamic launch of the embedded operating system kernel and applications based on namespace identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If preboot firmware supports multiple enterprise network protocols for bare metal operating system recovery, then platform functionality is enhanced, but device complexity increases

Engineering Contradiction:
Improveplatform functionalityVSAvoidfirmware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the operating system kernel and recovery functionality from the preboot firmware environment and places them in a separate embedded OS image stored in non-volatile memory. The firmware only needs to handle basic bootstrapping and namespace identifier management, while the embedded OS contains the complex enterprise network protocols and recovery capabilities. This separation reduces firmware complexity while maintaining full platform functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an embedded operating system kernel as an intermediary layer between the preboot firmware and the hardware platform. This embedded OS acts as a mediator that handles complex enterprise network protocols, device drivers, and recovery operations, allowing the firmware to remain simple while supporting diverse platform functionalities through the embedded OS's capability to load different kernel images and configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of repair

If diagnostic applications are licensed and require specific operating systems, then serviceability is improved, but loss of time and labor increase

Engineering Contradiction:
ImproveserviceabilityVSAvoiddiagnosis time
Core Design Contradiction:
Ease of repairVSLoss of time

Solution Approach 1:

The patent enables the embedded operating system to perform self-diagnosis and self-configuration through automatically loaded device drivers and system utilities stored in the non-volatile memory. The system can autonomously execute diagnostic routines, detect hardware issues, and apply fixes without requiring external licensing or manual intervention, thereby improving serviceability while reducing time and labor requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent pre-loads device drivers, diagnostic applications, and system utilities into the non-volatile memory alongside the operating system kernel. These diagnostic tools are prepared in advance and automatically loaded when needed, eliminating the need for time-consuming manual installation or licensing processes during service operations. The system maintains a ready repository of serviceability tools that can be immediately deployed.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If operating system firmware updates are performed before boot, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidboot process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a mechanism where the embedded operating system kernel and device drivers are pre-loaded into non-volatile memory during system initialization or maintenance operations. The boot process then simply validates the namespace identifier, loads the pre-prepared kernel image, and transfers control to the embedded OS. This preliminary preparation of system images and drivers reduces boot process complexity while ensuring reliable firmware updates can be applied before actual system operation begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the boot process into distinct phases: firmware validation of namespace identifier, loading of embedded OS kernel from non-volatile memory, initialization of device drivers, and transfer of control. This segmentation allows firmware updates to be applied to specific components (kernel, drivers, utilities) independently stored in non-volatile memory, improving reliability through targeted updates while keeping the overall boot process structured and manageable rather than monolithic and complex.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11182171B1Systems and methods for securely launching an embedded operating system using non-volatile memory namespace identifier mapping
Publication Date: 2021.11.23 DELL PROD LP
  • US11182171B1 patent drawing
  • US11182171B1 patent drawing

AI summary

A preboot module of BIOS may be configured to create a partition mapping table for namespace identifiers of sub-partitions of a boot partition, determine a configuration policy for the information handling system, store the configuration policy in a partition of non-volatile memory, launch execution of an embedded operating system kernel, and communicate the partition mapping table to the embedded operating system kernel based on the configuration policy, such that the embedded operating system kernel is enabled to load the configuration policy from the non-volatile memory and load and execute one or more applications based on the partition mapping table and the configuration policy.