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 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 set by the extensible hub to identify the hub device and included within the USB message received from the host device and a second handle different from the first handle and set by the hub device to identify the hub device, the USB message received from the hub device including the second handle.
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.
-
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 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 set by the extensible hub to identify the hub device and included within the USB message received from the host device and a second handle different from the first handle and set by the hub device to identify the hub device, the USB message received from the hub device including the second handle. - 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 and a handle; 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; wherein the processing the packet by utilizing the second protocol adaption layer further includes; passing the packet to a USB hub emulator when the handle corresponds to a USB device directly attached to the extensible hub for transmission of the packet comprising the handle from the USB hub emulator to the directly attached USB device; and passing the packet to a bridge when the handle corresponds to a downstream USB device communicatively coupled to the extensible hub over the wireless air interface, wherein the bridge is configured for replacing the handle with a replacement handle corresponding to the USB device for transmission of the packet comprising the replacement handle to the to the downstream USB device. - View Dependent Claims (7)
-
-
8. A method of wireless communication between USB devices 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 device; means for processing the first USB message from the host device; means for processing the second USB message from the hub 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 set by the extensible hub to identify the hub device and included within the USB message received from the host device and a second handle different from the first handle and set by the hub device to identify the hub device, the USB message received from the hub device including the second handle. - 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 and a handle; 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; wherein the second protocol adaption means is configured to; pass the packet to USB hub emulator means when the handle corresponds to a USB device directly attached to the extensible hub for transmission of the packet comprising the handle from the USB hub emulator to the USB device; and pass the packet to bridge means when the handle corresponds to a downstream USB device communicatively coupled to the extensible hub over the wireless air interface, wherein the bridge is configured for replacing the handle with a replacement handle corresponding to the USB device for transmission of the packet comprising the replacement handle to the to the downstream USB device. - 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 and a handle; 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, wherein the second protocol adaptation layer is configured to; pass the packet to a USB hub emulator when the handle corresponds to a USB device directly attached to the extensible hub for transmission of the packet comprising the handle from the USB hub emulator to the USB device; and pass the packet to a bridge when the handle corresponds to a downstream USB device communicatively coupled to the extensible hub over the wireless air interface, wherein the bridge is configured for replacing the handle with a replacement handle corresponding to the USB device for transmission of the packet comprising the replacement handle to the to the downstream USB device. - 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, wherein the second protocol adaptation layer is configured to; pass the packet to a USB hub emulator when the handle corresponds to a USB device directly attached to the extensible hub for transmission of the packet comprising the handle from the USB hub emulator to the USB device; and pass the packet to a bridge when the handle corresponds to a downstream USB device communicatively coupled to the extensible hub over the wireless air interface, wherein the bridge is configured for replacing the handle with a replacement handle corresponding to the USB device for transmission of the packet comprising the replacement handle to the to the downstream USB device. - 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