Cached Pre-assembled Driver State for Faster Device Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing device installation process for computers is complex, time-consuming, and prone to errors, delaying the functionality of new devices and impairing the user experience due to the need for extensive online processing and multiple steps.

Innovation Solution

Pre-assembling device configurations by processing driver information and caching pre-processed configuration data, allowing for quick retrieval and application when a device connects, thereby reducing the need for full device installation and minimizing potential points of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the traditional device installation process is used, then the device can be installed with full configuration, but the installation time is long and the process is complex

Engineering Contradiction:
Improvedevice installation completenessVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-assembling device configurations and caching driver information before the actual device installation occurs. The system prepares configuration data, registers device interfaces, and installs driver services in advance, so that when a device is connected, the installation process can simply retrieve and apply the pre-prepared configuration rather than performing all installation steps from scratch.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the traditional device installation process is used, then the device configuration can be complete, but the number of steps and complexity increase

Engineering Contradiction:
Improvedevice configuration completenessVSAvoidinstallation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple installation steps into a single pre-assembled configuration package. Instead of separately performing driver installation, configuration registration, and service setup, the system combines all these operations into one pre-configured driver package that is cached and applied as a unified unit during device installation.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If driver information is processed online during device installation, then the configuration can be adapted, but the processing time increases

Engineering Contradiction:
Improveconfiguration adaptabilityVSAvoiddevice installation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs driver information processing in advance by pre-assembling configurations during system initialization or driver package installation, rather than processing everything online when a device connects. This preliminary processing maintains adaptability because the pre-assembled configurations can still be retrieved and applied as needed, but significantly improves installation speed by avoiding repetitive online processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10599542B2Device configuration with cached pre-assembled driver state
Publication Date: 2020.03.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10599542B2 patent drawing
  • US10599542B2 patent drawing
  • US10599542B2 patent drawing

AI summary

A computer with cached pre-assembled device configurations for a faster and more reliable user experience. Pre-assembled device configurations may be obtained in a variety of ways, for example, by pre-processing installation information obtained from driver packages, or by being retrieved from a suitable source. Pre-processing driver packages may involve, for example, copying binary files to their run-time locations and computing settings for the device and driver. The pre-processed device configuration settings may be cached and indexed in a database. When a device connects to the computer, a cached device configuration may be applied to the device without performing a full installation process. Pre-assembly of device configurations may be performed before a device first connects to the computer, for example, upon detecting an applicable driver or during manufacture of the computer, and is not restricted to being performed on the same computer on which the device configuration will be used.