Patent US5151996A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5151996A Expired / Lapsed US ⏱️ 0.0 years remaining

Multi-dimensional message transfer router

Assignee: Thinking Machines Corp
•
Filing: 1990-03-20
•
Granted: 1992-09-29
•
Expires: 2010-03-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A router comprising a plurality of routing nodes interconnected by a plurality of communications links in a multi-dimensional pattern for transferring messages, each message including an address including a series of address digits each associated with one of the series of dimensions. Each router node includes a switch circuit for selectively coupling messages, received from a communications link associated with a dimension, over a communications link associated with a dimension in accordance with the address. The switch circuit includes a series of message coupling circuits each associated with a dimension, each message coupling circuit being connected to receive messages from a communications link associated with a preceding dimension and to transmit messages over the communications link of the associated dimension, each message coupling circuit further being connected to the message coupling circuits of proximate dimensions. Each message coupling circuit selectively either transmits a message over the communications link or to the message coupling circuit of a proximate dimension in response to the condition of the address digit associated with the dimension.

Inventors

  • 👤 W. Daniel Hillis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 08:58
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8007; G06F15/8023; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17381; G06F15/803

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 227 words
A router comprising a plurality of routing nodes (180, 200) interconnected by a plurality of communications links (38, 39) in a multi-dimensional pattern for transferring messages (FIG. 4), each message including an address including a series of address digits each associated with one of the series of dimensions, each router node including: A a plurality of message input circuits (405) each connected to one of said communications links of a selected dimension for receiving messages from another router node over that dimension; B a plurality of message output circuits (415) each connected to one of said communications links of a selected dimension for transmitting messages to another route node over that dimension; C a switch circuit (collection of cells 400) for selectively coupling messages from said input circuits to said output circuits in accordance wit the address, said switch circuit including a series of message coupling circuits (cells 400) each associated with a dimension, each message coupling circuit being connected to the message output circuit of the associated dimension, the message input circuit of a preceding dimension and to the message coupling circuits of proximate dimensions, said message coupling circuits selectively coupling a message at the message input circuit to either the message output circuit or the message coupling circuit of a proximate dimension in response to the condition of the address digit associated with the dimension.
Claim 2
Dependent Claim 227 words
A router comprising a plurality of routing nodes (180, 200) interconnected by a plurality of communications links (38, 39) in a multi-dimensional pattern for transferring messages (FIG. 4), each message including an address including a series of address digits each associated with one of the series of dimensions, each router node including: A a plurality of message input circuits (405) each connected to one of said communications links of a selected dimension for receiving messages from another router node over that dimension; B a plurality of message output circuits (415) each connected to one of said communications links of a selected dimension for transmitting messages to another route node over that dimension; C a switch circuit (collection of cells 400) for selectively coupling messages from said input circuits to said output circuits in accordance wit the address, said switch circuit including a series of message coupling circuits (cells 400) each associated with a dimension, each message coupling circuit being connected to the message output circuit of the associated dimension, the message input circuit of a preceding dimension and to the message coupling circuits of proximate dimensions, said message coupling circuits selectively coupling a message at the message input circuit to either the message output circuit or the message coupling circuit of a proximate dimension in response to the condition of the address digit associated with the dimension.
Claim 3
Dependent Claim 117 words
A router as defined in claim 1 in which each message coupling circuit comprises: A an output message coupling circuit (500) for selectively coupling a message at the message input circuit connected thereto to the message output circuit connected thereto; B an inter-dimensional message coupling circuit (492, 494) for coupling a message received at the message input circuit connected thereto to the message coupling circuit of a higher dimension; and C an address digit examining circuit (490, 502, 450, 470, 460, 462, 464, 466, 476, 478, 472) for selectively enabling the output message coupling circuit or the inter-dimensional message coupling circuit in response to the condition of the address digit associated with the message coupling circuit's dimension.
Claim 4
Dependent Claim 36 words
A router as defined in claim 2 in which said message output circuit while transmitting a message received from said switch circuit further complements the address digit of the message that is associated with its dimension.
Claim 5
Dependent Claim 52 words
A router as defined in claim 3 in which, for each router node, said switch circuit further comprises a condition detection circuit (480) responsive to a predetermined condition for enabling said output message coupling circuit to couple a message received by the message coupling circuit connected thereto to the message output circuit.
Claim 6
Dependent Claim 77 words
A router as defined in claim 1, said router being for use in a parallel computer including a plurality of processors (FIG. 7A) each connected to a router node for generating messages for transfer thereto, each router node further including a processor message receiving circuit (181) for receiving messages from the processor connected thereto, said switch circuit further coupling messages received by said processor message receiving circuit to said output circuits in accordance with the addresses therein.
Claim 7
Dependent Claim 68 words
A router as defined in claim 1, said router being for use in a parallel computer including a plurality of processors each connected to a router node for receiving messages therefrom, each router node further including a processor message delivery circuit (188) for coupling messages to the processor connected thereto, said switch circuit further coupling messages to said processor message delivery circuit in accordance with the addresses therein.
Claim 8
Dependent Claim 40 words
A router as defined in claim 1 further including a message buffer (420) connected to buffer messages from the last message coupling circuit in the series and to couple buffered messages to the first message coupling circuit in the series.
Claim 9
Dependent Claim 232 words
A router node (180, 200) for use in a comprising a plurality of routing nodes interconnected by a plurality of communications links (38, 39) in a multi-dimensional pattern for transferring messages (FIG. 4), each message including an address including a series of address digits each associated with one of the series of dimensions, said router node including: A a plurality of message input circuit (405) each connected to one of said communications links of a selected dimension for receiving messages from another router node over that dimension; B a plurality of message output circuits (415) each connected to one of said communications links of a selected dimension for transmitting messages to another route node over that dimension; C a switch circuit (collection of cells 400) for selectively coupling messages from said input circuits to said output circuits in accordance with the address, said switch circuit including a series of message coupling circuits (cells 400) each associated with a dimension, each message coupling circuit being connected to the message output circuit of the associated dimension, the message input circuit of a preceding dimension and to the message coupling circuits of proximate dimensions, said message coupling circuits selectively coupling a message at the message input circuit to either the message output circuit or the message coupling circuit of a proximate dimension in response to the condition of the address digit associated with the dimension.
Claim 10
Dependent Claim 232 words
A router node (180, 200) for use in a comprising a plurality of routing nodes interconnected by a plurality of communications links (38, 39) in a multi-dimensional pattern for transferring messages (FIG. 4), each message including an address including a series of address digits each associated with one of the series of dimensions, said router node including: A a plurality of message input circuit (405) each connected to one of said communications links of a selected dimension for receiving messages from another router node over that dimension; B a plurality of message output circuits (415) each connected to one of said communications links of a selected dimension for transmitting messages to another route node over that dimension; C a switch circuit (collection of cells 400) for selectively coupling messages from said input circuits to said output circuits in accordance with the address, said switch circuit including a series of message coupling circuits (cells 400) each associated with a dimension, each message coupling circuit being connected to the message output circuit of the associated dimension, the message input circuit of a preceding dimension and to the message coupling circuits of proximate dimensions, said message coupling circuits selectively coupling a message at the message input circuit to either the message output circuit or the message coupling circuit of a proximate dimension in response to the condition of the address digit associated with the dimension.
Claim 11
Dependent Claim 118 words
A router node as defined in claim 8 in which each message coupling circuit comprises: A an output message coupling circuit (500) for selectively coupling a message at the message input circuit connected thereto to the message output circuit connected thereto; B an inter-dimensional message coupling circuit (492, 494) for coupling a message received at the message input circuit connected thereto to the message coupling circuit of a higher dimension; and C an address digit examining circuit (490, 502, 450, 470, 460, 462, 464, 466, 476, 478, 472) for selectively enabling the output message coupling circuit or the inter-dimensional message coupling circuit in response to the condition of the address digit associated with the message coupling circuit's dimension.
Claim 12
Dependent Claim 37 words
A router node as defined in claim 9 in which said message output circuit while transmitting a message received from said switch circuit further complements the address digit of the message that is associated with its dimension.
Claim 13
Dependent Claim 49 words
A router node as defined in claim 10 in which said switch circuit further comprises a condition detection circuit (480) responsive to a predetermined condition for enabling said output message coupling circuit to couple a message received by the message coupling circuit connected thereto to the message output circuit.
Claim 14
Dependent Claim 72 words
A router node as defined in claim 8, said router node being for use in a system including at least one message generator (FIG. 7A) connected to said router node for generating messages, said router node further including a message receiving circuit (181) for receiving messages from the message generator, said switch circuit further coupling messages received by said message receiving circuit to said output circuits in accordance with the addresses therein.
Claim 15
Dependent Claim 71 words
A router node as defined in claim 7, said router node being for use in a system including at least one message receiver (FIG. 7A) connected to said router node for receiving messages therefrom, said router node further including a receiver message delivery circuit (188) for coupling messages to the message receiver thereto, said switch circuit further coupling messages to said processor message delivery circuit in accordance with the addresses therein.
Claim 16
Dependent Claim 41 words
A router node as defined in claim 8 further including a message buffer (420) connected to buffer messages from the last message coupling circuit in the series and to couple buffered messages to the first message coupling circuit in the series.

References Cited (Backward Citations)

US3312943A Cited
US3308436A Cited
US3364472A Cited
US4069488A Cited
US4380046A Cited
US4533993A Cited
US4523273A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-09-29 1996-03-30 1996-09-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-09-29 2000-03-30 2000-09-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-09-29 2004-03-30 2004-09-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag