Methods and devices for universal serial bus port event extension
AssigneeIcron Technologies Corporation
InventorTerence C. Sosniak
Life of this patent
Estimating the term…
Abstract
Methods and apparatus for implementing a port management protocol which can be used to manage communication between one or more USB devices and a USB host at a distance greater than that allowed by the USB Specifications are provided. In one aspect, a method for prolonging a bus event of a USB device at least until a notification is received that a corresponding bus event has been completed by the USB host is provided; and subsequently exchanging bus traffic between the USB host and USB device upon completion of the bus event by both devices.
Claims36
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:
- prefetch a speed of the USB device by:
- negotiating a speed with the USB device via a USB-compatible protocol;
- and
- allowing the USB device to enter a suspend state upon completion of the negotiation;
- transmit a connected message to the UFP, wherein the connected message includes an indication of the negotiated speed;
- transmit a signal to the USB device to initiate a reset in response to receiving a reset detected message from the UFP;
- and
- extend the reset at least until a reset done message is received from the UFP.
A method capable of propagating USB events between a host and a device over a distance greater than that allowed by the USB specification, the method comprising:
- initiating a bus reset with the device;
- prolonging the bus reset at least until a notification is received that a bus reset has been completed by the host, wherein prolonging the bus reset includes:
- transmitting one or more signals to the device associated with a reset;
- and
- continuing to transmit the one or more signals at least until the notification is received that the bus reset has been completed by the host;
- and
- exchanging bus traffic with the device upon completion of the bus reset;
- wherein the one or more signals includes a chirp K/J pair.
A system for communication between a USB-compliant host and a USB-compliant device that are separated by a non-USB communication link, the system comprising:
- an upstream facing port coupled to the host via a USB connection;
- and
- a downstream facing port coupled to the device via a USB connection and capable of establishing a communication link to the upstream facing port;
- wherein the downstream facing port is configured to extend completion of a USB event with the device at least until a notification is received that a corresponding event has been completed between the upstream facing port and the host;
- wherein the USB event is a resume command;
- and
- wherein the upstream facing port is configured to:
- detect an initiation of a resume command from the host;
- and
- transmit a resume detected message to the downstream facing port.
A system for communication between a USB-compliant host and a USB-compliant device that are separated by a non-USB communication link, the system comprising:
- an upstream facing port coupled to the host via a USB connection;
- and
- a downstream facing port coupled to the device via a USB connection and capable of establishing a communication link to the upstream facing port;
- wherein the downstream facing port is configured to extend completion of a USB event with the device at least until a notification is received that a corresponding event has been completed between the upstream facing port and the host;
- wherein the USB event is a reset command;
- wherein the upstream facing port is configured to detect initiation of a reset command from the host and transmit a reset detected notification to the downstream facing port;
- wherein extending completion of a USB event with the device includes receiving the reset detected notification from the upstream facing port, transmitting at least one signal to the device to begin a bus reset, and continuing to transmit the at least one signal associated with the bus reset until a reset done message is received;
- and
- wherein continuing to transmit the at least one signal associated with the bus reset comprises continuously transmitting chirp K/J pairs.
A system for communication between a USB-compliant host and a USB-compliant device that are separated by a non-USB communication link, the system comprising:
- an upstream facing port coupled to the host via a USB connection;
- and
- a downstream facing port coupled to the device via a USB connection and capable of establishing a communication link to the upstream facing port;
- wherein the downstream facing port is configured to extend completion of a USB event with the device at least until a notification is received that a corresponding event has been completed between the upstream facing port and the host;
- wherein the USB event is a remote wakeup, and wherein the downstream facing port is further configured to:
- detect an initiation of a remote wakeup from the device;
- transmit at least one signal associated with a bus resume to the device;
- transmit a remote wakeup message to the upstream facing port;
- and
- continue to transmit the at least one signal associated with the bus resume to the device until a resume done message is received.
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:
- transmit a connected message to the UFP;
- transmit a signal to the USB device to initiate a reset in response to receiving a reset detected message from the UFP;
- and
- extend the reset at least until a reset done message is received from the UFP;
- wherein a speed of the USB device is high speed;
- and
- wherein extending the reset includes transmitting chirp K/J pairs at least until the reset done message is received.
A method capable of propagating USB events between a host and a device over a distance greater than that allowed by the USB specification, the method comprising:
- initiating a bus reset with the device;
- prolonging the bus reset at least until a notification is received that a bus reset has been completed by the host;
- and
- exchanging bus traffic with the device upon completion of the bus reset;
- wherein the method further comprises one or more of exchanging bus traffic with the device before initiating the bus reset or placing the device in a suspend state before initiating the bus reset.
Dependencies are inferred from the claim text.