BIOS Preboot Telemetry Volume Prediction and NVRAM Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Preboot telemetry agents in information handling systems face issues when no operating system agent is present, leading to NVRAM space overflow and loss of critical telemetry data due to the inability to clear out data, which affects diagnostic capabilities and increases boot time.

Innovation Solution

A BIOS system that predicts the volume of incoming telemetry data and manages storage among memory resources, including identifying the absence of an operating system agent to adjust data logging and storage policies, ensuring critical data is preserved and NVRAM is maintained for effective system diagnostics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the preboot telemetry agent stores telemetry data in NVRAM with fixed allocation, then telemetry data can be persisted between boot sessions, but NVRAM space fills up over time when no operating system agent is present to clear data, causing loss of critical telemetry data

Engineering Contradiction:
Improvetelemetry data persistenceVSAvoidcritical telemetry data loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies dynamics by making the NVRAM allocation dynamic rather than fixed. The BIOS dynamically adjusts the amount of NVRAM allocated to the preboot telemetry agent based on whether an operating system agent is detected. When no OS agent is present, the BIOS increases NVRAM allocation to prevent data loss, and when an OS agent is present, it reduces allocation since the OS agent will clear the data anyway.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback by having the preboot telemetry agent detect the presence or absence of an operating system agent and report this information back to the BIOS. The BIOS then uses this feedback to adjust NVRAM allocation accordingly. This closed-loop feedback mechanism ensures that NVRAM space is optimized based on actual system conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If the preboot telemetry agent continues to process and present telemetry data during each boot, then data can be made available to the operating system, but boot time unnecessarily increases when no operating system agent is present

Engineering Contradiction:
Improvetelemetry data availabilityVSAvoidboot time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the preboot telemetry agent perform a preliminary check during boot to determine whether an operating system agent is present before proceeding with data processing and presentation. If no OS agent is detected, the agent skips the unnecessary processing steps, thereby reducing boot time while still maintaining data availability for future use.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the preboot telemetry agent allocates fixed NVRAM space for telemetry storage, then memory management is simplified, but the agent cannot adapt when the operating system agent is deleted, leading to NVRAM overflow

Engineering Contradiction:
Improvememory management complexityVSAvoidadaptation to OS agent absence
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent resolves this contradiction by making the NVRAM allocation dynamic. Rather than using a fixed allocation that is simple to manage but inflexible, the system dynamically adjusts allocation based on system conditions. The BIOS monitors whether an OS agent is present and automatically adjusts the NVRAM quota for the preboot telemetry agent, thereby achieving both adaptability and manageable complexity through automated policies.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11748228B2Optimizing preboot telemetry efficiency
Publication Date: 2023.09.05 DELL PROD LP
  • US11748228B2 patent drawing
  • US11748228B2 patent drawing
  • US11748228B2 patent drawing

AI summary

An information handling system may include a processor and a basic input/output system configured to identify, test, and/or initialize information handling resources of the information handling system, and further configured to predict a volume of incoming telemetry data collected by a preboot driver of the basic input/output system and based on the volume predicted, manage storage of the telemetry data among memory associated with the basic input/output system.