IP Library Granted Patent US 7,826,467
Granted Patent B2
US 7,826,467 · App. 11/218,218 · Granted Nov 2, 2010

Method and a system for discarding data packets in a packetized network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,826,467
App. No.
11/218,218
Granted
Nov 2, 2010
Kind
B2
Abstract

A system for hierarchically storing packetized data and transferring the packetized data includes an input configured to receive packets of data, a memory coupled to the input and configured to store packets of data, an output coupled to the memory and configured to transfer packets of data from the memory, and a controller coupled to the memory and configured to control the memory to store packets of data in queues associated with a hierarchy in which a first level of the hierarchy includes a group of queue group components, wherein at least one of the queue group components in the group at the first level includes a group of queue group components associated with a second level of the hierarchy that is different from the first level of the hierarchy.

Claims (20)

1. A system for hierarchically storing packetized data and transferring the packetized data, the system comprising:

an input configured to receive packets of data;

a memory coupled to the input and configured to store the packets of data;

an output coupled to the memory and configured to transfer the packets of data from the memory; and

a controller coupled to the memory and configured to control the memory to store the packets of data, said memory having a plurality of N levels having a hierarchy for storage, each level having one or more queues (Q), and each queue (Q) having a plurality of queue group components each queue group component being associated with at least one of a logically-lower level and a logically-lower queue group, the packets of data being stored in one or more queues associated with a first level and one or more levels, wherein at least one of the queue group components in the group of queue group components of one or more queues at the first level of hierarchy includes a group of queue group components associated with one or more queues at a second level of the hierarchy that is different from the first level of the hierarchy;

wherein the controller is configured to control the memory to store packets of data in N levels of the hierarchy, wherein N is greater than two, and wherein at least one queue group component in each level other than the two logically-lowest levels includes an association with at least one queue group in the respective level and one other queue group component associated with a logically-lower level; and

wherein the controller is configured to determine a discard priority of each queue group component in the group of queue group components at the first level for packet discard selection, the discard priority being based on a discard value that varies directly with queue size of queues associated with the queue group components.

2. The system of claim 1 wherein the controller is configured to determine the discard priority also based on at least one of type of source, size of source, and service requirements associated with a queue.

3. The system of claim 1 wherein the controller is configured to determine discard priorities for packet discard selection for different hierarchy group components differently.

4. The system of claim 1 wherein the controller is configured to discard at least one packet of data of a selected queue associated with a queue group component having a highest discard priority of the queue group components in the group at the first level.

5. The system of claim 4 wherein the controller is configured to discard multiple packets of data from the selected queue regardless of whether the discard priority of the queue group component associated with the selected queue changes to less than the highest discard priority of its group before all of the multiple packets of data are discarded.

6. The system of claim 1 wherein the controller is configured to discard at least one packet of data of a selected queue associated with a queue group component having a highest discard priority of the queue group components in the group at the first level.

7. The system of claim 6 wherein the queue group component having the highest discard priority has a discard priority that is within a highest-priority range of discard values that are associated with at least one of the queue group components in the group of queue group components at the first level.

8. A system for hierarchically storing packetized data and transferring the packetized data, the system comprising:

an input configured to receive packets of data; a memory coupled to the input and configured to store the packets of data;

an output coupled to the memory and configured to transfer the packets of data from the memory; and

a controller coupled to the memory and configured to control the memory to store the packets of data, said memory having a plurality of N levels having a hierarchy for storage, each level having one or more queues (Q), and each queue (Q) having a plurality of queue group components each queue group component being associated with at least one of a logically-lower level and a logically-lower queue group, the packets of data being stored in one or more queues associated with a first level and one or more levels, wherein at least one of the queue group components in the group of queue group components of one or more queues at the first level of hierarchy includes a group of queue group components associated with one or more queues at a second level of the hierarchy that is different from the first level of the hierarchy;

wherein the controller is configured to control the memory to store packets of data in N levels of the hierarchy, wherein N is greater than two and wherein at least one queue group component in each level other than the two logically-lowest levels includes an association with at least one queue group in the respective level and one other queue group component associated with a logically-lower level; and

wherein the controller is configured to determine a discard priority of each queue group component in the group of queue group components at the first level for packet discard selection, the discard priority based on a discard value that varies directly with queue size of queues associated with the queue group components,

wherein the controller is configured to determine the discard priorities for packet discard selection for different hierarchy group components differently.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2015
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 035379/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
MERGER Recorded Jun 11, 2013
From: RIVERDELTA NETWORKS, INC.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 030587/0379 →