Firmware Boot Driver Service Option ROM Network Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems cannot initiate an operating system boot independently of attached initial program load (IPL) devices, such as floppy disk drives or hard drives, if these devices are not discovered, corrupted, or malfunctioning.

Innovation Solution

A service option ROM is loaded from firmware into memory, which includes a firmware boot driver and an operating system boot loader, allowing the system to boot the operating system directly from firmware, even if traditional IPL devices are unavailable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system relies on traditional IPL devices (floppy disk, hard drive, optical drive, USB drive) for operating system boot, then the boot process can be initiated from these peripheral devices, but the system cannot boot if these devices are not discovered, corrupted, or malfunctioning

Engineering Contradiction:
Improveboot reliabilityVSAvoidboot source flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a network controller as an intermediary device that enables the system to boot from network resources when traditional IPL devices fail. The network controller serves as a mediator between the firmware and remote boot sources, allowing the system to bypass local device failures by loading the operating system over the network.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The firmware is enhanced to perform multiple boot functions: it can discover and initialize traditional IPL devices (floppy disk, hard drive, optical drive, USB drive) as well as network controllers. This multi-functionality allows the system to adapt to different boot scenarios and ensures that boot operations can proceed regardless of the state of any single device type.

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

2Adaptability or versatility

If multiple IPL devices are provided for redundant boot sources, then the system has multiple options for loading the operating system, but the complexity of device discovery and initialization increases

Engineering Contradiction:
Improveboot source optionsVSAvoiddevice discovery complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The network controller is integrated into the firmware's device discovery process as a unified intermediary. Rather than treating network boot as a separate complex process, the firmware discovers and initializes the network controller using the same mechanisms as traditional IPL devices, simplifying the overall device discovery architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The firmware boot process is segmented into distinct phases: device discovery, device initialization, and operating system loading. Each IPL device type (including network controller) is handled in its own discrete sequence, allowing the system to manage multiple boot sources without overwhelming complexity by processing them in organized segments.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the firmware discovers and initializes all IPL devices including network controllers, then the system gains network boot capability, but the firmware must handle additional device types and initialization routines

Engineering Contradiction:
Improvenetwork boot capabilityVSAvoidfirmware initialization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware is designed with universal device initialization routines that can handle multiple IPL device types through a common interface. The network controller is initialized using the same general framework as other devices, reducing the need for separate complex initialization code and allowing the firmware to manage diverse devices with unified procedures.

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

Solution Approach 2:

The network controller is designed to work autonomously within the firmware environment, with its own initialization routines that it executes independently. This self-service capability reduces the burden on the firmware to manage complex initialization sequences, as the network controller handles much of its own setup and configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8028155B1Initiating an operating system boot from firmware
Publication Date: 2011.09.27 AMERICAN MEGATRENDS
  • US8028155B1 patent drawing
  • US8028155B1 patent drawing
  • US8028155B1 patent drawing

AI summary

A computer system firmware stores an operating system boot loader along with accompanying firmware boot driver and a service option ROM. A firmware boot enables the computer system to initiate an operating system boot without necessarily utilizing a hard drive or other peripheral. The service option ROM is installed, indicating to the firmware that a firmware boot is available. When selected the firmware boot copies the operating system boot loader from firmware to main memory and then initiates the operating system boot loader.