Pre-boot BIOS Self-Reprogramming for Secure Over-the-Air Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current boot processes in computer systems are limited by the need for an operating system to be booted to reprogram the BIOS, leading to inefficiencies and complexities in managing pre-boot drivers and programs, particularly in devices with restricted peripheral capabilities and requiring manual intervention.

Innovation Solution

The development of a BIOS that can reprogram itself automatically in a pre-boot environment without an operating system, enabling over-the-air updates, partial reflash capabilities, enhanced pre-boot sequences, and secure management of BIOS updates, including instant-on functionality for media players and IP telephony, using Wi-Fi or carrier networks for connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system is required to boot in order to reprogram the BIOS, then the BIOS can be updated, but the boot time increases and system efficiency decreases

Engineering Contradiction:
ImproveBIOS update capabilityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by enabling the BIOS to perform self-updates and self-reprogramming during the pre-boot environment, before the operating system is loaded. This allows the BIOS to be updated without requiring the OS to boot first, thereby reducing boot time while maintaining update capability. The pre-boot environment is specifically designed to support BIOS reprogramming operations independently of the OS.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual intervention is required for BIOS management, then security can be maintained, but ease of operation decreases

Engineering Contradiction:
ImprovesecurityVSAvoidautomatic update capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies self-service by enabling the BIOS to automatically manage its own updates and reprogramming without requiring manual user intervention. The pre-boot environment is designed to automatically detect, download, and install BIOS updates, and to automatically reprogram the BIOS chip. This maintains security through automated verification and validation processes while significantly improving ease of operation by eliminating manual steps.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where the pre-boot environment continuously monitors BIOS status, detects update requirements, and automatically initiates update processes. The system provides feedback loops that verify update success and ensure system integrity, maintaining security through automated validation while enabling hands-free operation.

Inventive Principle:
Principle #23Feedback

3Productivity

If the BIOS is reprogrammed without an operating system, then productivity increases, but device complexity increases

Engineering Contradiction:
Improveboot speedVSAvoidpre-boot environment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the system's functionality into distinct segments: the pre-boot environment handles BIOS management and reprogramming tasks, while the operating system handles application-level tasks. This segmentation allows the pre-boot environment to be optimized for fast BIOS updates without OS overhead, improving productivity while containing complexity within a dedicated, isolated environment with specific, well-defined responsibilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9389878B1Pre-boot management of drivers and programs
Publication Date: 2016.07.12 PHOENIX TECH EMEA LTD
  • US9389878B1 patent drawing
  • US9389878B1 patent drawing
  • US9389878B1 patent drawing

AI summary

Approaches for managing pre-boot drivers, programs, and data. A BIOS, operating in a pre-boot environment, establishes a connection to a remote server. The BIOS determines whether the server has any updates to be performed to the BIOS using the connection. The BIOS may also perform a discovery process to discover devices operationally connecting to the BIOS and load drivers associated therewith. Update to the BIOS may include multi-media content that is displayed or played during a booting process.