Extensible WSE Hub to Support a Multi-Hop Tree of USB Hubs or Peripherals over a Wireless Link
First Claim
1. An extensible hub configured for wireless communication between USB devices, comprising:
- a wireless communication interface;
a first protocol adaptation layer for processing a USB message received at the wireless communication interface from a host device;
a second protocol adaptation layer for processing a USB message received at the wireless communication interface from a hub or peripheral device; and
a bridge for providing a data flow path between the first and second protocol adaptation layers,wherein the USB messages comprise a handle adapted to identify a destination of the USB messages, and wherein the bridge is configured to map between a first handle corresponding to the USB message received from the host device and a second handle corresponding to the hub or peripheral device.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible hub is disclosed for providing multi-hop wireless communication among universal serial bus (USB) devices, for example, utilizing a WiGig Serial Extension (WSE) air interface. The extensible hub may include a device protocol adaptation layer (PAL), as well as a host PAL, and further a bridge for providing a data flow path between the device and host PALs. The bridge may be configured to distinguish between request messages and response messages in accordance with a header on those messages. Further, the extensible hub may include virtual ports and may map device handles and endpoint handles to provide for routing of messages to the correct downstream devices in a multi-hop network tree.
65 Citations
30 Claims
-
1. An extensible hub configured for wireless communication between USB devices, comprising:
-
a wireless communication interface; a first protocol adaptation layer for processing a USB message received at the wireless communication interface from a host device; a second protocol adaptation layer for processing a USB message received at the wireless communication interface from a hub or peripheral device; and a bridge for providing a data flow path between the first and second protocol adaptation layers, wherein the USB messages comprise a handle adapted to identify a destination of the USB messages, and wherein the bridge is configured to map between a first handle corresponding to the USB message received from the host device and a second handle corresponding to the hub or peripheral device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of communicating with a USB device over a wireless air interface utilizing an extensible hub, comprising:
-
receiving a packet comprising a header, the header comprising a packet type field; processing the packet by utilizing a first protocol adaptation layer when the packet type field indicates that the packet comprises a response message; and processing the packet by utilizing a second protocol adaptation layer when the packet type field indicates that the packet comprises a request message. - View Dependent Claims (7)
-
-
8. A method of wireless communication operable at a hub, comprising:
-
receiving a request message from a host device, the request message comprising a handle; if the handle corresponds to a downstream hub or peripheral, replacing the handle with a replacement handle corresponding to the downstream hub or peripheral; and transmitting the request message comprising the replacement handle to the downstream hub or peripheral; and if the handle corresponds to a device directly attached to the hub, transmitting the request message comprising the handle to the device directly attached to the hub. - View Dependent Claims (9, 10)
-
-
11. An extensible hub configured for wireless communication between USB devices, comprising:
-
means for wirelessly receiving a first USB message from a host device; means for wirelessly receiving a second USB message from a hub or peripheral device; means for processing the first USB message from the host device; means for processing the second USB message from the hub or peripheral device; and means for providing a data flow path between the means for processing the first USB message and the means for processing the second USB message, wherein the first USB message and the second USB message each comprise a handle adapted to identify a destination of the respective first and second USB messages, and wherein the means for providing a data flow path is configured to map between a first handle corresponding to the first USB message received from the host device and a second handle corresponding to the hub or peripheral device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An extensible hub configured for wireless communication between USB devices, comprising:
-
means for receiving a packet comprising a header, the header comprising a packet type field; first protocol adaptation means for processing the packet when the packet type field indicates that the packet comprises a response message; and second protocol adaptation means for processing the packet when the packet type field indicates that the packet comprises a request message. - View Dependent Claims (17)
-
-
18. An extensible hub configured for wireless communication between USB devices, comprising:
-
means for receiving a request message from a host device, the request message comprising a handle; means for replacing the handle with a replacement handle corresponding to the downstream hub or peripheral if the handle corresponds to a downstream hub or peripheral; means for transmitting the request message comprising the replacement handle to the downstream hub or peripheral if the handle corresponds to a downstream hub or peripheral; and means for transmitting the request message comprising the handle to the device directly attached to the hub if the handle corresponds to a device directly attached to the hub. - View Dependent Claims (19, 20)
-
-
21. An extensible hub configured for wireless communication between USB devices, comprising:
-
at least one processor; a communications interface coupled to the at least one processor; and a memory coupled to the at least one processor, wherein the at least one processor is configured to; receive a packet comprising a header, the header comprising a packet type field; process the packet by utilizing a first protocol adaptation layer when the packet type field indicates that the packet comprises a response message; and process the packet by utilizing a second protocol adaptation layer when the packet type field indicates that the packet comprises a request message. - View Dependent Claims (22)
-
-
23. An extensible hub configured for wireless communication between USB devices, comprising:
-
at least one processor; a communications interface coupled to the at least one processor; and a memory coupled to the at least one processor, wherein the at least one processor is configured to; receive a request message from a host device, the request message comprising a handle; if the handle corresponds to a downstream hub or peripheral, replace the handle with a replacement handle corresponding to the downstream hub or peripheral; and transmit the request message comprising the replacement handle to the downstream hub or peripheral; and if the handle corresponds to a device directly attached to the hub, to transmit the request message comprising the handle to the device directly attached to the hub. - View Dependent Claims (24, 25)
-
-
26. A computer program product, comprising:
-
a computer-readable storage medium operable at an extensible hub configured for wireless communication between USB devices, comprising instructions for causing a computer to; receive a packet comprising a header, the header comprising a packet type field; process the packet by utilizing a first protocol adaptation layer when the packet type field indicates that the packet comprises a response message; and process the packet by utilizing a second protocol adaptation layer when the packet type field indicates that the packet comprises a request message. - View Dependent Claims (27)
-
-
28. A computer program product, comprising:
-
a computer-readable storage medium operable at an extensible hub configured for wireless communication between USB devices, comprising instructions for causing a computer to; receive a request message from a host device, the request message comprising a handle; if the handle corresponds to a downstream hub or peripheral, replace the handle with a replacement handle corresponding to the downstream hub or peripheral; and transmit the request message comprising the replacement handle to the downstream hub or peripheral; and if the handle corresponds to a device directly attached to the hub, to transmit the request message comprising the handle to the device directly attached to the hub. - View Dependent Claims (29, 30)
-
Specification