Controller Auto-Loads Drivers From ROM Before OS Install

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During the installation of an operating system and component drivers on a device, users often face compatibility issues and errors due to the manual selection of drivers and systems, leading to a non-user-friendly experience and potential instability.

Innovation Solution

A method where a controller determines the presence of a bootable storage device with an operating system and automatically selects and loads compatible component drivers from read-only memory, ensuring that the operating system installed is compatible with the loaded drivers, thereby reducing user error and enhancing compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual selection of drivers and systems is performed during installation, then user control over the installation process is maintained, but compatibility issues and errors increase leading to a non-user-friendly experience

Engineering Contradiction:
Improveuser-friendliness of installation processVSAvoidcompatibility between operating system and drivers
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-loading compatible component drivers from read-only memory before the operating system installation begins. The controller automatically determines which drivers to load based on the detected bootable storage device, ensuring compatibility is established in advance rather than requiring manual selection during installation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides self-service by automatically detecting the bootable storage device, selecting compatible drivers, and loading them without requiring user intervention. The controller autonomously manages the driver selection and loading process, eliminating the need for users to manually navigate driver selection interfaces and reducing the likelihood of compatibility errors.

Inventive Principle:
Principle #25Self-service

2Reliability

If automatic loading of component drivers is implemented, then user errors are reduced and compatibility is ensured, but the system complexity increases

Engineering Contradiction:
Improvecompatibility between operating system and driversVSAvoidcomplexity of driver selection and loading system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The read-only memory contains pre-loaded component drivers that are automatically selected and loaded before installation begins. This preliminary preparation simplifies the runtime system by pre-resolving compatibility decisions, allowing the controller to simply execute predetermined driver loading sequences rather than implementing complex real-time selection algorithms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The read-only memory acts as an intermediary storage medium that bridges the gap between the controller and the installation process. It pre-stores compatible drivers, allowing the controller to automatically retrieve and load the correct drivers without requiring complex decision-making logic or user interaction during the installation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If component drivers are loaded from read-only memory, then installation speed is improved and user error is reduced, but the flexibility to select different driver configurations is limited

Engineering Contradiction:
Improveinstallation speed and efficiencyVSAvoidflexibility in driver selection
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary action by pre-loading drivers from read-only memory before installation, which significantly speeds up the installation process. The read-only memory contains pre-validated driver configurations that are automatically applied, eliminating the need for real-time driver selection and reducing installation time without requiring user intervention.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8458449B2Component drivers for a component of a device
Publication Date: 2013.06.04 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8458449B2 patent drawing
  • US8458449B2 patent drawing
  • US8458449B2 patent drawing

AI summary

A device including a ready only memory to include component drivers for at least one component of the device, a controller to determine whether a bootable storage device includes at least one operating system, and an embedded application to select and load component drivers onto the device for at least one of the components before installing an operating system from the bootable storage device.