← Back to Patent Explorer
US5140583A Expired / Lapsed US ⏱️ 0.0 years remaining

Message routing

Assignee: STMicroelectronics Ltd Great Britain
•
Filing: 1990-06-29
•
Granted: 1992-08-18
•
Expires: 2010-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A routing switch includes an input for receiving serial packets from a source node in a computer network, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs and header reading circuitry for reading the header portion of a packet received at the input prior to receiving all of the packet. The header reading circuitry is coupled to the switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion. There is also provided a computer network, having a plurality of computer devices and at least one routing switch, and a method of routing messages through such a network.

Inventors

  • 👤 Michael D. May
  • 👤 Brian J. Parsons
  • 👤 Peter W. Thompson
  • 👤 Christopher P. H. Walker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 07:14
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/30; G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17375; H04L45/00; H04L45/02; H04L45/06; H04L45/40; H04L49/10; H04L49/104; H04L49/105; H04L49/106; H04L49/25; H04L49/251; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L49/101; H04L49/253; H04L49/254; H04L49/3009; H04L49/3018; H04L49/3027

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 158 words
A method of routing message packets in a computer network which includes a plurality of nodes having respective identifications, which method comprises: a) outputting a message packet serially from a source node, said packet having a header portion identifying a destination node and a message portion following said header portion; b) supplying said message packet serially to an input of a node comprising a routing switch having a plurality of outputs selectively connectable to said input, each said output being selectable for a respective range of destination node identifications; c) reading said header portion on receipt by said routing switch prior to receipt of all of the message packet to determine a destination node identification and selectively connecting said input to one of said outputs having a node identification range including the destination node identification of said header portion; and d) transmitting the message portion through said routing switch from said input to said one of the outputs.
Claim 2
Independent Claim 158 words
A method of routing message packets in a computer network which includes a plurality of nodes having respective identifications, which method comprises: a) outputting a message packet serially from a source node, said packet having a header portion identifying a destination node and a message portion following said header portion; b) supplying said message packet serially to an input of a node comprising a routing switch having a plurality of outputs selectively connectable to said input, each said output being selectable for a respective range of destination node identifications; c) reading said header portion on receipt by said routing switch prior to receipt of all of the message packet to determine a destination node identification and selectively connecting said input to one of said outputs having a node identification range including the destination node identification of said header portion; and d) transmitting the message portion through said routing switch from said input to said one of the outputs.
Claim 3
Dependent Claim 30 words
A method as claimed in claim 1 which comprises transmitting said message packet via a plurality of routing switches connected in succession between said source node and said destination node.
Claim 4
Dependent Claim 64 words
A method as claimed in claim 2 in which said message packet is output from said source node with first and second destination node indicators, said method comprising the step of at one of said routing switches deleting said first node indicator so that, on receipt of the packet by a successive routing switch, said second node indicator is used as the header portion.
Claim 5
Dependent Claim 26 words
A method according to claim 3 wherein said first node indicator is deleted from message packets output at all of a selected set of said outputs.
Claim 6
Dependent Claim 45 words
A method as claimed in claim 1 comprising providing a new, randomly generated header portion for said message packet received by said routing switch, and using said new header portion to determine the output of the switch through which the packet is to be routed.
Claim 7
Dependent Claim 35 words
A method according to claim 5 wherein said routing switching comprises a plurality of inputs and said new header portion is provided for message packets received at all of a selected set of said inputs.
Claim 8
Dependent Claim 39 words
A method as claimed in claim 5, in which said packet is routed to another routing switch, the method comprising discarding said randomly generated header portion at said other routing switch identified thereby to reveal said original header portion.
Claim 9
Dependent Claim 53 words
A method as claimed in claim 1 when used to route messages between a first processing device constituting the source node and a second processing device constituting the destination node in which each message packet output by the source node is acknowledged by the destination node when that message packet is received thereby.
Claim 10
Dependent Claim 74 words
A method as claimed in claim 1, wherein said routing switch has a plurality of inputs, the method comprising: supplying a plurality of such message packets serially to at least some of said plurality of inputs; concurrently reading the header portions of said message packets to select an output for each message packet; and transmitting the message portions of said message packets through said routing switch from each input to the respective selected outputs.
Claim 11
Dependent Claim 181 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; and at least one routing switch for routing message packets between said computer devices, said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion.
Claim 12
Dependent Claim 181 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; and at least one routing switch for routing message packets between said computer devices, said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion.
Claim 13
Dependent Claim 41 words
A computer network as claimed in claim 10 in which the switch circuitry of the routing switch is operable to effect connection between the input and the selected output in response to reading of the header by the header reading circuitry.
Claim 14
Dependent Claim 41 words
A computer network as claimed in claim 10 in which the switch circuitry is operable to disconnect the input from the selected output on detection of the end of the message packet, thereby to free said output for subsequent message packets.
Claim 15
Dependent Claim 33 words
A computer network as claimed in claim 10 including a plurality of interconnected routing switches so that each message packet uses a succession of such routing switches between the source and destination nodes.
Claim 16
Dependent Claim 38 words
A computer network as claimed in claim 13 wherein said at least one routing switch further includes arbitration circuitry to control the use of an output which has been selected to be connected to more than one input.
Claim 17
Dependent Claim 83 words
A computer network as claimed in claim 13 in which one of said routing switches in said succession further comprises random header generation circuitry operable to generate random addresses to form new header portions for incoming message packets, and another routing switch in said succession further comprises discard circuitry operable to compare the header portion with an identification of the routing switch and to discard the header portion which was previously generated randomly when the random address identifies the routing switch in question.
Claim 18
Dependent Claim 31 words
A computer network as claimed in claim 10 in which said at least one routing switch has a plurality of inputs, each selectively connectable to any of said plurality of outputs.
Claim 19
Dependent Claim 73 words
A computer network according to claim 10 in which the packet generating circuitry of each computer device is arranged to produce serial bit packets having a predetermined bit length, said at least one routing switch having a storage portion, for header portions of the message packets, coupled to the header reading circuitry and having a bit capacity less than the bit length of the serial bit packets generated by the packet generating circuitry.
Claim 20
Dependent Claim 70 words
A computer network as claimed in claim 10 in which each message packet is generated with first and second destination node indicators and in which said at least one routing switch further comprises deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch, the second node indicator is used as the header portion.
Claim 21
Dependent Claim 36 words
A computer network as claimed in claim 10 in which said at least one routing switch further comprises random header generation circuitry operable to generate random addresses to form new header portions for incoming message packets.
Claim 22
Dependent Claim 146 words
A routing switch for routing messages between computer devices in a network which includes a plurality of nodes having respective identifications, each computer device including packet generating circuitry for generating message packets with a header portion indicating a destination node identification and a message portion following the header portion, said routing switch including an input for receiving message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs and header reading circuitry for reading the header portion of a packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion.
Claim 23
Dependent Claim 146 words
A routing switch for routing messages between computer devices in a network which includes a plurality of nodes having respective identifications, each computer device including packet generating circuitry for generating message packets with a header portion indicating a destination node identification and a message portion following the header portion, said routing switch including an input for receiving message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs and header reading circuitry for reading the header portion of a packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion.
Claim 24
Dependent Claim 24 words
A routing switch as claimed in claim 20 which has a plurality of inputs, each selectively connectable to any of said plurality of outputs.
Claim 25
Dependent Claim 40 words
A routing switch as claimed in claim 21, in which the header reading circuitry comprises a plurality of header reading circuits, said header reading circuits being operable to read the header portions of message packets received concurrently by said switch.
Claim 26
Dependent Claim 32 words
A routing switch as claimed in claim 22 in which said plurality of header reading circuits comprises a header reading circuit associated respectively with each of said inputs of the routing switch.
Claim 27
Dependent Claim 37 words
A routing switch as claimed in claim 20 in which the switch circuitry is operable to effect connection between the input and the selected output in response to reading of the header by the header reading circuitry.
Claim 28
Dependent Claim 41 words
A routing switch as claimed in claim 20, in which the switch circuitry is operable to disconnect the input from the selected output on detection of the end of the message packet, thereby to free said output for subsequent message packets.
Claim 29
Dependent Claim 70 words
A routing switch as claimed in claim 20 in which each message packet is generated with first and second destination node indicators and in which the routing switch further comprises header deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch connected thereto, the second node indicator is used as the header portion.
Claim 30
Dependent Claim 29 words
A routing switch as claimed in claim 20 which further comprises random header generation circuitry operable to generate random addresses to form new header portions for incoming message packets.
Claim 31
Dependent Claim 31 words
A routing switch as claimed in claim 20 which has arbitration circuitry to control the use of an output which has been selected to be connected to more than one input.
Claim 32
Independent Claim 184 words
A method of routing message packets in a computer network which includes a plurality of nodes having respective identifications, which method comprises: a) outputting a message packet serially from a source node, said packet having first and second destination node indicators and a message portion following said destination node indicators; b) supplying said message packet serially to an input of a node comprising a routing switch having a plurality of outputs selectively connectable to said input, each said output being selectable for a respective range of destination node identifications; c) reading said first destination node indicator on receipt by said routing switch prior to receipt of all of the message packet to determine a destination node identification and selectively connecting said input to one of said outputs having a node identification range including the node identified by the destination node indicator; d) transmitting the message portion through said routing switch from said input to said one of the outputs; and e) deleting said first node indicator so that, on receipt of the packet by a successive routing switch, said second node indicator is read.
Claim 33
Independent Claim 184 words
A method of routing message packets in a computer network which includes a plurality of nodes having respective identifications, which method comprises: a) outputting a message packet serially from a source node, said packet having first and second destination node indicators and a message portion following said destination node indicators; b) supplying said message packet serially to an input of a node comprising a routing switch having a plurality of outputs selectively connectable to said input, each said output being selectable for a respective range of destination node identifications; c) reading said first destination node indicator on receipt by said routing switch prior to receipt of all of the message packet to determine a destination node identification and selectively connecting said input to one of said outputs having a node identification range including the node identified by the destination node indicator; d) transmitting the message portion through said routing switch from said input to said one of the outputs; and e) deleting said first node indicator so that, on receipt of the packet by a successive routing switch, said second node indicator is read.
Claim 34
Dependent Claim 26 words
A method according to claim 29 wherein said first node indicator is deleted from message packets output at all of a selected set of said outputs.
Claim 35
Dependent Claim 238 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; at least one routing switch for routing message packets between said computer devices, said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each destination a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion; each message packet being generated with first and second destination node indicators; and said at least one routing switch further comprising deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch, the second node indicator is used as the header portion.
Claim 36
Dependent Claim 238 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; at least one routing switch for routing message packets between said computer devices, said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each destination a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion; each message packet being generated with first and second destination node indicators; and said at least one routing switch further comprising deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch, the second node indicator is used as the header portion.
Claim 37
Dependent Claim 208 words
A routing switch for routing messages between computer devices in a network which includes a plurality of nodes having respective identification, each computer device including packet generating circuitry for generating message packets with a header portion indicating a destination node identification and a message portion following the header portion, said routing switch including an input for receiving message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs and header reading circuitry for reading the header portion of a packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion; each message packet being generated with a header portion comprising first and second destination node indicators; and said routing switch further comprising header deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch connected thereto, the second node indicator is used as the header portion.
Claim 38
Dependent Claim 208 words
A routing switch for routing messages between computer devices in a network which includes a plurality of nodes having respective identification, each computer device including packet generating circuitry for generating message packets with a header portion indicating a destination node identification and a message portion following the header portion, said routing switch including an input for receiving message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs and header reading circuitry for reading the header portion of a packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect to said input one of said outputs having a node identification range including the node identification of said header portion; each message packet being generated with a header portion comprising first and second destination node indicators; and said routing switch further comprising header deletion circuitry for deleting the first node indicator of the message packet received thereby so that on receipt of the message packet by a successive routing switch connected thereto, the second node indicator is used as the header portion.
Claim 39
Dependent Claim 263 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; a plurality of interconnected routing switches, each said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect said input to one of said outputs having a node identification range including the node identification of said header portion; each message packet using a succession of said routing switches between the source and destination nodes; and one of said routing switches in said succession further comprising random header generation circuitry operable to generate random addresses to form new header portions for incoming message packets, and another routing switch in said succession further comprises discard circuitry operable to compare the header portion with identification of the routing switch and to discard the header portion which was previously generated randomly when the random address identifies the routing switch in question.
Claim 40
Dependent Claim 263 words
A computer network which includes a plurality of nodes having respective identifications, said network comprising: a plurality of computer devices, each including a processor for executing processes, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets each with a header portion indicating a destination node identification and a message portion following the header portion; a plurality of interconnected routing switches, each said routing switch including an input for receiving such message packets from a source node, a plurality of outputs each designating a respective range of destination node identifications, switch circuitry for selectively interconnecting said input to a selected one of said outputs, and header reading circuitry for reading the header portion of each message packet received at the input prior to receiving all of the message packet, said header reading circuitry being coupled to said switch circuitry to connect said input to one of said outputs having a node identification range including the node identification of said header portion; each message packet using a succession of said routing switches between the source and destination nodes; and one of said routing switches in said succession further comprising random header generation circuitry operable to generate random addresses to form new header portions for incoming message packets, and another routing switch in said succession further comprises discard circuitry operable to compare the header portion with identification of the routing switch and to discard the header portion which was previously generated randomly when the random address identifies the routing switch in question.

References Cited (Backward Citations)

US4603416A Cited
US4661947A Cited
US4692917A Cited
US4651318A Cited
US4742511A Cited
US4679189A Cited
US4780870A Cited
US4813038A Cited
US4965788A Cited
US4947388A Cited
US4937817A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag