Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
231 words
Apparatus for multicasting an ingress cell received at one of a plurality of input ports of a switch network to one or more of a plurality of output ports, the apparatus comprising: (a) means for receiving the ingress cell including a data payload and a bitmap segment identifying the one or more output ports to which the data payload is to be outputted, (b) means for storing the data payload in an available cell buffer, (c) a plurality of linked list output queues, at least one for each of the output ports, (d) a reference counter, associated with each cell buffer, for storing a number equal to the number of ports to which that ingress cell is to be outputted, (e) means for interpreting the bitmap segment to identify output ports to which the data payload is to be delivered and for making an entry into one or more linked list output queues, (f) means for transmitting, to each of the identified output ports, one copy of the data payload according to a sequence determined by the entries in the corresponding linked list output queue, and (g) means for deleting, at each of the linked list output queues, an entry therefrom when the payload is outputted to an identified output port and decrementing the reference counter by one, and for making available the cell buffer when the reference counter equals zero.
Claim 2
Dependent Claim
21 words
The apparatus of claim 1 wherein the cell buffer and the linked list output queue are located in the same memory.
Claim 3
Dependent Claim
23 words
The apparatus of claim 1 wherein the linked list output queues of each of the output ports are located in the same memory.
Claim 4
Dependent Claim
27 words
The apparatus of claim 1 wherein a separate memory is dedicated to each output port and wherein entries into the linked list output queues are done concurrently.
Claim 5
Dependent Claim
35 words
The apparatus of claim 1 wherein the bitmap segment is put into a separate queue and the entries are made at a rate that is equal to or faster than an ingress cell receive rate.
Claim 6
Dependent Claim
31 words
The apparatus of claim 1 wherein entries into the linked list output queues occur at a rate equal to the ingress cell receive rate multiplied by the number of output ports.
Claim 7
Dependent Claim
41 words
The apparatus of claim 1 wherein at least one output port includes a plurality of linked list output queues and wherein the processing of each of the singly linked list output queues for said at least one output port is independent.
Claim 8
Dependent Claim
22 words
The apparatus of claim 1 wherein the processing is based on priority as determined by header data included in the ingress cell.
Claim 9
Dependent Claim
32 words
The apparatus of claim 1 further including a separate linked list output queue for a received unicast ingress cell and a separate linked list output queue for a received multicast ingress cell.
Claim 10
Dependent Claim
61 words
The apparatus of claim 1 wherein, when more than one linked list output queues are used for an output port, the more than one linked list output queues are implemented as a single linked list output queue having one or more additional bits indicating from which of the more than one linked list output queues the next cell should be processed.
Claim 11
Dependent Claim
241 words
Switch apparatus for multicasting an ingress cell received at an input port to one or more of a plurality of output ports, the apparatus comprising: input port for receiving the ingress cell including a data payload and a bitmap segment identifying the one or more output ports to which the data payload is to be outputted; processing apparatus for processing the ingress cell by: (a) storing a data payload in an available cell buffer, (b) establishing a plurality of linked list output queues, at least one for each of the output ports, (c) associating with each cell buffer a reference counter for storing a number equal to the number of ports to which that ingress cell is to be outputted, (d) interpreting the bitmap segment to identify output ports to which the data payload is to be delivered, (e) at each of the identified output ports, making an entry into an associated linked list output queue, (f) transmitting, to each of the identified output ports, one copy of the data payload according to a sequence determined by the entries in the corresponding linked list output queue, (g) deleting, at each of the linked list output queues, an entry therefrom when the payload is outputted to an identified output port and decrementing the reference counter by one, and (h) making available the cell buffer when the reference counter equals zero; and output ports for outputting the payload received from the processing apparatus.
Claim 12
Independent Claim
230 words
A method of multicasting an ingress cell received at one of a plurality of input ports of a switch network to one or more of a plurality of output ports, the method comprising the steps of (a) receiving the ingress cell including a data payload and a bitmap segment identifying the one or more output ports to which the data payload is to be outputted, (b) storing the data payload in an available cell buffer, (c) establishing a plurality of linked list output queues, at least one for each of the output ports, (d) associating with each cell buffer a reference counter for storing a number equal to the number of ports to which that ingress cell is to be outputted, (e) interpreting the bitmap segment to identify output ports to which the data payload is to be delivered, (f) at each of the identified output ports, making an entry into the associated linked list output queue, (g) transmitting, to each of the identified output ports, one copy of the data payload according to a sequence determined by the entries in the corresponding linked list output queue, (h) deleting, at each of the linked list output queues, an entry therefrom when the payload is outputted to an identified output port and decrementing the reference counter by one, and (i) making available the cell buffer when the reference counter equals zero.
Claim 13
Dependent Claim
21 words
The apparatus of claim 12 wherein the cell buffer and the linked list output queue are located in the same memory.
Claim 14
Dependent Claim
23 words
The apparatus of claim 12 wherein the linked list output queues of each of the output ports are located in the same memory.
Claim 15
Dependent Claim
27 words
The apparatus of claim 12 wherein a separate memory is dedicated to each output port and wherein entries into the linked list output queues are done concurrently.
Claim 16
Dependent Claim
35 words
The apparatus of claim 12 wherein the bitmap segment is put into a separate queue and the entries are made at a rate that is equal to or faster than an ingress cell receive rate.
Claim 17
Dependent Claim
31 words
The apparatus of claim 12 wherein entries into the linked list output queues occur at a rate equal to the ingress cell receive rate multiplied by the number of output ports.
Claim 18
Dependent Claim
41 words
The apparatus of claim 12 wherein at least one output port includes a plurality of linked list output queues and wherein the processing of each of the singly linked list output queues for said at least one output port is independent.
Claim 19
Dependent Claim
22 words
The apparatus of claim 18 wherein the processing is based on priority as determined by header data included in the ingress cell.
Claim 20
Dependent Claim
32 words
The apparatus of claim 12 further including a separate linked list output queue for a received unicast ingress cell and a separate linked list output queue for a received multicast ingress cell.