UEFI Boot Device Path Management via Custom Driver Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor firmware configurations are inflexible and require manual changes by administrators for each device, leading to inefficiencies in boot order management, especially in enterprise environments where consistent customization across multiple workstations is needed, resulting in potential infinite loops during OS deployment.

Innovation Solution

A system that includes a processor, memory, and a firmware startup algorithm with user-configurable driver algorithm memory storage locations, allowing for custom boot device prioritization and reordering based on user preferences and secure boot settings, using UEFI driver execution environment (DXE) to manage the boot order dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration changes are made by administrators on each individual processor, then firmware configuration can be customized, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improvefirmware configuration customizationVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by allowing boot configuration parameters to be pre-defined and stored in a database before actual system deployment. The system retrieves these pre-configured parameters and automatically applies them to multiple processors, eliminating the need for administrators to manually configure each device individually. This resolves the contradiction by maintaining customization capability while dramatically reducing configuration time through advance preparation of configuration data.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If boot order is automatically managed by UEFI firmware, then boot operations are streamlined, but custom boot device prioritization cannot be implemented

Engineering Contradiction:
Improveboot operation simplicityVSAvoidcustom boot device prioritization
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary component - a custom driver executable environment (DXE) driver - that acts as a bridge between the UEFI firmware's automatic boot management and user-defined custom boot priorities. The DXE driver intercepts the boot process, retrieves custom boot device prioritization parameters from storage, and modifies the boot order accordingly before handing control to the operating system. This resolves the contradiction by maintaining the simplicity of automatic UEFI boot operations while enabling custom prioritization through the intermediary DXE driver layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If firmware startup algorithm is predetermined and cannot be modified, then system stability is maintained, but configuration flexibility is lost

Engineering Contradiction:
Improvesystem stabilityVSAvoidconfiguration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies segmentation by separating the firmware startup algorithm into fixed core components and configurable parameter components. The core firmware startup algorithm remains predetermined and unmodified to maintain system stability, while configurable parameters such as boot device priorities are stored separately in a database and loaded dynamically. This segmentation allows the system to maintain the reliability of the core firmware while gaining the flexibility to customize boot configuration through external parameter files, resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11150911B2System and method for managing UEFI boot device path based on custom selection
Publication Date: 2021.10.19 DELL PROD LP
  • US11150911B2 patent drawing
  • US11150911B2 patent drawing
  • US11150911B2 patent drawing

AI summary

A system for configuring a processor is disclosed that includes a processor, a memory, and a firmware startup algorithm stored in the memory at a first predetermined location, the firmware start-up algorithm has one or more user-configurable driver algorithm memory storage locations. A driver algorithm stored at one of the user-configurable driver algorithm memory storage locations is configured to modify an operating system memory storage location for use by the firmware startup algorithm.