IP Library Granted Patent US 7,152,190
Granted Patent B2
US 7,152,190 · App. 10/770,993 · Granted Dec 19, 2006

USB OTG intelligent hub/router for debugging USB OTG devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,152,190
App. No.
10/770,993
Granted
Dec 19, 2006
Kind
B2
Abstract

An apparatus, architecture and method for enabling the debugging of USB OTG devices under development is provided herein. An intelligent router ( 100 ) provides the capability to connect to a USB Dual Role Device (DRD) ( 102 ) under development, and obtain debugging information related to the USB interfaces, while also presenting a complete USB OTG compatible interface to another attached USB apparatus ( 106 ). The intelligent adapter ( 100 ) filters data transmitted by DRD ( 102 ), and passes data to attached PC ( 104 ) in a debugging setup.

Claims (26)

1. A USB OTG intelligent router comprising:

a first connection point for communicating with a first USB OTG apparatus using a virtual USB OTG interface and a virtual debugging interface;

a second connection point for communicating with a computer using a debugging interface wherein said intelligent router appears as a peripheral with respect to said computer; and

a third connection point for communicating with a second USB OTG apparatus wherein said intelligent router appears to said second USB apparatus as one of a USB device and a USB host.

2. The USB OTG intelligent router of claim 1 , further comprising:

a first logical switch coupled to said first connection point;

a USB host controller coupled to said first logical switch;

a micro-processor coupled to said USB host controller;

a first USB function controller coupled to said micro-processor and to said second connection point;

a second USB function controller coupled to said micro-processor and to a second logical switch;

a third logical switch coupled to said second connection point; and

a USB Hub coupled to said first, second and third logical switches.

3. The intelligent router of claim 2 , wherein said micro-processor is configured to:

pass UDB OTG Host Negotiation Protocol requests bi-directionally between said first USB OTG apparatus and said second USB OTG apparatus;

determine a configuration of said first USB OTG apparatus, said configuration being determined by said Host Negotiation Protocol; and

perform configuration of said intelligent router based upon said configuration of said first USB OTG apparatus.

4. The intelligent router of claim 3 , wherein said configuration of said intelligent router comprises:

enabling said USB hub, disabling said USB host controller and copying data bi-directionally between said first USB function controller and said second USB function controller if said first USB OTG apparatus is configured as a USB host; and

enabling said USB host controller, disabling said USB hub and configuring said second USB function controller to present a USB OTG interface if said first USB OTG apparatus is configured as a USB device.

5. A method of debugging a first USB OTG apparatus comprising:

passing, by a USB intelligent router, USB OTG Host Negotiation Protocol requests bi-directionally between said first USB OTG apparatus and a second USB OTG apparatus;

determining whether said first USB OTG apparatus is configured as a USB host or a USB device, said configuration being determined by said Host Negotiation Protocol;

copying data bi-directionally between said first USB OTG apparatus and said second USB OTG apparatus if said first USB OTG apparatus is configured as a USB host; and

presenting a USB OTG interface if said first USB OTG apparatus is configured as a USB device.

6. The method of claim 5 further comprising:

routing data from said first USB OTG apparatus over a virtual debugging interface to a development host computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034449/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →