IP Library Granted Patent US 10,664,417
Granted Patent B2
US 10,664,417 · App. 15/729,468 · Granted May 26, 2020

Systems and methods for exchanging USB information with selected remote devices

Inventors: Sukhdeep Singh Hundal (Surrey, CA); David Patrick Frey (Burnaby, CA); David Robert Meggy (Coquitlam, CA)
Assignee: Icron Technologies Corporation
G06F13/126G06F13/4045G06F2213/0042
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 10,664,417
App. No.
15/729,468
Granted
May 26, 2020
Kind
B2
Abstract

Devices, systems, and methods for selectively pairing an upstream facing USB port device (UFP device) and a downstream facing USB port device (DFP device) over a network are disclosed. A controller device sends pairing commands to a selected UFP device and a selected DFP device, which then establish a connection with each other over a network. The controller device may subsequently cause the UFP device and/or the DFP device to remove the existing pairing and to instead pair with a different UFP device or DFP device. A pairing between a UFP device and a DFP device allows a host device coupled to the UFP device and a USB device coupled to the DFP device to communicate via a USB-compatible protocol.

Claims (45)

1. A computing device configured to control pairings between one or more upstream facing port devices (UFP devices) and one or more downstream facing port devices (DFP devices) on a network by:

transmitting, via the network, a first pairing command, wherein the first pairing command causes a first UFP device to pair with a first DFP device of a plurality of DFP devices on the network; and

transmitting, via the network, a second pairing command, wherein the second pairing command causes the first UFP device to pair with a second DFP device of the plurality of DFP devices instead of the first DFP device;

wherein a USB host is coupled to the first UFP device, a first USB device is coupled to the first DFP device, and a second USB device is coupled to the second DFP device;

wherein the USB host can exchange USB information with the first USB device but not the second USB device while the first UFP device is paired with the first DFP device instead of the second DFP device;

wherein the USB host can exchange USB information with the second USB device but not the first USB device while the first UFP device is paired with the second DFP device instead of the first DFP device; and

wherein the computing device is separate from the first UFP device, the first DFP device, and the second DFP device.

2. The computing device of claim 1 , wherein the first pairing command includes a unique identifier of the first DFP device, and wherein the second pairing command includes a unique identifier of the second DFP device.

3. The computing device of claim 2 , wherein the unique identifiers are link layer addresses.

4. The computing device of claim 3 , wherein the link layer addresses are media access control (MAC) addresses.

5. The computing device of claim 2 , wherein transmitting the pairing commands via the network includes a broadcast transmission, a multicast transmission, or a unicast transmission.

6. The computing device of claim 2 , wherein the unique identifiers are IP addresses.

7. The computing device of claim 1 , further configured to control pairings of a paired UFP device paired to a paired DFP device by:

transmitting, via the network, a remove pairing command to the paired UFP device or the paired DFP device.

8. The computing device of claim 1 , further configured to obtain information from devices on the network by:

transmitting, via the network, a device information request command; and

receiving, via the network, a device information response from each device connected to the network, each device information response including:

a unique identifier of an associated device; and

a unique identifier of a paired device if the associated device is paired with another device.

9. The computing device of claim 8 , wherein transmitting the device information request command includes transmitting a broadcast UDP packet that represents the device information request command.

10. The computing device of claim 1 , further configured to obtain topology information from a UFP device or a DFP device by:

transmitting, via the network, a device topology request to the UFP device or the DFP device; and

receiving, via the network, a device topology response from the UFP device or the DFP device, the device topology response comprising USB addressing information for each USB device connected to the UFP device or the DFP device.

11. The computing device of claim 1 , wherein the first UFP device is bundled with one or more additional UFP devices to share a single remote interface identified by a unique identifier.

12. The computing device of claim 1 , wherein the first DFP device is bundled with one or more additional DFP devices to share a single remote interface identified by a unique identifier, and wherein the first pairing command includes the unique identifier of the single remote interface and an identifier of the first DFP device.

13. A computer-implemented method of controlling pairings between one or more upstream facing port devices (UFP devices) and one or more downstream facing port devices (DFP devices) on a network, the method comprising:

transmitting, by a controller device via the network, a first pairing command, wherein the first pairing command causes a first UFP device to pair with a first DFP device of a plurality of DFP devices on the network; and

transmitting, by the controller device via the network, a second pairing command, wherein the second pairing command causes the first UFP device to pair with a second DFP device of the plurality of DFP devices instead of the first DFP device;

wherein a USB host is coupled to the first UFP device, a first USB device is coupled to the first DFP device, and a second USB device is coupled to the second DFP device;

wherein the USB host can exchange USB information with the first USB device but not the second USB device while the first UFP device is paired with the first DFP device instead of the second DFP device; and

wherein the USB host can exchange USB information with the second USB device but not the first USB device while the first UFP device is paired with the second DFP device instead of the first DFP device.

14. The method of claim 13 , wherein the first pairing command includes a unique identifier of the first DFP device, and wherein the second pairing command includes a unique identifier of the second DFP device.

15. The method of claim 14 , wherein the unique identifiers are link layer addresses.

16. The method of claim 14 , wherein transmitting the pairing commands via the network includes a broadcast transmission, a multicast transmission, or a unicast transmission.

17. The method of claim 14 , wherein the unique identifiers are IP addresses.

18. The method of claim 13 , further comprising controlling pairings of a paired UFP device paired to a paired DFP device by:

transmitting, by the controller device via the network, a remove pairing command to the paired UFP device or the paired DFP device.

19. The method of claim 13 , further comprising obtaining information from devices on the network by:

transmitting, by the controller device via the network, a device information request command; and

receiving, by the controller device via the network, a device information response from each device connected to the network, each device information response including:

a unique identifier of an associated device; and

a unique identifier of a paired device if the associated device is paired with another device.

20. The method of claim 13 , further comprising obtaining topology information from a UFP device or a DFP device by:

transmitting, by the controller device via the network, a device topology request to the UFP device or the DFP device; and

receiving, by the controller device via the network, a device topology response from the UFP device or the DFP device, the device topology response comprising USB addressing information for each USB device connected to the UFP device or the DFP device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2026
From: ICRON TECHNOLOGIES CORPORATION
To: SYNCBRIDGE TECHNOLOGIES CORPORATION
Reel/Frame 075756/0495 →
Continuity (3)
Continuation 13791579 · Mar 8, 2013
Provisional Application 61740378 · Dec 20, 2012
Related Publication 20180032451A1 · Feb 1, 2018