Host Device Caching Client Enumeration Data for USB Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing host devices require repeated enumeration processes with client devices during configuration, leading to increased configuration time and power consumption, especially when client devices become unconfigured due to power cycles or disconnections.

Innovation Solution

A host device stores or caches enumeration information received during an initial configuration process in volatile and non-volatile storage, allowing subsequent configurations to be facilitated quickly without needing to re-request information from the client device, using protocols like USB, thereby reducing the time and energy required for reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host device performs repeated enumeration processes with client devices during configuration, then the configuration process ensures proper device recognition and setup, but the configuration time and power consumption increase

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The host device performs enumeration of client devices during system boot or initialization before actual configuration is needed. This preliminary enumeration stores device information in advance, so when configuration is subsequently required, the host already has the necessary device details cached, eliminating the need for repeated enumeration processes and reducing configuration time while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host device creates and stores copies of client device enumeration information in its memory or storage during preliminary enumeration. These cached copies contain essential device identifiers and configuration parameters that can be reused during subsequent configuration operations, avoiding the need to re-read from client devices and reducing both time and power consumption

Inventive Principle:
Principle #26Copying

2Reliability

If the host device performs repeated enumeration processes with client devices during configuration, then the configuration process ensures proper device recognition and setup, but the power consumption increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The host device performs enumeration of client devices during system boot or initialization when power is already allocated for system startup operations. This preliminary enumeration stores device information in advance, so when configuration is subsequently required, the host already has the necessary device details cached, eliminating the need for repeated enumeration processes and reducing power consumption during configuration operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host device creates and stores copies of client device enumeration information in its memory or storage during preliminary enumeration. These cached copies contain essential device identifiers and configuration parameters that can be reused during subsequent configuration operations, avoiding the need to re-read from client devices and reducing both time and power consumption

Inventive Principle:
Principle #26Copying

3Productivity

If the host device stores enumeration information in volatile and non-volatile storage, then subsequent configuration processes are faster and consume less power, but the device complexity increases

Engineering Contradiction:
Improveconfiguration speedVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The host device performs enumeration of client devices during system boot or initialization before actual configuration is needed. This preliminary enumeration stores device information in advance, so when configuration is subsequently required, the host already has the necessary device details cached, eliminating the need for repeated enumeration processes and reducing configuration time while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host device creates and stores copies of client device enumeration information in its memory or storage during preliminary enumeration. These cached copies contain essential device identifiers and configuration parameters that can be reused during subsequent configuration operations, avoiding the need to re-read from client devices and reducing both time and power consumption

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8943232B2System method for enumerating client devices embedded in a user device during reboot, wake up or restart of user device
Publication Date: 2015.01.27 APPLE INC
  • US8943232B2 patent drawing
  • US8943232B2 patent drawing
  • US8943232B2 patent drawing

AI summary

A host device can enable operation with a client device based on stored or cached enumeration information. The enumeration information can be initially received from the client device during a first configuration process, and stored or cached in volatile and/or non-volatile storage accessible by the host device. During subsequent configuration processes, operation with the client device can be enabled based on the stored or cached enumeration information. Operation between the host device and the client device can be facilitated through a communication protocol, such as the universal serial bus (USB) protocol. A host device and client device can be connected via a traditional USB or USB High Speed Inter-Chip (HSIC) connection.