Patent ID: 7413129

Claim:
A USB device comprising: first and second USB ports; a USB device controller operatively connected to the first USB port and operable for configuring the first USB port for connecting to a USB host, said USB device controller further comprising a USB transceiver and logic controller including circuitry that implements protocol management for a logic or state machine, an interface control layer for interfacing with a peripheral or application bus, and a serial or parallel interface engine that interfaces with the USB transceiver; a secondary USB On-The-Go device controller operatively connected to the second port and creating a point-to-point connection with a USB slave device, said USB On-The-Go device controller comprising a USB On-The-Go transceiver, a logic controller, and circuitry for implementing a USB On-The-Go protocol, including circuitry that implements protocol management for a logic or state machine, an interface control layer for interfacing with a peripheral or application bus, and a serial or parallel interface engine that interfaces with the USB On-The-Go transceiver, and a circuit for implementing the Session Request Protocol (SRP) and requesting a USB device to begin a session and Host Negotiation Protocol (HNP) for transferring control from a default host to a default peripheral USB device.