IP Library › Granted Patent US 7,413,129
Granted Patent B2
US 7,413,129 · App. 10/954,777 · Granted Aug 19, 2008

USB device with secondary USB on-the-go function

Assignee: STMicroelectronics, Inc.
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,413,129
App. No.
10/954,777
Granted
Aug 19, 2008
Kind
B2
Abstract

A USB device includes first and second communications ports and a processor operable for configuring the first communications port for connecting to a USB host and configuring the second communications port as a USB master connecting to a USB slave device. The processor can be formed as a USB device controller operatively connected to the first communications port and USB On-The-Go device controller operatively connected to a second communications port for creating a point-to-point connection to the USB slave device.

Claims (25)

1. 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.

2. A USB device according to claim 1 , wherein said USB On-The-Go device controller is operative for requesting a USB device to begin a session by one of at least data-line pulsing and Vbus pulsing.

3. A USB device according to claim 1 , and further comprising a memory for storing a program operative for managing communications through the first USB port to a USB host and simultaneously managing communications through the second USB port as a secondary function in accordance with the USB On-The-Go specification.

4. A USB device according to claim 3 , wherein said memory comprises a Flash, EEPROM, RAM or ROM memory.

5. An integrated circuit for a USB device comprising:

a data interface having first and second USB ports;

a USB device controller operatively connected to the first USB port and operative for configuring the first USB port for connecting to a USB host and 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 operable with the USB transceiver and a USB On-The-Go device controller connected to the second USB port and operative for configuring the second USB port for connection to a slave device and comprising a USB On-The-Go transceiver connected to the data interface, 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; and

a processor operable for configuring the USB transceiver and data interface for connecting to a USB host and simultaneously configuring the On-The-Go transceiver and data interface as a USB master for connecting to a USB slave device.

6. An integrated circuit according to claim 5 , wherein said processor comprises a USB device controller and a secondary USB On-The-Go device controller for creating a point-to-point connection with a USB slave device.

7. An integrated circuit according to claim 6 , wherein said processor is operative for requesting a USB device to begin a session by one of at least data-line pulsing and Vbus pulsing.

8. An integrated circuit according to claim 5 , and further comprising a memory for storing a program operative for managing communications through the data interface to a USB host and simultaneously managing communications through the data interface as a secondary function in accordance with the USB On-The-Go specification.

9. An integrated circuit according to claim 8 , wherein said memory comprises a Flash, EEPROM, RAM or ROM memory.

10. A smart card comprising:

a smart card body;

contacts carried by the smart card body;

an integrated circuit carried by the smart card body and comprising a data interface having first and second USB ports operable with the contacts;

a USB device controller operatively connected to the first USB port and operative for configuring the first USB port for connecting to a USB host and 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 operable with the USB transceiver and a USB On-The-Go device controller connected to the second USB port and operative for configuring the second USB port for connection to a slave device and comprising a USB On-The-Go transceiver connected to the data interface, 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; and

a processor operable for configuring the USB transceiver and data interface for connecting to a USB host and simultaneously configuring the On-The-Go transceiver and data interface as a USB master for connecting to a USB slave device.

11. A smart card according to claim 10 , wherein said processor comprises a USB device controller and a secondary USB On-The-Go device controller for creating a point-to-point connection with a USB slave device.

12. A smart card according to claim 10 , wherein said processor is operative for requesting a USB device to begin a session by one of at least data-line pulsing and Vbus pulsing.

13. A smart card according to claim 10 , and further comprising a memory for storing a program operative for managing communications through the data interface to a USB host and managing communications through the data interface as a secondary function in accordance with the USB On-The-Go specification.

14. A smart card according to claim 10 , wherein said memory comprises a Flash, EEPROM, RAM or ROM memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: STMICROELECTRONICS, INC.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068433/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2004
From: FRUHAUF, SERGE
To: STMICROELECTRONICS, INC.
Reel/Frame 015868/0491 →
Continuity (1)
Related Publication 20060065743A1 · Mar 30, 2006