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

Shared buffer switching module

Assignee: IPC Systems Inc
•
Filing: 1994-05-25
•
Granted: 1996-07-09
•
Expires: 2014-05-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This invention relates to a switch module for use in an asynchronous transfer mode (ATM) system incorporating a shared buffer memory where incoming data cells are stored and subsequently transferred to exit ports. An incoming data cell is stored at a vacant buffer memory address on an interleaved, word-by-word basis and the address is placed in an appropriate priority queue in the appropriate exit port for the data cell. When time is available for transmission from the exit port, the data cell corresponding to the address at the head of the highest priority queue is sent to the exit port and transmitted.

Inventors

  • 👤 John M. Cotton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:11
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L49/00; H04L49/15; H04L49/1515; H04L49/153; H04L49/1553; H04L49/20; H04L49/201; H04L49/203; H04Q; H04Q11/00; H04Q11/04; H04L2012/5638; H04L2012/5664; H04L2012/5678; H04L2012/5681; H04Q2213/00; H04Q2213/1302; H04Q2213/1304; H04Q2213/13103; H04Q2213/13106; H04Q2213/13173; H04Q2213/13216; H04Q2213/1324; H04Q2213/13242; H04Q2213/13292; H04Q2213/13299; H04Q2213/13332; H04Q2213/1334; H04Q2213/13386; H04Q2213/13395

Claims Analysis

