IP Library Granted Patent US 12688136
Granted Patent B2
US 12688136 · App. 18/759,247 · Granted Jul 21, 2026

USB hub with circuitry to identify and store device response data

Inventor: Andrew Rogers (Tempe, AZ)
Assignee: Microchip Technology Incorporated
G06F13/4022G06F13/362G06F13/382
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 12688136
App. No.
18/759,247
Granted
Jul 21, 2026
Kind
B2
Abstract

An apparatus comprises an upstream hub port, a plurality of downstream hub ports, a hub controller, a device response memory accessible to the hub controller, and a routing system connecting (a) the upstream hub port to the plurality of downstream hub ports and (b) respective downstream hub ports to the hub controller. The routing system to communicate device responses from respective downstream hub ports to the hub controller. The hub controller includes hub controller circuitry to identify specified device data in a respective device response received from a respective downstream hub port, and store the specified device data in the device response memory.

Claims (62)

1 . An apparatus, comprising:

an upstream hub port;

a plurality of downstream hub ports;

a hub controller;

a device response memory accessible to the hub controller;

a routing system connecting (a) the upstream hub port to the plurality of downstream hub ports, (b) the upstream hub port to the hub controller, and (c) respective downstream hub ports to the hub controller;

wherein the routing system to:

communicate host requests from the upstream hub port to (a) respective downstream hub ports and (b) the hub controller; and

communicate respective device responses from respective downstream hub ports to (a) the upstream hub port and (b) the hub controller, wherein the respective device responses are responsive to respective host requests; and

the hub controller including hub controller circuitry to:

receive, from a respective downstream hub port, a respective device response responsive to a respective host request;

identify device response data in the respective device response received from the respective downstream hub port and responsive to the respective host request; and

store the identified device response data in the device response memory.

2 . The apparatus of claim 1 , comprising a parameter memory storing a lookup table including data specifying parameters; and

wherein the hub controller circuitry to:

use the data specifying parameters to identify specified host request data in a respective host request; and

identify the device response data in a respective device response in response to identifying the specified host request data in the respective host request.

3 . The apparatus of claim 1 , wherein the apparatus comprises a USB2 hub.

4 . The apparatus of claim 1 , wherein the apparatus comprises a USB3 hub.

5 . The apparatus of claim 1 , comprising a processor connected to the hub controller, the processor having access to the device response data stored in the device response memory.

6 . The apparatus of claim 5 , comprising a network interface connected to the processor, the network interface allowing access to the device response data independent from the upstream hub port and independent from the plurality of downstream hub ports.

7 . The apparatus of claim 5 , wherein the processor comprises a microcontroller.

8 . The apparatus of claim 1 , wherein the device response data comprises identification information of a USB device connected to the respective downstream hub port.

9 . The apparatus of claim 1 , wherein the apparatus comprises a dock device including:

a USB hub including the upstream hub port, the plurality of downstream hub ports, the hub controller, the device response memory accessible to the hub controller, and the routing system; and

a processor connected to the hub controller, the processor having access to the device response data stored in the device response memory.

10 . An apparatus, comprising:

a Universal Serial Bus (USB) hub comprising:

an upstream hub port;

a plurality of downstream hub ports;

a hub controller;

a device response memory accessible to the hub controller;

a routing system connecting (a) the upstream hub port to the plurality of downstream hub ports and (b) respective downstream hub ports to the hub controller;

wherein the routing system to communicate device responses from respective downstream hub ports to the hub controller; and

the hub controller including hub controller circuitry to:

receive, from a respective downstream hub port, a respective device response responsive to a host request received from the upstream hub port;

identify specified device data in the respective device response received from the respective downstream hub port; and

store the specified device data in the device response memory.

11 . The apparatus of claim 10 , wherein the hub controller circuitry to:

use data specifying parameters to identify specified host request data in the host request received from the upstream hub port; and

identify the specified device response in the respective device response in response to identifying the specified host request data in the respective host request.

12 . The apparatus of claim 10 , comprising:

a processor connected to the hub controller, the processor having access to the specified device data stored in the device response memory; and

a network interface connected to the processor, the network interface allowing access to the specified device data.

13 . The apparatus of claim 12 , wherein the processor has access to the specified device data stored in the device response memory independent from the upstream hub port and independent from the plurality of downstream hub ports.

14 . The apparatus of claim 12 , wherein the processor comprises a microcontroller.

15 . The apparatus of claim 10 , wherein the data comprises identification information of a USB device connected to the respective downstream hub port.

16 . A method comprising:

receiving, at a downstream hub port of a Universal Serial Bus (USB) hub, a device response from a USB device connected to the downstream hub port, wherein the device response is responsive to a host request from a host connected to an upstream hub port of the USB hub;

forwarding the device response responsive to the host request from the downstream hub port to (a) the upstream hub port and (b) a hub controller of the USB hub;

identifying, by the hub controller, specified device response data in the device response responsive to the host request; and

storing the specified device response data in a device response memory connected to the hub controller.

17 . The method of claim 16 , comprising

prior to forwarding the device response, forwarding the host request from the upstream hub port to (a) the downstream hub port and (b) the hub controller; and

wherein identifying, by the hub controller, the specified device response data included in the device response responsive to the host request comprises:

identifying, by the hub controller, specified host request data in the host request; and

identifying the specified host request data in the device response in response to identifying the specified host request data in the host request.

18 . The method of claim 16 , comprising:

accessing the specified device response data, stored in the device response memory, by a microcontroller connected to the hub controller; and

allowing access to the stored device response data, by the microcontroller, to a device connected to the microcontroller independent of the upstream hub port and the downstream hub port.

19 . The method of claim 16 , wherein the specified device response data comprises identification information of the USB device connected to the downstream hub port.

20 . The apparatus of claim 12 , wherein the specified device data comprises identification information of a USB device connected to the respective downstream hub port.