METHODS AND DEVICES FOR EXTENDING USB 3.0-COMPLIANT COMMUNICATION
First Claim
1. A computing device configurable to provide a downstream facing port (DFP) for allowing a USB device to communicate with a host via an upstream facing port (UFP), wherein the DFP is configured to:
- receive a request packet via a non-USB communication channel;
transmit the request packet via a USB-compliant communication channel to the USB device;
receive a data packet from the USB device;
transmit the data packet via the non-USB communication channel;
generate an acknowledgement packet and transmit the generated acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host when the DFP is configured in a first latency mode; and
receive an acknowledgement packet from the UFP and transmit the received acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host when the DFP is configured in a second latency mode.
3 Assignments
0 Petitions
Accused Products
Abstract
Devices and methods for extending USB-compliant communication distances, including USB 3.0 SuperSpeed communication, are provided. In some embodiments, a host is communicatively coupled to a device that provides an upstream facing port, and a USB device is communicatively coupled to a device that provides a downstream facing port. The upstream facing port and downstream facing port are coupled via a communication channel. In some embodiments, the upstream facing port and downstream facing port generate packets to ensure that timing requirements of the USB specification are met regardless of the latency of the communication channel.
-
Citations
33 Claims
-
1. A computing device configurable to provide a downstream facing port (DFP) for allowing a USB device to communicate with a host via an upstream facing port (UFP), wherein the DFP is configured to:
-
receive a request packet via a non-USB communication channel; transmit the request packet via a USB-compliant communication channel to the USB device; receive a data packet from the USB device; transmit the data packet via the non-USB communication channel; generate an acknowledgement packet and transmit the generated acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host when the DFP is configured in a first latency mode; and receive an acknowledgement packet from the UFP and transmit the received acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host when the DFP is configured in a second latency mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device configurable to provide an upstream facing port (UFP) for allowing a host to communicate with a USB device via a downstream facing port (DFP), wherein the UFP is configured to:
-
receive a request packet via a USB-compliant communication channel from the host; transmit the request packet via a non-USB communication channel to the DFP; generate and transmit a packet to the host for placing the host in a waiting state or an asynchronous state; and transmit a packet to the host for removing the host from the waiting state or the asynchronous state in response to receiving at least a portion of a requested data packet from the DFP. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for transmitting and receiving USB 3.0 packets across a communication channel that is not USB 3.0 compliant, the method comprising:
-
receiving, from a host over a USB 3.0-compliant communication channel by an upstream facing port, a first data packet; transmitting, by the upstream facing port over the noncompliant communication channel to a downstream facing port, the first data packet; generating, by the upstream facing port before receiving an acknowledgement packet from the downstream facing port, an acknowledgement packet that indicates a predetermined available buffer count; and transmitting, by the upstream facing port, the generated acknowledgement packet to the host. - View Dependent Claims (13, 14, 15)
-
-
16. A method for transmitting and receiving USB 3.0 packets across a communication channel that is not USB 3.0 compliant, the method comprising:
-
receiving, by a downstream facing port from an upstream facing port via the noncompliant communication channel, a first data packet; transmitting, by the downstream facing port to a USB device via a USB 3.0-compliant communication channel, the first data packet; and receiving, by the downstream facing port from the USB device, a response packet transmitted in response to the first data packet. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computing device configurable to provide a downstream facing port (DFP) for allowing a USB device to communicate with a host via an upstream facing port (UFP), wherein the DFP is configured to:
-
receive a request packet via a non-USB communication channel; transmit the request packet via a USB-compliant communication channel to the USB device; receive a data packet from the USB device; transmit the data packet via the non-USB communication channel; and generate an acknowledgement packet and transmit the generated acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A computing device configurable to provide a downstream facing port (DFP) for allowing a USB device to communicate with a host via an upstream facing port (UFP), wherein the DFP is configured to:
-
receive a request packet via a non-USB communication channel; transmit the request packet via a USB-compliant communication channel to the USB device; receive a data packet from the USB device; transmit the data packet via the non-USB communication channel; and receive an acknowledgement packet from the UFP and transmit the received acknowledgement packet to the USB device that implicitly indicates that the data packet was received by the host. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification