Portable Device Driver Integration for Automatic Host Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience in installing and managing device drivers for portable devices, as each device typically requires its own driver, which can be lost or difficult to retrieve, especially during system rebuilds or when the installation media is unavailable.

Innovation Solution

Integrating the device driver into the portable device's non-volatile memory, allowing it to automatically install and update the driver when connected to a host device, either wired or wirelessly, and periodically checking for updates via the internet.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If device drivers are stored on external installation media (CDs), then drivers can be installed for portable devices, but users face inconvenience of losing or being unable to retrieve the installation media

Engineering Contradiction:
Improvedriver installation convenienceVSAvoiddriver availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the device driver with the portable device by integrating the driver into the device's firmware or flash memory. This combination ensures the driver is always available with the device, eliminating the need for separate installation media and resolving the contradiction between installation convenience and driver availability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The device driver is pre-loaded into the portable device during manufacturing. This preliminary action ensures the driver is ready for immediate transfer to the host system without requiring users to locate or retrieve external installation media later, thus improving both convenience and reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If each portable device has its own dedicated driver, then the driver can be specifically optimized for that device, but users need to save and manage separate installation media for each device

Engineering Contradiction:
Improvedevice-specific driver compatibilityVSAvoiddriver management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The portable device performs self-service by automatically transferring its own driver to the host system when connected. This eliminates the need for users to manually manage separate installation media for each device, reducing management complexity while maintaining device-specific driver compatibility through automatic driver identification and transfer.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If drivers are transferred automatically when device is connected, then installation process is simplified, but the host system must handle unexpected driver installation requests

Engineering Contradiction:
Improvedriver installation processVSAvoidhost system processing
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the portable device presents itself as a storage device first, allowing the host system to naturally mount and execute the driver installation without encountering unexpected installation requests. This intermediary approach simplifies the user experience while managing host system processing through standard device recognition protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8862787B2Method and apparatus for integrating driver(s) of a portable device into the portable device
Publication Date: 2014.10.14 INTEL CORP
  • US8862787B2 patent drawing
  • US8862787B2 patent drawing
  • US8862787B2 patent drawing

AI summary

A portable device may be connected to a host system using a connection technology such as the universal serial bus (USB) or the IEEE 1934, either via wire or wirelessly. A driver that enables the portable device to properly interact with the host system may be stored in a non-volatile memory inside the portable device. When the portable device is connected to the host system, the portable device may automatically install the driver stored therein in the host system if it is determined that the host system does not have driver for the portable device or the driver in the host system are outdated by the driver stored in the portable device. When connected to the Internet, the portable device may further search the Internet for the latest driver. The portable device may download and install in the host system the latest driver found in the Internet and update the driver stored in the portable device accordingly, if appropriate.