Pre-boot Operating Environment for Instant-on Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current boot processes in computer systems are limited in their ability to support complex applications and efficient BIOS updates without requiring an operating system, and they do not effectively enable instant-on capabilities for applications like IP telephony and media players, nor do they allow for seamless BIOS reprogramming and updating over wireless networks.

Innovation Solution

The implementation of a downloadable Linux C++ (DLC) in the pre-boot phase, enabling the execution of complex applications and BIOS updates without an operating system, along with a BIOS Over-the-Air (BOTA) system for automatic wireless updates, and a Pre-Boot Application Manager (PAM) for managing BIOS updates and applications, allowing for instant-on capabilities and efficient BIOS management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional boot processes are used, then system stability is maintained, but complex applications cannot be executed without an operating system

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidboot process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pre-boot environment is enhanced to perform multiple functions: traditional boot operations, execution of complex applications, and BIOS updates. This is achieved by integrating a downloadable Linux C++ environment that can run applications directly in pre-boot phase, making the boot process universally capable of handling both traditional and advanced tasks.

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

Solution Approach 2:

Applications and BIOS updates are prepared and loaded into the pre-boot environment before the operating system starts. The Pre-Boot Application Manager (PAM) orchestrates this preliminary action by identifying, loading, and configuring applications and update packages in the pre-boot phase, so they are ready for immediate execution or installation without requiring OS involvement.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If BIOS updates require operating system presence, then update reliability is maintained, but update speed and convenience are reduced

Engineering Contradiction:
Improveupdate speedVSAvoidupdate reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

BIOS update packages are downloaded, validated, and prepared in the pre-boot environment before the operating system boots. The PAM manager performs preliminary checks on update packages and loads necessary components into the pre-boot environment, enabling updates to be applied immediately after OS boot without requiring OS presence during the actual update process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pre-boot environment acts as an intermediary between the BIOS firmware and the operating system during updates. It provides a controlled environment where update packages can be validated and prepared using minimal system resources, then transferred to the BIOS for application, ensuring both reliability through validation and speed through pre-preparation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If wireless BIOS updates are implemented, then update convenience is improved, but network dependency is introduced

Engineering Contradiction:
Improveupdate convenienceVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs self-service BIOS updates by automatically detecting available wireless networks, downloading update packages, validating them, and applying updates without user intervention. The Pre-Boot Application Manager orchestrates this entire self-service process, from network detection to update application, making the system autonomous in managing its own firmware updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The pre-boot environment serves as an intermediary layer that manages wireless communication for BIOS updates. It handles network protocol interactions, download management, and update validation, isolating the complexity of wireless operations from both the BIOS firmware and the operating system, thereby improving ease of operation while containing architecture complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If instant-on capabilities are enabled, then application launch speed is improved, but pre-boot environment complexity increases

Engineering Contradiction:
Improveapplication launch speedVSAvoidpre-boot environment complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Applications are loaded, configured, and initialized in the pre-boot environment before the operating system starts. The Pre-Boot Application Manager identifies required applications, loads their binaries and dependencies into the downloadable Linux C++ environment, and performs preliminary configuration so that applications can launch instantly when triggered, without requiring full OS initialization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pre-boot environment is transformed into a multi-functional platform that not only performs traditional boot operations but also hosts a downloadable Linux C++ environment capable of running complex applications. This universal environment can execute both traditional boot tasks and application launches, achieving instant-on capability while managing complexity through a unified architecture.

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

Data Source

PatentUS8560822B1Pre-boot operating environment
Publication Date: 2013.10.15 PHOENIX TECH EMEA LTD
  • US8560822B1 patent drawing
  • US8560822B1 patent drawing
  • US8560822B1 patent drawing

AI summary

Approaches for a pre-boot operating environment. A BIOS, executing on a machine, is configured to execute a program prior to booting an operating system executing on the machine. Prior to loading an operating system on the machine, the program executes to establish a pre-boot operating environment. The pre-boot operating environment may support the execution of one or more application therein. The pre-boot operating environment may be a Linux-style or Unix-style operating environment.