IP Library › Granted Patent US 10,025,748
Granted Patent B2
US 10,025,748 · App. 14/040,421 · Granted Jul 17, 2018

Lane division multiplexing of an I/O link

Inventors: Huimin Chen (Portland, OR); Dennis M. Bell (Beaverton, OR); Robert A. Dunstan (Forest Grove, OR); Duane G. Quiet (Hillsboro, OR); Gary A. Solomon (Hillsboro, OR)
Assignee: Intel Corporation
G06F13/4282G06F13/4265Y02D10/14Y02D10/151
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,025,748
App. No.
14/040,421
Granted
Jul 17, 2018
Kind
B2
Abstract

A system can include a host device and a remote terminal. The host device can include a host terminal, the host terminal including a host configuration manager to allocate a data lane to an I/O protocol and a protocol multiplexer to carry out allocation of the data lane based on the allocation of the configuration manager. The remote terminal can include a remote configuration manager. The remote configuration manager is to communicate with the remote configuration manager via a control bus to detect connection of an I/O device to an I/O port and to allocate the data lane to the I/O protocol.

Claims (44)

1. A system, comprising:

a remote terminal comprising:

a first port associated with a first Input/Output (I/O) protocol;

a second port associated with a second I/O protocol; and

a remote configuration manager configured to detect device connection at the first port and the second port;

a host terminal comprising:

a plurality of data lanes coupling the host terminal to the remote terminal;

a first I/O interface configured to operate at the first I/O protocol;

a second I/O interface configured to operate at the second I/O protocol;

a host configuration manager to allocate the plurality of data lanes to one or more I/O protocols based on the device connections detected at the first port and the second port; and

a protocol multiplexer to carry out allocation of the plurality of data lanes based on the allocation of the host configuration manager, wherein the protocol multiplexer couples a first data lane of the plurality of data lanes to the first I/O interface if device connection is detected at the first port and the protocol multiplexer couples a second data lane of the plurality of data lanes to the second I/O interface if device connection is detected at the second port; and

the host configuration manager to communicate with the remote configuration manager via a control bus to receive device connection information from the remote terminal.

2. The system of claim 1 , wherein the control bus comprises a uni-directional communication link or a bi-directional communication link and wherein the plurality of data lanes comprise uni-directional data lanes.

3. The system of claim 1 , wherein multiple I/O devices are coupled to the I/O ports of the remote terminal and wherein the plurality of data lanes are allocated to corresponding I/O protocols of the respective I/O devices.

4. The system of claim 1 , wherein the plurality of data lanes are unidirectional and are allocated symmetrically.

5. The system of claim 1 , wherein the host configuration manager is to allocate data lanes based on I/O device capability information, the information to be communicated to the host configuration manager by the remote configuration manager.

6. The system of claim 1 , wherein the remote terminal and the host terminal are included in a same device.

7. A host terminal of a host electronic device, comprising:

a plurality of data lanes coupling the host terminal to a remote terminal, wherein the remote terminal comprises:

a first port associated with a first Input/Output (I/O) protocol;

a second port associated with a second I/O protocol; and

a remote configuration manager configured to detect device connection at the first port and the second port;

a first I/O interface configured to operate at the first I/O protocol;

a second I/O interface configured to operate at the second I/O protocol;

a host configuration manager to allocate the plurality of data lanes to one or more I/O protocols based on the device connections detected at the first port and the second port; and

a protocol multiplexer to carry out allocation of the plurality of data lanes as determined by the host configuration manager, wherein the protocol multiplexer couples a first data lane of the plurality of data lanes to the first I/O interface if device connection is detected at the first port and the protocol multiplexer couples a second data lane of the plurality of data lanes to the second I/O interface if device connection is detected at the second port.

8. The host terminal of claim 7 , wherein the plurality of data lanes are allocated symmetrically or asymmetrically.

9. The host terminal of claim 8 , wherein the plurality of data lanes comprise uni-directional data lanes.

10. The host terminal of claim 7 , wherein the host configuration manager is to communicate with the remote configuration manager of the remote terminal via a control bus to allocate the plurality of data lanes.

11. The host terminal of claim 10 , wherein the control bus comprises a bi-directional link.

12. The host terminal claim 10 , wherein the host electronic device comprises the remote terminal.

13. The host terminal of claim 7 , wherein the host configuration manager is to allocate data lanes based on I/O device capability information, the information to be communicated to the host configuration manager by the remote configuration manager of the remote terminal.

14. A computing system, comprising:

logic, in a host terminal of a host device, to detect connection of an first I/O device at a first port of a remote terminal and detect connection of an second I/O device at a second port of the remote terminal, wherein the first port is associated with a first I/O protocol and the second port is associated with a second I/O protocol;

logic to communicate with the remote terminal to allocate a plurality of data lanes to one or more I/O protocols depending on the detected connections, wherein a first data lane of the plurality of data lanes is coupled to a first I/O interface configured to use the first I/O protocol if the first I/O device is detected at the first port and a second data lane of the plurality of data lanes is coupled to a second I/O interface configured to use the second I/O protocol if the second I/O device is detected at the second port; and

logic to transfer data from the first I/O device to the host device via the first data lane and transfer data from the second I/O device to the host device via the second data lane.

15. The computing system of claim 14 , further comprising:

logic to detect, in the remote terminal, connection of the first I/O device to the first port of the remote terminal; and

logic to inform the host terminal of the connection of the first I/O device.

16. The computing system of claim 14 , wherein a remote configuration manager of the remote terminal communicates with a host configuration manager of the host terminal via a bi-directional link.

17. The computing system of claim 14 , wherein the plurality of data lanes comprise unidirectional data lanes.

18. The computing system of claim 14 , further comprising:

logic to detect disconnection of the first I/O device from the first port; and

logic to return the first data lane to an unallocated state to be allocated to a new I/O protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2014
From: CHEN, HUIMIN; BELL, DENNIS M.; DUNSTAN, ROBERT A.; QUIET, DUANE G.; SOLOMON, GARY A.
To: INTEL CORPORATION
Reel/Frame 032806/0210 →
Continuity (1)
Related Publication 20150095531A1 · Apr 2, 2015
Cited By (5)
US 12,273,652 US 12,298,808 US 12,355,558 US 12,517,843 US 12,687,888