Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
187 words
Apparatus for multicasting an ingress cell received at one of a plurality of input ports, connectable through a multistage network, to a plurality of output ports, comprising: (a) means for receiving a first ingress cell at a first input port of a first stage, the ingress cell including a data payload and information identifying one or more routing queues to which a single copy of the data payload is to be outputted; (b) means for storing the data payload in memory; (c) one or more routing queues, at least one for each of the output ports; (d) means for identifying a backpressure queue assignment for the first ingress cell, the backpressure queue assignment identifying a backpressure indicator indicative of the congestion level for at least one routing queue of a subsequent stage; (e) means for determining, using the backpressure indicator, if the first ingress cell is to be outputted from one or more routing queues of the first stage; and (f) means for outputting the first ingress cell from the one or more routing queues when the congestion level is below or equal to a first threshold.
Claim 2
Dependent Claim
20 words
The apparatus of claim 1 including a plurality of routing queues, at least one for each of the output ports.
Claim 3
Dependent Claim
32 words
The apparatus of claim 1 wherein the first ingress cell is maintained in at least one of the one or more routing queues when the congestion level is above the first threshold.
Claim 4
Dependent Claim
32 words
The apparatus of claim 1 wherein the backpressure queue assignment is determined from a bit map identifying one or more output ports to which the first ingress cell is to be outputted.
Claim 5
Dependent Claim
49 words
The apparatus of claim 1 wherein a subsequent ingress cell identified as belonging to a connection which is the same as a connection associated with a first ingress cell connection is stored in the same routing queue, a bit map being included as part of the first ingress cell.
Claim 6
Dependent Claim
59 words
The apparatus of claim 5 wherein the backpressure queue assignment corresponds to a particular routing queue, and the ingress cell is counted as being in the particular routing queue until the stored data payload has been delivered to all of the output ports for the cell as determined from a bit map included as part of the ingress cell.
Claim 7
Dependent Claim
31 words
The apparatus of claim 5 wherein the backpressure indicator indicates when the congestion level is above the first threshold for any of a multiplicity of routing queues in a subsequent stage.
Claim 8
Dependent Claim
19 words
The apparatus of claim 5 wherein the first ingress cell and the subsequent cell utilize different backpressure queue assignments.
Claim 9
Dependent Claim
20 words
The apparatus of claim 8 wherein the different backpressure queues are assigned in a round-robin manner over all backpressure queues.
Claim 10
Dependent Claim
23 words
The apparatus of claim 8 wherein the backpressure queue assignments can identify any of the one or more routing queues for that cell.
Claim 11
Dependent Claim
19 words
The apparatus of claim 8 wherein the backpressure queue assignments can identify one or more of the output ports.
Claim 12
Dependent Claim
24 words
The apparatus of claim 8 wherein the different backpressure queue assignments are made randomly from a plurality of the one or more routing queues.
Claim 13
Dependent Claim
21 words
The apparatus of claim 8 wherein the different backpressure queue numbers are assigned randomly from a plurality of the output ports.
Claim 14
Dependent Claim
25 words
The apparatus of claim 8 wherein said all backpressure queue assignments identify the one or more routing queues of a subsequent stage of said network.
Claim 15
Dependent Claim
13 words
The apparatus of claim 1 wherein the first threshold has a predefined value.
Claim 16
Dependent Claim
25 words
The apparatus of claim 1 wherein the first threshold is a function of other than the one or more routing queues of the subsequent stage.
Claim 17
Dependent Claim
30 words
The apparatus of claim 1 wherein the first threshold is a function of the total number of cells stored in the buffer space in the subsequent stage of said network.
Claim 18
Dependent Claim
45 words
The apparatus of claim 17 wherein a cell that is outputted to more than one routing queue in the subsequent stage of said network is counted only once in the computation of the total number of cells stored in the buffer space in that stage.
Claim 19
Dependent Claim
111 words
The apparatus of claim 1 further comprising: (a) a plurality of routing queues corresponding to each of the output ports; (b) means for assigning each ingress cell, using header data included in the ingress cell, to one of the plurality of routing queues corresponding to each output port; (c) a plurality of backpressure indicators each indicating the congestion level of one of a plurality of routing queues in the subsequent stage of said network; and (d) means for outputting the first ingress cell from each routing queue when the congestion level of a corresponding routing queue in the subsequent stage of said network is below or equal to a second threshold.
Claim 20
Dependent Claim
37 words
The apparatus of claim 19 wherein the first ingress cell is maintained in the routing queue when the congestion level of a corresponding routing queue in the subsequent stage of said network is above the second threshold.
Claim 21
Dependent Claim
30 words
The apparatus of claim 19 wherein the second threshold is a function of the total number of cells stored in the buffer space in the subsequent stage of said network.
Claim 22
Dependent Claim
45 words
The apparatus of claim 21 wherein a cell that is outputted to more than one routing queue in the subsequent stage of said network is counted only once in the computation of the total number of cells stored in the buffer space in that stage.
Claim 23
Dependent Claim
42 words
The apparatus of claim 19 wherein the second threshold is a function of the total number of cells linked in a plurality of routing queues in the subsequent stage of said network identified by the header data included in the ingress cell.
Claim 24
Dependent Claim
20 words
The apparatus of claim 19 wherein each backpressure indicator indicates the total congestion level of a plurality of routing queues.
Claim 25
Independent Claim
170 words
A method of multicasting an ingress cell received at one of a plurality of input ports, connectable through a self-routing multistage network, to a plurality of output ports, said method comprising the steps of (a) receiving a first ingress cell at a first input port of a first stage, the ingress cell including a data payload and information identifying a routing queue to which a single copy of the data payload is to be outputted, (b) storing the data payload in said routing queue, (c) identifying a backpressure queue assignment for the first ingress cell, the backpressure queue assignment identifying a backpressure queue containing a congestion value indicative of the congestion level for the routing queue of a subsequent stage, (d) determining, using the congestion value stored in the backpressure queue, if the first ingress cell is to be outputted from the one or more routing queues, and (e) outputting the first ingress cell from the routing queue when the congestion value is below or equal to a first threshold.
Claim 26
Dependent Claim
32 words
The method of claim 25 wherein the first ingress cell is maintained in at least one of the one or more routing queues when the congestion level is above the first threshold.
Claim 27
Dependent Claim
32 words
The method of claim 25 wherein the backpressure queue assignment is determined from a bit map identifying one or more output ports to which the first ingress cell is to be outputted.
Claim 28
Dependent Claim
49 words
The method of claim 25 wherein a subsequent ingress cell identified as belonging to a connection which is the same as a connection associated with a first ingress cell connection is stored in the same routing queue, a bit map being included as part of the first ingress cell.
Claim 29
Dependent Claim
59 words
The method of claim 25 wherein the backpressure queue assignment corresponds to a particular routing queue, and the ingress cell is counted as being in the particular routing queue until the stored data payload has been delivered to all of the output ports for the cell as determined from a bit map included as part of the ingress cell.
Claim 30
Dependent Claim
31 words
The method of claim 25 wherein the backpressure indicator indicates when the congestion level is above the first threshold for any of a multiplicity of routing queues in a subsequent stage.
Claim 31
Dependent Claim
19 words
The method of claim 25 wherein the first ingress cell and the subsequent cell utilize different backpressure queue assignments.
Claim 32
Dependent Claim
20 words
The method of claim 31 wherein the different backpressure queues are assigned in a round-robin manner over all backpressure queues.
Claim 33
Dependent Claim
23 words
The method of claim 31 wherein the backpressure queue assignments can identify any of the one or more routing queues for that cell.
Claim 34
Dependent Claim
19 words
The method of claim 31 wherein the backpressure queue assignments can identify one or more of the output ports.
Claim 35
Dependent Claim
24 words
The method of claim 31 wherein the different backpressure queue assignments are made randomly from a plurality of the one or more routing queues.
Claim 36
Dependent Claim
21 words
The method of claim 31 wherein the different backpressure queue assignments are made randomly from a plurality of the output ports.
Claim 37
Dependent Claim
25 words
The method of claim 31 wherein said all backpressure queue assignments identify the one or more routing queues of a subsequent stage of said network.
Claim 38
Dependent Claim
13 words
The method of claim 25 wherein the first threshold has a predefined value.
Claim 39
Dependent Claim
25 words
The method of claim 25 wherein the first threshold is a function of other than the one or more routing queues of the subsequent stage.