Selective Driver Binding for Boot Time Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems, particularly server-type systems, face a challenge in optimizing system management solutions, as the inventory collection process during boot-up significantly increases boot time due to the need to bind and execute system management code for all devices, even if there are no configuration changes.

Innovation Solution

Implementing a selective driver binding operation that calculates and compares hash values for each device to determine configuration changes, binding only to devices with changes, thereby executing system management code only for specific devices and reducing boot-up time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If inventory collection is executed during every system boot-up, then system management solutions are provided, but boot-up time increases

Engineering Contradiction:
Improvesystem management solutionVSAvoidboot-up time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by executing inventory collection selectively rather than for all devices. It performs full inventory collection only for devices where configuration changes are detected, while skipping devices with no changes, thus reducing overall boot-up time while maintaining necessary system management functionality

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses hash values stored in non-volatile storage to automatically determine whether inventory collection is needed for each device. This self-service mechanism eliminates the need to perform unnecessary inventory operations, allowing the system to make autonomous decisions about when to collect inventory based on configuration change detection

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If driver binding is performed for all devices, then device synchronization is maintained, but execution time for system management code increases

Engineering Contradiction:
Improvedevice synchronizationVSAvoidexecution time
Core Design Contradiction:
Stability of the object's compositionVSDuration of action of moving object

Solution Approach 1:

The patent applies local quality by treating each device differently based on its configuration state. Devices with configuration changes receive full driver binding and inventory collection, while devices without changes are skipped. This localized approach maintains synchronization where needed while reducing overall execution time

Inventive Principle:
Principle #3Local quality

3Measurement precision

If inventory collection operation is executed to detect configuration changes, then part replacement and addition/removal detection are enabled, but boot-up time is penalized

Engineering Contradiction:
Improveconfiguration change detectionVSAvoidboot-up time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts the configuration change detection capability from the full inventory collection process. By using hash value comparison, it separates the detection function from the comprehensive inventory operation, allowing the system to detect configuration changes quickly without performing the complete inventory collection that would normally be required

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary action by calculating and storing hash values of device configurations in non-volatile storage before boot-up. During boot, it compares current hash values against stored values to quickly identify configuration changes, avoiding the need to perform full inventory collection for unchanged devices

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9348604B2System and method for inventory collection optimization by selective binding of the pre-boot drivers
Publication Date: 2016.05.24 DELL PROD LP
  • US9348604B2 patent drawing
  • US9348604B2 patent drawing
  • US9348604B2 patent drawing

AI summary

A solution to optimize system boot-up time by selectively collecting device inventory for only the devices that have configuration changes and for skipping for all other devices. More specifically, the solution includes a selective driver binding operation which in certain embodiments executes within an inventory application. After the selective driver binding operation gathers data for a certain device, the selective driver binding operation gathers data for that certain device again only when data relating to the particular device has changed. Instead of binding to every device, the selective driver binding operation selectively binds only to devices with changes, thus executing system management code only for specific devices and saving boot time.