Pre-boot Dynamic Disk for Remote OS Driver Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face logistical challenges in remotely recovering and maintaining different models, requiring custom service OS with device drivers, which leads to increased maintenance costs and network bandwidth usage, and is inefficient without persistent storage devices.

Innovation Solution

A method is introduced to create a dynamic memory disk in the pre-boot environment, allowing for the provisioning of a smaller, remotely-staged OS base image with a virtual device driver and deployment agent, enabling the OS to download and install device drivers without persistent storage, supporting various models with a single OS base image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If custom service OS with device drivers is used for each model, then system recovery reliability is improved, but maintenance cost and network bandwidth usage increase

Engineering Contradiction:
Improvesystem recovery reliabilityVSAvoidmaintenance cost and network bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

A single universal service OS base image is designed to support multiple information handling system models. The base image includes a device driver provisioning mechanism that automatically detects hardware and installs appropriate drivers, eliminating the need to maintain separate custom OS images for each model while ensuring reliable system recovery across different hardware configurations.

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

Solution Approach 2:

The service OS base image incorporates an automated device driver provisioning system that performs self-service operations. The system automatically detects hardware components, retrieves appropriate device drivers from a distribution system, and installs them without manual intervention, thereby maintaining high recovery reliability while reducing maintenance overhead and network bandwidth consumption.

Inventive Principle:
Principle #25Self-service

2Reliability

If persistent storage devices are required for OS installation, then device driver installation reliability is improved, but system flexibility and remote recovery capability deteriorate

Engineering Contradiction:
Improvedevice driver installation reliabilityVSAvoidsystem flexibility and remote recovery capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

A temporary storage intermediary mechanism is introduced to bridge the gap between remote OS provisioning and reliable driver installation. The system uses available temporary storage (such as RAM disk or ephemeral storage) during the service OS execution phase to hold device drivers temporarily, enabling reliable driver installation without requiring persistent storage devices, thus maintaining both reliability and flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-configuring the service OS base image with a device driver provisioning mechanism and necessary installation agents. This preliminary preparation enables the system to automatically handle driver installation in subsequent remote recovery operations without requiring persistent storage, ensuring both reliability and adaptability.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If multiple custom service OS images are maintained for different models, then model-specific recovery accuracy is improved, but device complexity and maintenance overhead increase

Engineering Contradiction:
Improvemodel-specific recovery accuracyVSAvoiddevice complexity and maintenance overhead
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The service OS provisioning system is segmented into modular components: a universal base image, a hardware detection module, a driver provisioning module, and an installation agent. This segmentation allows the system to maintain a single base image while achieving model-specific recovery accuracy through automated hardware recognition and appropriate driver selection, thereby reducing complexity and maintenance overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes parameters such as hardware configuration identifiers and driver selection criteria based on detected system characteristics. By adjusting these parameters at runtime rather than maintaining separate static OS images for each model, the system achieves model-specific recovery accuracy while simplifying the overall device structure and reducing maintenance complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10776132B1System and method for preboot device driver provisioning for remotely-staged operating system
Publication Date: 2020.09.15 DELL PROD LP
  • US10776132B1 patent drawing
  • US10776132B1 patent drawing
  • US10776132B1 patent drawing

AI summary

A method allocates a dynamic memory disk located in a pre-boot environment and accessible in the pre-boot environment and in an OS runtime environment. The method may transmit a request to a distribution system for an OS base image and a device driver that includes an identifier of the information handling system. The method receives a response including instructions on how to download the OS base image and the device driver associated with the identifier of the information handling system. The OS base image is modified to include a virtual device driver and an OS deployment agent. The method stores the OS base image and the device driver at the dynamic memory disk. The method loads the OS base image that includes installing an OS in the runtime environment. Then the dynamic memory disk may be mounted by the virtual device driver that may be installed by the OS.