ESP Memory Manager for BIOS-OS Space Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems lack an effective ESP memory manager to track and manage memory space, leading to potential saturation during OS and BIOS updates, and there is no compatibility between BIOS and UEFI-compliant main OS in terms of ESP storage reservation.

Innovation Solution

The implementation of an ESP memory manager, coordinated between the embedded controller (EC) and BIOS, which monitors and efficiently manages the space within the ESP partition, and the creation of an ACPI-compliant table to provide storage space requirements to the main OS, ensuring sufficient space for critical files and preventing saturation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If no ESP memory manager is implemented, then the system structure remains simple, but memory space saturation occurs during OS and BIOS updates

Engineering Contradiction:
Improvememory space management reliabilityVSAvoidmemory management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The BIOS creates a table during initialization that specifies the amount of memory space needed for BIOS firmware images in the ESP partition before the OS boots. This preliminary action ensures that memory space is reserved in advance, preventing saturation during updates without requiring a complex runtime memory manager.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An ACPI-compliant table is introduced as an intermediary data structure that communicates memory space requirements from the BIOS to the OS. This table serves as a mediator that enables coordination between BIOS and UEFI-compliant OS without requiring direct complex interaction or a full-featured memory manager.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If BIOS and OS both allocate ESP space independently, then each component has autonomy, but compatibility issues and space conflicts arise

Engineering Contradiction:
ImproveBIOS-OS compatibilityVSAvoidcoordination mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The ACPI table serves multiple functions: it communicates BIOS memory requirements to the OS, enables the OS to allocate appropriate ESP space, and ensures compatibility between BIOS and UEFI-compliant operating systems. This universal data structure replaces the need for component-specific allocation mechanisms.

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

Solution Approach 2:

The BIOS provides feedback to the OS about its memory space requirements through the ACPI table. The OS uses this feedback information to make informed decisions about ESP partition allocation, ensuring that sufficient space is reserved for BIOS firmware images while maintaining BIOS-OS compatibility.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12314164B1Memory management in an information handling system
Publication Date: 2025.05.27 DELL PROD LP
  • US12314164B1 patent drawing
  • US12314164B1 patent drawing
  • US12314164B1 patent drawing

AI summary

An information handling system includes a first memory and a basic input/output system (BIOS). The first memory includes an extended system partition (ESP). The BIOS creates a table that includes data associated with a first amount of memory space in the ESP needed for BIOS firmware images. The BIOS stores in the table in a second memory of the BIOS. During an initialization of an operating system (OS), a processor retrieves the data from the table. The processor determines a second amount of memory space in the ESP needed for OS boot critical files, and determines a total amount of memory space needed in the ESP based on the first and second amounts of memory space. The processor allocates the total amount of memory space to the ESP in the first memory.