Handheld USB Device Accessory Mode Host Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The USB standard does not provide a convenient mechanism for handheld devices with limited power supplies to function as USB hosts, limiting their ability to discover and interact with USB-compatible hosts, especially when they lack necessary software to interoperate with accessories.

Innovation Solution

A method and system that allow a handheld computing device to operate in accessory mode, enabling it to receive host configuration information from a USB host, thereby identifying the host and acquiring necessary software to interoperate with USB hosts, even if the device cannot provide power or function as a traditional USB host.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If handheld devices function as USB devices (slaves) rather than hosts, then they can connect to USB hosts and receive power, but they cannot discover or interact with USB hosts without pre-installed software

Engineering Contradiction:
Improveinteraction capability with USB hostsVSAvoidsoftware configuration requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional USB host-device relationship by enabling a handheld device to receive host configuration information from a USB host, allowing the device to identify and adapt to the host system. This reversal allows the slave device to gain host-like discovery capabilities without becoming a full USB host.

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If handheld devices attempt to function as USB hosts, then they can discover USB accessories, but they lack sufficient power supply to support host operations

Engineering Contradiction:
Improvehost functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the essential host functionality (discovery and identification capabilities) from the complete USB host role, allowing handheld devices to perform selective host functions without承担ing the full power burden of being a complete USB host. The device receives configuration information rather than actively managing the entire host protocol stack.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If handheld devices lack pre-installed software for USB host interoperability, then power consumption is reduced, but they cannot interact with USB hosts

Engineering Contradiction:
ImproveUSB host interoperabilityVSAvoidsoftware installation requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The USB host performs preliminary configuration actions by providing configuration information to the handheld device during the connection establishment phase. This preliminary action eliminates the need for pre-installed software on the handheld device, as the host prepares and transmits the necessary configuration data in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8996771B1System and method for communication via universal serial bus
Publication Date: 2015.03.31 GOOGLE LLC
  • US8996771B1 patent drawing
  • US8996771B1 patent drawing
  • US8996771B1 patent drawing

AI summary

A system and method for serial communication between a USB host and a USB device. The USB device is a handheld microprocessor equipped device capable of functioning as a general purpose computer. The USB host places the USB device in an accessory mode which permits the USB host to transmit its configuration information to the USB device. This configuration information can include the manufacturer and product ID of the USB host. The USB device, in accessory mode, uses this configuration information to acquire and load application software (such as by downloading the software from the Internet). The application software enables the USB device to provide a programmable function to the USB host and to enable applications on the USB host and device to communicate on a peer-to-peer basis via the USB communications channel.