Total Claims: 63
Claim 1
Independent Claim 217 words
A buffered communication switch for switching data cells between input ports and selected output ports, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports; a shared buffer memory for storing data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a common bus interconnecting said input ports, said output ports, and said shared buffer memory; means for examining said incoming data cells to select one or more of said output ports appropriate for transmission of the cell; means for selecting a vacant address in said shared buffer memory for storing one of said incoming data cells; means for storing said one of said incoming data cells to provide a stored data cell at said vacant address and for storing the address thereof at one or more of said output ports selected for transmission of said stored data cell; means for retrieving said stored data cell when time is available for transmission thereof via said selected one or more output ports; and wherein the transfer of an incoming data cell from said input ports to said shared buffer memory is interleaved via said common bus with the transfer of data cells from said shared buffer memory to said output ports.
Claim 2
Dependent Claim 217 words
A buffered communication switch for switching data cells between input ports and selected output ports, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports; a shared buffer memory for storing data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a common bus interconnecting said input ports, said output ports, and said shared buffer memory; means for examining said incoming data cells to select one or more of said output ports appropriate for transmission of the cell; means for selecting a vacant address in said shared buffer memory for storing one of said incoming data cells; means for storing said one of said incoming data cells to provide a stored data cell at said vacant address and for storing the address thereof at one or more of said output ports selected for transmission of said stored data cell; means for retrieving said stored data cell when time is available for transmission thereof via said selected one or more output ports; and wherein the transfer of an incoming data cell from said input ports to said shared buffer memory is interleaved via said common bus with the transfer of data cells from said shared buffer memory to said output ports.
Claim 3
Dependent Claim 84 words
A buffered communication switch according to claim 1 wherein said means for selecting a vacant address includes means for maintaining a linked list of vacant addresses; means, coupled to said means for storage, for removing an address from said linked list when assigned for storage of a data cell; and means, coupled to said means for retrieving, for adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 4
Dependent Claim 63 words
A buffered communication switch according to claim 1 wherein said means for selecting a vacant address includes a memory map maintained to indicate currently assigned exit ports for stored data cells; and a content addressable memory means using parallel flow through logic to determine a vacant address and for storing said incoming data cell at said vacant address in said shared buffer memory.
Claim 5
Dependent Claim 39 words
A buffered communication switch according to claim 1 wherein said means for examining incoming data cells includes a translator for examining the header of said incoming data cell to determine the output port or ports and the cell priority.
Claim 6
Dependent Claim 43 words
A buffered communication switch according to claim 4 for routing data cells according to virtual path and circuit designations in the data cell wherein said translator operates on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 7
Dependent Claim 54 words
A buffered communication switch according to claim 1 wherein said means for examining incoming data cells includes a translator for examining and translating the header of said incoming data cell and wherein other data cells are being transferred to and from said shared memory on a word-by-word basis while translations are being carried out.
Claim 8
Dependent Claim 50 words
A buffered communication switch according to claim 6 further including means for transmitting said data cell from one or more of said output ports when time is available; and translator means for examining the header of each outgoing data cell and changing said header according to the outgoing transmission link.
Claim 9
Dependent Claim 24 words
A buffered communication switch according to claim 1 wherein said means for storing and said means for retrieving operate on a word-by-word interleaved basis.
Claim 10
Dependent Claim 236 words
A buffered communication switch for the priority switching of data cells between input ports and selected output ports, said data cells each having a data cell priority, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports each including a plurality of priority address queues associated therewith; a shared buffer memory for storing said incoming data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to determine the data cell priority, and to select one or more of said output ports for subsequent transmission of said incoming data cells; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell to provide a stored data cell at said vacant address determined by said address selector and for storing said vacant address in a selected priority queue at said one or more output ports selected by said translator for subsequent transmission of said stored data cell; and means for retrieving coupled to said shared memory to receive said stored data cell at said address in said shared memory for transmission of said stored data cell via said selected output port when said address is at the head of the highest occupied priority queue at said selected port.
Claim 11
Dependent Claim 236 words
A buffered communication switch for the priority switching of data cells between input ports and selected output ports, said data cells each having a data cell priority, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports each including a plurality of priority address queues associated therewith; a shared buffer memory for storing said incoming data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to determine the data cell priority, and to select one or more of said output ports for subsequent transmission of said incoming data cells; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell to provide a stored data cell at said vacant address determined by said address selector and for storing said vacant address in a selected priority queue at said one or more output ports selected by said translator for subsequent transmission of said stored data cell; and means for retrieving coupled to said shared memory to receive said stored data cell at said address in said shared memory for transmission of said stored data cell via said selected output port when said address is at the head of the highest occupied priority queue at said selected port.
Claim 12
Dependent Claim 85 words
A buffered communication switch according to claim 9 wherein said address selector for selecting a vacant address includes means for maintaining a linked list of vacant addresses; means, coupled to said means for storage, for removing an address from said linked list when assigned for storage of a data cell; and means, coupled to said means for retrieving, for adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 13
Dependent Claim 64 words
A buffered communication switch according to claim 9 wherein said address selector for selecting a vacant address includes a memory map maintained to indicate currently assigned output ports for stored data cells; and a content addressable memory means using parallel flow through logic to determine a vacant address and for storing said incoming data cell at said vacant address in said shared buffer memory.
Claim 14
Dependent Claim 43 words
A buffered communication switch according to claim 9 for routing data cells according to virtual path and circuit designations in the data cell wherein said translator operates on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 15
Dependent Claim 45 words
A buffered communication switch according to claim 9 wherein said translator examines and translates the header of said incoming data cell and wherein other data cells are being transferred to and from said shared memory on a word-by-word basis while translations are being carried out.
Claim 16
Dependent Claim 51 words
A buffered communication switch according to claim 13 further including means for transmitting said data cell from one or more of said output ports when time is available; and further translator means for examining the header of each outgoing data cell and changing said header according to the outgoing transmission link.
Claim 17
Dependent Claim 24 words
A buffered communication switch according to claim 9 wherein said means for storing and said means for retrieving operate on a word-by-word interleaved basis.
Claim 18
Dependent Claim 205 words
A buffered communication switch for switching multi-word data cells between input ports and selected output ports, comprising: a plurality of input ports for receiving incoming data cells; a plurality of output ports; a shared buffer memory for storing said incoming data cells received via said input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to designate one or more of said output ports for transmission of said incoming data cells; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell at said vacant address to provide a stored data cell and for storing the address thereof at said one or more output ports selected for transmission of said stored data cell; and means for retrieving coupled to said shared memory to receive said stored data cell at said address in said shared memory when time is available for transmission of said data cell via said selected one or more output ports; said means for storing and said means for retrieving being operable to transfer data cells to and from said shared buffer memory on a word-by-word basis.
Claim 19
Dependent Claim 205 words
A buffered communication switch for switching multi-word data cells between input ports and selected output ports, comprising: a plurality of input ports for receiving incoming data cells; a plurality of output ports; a shared buffer memory for storing said incoming data cells received via said input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to designate one or more of said output ports for transmission of said incoming data cells; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell at said vacant address to provide a stored data cell and for storing the address thereof at said one or more output ports selected for transmission of said stored data cell; and means for retrieving coupled to said shared memory to receive said stored data cell at said address in said shared memory when time is available for transmission of said data cell via said selected one or more output ports; said means for storing and said means for retrieving being operable to transfer data cells to and from said shared buffer memory on a word-by-word basis.
Claim 20
Dependent Claim 80 words
A buffered communication switch according to claim 16 wherein said address selector includes means for maintaining a linked list of vacant addresses; means, coupled to said means for storage, for removing an address from said linked list when assigned for storage of a data cell; and means, coupled to said means for retrieving for adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 21
Dependent Claim 58 words
A buffered communication switch: according to claim 16 wherein said address selector includes a memory map maintained to indicate currently assigned output ports for stored data cells; and a content addressable memory means using parallel flow through logic to determine a vacant address for storing said incoming data cell at said vacant address in said shared buffer memory.
Claim 22
Dependent Claim 20 words
A buffered communication switch according to claim 16 wherein said translator for examining incoming data cells also determines cell priority.
Claim 23
Dependent Claim 43 words
A buffered communication switch according to claim 19 for routing data cells according to virtual path and circuit designations in the data cell wherein said translator operates on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 24
Dependent Claim 45 words
A buffered communication switch according to claim 16 wherein said translator examines and translates the header of said incoming data cell and wherein other data cells are being transfered to and from said shared memory on a word-by-word basis while translations are being carried out.
Claim 25
Dependent Claim 50 words
A buffered communication switch according to claim 21 further including means for transmitting said data cell from one or more of said output ports when time is available; and further translator means for examining the header of each outgoing data cell and changing said header according to outgoing transmission link.
Claim 26
Dependent Claim 246 words
A buffered communication switch for the priority switching of multiword data cells between input ports and selected output ports, said data cells each having a data cell priority, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports each including a plurality of priority address queues associated therewith; a shared buffer memory for storing said incoming data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to determine the data cell priority, and to select one or more of said output ports for subsequent transmission of said incoming data cell; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell to provide a stored data cell at said vacant address and for storing the address thereof in a selected priority queue at each of said one or more output ports selected according to said cell priority; and means for retrieving coupled to said shared buffer memory to receive said stored data cell at a retrieval address in said shared memory when said retrieval address is at the head of the highest occupied priority queue at said selected port; said means for storing and said means for retrieving being operable to transfer data cells to and from said shared buffer memory on an interleaved word-by-word basis.
Claim 27
Dependent Claim 246 words
A buffered communication switch for the priority switching of multiword data cells between input ports and selected output ports, said data cells each having a data cell priority, comprising: one or more input ports for receiving incoming data cells; a plurality of output ports each including a plurality of priority address queues associated therewith; a shared buffer memory for storing said incoming data cells received via said one or more input ports while awaiting transmission via one or more of said output ports; a translator for examining said incoming data cells to determine the data cell priority, and to select one or more of said output ports for subsequent transmission of said incoming data cell; an address selector for selecting a vacant address in said shared buffer memory for storing an incoming data cell; means for storing said incoming data cell to provide a stored data cell at said vacant address and for storing the address thereof in a selected priority queue at each of said one or more output ports selected according to said cell priority; and means for retrieving coupled to said shared buffer memory to receive said stored data cell at a retrieval address in said shared memory when said retrieval address is at the head of the highest occupied priority queue at said selected port; said means for storing and said means for retrieving being operable to transfer data cells to and from said shared buffer memory on an interleaved word-by-word basis.
Claim 28
Dependent Claim 80 words
A buffered communication switch according to claim 23 wherein said address selector includes means for maintaining a linked list of vacant addresses; means, coupled to said means for storage, for removing an address from said linked list when assigned for storage of a data cell; and means, coupled to said means for retrieving, for adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 29
Dependent Claim 59 words
A buffered communication switch according to claim 23 wherein said address selector includes a memory map maintained to indicate currently assigned exit ports for stored data cells; and a content addressable memory means using parallel flow through logic to determine a vacant address and for storing said incoming data cell at said vacant address in said shared buffer memory.
Claim 30
Dependent Claim 43 words
A buffered communication switch according to claim 23 for routing data cells according to virtual path and circuit designations in the data cell wherein said translator operates on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 31
Dependent Claim 39 words
A buffered communication switch according to claim 23 wherein said translator examines and translates the header of an incoming data cell while other data cells are being transferred to and from said shared memory on an interleaved word-by-word basis.
Claim 32
Dependent Claim 50 words
A buffered communication switch according to claim 23 further including means for transmitting said data cell from one or more of said output ports when time is available; and further translator means for examining the header of each outgoing data cell and changing said header according to outgoing transmission link.
Claim 33
Independent Claim 184 words
A method of telecommunication switching of multi-word data cells between input ports and selected output ports, comprising the steps of: receiving an incoming data cell via an input port; examining said incoming data cell to select one or more output ports appropriate for retransmission of the cell; using a shared buffer memory for storing incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; selecting a vacant address in the shared buffer memory for storing said incoming data cell; storing said incoming data cell at said vacant address to provide a stored data cell; storing said address at one or more output ports selected for re-transmission of said stored data cell; and retrieving said stored data cell in the shared memory when time is available for re-transmission of said stored data cell via each of said one or more selected output ports; and wherein the transfer of incoming data cells for storage in said shared buffer memory is interleaved with the transfer of stored data cells from said shared buffer memory to said output ports.
Claim 34
Independent Claim 184 words
A method of telecommunication switching of multi-word data cells between input ports and selected output ports, comprising the steps of: receiving an incoming data cell via an input port; examining said incoming data cell to select one or more output ports appropriate for retransmission of the cell; using a shared buffer memory for storing incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; selecting a vacant address in the shared buffer memory for storing said incoming data cell; storing said incoming data cell at said vacant address to provide a stored data cell; storing said address at one or more output ports selected for re-transmission of said stored data cell; and retrieving said stored data cell in the shared memory when time is available for re-transmission of said stored data cell via each of said one or more selected output ports; and wherein the transfer of incoming data cells for storage in said shared buffer memory is interleaved with the transfer of stored data cells from said shared buffer memory to said output ports.
Claim 35
Dependent Claim 68 words
The method according to claim 29 wherein said selection of a vacant address in the shared buffer memory includes maintaining a linked list of vacant addresses; removing an address from said linked list when assigned for storage of a data cell; and adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 36
Dependent Claim 49 words
The method according to claim 29 wherein said selection of a vacant address in the shared buffer memory includes maintaining a memory map to indicate currently assigned exit ports for stored data cells; and using parallel flow through logic in a content addressable memory to determine a vacant address.
Claim 37
Dependent Claim 29 words
The method according to claim 29 wherein the header of said incoming data cell is examined and translated to determine the output port or ports and the cell priority.
Claim 38
Dependent Claim 41 words
The method according to claim 32 for routing data cells according to virtual path and circuit designations in the data cell wherein said translation is on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 39
Dependent Claim 33 words
The method according to claim 32 wherein the header of said incoming data cell is translated while other data cells are being transfered to and from said shared memory on a word-by-word basis.
Claim 40
Dependent Claim 43 words
The method according to claim 34 further including transmitting said data cell from one or more of said output ports when time is available, and translating the header of each outgoing data cell to change said header according to the outgoing transmission link.
Claim 41
Dependent Claim 27 words
The method according to claim 29 wherein said storing of said incoming data cell and said retrieving of said data cell is on a word-by-word interleaved basis.
Claim 42
Independent Claim 215 words
A method of telecommunication priority switching of data cells between input ports and selected output ports, each data cell including a data cell priority and each output port having a plurality of priority queues, including the steps of: receiving an incoming data cell via one of the input ports; using a shared buffer memory for storing said incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; examining said incoming data cell to determine the data cell priority, and to select one or more of the output ports for retransmission of the incoming data cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell to provide a stored data cell at said vacant address and storing said address in a priority queue selected according to said data cell priority at each of the one or more output ports selected for retransmission of said stored data cell; and retrieving said stored data cell in the shared memory for retransmission of said stored data cell via each of the one or more selected output ports when said address is at the head of the highest occupied priority queue at each of the one or more selected ports.
Claim 43
Independent Claim 215 words
A method of telecommunication priority switching of data cells between input ports and selected output ports, each data cell including a data cell priority and each output port having a plurality of priority queues, including the steps of: receiving an incoming data cell via one of the input ports; using a shared buffer memory for storing said incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; examining said incoming data cell to determine the data cell priority, and to select one or more of the output ports for retransmission of the incoming data cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell to provide a stored data cell at said vacant address and storing said address in a priority queue selected according to said data cell priority at each of the one or more output ports selected for retransmission of said stored data cell; and retrieving said stored data cell in the shared memory for retransmission of said stored data cell via each of the one or more selected output ports when said address is at the head of the highest occupied priority queue at each of the one or more selected ports.
Claim 44
Dependent Claim 68 words
The method according to claim 37 wherein said selection of a vacant address in the shared buffer memory includes maintaining a linked list of vacant addresses; removing an address from said linked list when assigned for storage of a data cell; and adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 45
Dependent Claim 49 words
The method according to claim 37 wherein said selection of a vacant address in the shared buffer memory includes maintaining a memory map to indicate currently assigned exit ports for stored data cells; and using parallel flow through logic in a content addressable memory to determine a vacant address.
Claim 46
Dependent Claim 35 words
The method according to claim 37 wherein the header of said incoming data cell is examined and translated while other data cells are being transfered to and from said shared memory on a word-by-word basis.
Claim 47
Dependent Claim 43 words
The method according to claim 40 further including transmitting said data cell from one or more of said output ports when time is available, and translating the header of each outgoing data cell to change said header according to the outgoing transmission link.
Claim 48
Dependent Claim 27 words
The method according to claim 37 wherein said storing of said incoming data cell and said retrieving of said data cell is on a word-by-word interleaved basis.
Claim 49
Independent Claim 184 words
A method of telecommunication switching multi-word data cells between input ports and selected output ports, comprising the steps of: receiving an incoming data cell at one of the input ports; using a shared buffer memory for storing said incoming data cell received via the input ports while awaiting retransmission via one or more of the output ports; examining said incoming data cell to designate one or more of the output ports for retransmission of said incoming data cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell to provide a stored data cell at said vacant address and storing the address of said stored data cell at the one or more output ports selected for retransmission of said cell; and retrieving said stored data cell at said address in said shared memory when time is available for retransmission of said stored data cell via each of the one or more selected output ports; the storing and retrieving of data cells to and from said shared buffer memory being on an interleaved word-by-word basis.
Claim 50
Independent Claim 184 words
A method of telecommunication switching multi-word data cells between input ports and selected output ports, comprising the steps of: receiving an incoming data cell at one of the input ports; using a shared buffer memory for storing said incoming data cell received via the input ports while awaiting retransmission via one or more of the output ports; examining said incoming data cell to designate one or more of the output ports for retransmission of said incoming data cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell to provide a stored data cell at said vacant address and storing the address of said stored data cell at the one or more output ports selected for retransmission of said cell; and retrieving said stored data cell at said address in said shared memory when time is available for retransmission of said stored data cell via each of the one or more selected output ports; the storing and retrieving of data cells to and from said shared buffer memory being on an interleaved word-by-word basis.
Claim 51
Dependent Claim 68 words
The method according to claim 43 wherein said selection of a vacant address in the shared buffer memory includes maintaining a linked list of vacant addresses; removing an address from said linked list when assigned for storage of a data cell; and adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 52
Dependent Claim 49 words
The method according to claim 43 wherein said selection of a vacant address in the shared buffer memory includes maintaining a memory map to indicate currently assigned exit ports for stored data cells; and using parallel flow through logic in a content addressable memory to determine a vacant address.
Claim 53
Dependent Claim 29 words
The method according to claim 43 wherein the header of said incoming data cell is examined and translated to determine the output port or ports and the cell priority.
Claim 54
Dependent Claim 41 words
The method according to claim 46 for routing data cells according to virtual path and circuit designations in the data cell wherein said translation is on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 55
Dependent Claim 35 words
The method according to claim 43 wherein the header of said incoming data cell is examined and translated while other data cells are being transfered to and from said shared memory on a word-by-word basis.
Claim 56
Dependent Claim 43 words
The method according to claim 48 further including transmitting said data cell from one or more of said output ports when time is available, and translating the header of each outgoing data cell to change said header according to the outgoing transmission link.
Claim 57
Independent Claim 233 words
A method of telecommunication priority switching of multi-word data cells between input ports and selected output ports, each output port having a plurality of priority queues and each of said data cells including a data cell priority, including the steps of: receiving an incoming data cell via one the input ports; using a shared buffer memory for storing incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; examining the incoming data cell to determine the data cell priority, and to select one or more of the output ports appropriate for retransmission of the cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell at said vacant address to provide a stored data cell and storing said address in a priority queue selected according to said data cell priority at each of the one or more output ports selected for retransmission of said stored data cell; and retrieving said stored data cell at said address in the shared memory for retransmission of said stored data cell via each of the one or more selected output ports when said address is at the head of the highest occupied priority queue at the selected ports; the storing and retrieving of data cells to and from said shared buffer memory being on an interleaved word-by-word basis.
Claim 58
Independent Claim 233 words
A method of telecommunication priority switching of multi-word data cells between input ports and selected output ports, each output port having a plurality of priority queues and each of said data cells including a data cell priority, including the steps of: receiving an incoming data cell via one the input ports; using a shared buffer memory for storing incoming data cells received via the input ports while awaiting transmission via one or more of the output ports; examining the incoming data cell to determine the data cell priority, and to select one or more of the output ports appropriate for retransmission of the cell; selecting a vacant address in said shared buffer memory for storing said incoming data cell; storing said incoming data cell at said vacant address to provide a stored data cell and storing said address in a priority queue selected according to said data cell priority at each of the one or more output ports selected for retransmission of said stored data cell; and retrieving said stored data cell at said address in the shared memory for retransmission of said stored data cell via each of the one or more selected output ports when said address is at the head of the highest occupied priority queue at the selected ports; the storing and retrieving of data cells to and from said shared buffer memory being on an interleaved word-by-word basis.
Claim 59
Dependent Claim 68 words
The method according to claim 50 wherein said selection of a vacant address in the shared buffer memory includes maintaining a linked list of vacant addresses; removing an address from said linked list when assigned for storage of a data cell; and adding an address to said linked list when the data cell stored at the address has been transmitted from all selected ports for said data cell.
Claim 60
Dependent Claim 49 words
The method according to claim 50 wherein said selection of a vacant address in the shared buffer memory includes maintaining a memory map to indicate currently assigned exit ports for stored data cells; and using parallel flow through logic in a content addressable memory to determine a vacant address.
Claim 61
Dependent Claim 48 words
The method according to claim 50 for routing data cells according to virtual path and circuit designations in the data cell wherein said examination of the received data cell includes a translation on a data compressed format according to the number of virtual paths and circuits being serviced.
Claim 62
Dependent Claim 33 words
The method according to claim 50 wherein the header of said incoming data cell is translated while other data cells are being transfered to and from said shared memory on a word-by-word basis.
Claim 63
Dependent Claim 43 words
The method according to claim 54 further including transmitting said data cell from one or more of said output ports when time is available, and translating the header of each outgoing data cell to change said header according to the outgoing transmission link.

References Cited (Backward Citations)

US3796835A Cited
US4603416A Cited
US4823340A Cited
US4884264A Cited
US4939720A Cited
US4939719A Cited
US5130979A Cited
EP0388648A2 Cited
US5062106A Cited
US5303233A Cited
US5280475A Cited
US5365519A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-09 2000-01-08 2000-07-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-09 2004-01-08 2004-07-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-09 2008-01-08 2008-07-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag