US5634004A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Directly programmable distribution element
Assignee: F Poszat HU LLC
•
Filing: 1994-05-16
•
Granted: 1997-05-27
•
Expires: 2014-05-16
Abstract
Abstract A distribution element composed of a crossbar-type switch with four independent ports and direct multicast transfer capability which effects a direct interface to applications with an instruction sets for the distribution element, the sets providing for global memory sharing, synchronization, and lossless flow control.
Inventors
- 👤 Bhaskarpillai Gopinath
- 👤 David Kurshan
- 👤 Zoran Miljanic
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 21:10
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17375; H04L49/00; H04L49/15; H04L49/1553; H04L49/1576; H04L49/20; H04L49/201; H04L49/203; H04L49/25; H04L49/253; H04L49/255; H04L2012/5638; H04L2012/5646; H04L2012/5651; H04L2012/5672; H04L2012/5674
Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
138 words
A distribution element for interconnecting a host and incoming and outgoing links comprising a crossbar matrix, a termination unit, coupled to the host, the links, and said crossbar matrix, said termination unit incoming a node receiver for receiving incoming host data from the host, for receiving incoming data from said crossbar matrix, and for transmitting outgoing link data to the outgoing link, and a bridge receiver for receiving incoming link data from the incoming link, for transmitting outgoing host data to the host, for transmitting node data to said node receiver, and for transmitting outgoing data to said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 2
Dependent Claim
138 words
A distribution element for interconnecting a host and incoming and outgoing links comprising a crossbar matrix, a termination unit, coupled to the host, the links, and said crossbar matrix, said termination unit incoming a node receiver for receiving incoming host data from the host, for receiving incoming data from said crossbar matrix, and for transmitting outgoing link data to the outgoing link, and a bridge receiver for receiving incoming link data from the incoming link, for transmitting outgoing host data to the host, for transmitting node data to said node receiver, and for transmitting outgoing data to said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 3
Dependent Claim
30 words
The distribution element as recited in claim 1 wherein said crossbar matrix includes a latched path from each input of said crossbar matrix to each output of said crossbar matrix.
Claim 4
Dependent Claim
31 words
The distribution element as recited in claim 1 wherein said bridge receiver includes an incoming data storage device, coupled to the incoming link, for storing incoming data from the incoming link.
Claim 5
Dependent Claim
27 words
The distribution element as recited in claim 3 wherein said bridge receiver includes an incoming control storage device, coupled to the incoming link, for storing control instructions.
Claim 6
Dependent Claim
71 words
The distribution element as recited in claim 4 wherein said bridge receiver includes: an arbiter coupled to the input of said bridge receiver, to an output of said data storage device, and to an output of said control storage device; and a loop-back data storage device, coupled to an output of said bridge receiver and to an input of said arbiter, for storing blocked incoming link data until unblocking is registered.
Claim 7
Dependent Claim
163 words
A distribution element for interconnecting hosts and links comprising a crossbar matrix, a plurality of ports, coupled to the hosts, the links, and said crossbar matrix, each of said ports including a node receiver for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver for receiving incoming link data from a corresponding one of the links, for transmitting outgoing host data to said corresponding one of the hosts, for transmitting node data to said node receiver, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 8
Dependent Claim
163 words
A distribution element for interconnecting hosts and links comprising a crossbar matrix, a plurality of ports, coupled to the hosts, the links, and said crossbar matrix, each of said ports including a node receiver for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver for receiving incoming link data from a corresponding one of the links, for transmitting outgoing host data to said corresponding one of the hosts, for transmitting node data to said node receiver, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 9
Dependent Claim
26 words
The distribution element as recited in claim 6 wherein said crossbar matrix includes a latched path from each said bridge receiver to each said node receiver.
Claim 10
Dependent Claim
31 words
The distribution element as recited in claim 6 wherein said bridge receiver includes an incoming data storage device, coupled to the incoming link, for storing incoming data from the incoming link.
Claim 11
Dependent Claim
27 words
The distribution element as recited in claim 8 wherein said bridge receiver includes an incoming control storage device, coupled to the incoming link, for storing control instructions.
Claim 12
Dependent Claim
71 words
The distribution element as recited in claim 9 wherein said bridge receiver includes: an arbiter coupled to the input of said bridge receiver, to an output of said data storage device, and to an output of said control storage device; and a loop-back data storage device, coupled to an output of said bridge receiver and to an input of said arbiter, for storing blocked incoming link data until unblocking is registered.
Claim 13
Dependent Claim
39 words
The distribution element as recited in claim 6 wherein said distribution element is further arranged with a control path to the bridge receiver of one of said ports from each bridge receiver associated with the others of said ports.
Claim 14
Dependent Claim
186 words
A network for interconnecting a plurality of hosts and links, the network comprising a plurality of distribution elements wherein each of the distribution elements includes a crossbar matrix, a plurality of ports, coupled to at least one of the hosts, two or more of the links, and said crossbar matrix, each of said ports including a node receiver for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver for receiving incoming link data from a corresponding one of the links, for transmitting outgoing data to said corresponding one of the hosts, for transmitting node data to said node receiver, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 15
Dependent Claim
186 words
A network for interconnecting a plurality of hosts and links, the network comprising a plurality of distribution elements wherein each of the distribution elements includes a crossbar matrix, a plurality of ports, coupled to at least one of the hosts, two or more of the links, and said crossbar matrix, each of said ports including a node receiver for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver for receiving incoming link data from a corresponding one of the links, for transmitting outgoing data to said corresponding one of the hosts, for transmitting node data to said node receiver, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver further arranged for receiving said node data from said bridge receiver, said node receiver further arranged for transmitting bridge data to said bridge receiver and said bridge receiver further arranged for receiving said bridge data.
Claim 16
Independent Claim
151 words
A method for interconnecting a host and incoming and outgoing links with a distribution element including a crossbar matrix, a node receiver, and a bridge receiver, the method comprising the steps of receiving incoming host data from the host in the node receiver, receiving incoming data in the node receiver as transmitted from the crossbar matrix, receiving incoming node data in the node receiver from the bridge receiver, transmitting outgoing link data to the outgoing link by the node receiver, transmitting outgoing node data from the node receiver to the bridge receiver, receiving incoming bridge data in the bridge receiver from the node receiver, receiving incoming link data from the incoming link in the bridge receiver, transmitting outgoing host data to the host by the bridge receiver, transmitting outgoing data to the crossbar matrix by the bridge receiver, and transmitting outgoing bridge data from the bridge receiver to the node receiver.
Claim 17
Independent Claim
151 words
A method for interconnecting a host and incoming and outgoing links with a distribution element including a crossbar matrix, a node receiver, and a bridge receiver, the method comprising the steps of receiving incoming host data from the host in the node receiver, receiving incoming data in the node receiver as transmitted from the crossbar matrix, receiving incoming node data in the node receiver from the bridge receiver, transmitting outgoing link data to the outgoing link by the node receiver, transmitting outgoing node data from the node receiver to the bridge receiver, receiving incoming bridge data in the bridge receiver from the node receiver, receiving incoming link data from the incoming link in the bridge receiver, transmitting outgoing host data to the host by the bridge receiver, transmitting outgoing data to the crossbar matrix by the bridge receiver, and transmitting outgoing bridge data from the bridge receiver to the node receiver.
Claim 18
Dependent Claim
312 words
A distribution element for interconnecting hosts and links comprising a crossbar matrix, a plurality of ports, coupled to the hosts, the links, and said crossbar matrix, each of said ports including a node receiver device for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver device for transmitting outgoing host data to said corresponding one of the hosts, for transmitting node data to said node receiver device, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver device further arranged for receiving said node data from said bridge receiver device, an incoming data storage device, coupled to the incoming link, for storing incoming data from the incoming link, an incoming control storage device, coupled to the incoming link, for storing incoming control instructions, a loop-back data storage device, coupled said bridge receiver device, for storing incoming link data blocked by said bridge receiver, and an arbiter, responsive to the output of said data storage device, to the output of said control storage device, to the output of said loop-back data storage device, and to the output of said node receiver, and coupled to the input of said bridge receiver device, for arbitrating among said control storage device, said data storage device, said loop-back data storage device, and said node receiver, said distribution element being further arranged with a control path to said bridge receiver device of each one of said ports from each said bridge receiver device associated with the others of said ports for blocking incoming link data by each said bridge receiver device under direct control of each said bridge receiver device of the others of said ports.
Claim 19
Dependent Claim
312 words
A distribution element for interconnecting hosts and links comprising a crossbar matrix, a plurality of ports, coupled to the hosts, the links, and said crossbar matrix, each of said ports including a node receiver device for receiving incoming host data from a corresponding one of the hosts, for receiving incoming data from the remaining ones of said ports via said crossbar matrix, and for transmitting outgoing link data to a corresponding one of the links, and a bridge receiver device for transmitting outgoing host data to said corresponding one of the hosts, for transmitting node data to said node receiver device, and for transmitting outgoing data to remaining ones of the ports via said crossbar matrix, said node receiver device further arranged for receiving said node data from said bridge receiver device, an incoming data storage device, coupled to the incoming link, for storing incoming data from the incoming link, an incoming control storage device, coupled to the incoming link, for storing incoming control instructions, a loop-back data storage device, coupled said bridge receiver device, for storing incoming link data blocked by said bridge receiver, and an arbiter, responsive to the output of said data storage device, to the output of said control storage device, to the output of said loop-back data storage device, and to the output of said node receiver, and coupled to the input of said bridge receiver device, for arbitrating among said control storage device, said data storage device, said loop-back data storage device, and said node receiver, said distribution element being further arranged with a control path to said bridge receiver device of each one of said ports from each said bridge receiver device associated with the others of said ports for blocking incoming link data by each said bridge receiver device under direct control of each said bridge receiver device of the others of said ports.
Claim 20
Independent Claim
336 words
A method for operating a distribution element composed of: a crossbar matrix; and a plurality of termination units, coupled to the crossbar matrix, each termination unit including (i) a node receiver for receiving incoming host data from an associated host, for receiving incoming data from the crossbar matrix, and for transmitting outgoing link data to an associated outgoing link, and (ii) a bridge receiver for receiving incoming link data from an associated incoming link, for transmitting outgoing host data to the associated host, for transmitting node data to the node receiver, and for transmitting outgoing data to the crossbar matrix, the node receiver further arranged for receiving the node data from the bridge receiver, the node receiver further arranged for transmitting bridge data to the bridge receiver and the bridge receiver further arranged for receiving the bridge data, each said termination unit being further arranged with a control path to the bridge receiver from the bridge receivers of all other termination units, said method including the steps of whenever the host associated with a first termination unit is busy so that incoming link data on the incoming link associated with a second termination unit requires blocking, wherein the incoming link data arrives at the host via: the node receiver of the first termination unit; the crossbar matrix; and the bridge receiver of the second termination unit, transmitting a port blocking signal from the bridge receiver of the first termination unit to the bridge receiver of the second termination unit via the control path interconnecting the bridge receiver of the first termination unit with the bridge receiver of the second termination unit, blocking, in response to the port blocking signal, the bridge receiver of the second termination unit to inhibit transmission of said incoming link data through the bridge receiver of the second termination unit to the host, and looping-back said incoming link data in a loop-back buffer coupled to the bridge receiver of the second termination unit so as to effect lossless flow control without reservation.
Claim 21
Independent Claim
336 words
A method for operating a distribution element composed of: a crossbar matrix; and a plurality of termination units, coupled to the crossbar matrix, each termination unit including (i) a node receiver for receiving incoming host data from an associated host, for receiving incoming data from the crossbar matrix, and for transmitting outgoing link data to an associated outgoing link, and (ii) a bridge receiver for receiving incoming link data from an associated incoming link, for transmitting outgoing host data to the associated host, for transmitting node data to the node receiver, and for transmitting outgoing data to the crossbar matrix, the node receiver further arranged for receiving the node data from the bridge receiver, the node receiver further arranged for transmitting bridge data to the bridge receiver and the bridge receiver further arranged for receiving the bridge data, each said termination unit being further arranged with a control path to the bridge receiver from the bridge receivers of all other termination units, said method including the steps of whenever the host associated with a first termination unit is busy so that incoming link data on the incoming link associated with a second termination unit requires blocking, wherein the incoming link data arrives at the host via: the node receiver of the first termination unit; the crossbar matrix; and the bridge receiver of the second termination unit, transmitting a port blocking signal from the bridge receiver of the first termination unit to the bridge receiver of the second termination unit via the control path interconnecting the bridge receiver of the first termination unit with the bridge receiver of the second termination unit, blocking, in response to the port blocking signal, the bridge receiver of the second termination unit to inhibit transmission of said incoming link data through the bridge receiver of the second termination unit to the host, and looping-back said incoming link data in a loop-back buffer coupled to the bridge receiver of the second termination unit so as to effect lossless flow control without reservation.
Claim 22
Dependent Claim
70 words
The method as recited in claim 15 further comprising the steps of transmitting, in response to the port blocking signal, a virtual circuit blocking signal as node data from the bridge receiver of the second termination unit to the node receiver of the second termination unit, and transmitting the virtual circuit blocking signal as outgoing link data over the outgoing link associated with node receiver of the second termination unit.
Claim 23
Independent Claim
324 words
A method for operating a distribution element composed of a crossbar matrix; and a plurality of termination units, coupled to the crossbar matrix, each termination unit including (i) a node receiver for receiving incoming host data from an associated host, for receiving incoming data from the crossbar matrix, and for transmitting outgoing link data to an associated outgoing link, and (ii) a bridge receiver for receiving incoming link data from an associated incoming link, for transmitting outgoing host data to the associated host, for transmitting node data to the node receiver, and for transmitting outgoing data to the crossbar matrix, the node receiver further arranged for receiving the node data from the bridge receiver, the node receiver further arranged for transmitting bridge data to the bridge receiver and the bridge receiver further arranged for receiving the bridge data, each said termination unit being further arranged with a control path to the bridge receiver from the bridge receivers of all other termination units, said method including the steps of whenever the host associated with a first termination unit, after being blocked from accepting incoming link data over the incoming link associated with a second termination unit arriving at the node receiver of the first termination unit via the crossbar matrix and the bridge receiver of the second termination unit, is free to accept said incoming link data, transmitting a port unblocking signal from the bridge receiver of the first termination unit to the bridge receiver of the second termination unit, unblocking, in response to the port unblocking signal, the bridge receiver of the second termination unit to transmit said incoming link data through the bridge receiver of the second termination unit in time-sequenced order, and forwarding said incoming link data being held in a loop-back buffer coupled to the bridge receiver of the second termination unit to the host via the crossbar matrix and the node receiver of the first termination unit in time-sequenced order.
Claim 24
Independent Claim
324 words
A method for operating a distribution element composed of a crossbar matrix; and a plurality of termination units, coupled to the crossbar matrix, each termination unit including (i) a node receiver for receiving incoming host data from an associated host, for receiving incoming data from the crossbar matrix, and for transmitting outgoing link data to an associated outgoing link, and (ii) a bridge receiver for receiving incoming link data from an associated incoming link, for transmitting outgoing host data to the associated host, for transmitting node data to the node receiver, and for transmitting outgoing data to the crossbar matrix, the node receiver further arranged for receiving the node data from the bridge receiver, the node receiver further arranged for transmitting bridge data to the bridge receiver and the bridge receiver further arranged for receiving the bridge data, each said termination unit being further arranged with a control path to the bridge receiver from the bridge receivers of all other termination units, said method including the steps of whenever the host associated with a first termination unit, after being blocked from accepting incoming link data over the incoming link associated with a second termination unit arriving at the node receiver of the first termination unit via the crossbar matrix and the bridge receiver of the second termination unit, is free to accept said incoming link data, transmitting a port unblocking signal from the bridge receiver of the first termination unit to the bridge receiver of the second termination unit, unblocking, in response to the port unblocking signal, the bridge receiver of the second termination unit to transmit said incoming link data through the bridge receiver of the second termination unit in time-sequenced order, and forwarding said incoming link data being held in a loop-back buffer coupled to the bridge receiver of the second termination unit to the host via the crossbar matrix and the node receiver of the first termination unit in time-sequenced order.
Claim 25
Dependent Claim
64 words
The method as recited in claim 17 further comprising the steps of transmitting, in response to the port unblocking signal, a virtual circuit unblocking signal from the bridge receiver of the second termination unit to the node receiver of the second termination unit, and transmitting the virtual circuit unblocking signal as outgoing link data over the outgoing link associated with the second termination unit.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-05-26 | 2000-11-25 | 2001-05-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-05-26 | 2004-11-25 | 2005-05-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-05-26 | 2008-11-25 | 2009-05-27 | $7700.00 | Window Closed / Lapsed |