Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
161 words
A shared-buffer-memory-based packet-switching arrangement comprising: a plurality of output ports; a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port; means responsive to receipt of a packet having a priority and destined for an individual output port, for storing the received packet in the queue for storing packets of that priority for the individual output port; means for transmitting packets stored in the queues on corresponding output ports; and means responsive to receipt of a packet while storage space of the buffer memory is fully consumed by the queues, for deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues, to vacate buffer-memory storage space for storing the received packet.
Claim 2
Dependent Claim
161 words
A shared-buffer-memory-based packet-switching arrangement comprising: a plurality of output ports; a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port; means responsive to receipt of a packet having a priority and destined for an individual output port, for storing the received packet in the queue for storing packets of that priority for the individual output port; means for transmitting packets stored in the queues on corresponding output ports; and means responsive to receipt of a packet while storage space of the buffer memory is fully consumed by the queues, for deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues, to vacate buffer-memory storage space for storing the received packet.
Claim 3
Dependent Claim
41 words
The arrangement of claim 1 wherein the deleting means comprise: means for identifying an output port that has the most packets stored in its queues; and means for identifying a non-empty queue storing lowest-priority packets stored for the identified output port.
Claim 4
Dependent Claim
99 words
The arrangement of claim 1 wherein the deleting means comprise: a plurality of counters, a different one corresponding to each queue, for generating a count indicating a number of packets stored on the corresponding queue; means for summing the counts of the counters corresponding to all queues of individual output ports; means for comparing the sums to identify the output port having the most stored packets; and means for examining the counts of the counters corresponding to the queues of the identified output port to identify a non-empty queue storing the lowest-priority packets stored for the identified output port.
Claim 5
Dependent Claim
169 words
A control arrangement for a shared-buffer-memory-based packet-switching module having a plurality of output ports and a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port, the arrangement comprising: means responsive to receipt of a packet having a priority and destined for an individual output port, for storing the received packet in the queue for storing packets of that priority for the individual output port; means for transmitting packets stored in the queues on corresponding output ports; and means responsive to receipt of a packet while storage space of the buffer memory is fully consumed by the queues, for deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues, to vacate buffer-memory storage space for storing the received packet.
Claim 6
Dependent Claim
169 words
A control arrangement for a shared-buffer-memory-based packet-switching module having a plurality of output ports and a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port, the arrangement comprising: means responsive to receipt of a packet having a priority and destined for an individual output port, for storing the received packet in the queue for storing packets of that priority for the individual output port; means for transmitting packets stored in the queues on corresponding output ports; and means responsive to receipt of a packet while storage space of the buffer memory is fully consumed by the queues, for deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues, to vacate buffer-memory storage space for storing the received packet.
Claim 7
Dependent Claim
41 words
The arrangement of claim 4 wherein the deleting means comprise: means for identifying an output port that has the most packets stored in its queues; and means for identifying a non-empty queue storing lowest-priority packets stored for the identified output port.
Claim 8
Dependent Claim
99 words
The arrangement of claim 4 wherein the deleting means comprise: a plurality of counters, a different one corresponding to each queue, for generating a count indicating a number of packets stored on the corresponding queue; means for summing the counts of the counters corresponding to all queues of individual output ports; means for comparing the sums to identify the output port having the most stored packets; and means for examining the counts of the counters corresponding to the queues of the identified output port to identify a non-empty queue storing the lowest-priority packets stored for the identified output port.
Claim 9
Independent Claim
157 words
A method of controlling overflow of a shared-buffer-memory-based packet-switching module having a plurality of output ports and a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port, the method comprising the steps of: in response to receipt of a packet having a priority and destined for an individual output port while storage space of the buffer memory is fully consumed by the queues, deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues; and in response to the deletion, storing the received packet in the queue for storing packets of that priority for the individual output port, in buffer-memory storage space vacated by the deleted packet.
Claim 10
Independent Claim
157 words
A method of controlling overflow of a shared-buffer-memory-based packet-switching module having a plurality of output ports and a buffer memory defining a plurality of queues for each output port, each queue of an individual output port for storing packets destined for the individual output port and having a priority different from priorities of packets stored by other queues of the individual output port, the method comprising the steps of: in response to receipt of a packet having a priority and destined for an individual output port while storage space of the buffer memory is fully consumed by the queues, deleting a stored packet from a non-empty queue storing lowest-priority packets stored for an output port that has the most packets stored in its queues; and in response to the deletion, storing the received packet in the queue for storing packets of that priority for the individual output port, in buffer-memory storage space vacated by the deleted packet.
Claim 11
Dependent Claim
41 words
The method of claim 7 wherein the step of deleting comprises the steps of: identifying an output port that has the most packets stored in its queues; and identifying a non-empty queue storing lowest-priority packets stored for the identified output port.
Claim 12
Dependent Claim
103 words
The method of claim 7 for a switching module further having a plurality of counters, a different one corresponding to each queue, for generating a count indicating a number of packets stored on the corresponding queue, wherein the step of deleting comprises the steps of: summing the counts of the counters corresponding to all queues of individual output ports; comparing the sums to identify the output port having the most stored packets; and examining the counts of the counters corresponding to the queues of the identified output port to identify a non-empty queue storing the lowest-priority packets stored for the identified output port.