Service Processor Driver Delivery for Legacy OS Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Old operating systems face difficulties in executing on new computer platforms due to the lack of available device drivers for new or updated components, especially in virtualized environments where multiple operating systems are executed, leading to inefficient utilization of platform capacity.

Innovation Solution

A method where a service processor on the computer platform stores multiple device drivers and automatically retrieves and delivers the necessary drivers to the operating system during booting, eliminating the need for user intervention, even for components not initially configured with the operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an old operating system is executed on a new computer platform, then compatibility with legacy software is maintained, but the operating system lacks device drivers for new components

Engineering Contradiction:
Improvecompatibility with legacy softwareVSAvoidavailability of device drivers
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The service processor stores multiple versions of device drivers in advance, corresponding to different operating system versions. When an old operating system is executed on a new platform, the service processor automatically detects the OS version and retrieves the appropriate driver version from its storage, eliminating the need for manual driver installation and ensuring driver availability without requiring the OS to be updated.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple operating systems are executed on a virtualized platform, then platform capacity utilization is increased, but driver availability becomes more complex to manage

Engineering Contradiction:
Improveplatform capacity utilizationVSAvoiddriver management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The service processor automatically performs driver retrieval and delivery without requiring user intervention or manual driver management. When multiple operating systems are executed on a virtualized platform, the service processor monitors which OS is active, automatically detects driver requirements, retrieves the appropriate drivers from its storage, and delivers them to the correct OS, thereby simplifying driver management while maintaining high platform capacity utilization.

Inventive Principle:
Principle #25Self-service

3Reliability

If device drivers are manually installed on a new platform, then driver availability is ensured, but user intervention and installation time are required

Engineering Contradiction:
Improvedriver availabilityVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The service processor acts as an intermediary between the operating system and the device drivers. Instead of requiring users to manually install drivers from external sources, the service processor automatically retrieves the appropriate drivers from its internal storage and delivers them to the operating system during boot or when a device is detected, thereby ensuring driver availability while eliminating installation time and user intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If the operating system is updated to include new device drivers, then driver availability for new components is improved, but the operating system version changes

Engineering Contradiction:
Improvedriver availability for new componentsVSAvoidoperating system version compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The driver management system is segmented into separate components: the service processor stores multiple driver versions independently, and each driver is delivered separately to the operating system as needed. This allows the operating system to remain at its original version while receiving the appropriate driver versions from the service processor, thereby ensuring driver availability for new components without requiring the operating system itself to be updated.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7444503B2Method and apparatus for delivering device drivers
Publication Date: 2008.10.28 ORACLE AMERICAN INC
  • US7444503B2 patent drawing
  • US7444503B2 patent drawing
  • US7444503B2 patent drawing

AI summary

A method and apparatus for delivering a device driver to an operating system without user intervention. One or more operating systems (e.g., different operating system programs, different versions of one operating system) execute on a computer platform. During booting of an operating system a device is identified for which a driver is needed. The driver is requested from a service processor of the platform, which includes memory or storage for storing multiple device drivers (or multiple versions of one driver, for different operating systems). The driver is retrieved from the service processor's storage and delivered to the operating system.