Driver Package Selection Using Rich Targeting Criteria

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing plug-and-play systems lack the ability to provide granular instructions for selecting the proper driver for peripherals, leading to inadequate operation across different computer manufacturers, as they rely on simplistic matching mechanisms that do not account for specific vendor or manufacturer requirements.

Innovation Solution

The system refines driver package selection by employing rich targeting criteria, such as computer manufacturer identity, BIOS revision, and existing driver information, to ensure compatibility and accuracy, while allowing user override and incorporating artificial intelligence for probabilistic analysis to predict user intentions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If simplistic hardware ID matching is used for driver selection, then the plug-and-play process is simple and fast, but driver compatibility across different computer manufacturers is inadequate

Engineering Contradiction:
Improveplug-and-play simplicityVSAvoiddriver compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The driver selection process is segmented into multiple evaluation stages: initial hardware ID matching, followed by rich targeting criteria evaluation (vendor ID, device ID, version information), and finally compatibility verification. This multi-stage segmentation allows the system to maintain simplicity for basic cases while providing comprehensive compatibility checking when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the selection parameters from simple hardware ID matching to multi-parameter evaluation including vendor ID, device ID, version information, and computer manufacturer specifications. By expanding the parameter set, the system achieves better compatibility without significantly complicating the user experience.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If rich targeting criteria are implemented for driver package selection, then driver compatibility and precision are improved, but system complexity increases

Engineering Contradiction:
Improvedriver selection accuracyVSAvoidselection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Rich targeting criteria information is pre-configured in the driver package metadata during driver development and distribution. This preliminary action allows the selection system to simply query and match against pre-defined criteria rather than performing complex analysis during the selection process, reducing runtime complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The driver packages themselves carry the rich targeting criteria information (vendor ID, device ID, version requirements, manufacturer specifications) within their metadata. The selection system merely needs to read and match these self-contained criteria, eliminating the need for external complex verification systems.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple evaluation criteria are used to refine driver candidate lists, then selection reliability is improved, but processing time increases

Engineering Contradiction:
Improvedriver package selection reliabilityVSAvoiddriver installation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The evaluation process is segmented into priority levels: critical criteria (vendor ID, device ID) are evaluated first to quickly eliminate incompatible drivers, followed by secondary criteria (version information, manufacturer preferences). This segmentation reduces processing time by avoiding full evaluation of all criteria for every candidate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial evaluation of criteria based on the candidate list size and matching results. If a driver matches all critical criteria early in the process, further evaluation may be skipped, reducing processing time while maintaining reliability through the critical criteria checks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7716382B2Rich targeting criteria for selection of driver packages
Publication Date: 2010.05.11 ZHIGU HLDG
  • US7716382B2 patent drawing
  • US7716382B2 patent drawing
  • US7716382B2 patent drawing

AI summary

Systems and methods are disclosed that facilitate refining a list of candidate driver packages for a detected plug-and-play device. A device can be detected and a hardware ID there for can be determined and compared to hardware IDs in a data store to determine a preliminary list of driver packages that match the hardware device ID. The driver packages can be tagged with additional rich targeting criteria that must be satisfied in order for the driver package to be retained in the candidate list. If additional criteria in the driver packages are not satisfied, then the driver package can be excised from the candidate list to refine driver package compatibility with a computer to which the device is connected.