Pre-Boot BIOS Variable Copying for Secure OS Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Challenges exist in accessing Basic Input/Output System (BIOS) data from within an operating system (OS) of an information handling system, particularly due to limitations in existing methods that compromise security and compatibility across different BIOS implementations.

Innovation Solution

An OS bootloader agent allocates memory during the pre-boot environment to copy BIOS variables into a separate memory space, making them accessible to the OS during runtime, ensuring security by maintaining the original variables unchanged.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS variables are directly accessed from the operating system, then the OS can monitor BIOS settings and detect unwanted changes, but security is compromised and compatibility across different BIOS implementations is reduced

Engineering Contradiction:
ImproveBIOS settings monitoring capabilityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent creates a copy of BIOS variables in a separate memory space that the operating system can access. The OS bootloader agent allocates memory during pre-boot and copies BIOS variable data into this allocated space, allowing the OS to read monitoring data without directly accessing or modifying the original BIOS variables, thus maintaining security while enabling monitoring functionality

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary memory space and bootloader agent that mediates between the BIOS and the operating system. This intermediary layer allows the OS to access BIOS settings information without direct access to the BIOS firmware itself, providing a secure interface that maintains compatibility across different BIOS implementations while enabling the desired monitoring capability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If BIOS variables are copied to a separate memory space, then secure access is maintained and OS compatibility is improved, but additional memory allocation and data copying overhead is introduced

Engineering Contradiction:
ImproveOS compatibilityVSAvoidmemory allocation process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs memory allocation and BIOS variable copying during the pre-boot environment before the operating system fully loads. By completing these preparatory actions beforehand, the actual OS runtime operations are simplified to just reading from the already-prepared memory space, reducing the complexity burden during critical OS operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent copies only the necessary BIOS variable data to a simplified data structure in allocated memory, creating a lightweight representation that the OS can efficiently access. This copying approach balances the need for secure access with minimal overhead by selecting and copying only relevant variables rather than entire BIOS images

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12578970B2Exposing portions of bios settings to an operating system in a pre-boot environment
Publication Date: 2026.03.17 DELL PROD LP
  • US12578970B2 patent drawing
  • US12578970B2 patent drawing
  • US12578970B2 patent drawing

AI summary

An information handling system may include at least one processor and a non-transitory, computer-readable medium having instructions thereon that are executable by the at least one processor for: during a pre-boot environment of the information handling system: allocating a portion of memory of the information handling system; and copying data from at least one variable of the pre-boot environment into the allocated portion of memory; and during runtime of an operating system of the information handling system: accessing the allocated portion of memory to read the at least one variable.