US5774067A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Flash-flooding multi-stage interconnection network with parallel path seeking switching elements
Assignee: International Business Machines Corp
•
Filing: 1997-10-16
•
Granted: 1998-06-30
•
Expires: 2017-10-16
Abstract
Abstract A multi-stage interconnection network includes the use of switches in the first stage that have parallel path seeking capabilities. With these switches, a directed flash-flood can be instigated from any one node wherein multiple paths through the network to a designated destination node are tried in parallel in an attempt to find a connection path therebetween. The switches in the first and second stages are interconnected such that each switch in the first stage is connected with every possible priority level to the switches of the second stage. The parallel path seeking switches and network are further configured to test for rejection of the flash-flood by monitoring all connections in combination.
Inventors
- 👤 Howard Thomas Olnowich
- 👤 Jehoshua Bruck
- 👤 Michael Hans Fisher
- 👤 Joel Mark Gould
- 👤 John David Jabusch
- 👤 Arthur Robert Williams
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 09:15
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L49/00; H04L49/15; H04L49/25; H04L49/253; H04L49/10; H04L49/101; H04L49/1515; H04L49/1523; H04L49/20; H04L49/205; H04L49/254
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
264 words
A multi-stage interconnection network, comprising: a first stage including a plurality of first self-routing switches, each first switch including a plurality of input ports and a plurality of output ports; a second stage including a plurality of second self-routing switches, each second switch including a plurality of input ports and a plurality of output ports; means for connecting the output ports of each first switch in the first stage to second switches of the second stage forming a plurality of paths therebetween; inputs to said first switches comprising network input ports and outputs from said second switches comprising network output ports; a node connected between each of the network output ports and each of the network input ports, whereby the switching network establishes direct connections between any of the network input ports and network output ports, whereby each direct connection from one of the network input ports to one of the network output ports is comprised of an equal number of switch stages; said first switches and second switches further comprised of a plurality of self-routing means for making and breaking connections between the plurality of input ports and the plurality of output ports; said first switches and second switches further comprised of a plurality of self-routing camp-on functionalities for holding attempted connections between switches awaiting availability; and means for simultaneously attempting parallel path connections over certain ones of the plurality of first paths between certain output ports of one of the first switches of the first stage and certain input ports of the second switches of the second stage in a flash-flood operation.
Claim 2
Dependent Claim
264 words
A multi-stage interconnection network, comprising: a first stage including a plurality of first self-routing switches, each first switch including a plurality of input ports and a plurality of output ports; a second stage including a plurality of second self-routing switches, each second switch including a plurality of input ports and a plurality of output ports; means for connecting the output ports of each first switch in the first stage to second switches of the second stage forming a plurality of paths therebetween; inputs to said first switches comprising network input ports and outputs from said second switches comprising network output ports; a node connected between each of the network output ports and each of the network input ports, whereby the switching network establishes direct connections between any of the network input ports and network output ports, whereby each direct connection from one of the network input ports to one of the network output ports is comprised of an equal number of switch stages; said first switches and second switches further comprised of a plurality of self-routing means for making and breaking connections between the plurality of input ports and the plurality of output ports; said first switches and second switches further comprised of a plurality of self-routing camp-on functionalities for holding attempted connections between switches awaiting availability; and means for simultaneously attempting parallel path connections over certain ones of the plurality of first paths between certain output ports of one of the first switches of the first stage and certain input ports of the second switches of the second stage in a flash-flood operation.
Claim 3
Dependent Claim
63 words
The network of claim 1 further comprising: a third stage including at least one third switch, each third switch including a plurality of input ports and a plurality of output ports; and means for connecting the output ports of second switches in the second stage to the input ports of third switches in the third stage forming a plurality of second paths therebetween.
Claim 4
Dependent Claim
40 words
The network as in claim 2 wherein the first, second and third switches each include: a camp-on functionality for holding attempted path connections between switches awaiting availability; and a break functionality for terminating attempted path connections between switches when blocked.
Claim 5
Dependent Claim
57 words
The network as in claim 2 wherein the second switches implement a plurality of priority levels in the second stage, and wherein the means for connecting each first switch in the first stage to each second switch in the second stage connects each first switch to second switched at every possible priority level in the second stage.
Claim 6
Dependent Claim
19 words
The network as in claim 1 further including means for generating a REJECT signal for failed attempted path connection.
Claim 7
Dependent Claim
39 words
The network as in claim 5 further including means for logically combining the REJECT signals for all parallel attempted path connections to generate a combination REJECT signal indicative of the failure of each of the parallel attempted path connections.
Claim 8
Dependent Claim
31 words
The network as in claim 6 further including means responsive to combination REJECT signal for terminating the path seeking functionality of the first switch that attempted the failed parallel path connections.
Claim 9
Dependent Claim
60 words
The network as in claim 1 wherein the means for simultaneously attempting comprises a path seeking functionality in each first switch, the path seeking functionality assessing in parallel multiple output ports for connection to a certain input port of that first switch to establish parallel connections with the second stage over the certain ones of the plurality of first paths.
Claim 10
Dependent Claim
61 words
The network as in claim 8 wherein the path seeking functionality comprises: means responsive to a path selection command for attempting to access in parallel each connection identified in the command extending between the certain input port and the multiple output ports of the first switch; and means for eliminating from consideration each connection identified in the command that is unavailable.
Claim 11
Dependent Claim
22 words
The network as in claim 9 wherein the path seeking functionality further includes means for prioritizing the connections identified in the command.
Claim 12
Dependent Claim
30 words
The network as in claim 10 wherein the means for prioritizing comprises a round robin prioritization among the connections extending between the certain input port and the multiple output ports.
Claim 13
Dependent Claim
32 words
The network as in claim 11 wherein the means for prioritizing further comprises means for determining whether any other input port is requesting connection to any of the same multiple output ports.
Claim 14
Dependent Claim
22 words
The network as in claim 12 further including means for prioritizing contention among input ports for connection to the multiple output ports.
Claim 15
Dependent Claim
22 words
The network as in claim 12 further including means for resolving contention among input ports for connection to the multiple output ports.
Claim 16
Dependent Claim
121 words
A self-routing switch, comprising: a plurality of input ports; a plurality of output ports; means for selectively coupling the input ports to the output ports by way of connections; a path seeking functionality for controlling the operation of the means for selectively coupling, the path seeking functionality including means for simultaneously processing a plurality of commands received at certain ones of the input ports, each command identifying multiple connections from each certain input port to certain ones of the output ports, the means for processing evaluating availability of the multiple connections identified in each command; and a connection means for establishing one and only one connection from each certain input port to one of the certain ones of the output ports.
Claim 17
Dependent Claim
121 words
A self-routing switch, comprising: a plurality of input ports; a plurality of output ports; means for selectively coupling the input ports to the output ports by way of connections; a path seeking functionality for controlling the operation of the means for selectively coupling, the path seeking functionality including means for simultaneously processing a plurality of commands received at certain ones of the input ports, each command identifying multiple connections from each certain input port to certain ones of the output ports, the means for processing evaluating availability of the multiple connections identified in each command; and a connection means for establishing one and only one connection from each certain input port to one of the certain ones of the output ports.
Claim 18
Dependent Claim
41 words
The switch as in claim 15 wherein the path seeking functionality further comprises as to each command means for simultaneously attempting establishment of communication over each of the command identified multiple connections found to be available by the means for processing.
Claim 19
Dependent Claim
75 words
The switch as in claim 16, further comprising: means for determining as to each command if a connection is established by one of said connection attempts for simultaneously attempting establishment of communications over the command identified multiple connections found to be available by the means for processing; and means for rejecting as to each command the communication if a connection cannot be established by any of said connection attempts for simultaneously attempting establishment of communication.
Claim 20
Dependent Claim
47 words
The switch as in claim 15 wherein the patch seeking functionality further comprises as to each command: means for prioritizing command identified multiple connections found to be available by the means for processing; and means for establishing communication over the command identified connection having the highest priority.
Claim 21
Dependent Claim
38 words
The switch as in claim 18, further comprising as to each command: means for testing for the completion of the connection with the highest priority; and means for rejecting the communication if highest priority connection is not completed.
References Cited (Backward Citations)
US4661947A
Cited
US4679190A
Cited
US4821034A
Cited
US4953162A
Cited
US4965788A
Cited
US5367518A
Cited
US5040173A
Cited
US5181017A
Cited
US5056085A
Cited
US5144297A
Cited
US5117422A
Cited
US5119366A
Cited
US5469154A
Cited
US5444705A
Cited
US5155433A
Cited
US5345229A
Cited
US5542048A
Cited
US6696000B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-29 | 2001-12-29 | 2002-06-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-29 | 2005-12-29 | 2006-06-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-29 | 2009-12-29 | 2010-06-30 | $7700.00 | Window Closed / Lapsed |