US5504743A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Message routing
Assignee: British Telecommunications PLC
•
Filing: 1994-03-21
•
Granted: 1996-04-02
•
Expires: 2014-03-21
Abstract
Abstract A communications routing device for receiving messages from a plurality of input channels and routing the messages to one of a plurality of output channels, wherein the routing structure includes a plurality of parallel memory devices storing lookup tables and interconnection circuits for selectively linking messages from one input channel to one of the plurality of memory devices depending on the content of the received message.
Inventors
- 👤 Reinhard Drefenstedt
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 17:08
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/30; H04L49/3081; H04L49/309; H04L12/00; H04L12/28; H04L12/46; H04L45/00; H04L45/74; H04L45/742; H04L45/745; H04L45/7452; H04L49/15; H04L49/1553; H04L49/25; H04L49/256; H04L49/3009; H04L49/50; H04L49/505; H04L49/508
Claims Analysis
Total Claims: 42
Claim 1
Independent Claim
199 words
A communications routing device for routing messages between a plurality of input channels and a plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate a single address signal dependent upon said content of said received message, to supply said address signal to the address port of only said selected memory device, and to supply said stored routing data from the data port of said selected memory device to said routing means.
Claim 2
Dependent Claim
199 words
A communications routing device for routing messages between a plurality of input channels and a plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate a single address signal dependent upon said content of said received message, to supply said address signal to the address port of only said selected memory device, and to supply said stored routing data from the data port of said selected memory device to said routing means.
Claim 3
Dependent Claim
54 words
A communications routing device as claimed in claim 1, in which each said memory device further comprises a data input port, and further comprising altering means, connected to the address ports and the data input ports of said plurality of memory devices, for selectively altering the stored routing data stored in said memory devices.
Claim 4
Dependent Claim
29 words
A communications routing device as claimed in claim 2 in which the altering means is connected to said access circuit, via which it is connected to said address ports.
Claim 5
Dependent Claim
45 words
A communications routing device as claimed in claim 1, in which the received message comprises a header portion and a data portion, and in which the access circuit is responsive to the header portion to select said memory device and to generate said address signal.
Claim 6
Dependent Claim
20 words
A communications routing device as claimed in claim 4 in which said stored routing data specifies said first output channel.
Claim 7
Dependent Claim
48 words
A communications routing device as claimed in claim 4 in which said stored routing data comprises substitute header data, and in which said access circuit further comprises combining means, connected to said data ports, for combining said substitute header data with the data portion of said received message.
Claim 8
Dependent Claim
24 words
A communications routing device as claimed in claim 6, in which said routing means is connected between said combining means and said output channels.
Claim 9
Dependent Claim
26 words
A communications routing device as claimed in claim 1, further comprising a plurality of channel receivers coupled to said input channels and to said access circuit.
Claim 10
Dependent Claim
23 words
A communications routing device as claimed in claim 8, in which said channel receivers are ATM receivers and said messages are ATM cells.
Claim 11
Dependent Claim
17 words
A communications routing device as claimed in claim 8, in which said channel receivers are optical receivers.
Claim 12
Dependent Claim
281 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices., each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate a single address signal dependent upon said content of said received message, and to supply said address signal to the address port of said selected memory device, in which the received message comprises a header portion and a data portion, and in which the access circuit is responsive to the header portion to select said memory device and to generate said address signal, and in which said stored routing data comprises substitute header data, and further comprising combining means, connected to said data ports, for combining said substitute header data with the data portion of said received message, and in which said access circuit comprises an inward routing network connected between said input channels and said address ports, for routing at least said header portion to said selected memory device.
Claim 13
Dependent Claim
281 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices., each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate a single address signal dependent upon said content of said received message, and to supply said address signal to the address port of said selected memory device, in which the received message comprises a header portion and a data portion, and in which the access circuit is responsive to the header portion to select said memory device and to generate said address signal, and in which said stored routing data comprises substitute header data, and further comprising combining means, connected to said data ports, for combining said substitute header data with the data portion of said received message, and in which said access circuit comprises an inward routing network connected between said input channels and said address ports, for routing at least said header portion to said selected memory device.
Claim 14
Dependent Claim
38 words
A communications routing device as claimed in claim 11, in which said inward routing network also routes said data portion, and said combining means comprise a plurality of combining circuits, each associated with one of said memory device.
Claim 15
Dependent Claim
43 words
A communications routing device as claimed in claim 11, in which said access circuit further comprises a further routing network, and said combining means comprises a plurality of combining circuits, and said further routing network connects said data ports with said combining circuits.
Claim 16
Dependent Claim
57 words
A communications routing device as claimed in claim 13, in which said inward routing network comprises a plurality of inward paths, and said further routing network comprises a plurality of outward paths, and further comprising a plurality of routing nodes for selectively interconnecting a plurality of said inward paths, said nodes also selectively interconnecting said outward paths.
Claim 17
Dependent Claim
87 words
A communications routing device as claimed in claim 13, in which said inward routing network comprises a plurality of inward paths, and said further routing network comprises a plurality of outward paths, and in which said access circuit further comprises a plurality of inward routing nodes for selectively interconnecting a plurality of said inward paths, a plurality of outward routing nodes for selectively interconnecting said outward paths, and a control circuit for jointly controlling said inward nodes and said outward nodes, in dependence upon said header portion.
Claim 18
Dependent Claim
229 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: a routing device for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory device being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a selected memory device of said plurality of memory devices, to generate an address signal dependent upon said content of said received message, and to supply said address signal to the address port of said selected memory device, in which said access circuit comprises an inward routing network connected between said input channel and said address input ports for routing said address signal to said selected memory device in accordance with control data, and a control circuit for generating said control data dependent upon said content of said received message.
Claim 19
Dependent Claim
229 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: a routing device for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory device being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a selected memory device of said plurality of memory devices, to generate an address signal dependent upon said content of said received message, and to supply said address signal to the address port of said selected memory device, in which said access circuit comprises an inward routing network connected between said input channel and said address input ports for routing said address signal to said selected memory device in accordance with control data, and a control circuit for generating said control data dependent upon said content of said received message.
Claim 20
Dependent Claim
42 words
A communications circuit as claimed in claim 16, in which said access circuit comprises means for prefixing said control data as a prefix to said address signal, and said inward routing network is responsive to said prefix to route said address signal.
Claim 21
Dependent Claim
19 words
A communications routing device as claimed in claim 16, in which said control circuit also generates said address signal.
Claim 22
Dependent Claim
34 words
A communications routing device as claimed in claim 16, in which said received message comprises a routing portion, and said control device applies a function to said routing portion to generate said control data.
Claim 23
Dependent Claim
38 words
A communications routing device as claimed in claim 19, in which said function is such that, over time, for messages received from each said input channel, said access circuit will access in sequence, all of said memory devices.
Claim 24
Dependent Claim
18 words
A communications routing device as claimed in claim 19, in which said function is a linear modulo-N function.
Claim 25
Dependent Claim
40 words
A communications routing device as claimed in claim 19, in which said routing portion comprises an address lying in an address sequence, and the function is such as to distribute successive addresses of said sequence successively between said memory devices.
Claim 26
Dependent Claim
16 words
A communications routing device as claimed in claim 19, further comprising means for changing said function.
Claim 27
Dependent Claim
16 words
A communications routing device as claimed in claim 19, further comprising means for changing said function.
Claim 28
Independent Claim
130 words
A method of routing a received message through a communications routing device, said device comprising a routing circuit for selectively routing said received message between one of a plurality of input channels and one of a plurality of output channels and a plurality of memory devices storing routing data for routing said received message dependent upon its content, said method comprising the steps of: receiving a received message on one or said input channels; selectively accessing only a single one of said memory devices in dependence upon the content of said received message; reading routing data from said one of said memory devices; supplying said routing data to said routing circuit; routing said received message through said routing circuit; and emitting said received message on one of said output channels.
Claim 29
Independent Claim
130 words
A method of routing a received message through a communications routing device, said device comprising a routing circuit for selectively routing said received message between one of a plurality of input channels and one of a plurality of output channels and a plurality of memory devices storing routing data for routing said received message dependent upon its content, said method comprising the steps of: receiving a received message on one or said input channels; selectively accessing only a single one of said memory devices in dependence upon the content of said received message; reading routing data from said one of said memory devices; supplying said routing data to said routing circuit; routing said received message through said routing circuit; and emitting said received message on one of said output channels.
Claim 30
Dependent Claim
22 words
A method as claimed in claim 25, further comprising the step of controlling said routing device in accordance with said routing data.
Claim 31
Dependent Claim
30 words
A method as claimed in claim 25, further comprising the step of modifying said received message in accordance with said routing data, to modify subsequent routing of said received message.
Claim 32
Dependent Claim
24 words
The method of claim 25, in which said received message is an ATM cell and said communications routing device is an ATM routing node.
Claim 33
Dependent Claim
246 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate an address signal dependent upon said content of said message, to supply said address signal to the address port of said selected memory device and to supply said stored routing data from the data port of said selected memory device to said routing means in which said access circuit comprises an inward routing network connected between said input channels and said address ports for routing said address signal to said selected memory device in accordance with control data, and an address distributing circuit for generating said control data dependent upon said content of said message.
Claim 34
Dependent Claim
246 words
A communications routing device for routing messages between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received message from a first input channel to a first output channel in dependence upon routing data; a plurality of memory devices, each containing stored routing data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored routing data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the content of said received message, to select a single selected memory device of said plurality of memory devices, to generate an address signal dependent upon said content of said message, to supply said address signal to the address port of said selected memory device and to supply said stored routing data from the data port of said selected memory device to said routing means in which said access circuit comprises an inward routing network connected between said input channels and said address ports for routing said address signal to said selected memory device in accordance with control data, and an address distributing circuit for generating said control data dependent upon said content of said message.
Claim 35
Dependent Claim
43 words
A communications routing device as claimed in claim 29, in which said access circuit comprises means for prefixing said control data as a prefix to said address signal, and said inward routing network is responsive to said prefix to route said address signal.
Claim 36
Dependent Claim
20 words
A communications routing device as claimed in claim 29, in which said address distributing circuit also generates said address signal.
Claim 37
Dependent Claim
35 words
A communications routing device as claimed in claim 29, in which said received message comprises a routing portion, and said address distributing circuit applies a function to said routing portion to generate said control data.
Claim 38
Dependent Claim
38 words
A communication routing device as claimed in claim 32, in which said function is such that, over time, for messages received from each said input channel, said access circuit will access in sequence, all of said memory devices.
Claim 39
Dependent Claim
18 words
A communications routing device as claimed in claim 32, in which said function is a linear modulo-N function.
Claim 40
Dependent Claim
40 words
A communications routing device as claimed in claim 32, in which said routing portion comprises an address lying in an address sequence, and the function is such as to distribute successive addresses of said sequence successively between said memory devices.
Claim 41
Dependent Claim
262 words
An ATM routing node for routing ATM cells between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received ATM cell comprising a header portion and a data portion from a first input channel to a first output channel; and an ATM cell header replacement device comprising; a plurality of memory devices, each containing stored ATM cell header replacement data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored ATM cell header replacement data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the header of said received ATM cell, to select a single selected memory device of said plurality of memory devices, to generate an address signal dependent upon said header of said ATM cell, to supply said address signal to the address port of said selected memory device, and to combine said stored ATM cell header replacement data with said data portion; in which said access circuit comprises an inward routing network connected between said input channels and said address ports for routing said address signal to said selected memory device in accordance with control data, and an address distributing circuit for generating said control data dependent upon said header of said ATM cell.
Claim 42
Dependent Claim
262 words
An ATM routing node for routing ATM cells between a plurality of input channels and plurality of output channels, comprising: routing means for selectively routing a received ATM cell comprising a header portion and a data portion from a first input channel to a first output channel; and an ATM cell header replacement device comprising; a plurality of memory devices, each containing stored ATM cell header replacement data stored at corresponding addresses therein, each memory device comprising an address port for receiving an address signal corresponding to an address and a data port for outputting the stored ATM cell header replacement data stored at the address corresponding to said address signal, said memory devices being separately accessible in parallel; and an access circuit connected to the address ports of said plurality of memory devices and connected to said first input channel, said access circuit being operable, in response to the header of said received ATM cell, to select a single selected memory device of said plurality of memory devices, to generate an address signal dependent upon said header of said ATM cell, to supply said address signal to the address port of said selected memory device, and to combine said stored ATM cell header replacement data with said data portion; in which said access circuit comprises an inward routing network connected between said input channels and said address ports for routing said address signal to said selected memory device in accordance with control data, and an address distributing circuit for generating said control data dependent upon said header of said ATM cell.
References Cited (Backward Citations)
US4964119A
Cited
US5032987A
Cited
EP0365337A2
Cited
EP0373299A2
Cited
US5124977A
Cited
US5099475A
Cited
US5084867A
Cited
US5001702A
Cited
US5237564A
Cited
US5303233A
Cited
US5249178A
Cited
EP0473066A1
Cited
EP0482550A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-02 | 1999-10-02 | 2000-04-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-02 | 2003-10-02 | 2004-04-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-02 | 2007-10-02 | 2008-04-02 | $7700.00 | Window Closed / Lapsed |