Dynamic BIOS Interface File Selection for System Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems often come with static MOF files that may not support all configurations, leading to unnecessary inclusion of device support for non-existent hardware, such as temperature sensors or security credentials, due to the inability to edit or replace MOF files after compilation.

Innovation Solution

A plurality of interface files are stored in non-volatile storage, allowing the processor to determine the system configuration and select an appropriate pre-compiled or uncompiled interface file for use by the operating system to access the BIOS, enabling dynamic support for specific hardware configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static MOF file is used to provide BIOS access, then the interface file is simple and easy to manufacture, but it cannot adapt to different system configurations and includes unnecessary device support

Engineering Contradiction:
Improveadaptability to system configurationVSAvoidinterface file structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides a single static MOF file into multiple segmented interface files, each tailored to specific system configurations. The system is divided into configuration categories (e.g., with temperature sensors, without temperature sensors, with security credentials, without security credentials), and each category has its own interface file. This segmentation allows the system to select the appropriate interface file based on the actual hardware configuration, eliminating unnecessary device support while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If a single MOF file supports all configurations, then it provides universal compatibility, but it includes unnecessary support for non-existent hardware increasing file size and complexity

Engineering Contradiction:
Improveinterface file sizeVSAvoidconfiguration-specific support
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent extracts and removes unnecessary device support from the interface file. Instead of including all possible device support in a single comprehensive MOF file, the system extracts only the relevant device support needed for each specific configuration. For example, if a system does not have temperature sensors, the interface file for that system will not include temperature sensor support code, thereby reducing file size while maintaining configuration-specific adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the MOF file is compiled before system assembly, then it is ready for use, but it cannot be edited or replaced to match actual system configuration

Engineering Contradiction:
Improveinterface file usabilityVSAvoidpost-assembly configuration adaptation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-compiling multiple interface files for different system configurations before system assembly. Each interface file is pre-compiled and optimized for a specific configuration scenario. During system assembly, the actual hardware configuration is determined, and the corresponding pre-compiled interface file is selected and used. This eliminates the need for post-assembly editing or replacement of the MOF file, as the appropriate file is already compiled and ready for use.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9542207B2Plurality of interface files usable for access to BIOS
Publication Date: 2017.01.10 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US9542207B2 patent drawing
  • US9542207B2 patent drawing
  • US9542207B2 patent drawing

AI summary

A computer may comprise a processor and first storage device coupled to the processor. The first storage device contains a basic input/output system (BIOS) executable by the processor. The system may also comprise a second storage device coupled to the processor. The second storage device may contain a management interface usable by an operating system to access the BIOS. A plurality of interface files may also be provided, each interface file being usable by the management interface to access the BIOS and each interface file defining one or methods for use by the interface or BIOS. Upon execution of the BIOS, the processor is to determine a configuration of the system and, based on the determined configuration, to select a particular interface file for use during run-time.