Host Device Caching Client Enumeration Data for USB Reconfiguration
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


