SYSTEMS AND METHODS FOR PRIORITIZING AND SCHEDULING PACKETS IN A COMMUNICATION NETWORK
First Claim
1. A method for operating a communication device for scheduling transmission of data packets, the method comprising:
- receiving data packets from a communication network;
determining applications associated with the data packets;
inserting each of the data packets into one of a plurality of data queues;
determining scheduler parameters for the data queues, the scheduler parameters including factors based on the applications associated with the data packets in the corresponding data queues;
scheduling the data packets from the data queues to an output queue taking into account the scheduler parameters; and
transmitting the data packets from the output queue to the communication network.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide a parameterized scheduling system that incorporates end-user application awareness and can be used with scheduling groups that contain data streams from heterogeneous applications. Individual data queues within a scheduling group can be created based on application class, specific application, individual data streams or some combination thereof. Application information and Application Factors (AF) are used to modify scheduler parameters such as weights and credits to differentiate between data streams assigned to a scheduling group. Dynamic AF settings may adjust relative importance of user applications to maximize user Quality of Experience (QoE) in response to recurring network patterns, one-time events, application characteristics, protocol characteristics, device characteristics, service level agreements, or combinations thereof. Scheduling parameters may be dynamic and incorporate the notions of “duration neglect” and “recency effect” in an end-user'"'"'s perception of video quality in order to optimally manage video traffic during periods of congestion.
121 Citations
25 Claims
-
1. A method for operating a communication device for scheduling transmission of data packets, the method comprising:
-
receiving data packets from a communication network; determining applications associated with the data packets; inserting each of the data packets into one of a plurality of data queues; determining scheduler parameters for the data queues, the scheduler parameters including factors based on the applications associated with the data packets in the corresponding data queues; scheduling the data packets from the data queues to an output queue taking into account the scheduler parameters; and transmitting the data packets from the output queue to the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A communication device for scheduling transmission of data packets, the communication device comprising:
-
a classification and queuing module configured to receive data packets and output the data packets in data queues, the classification and queuing module comprising a packet inspection module configured to analyze attributes of the data packets, determine applications associated with the data packets, and output information about the applications; a scheduler parameter calculation module configured to calculate and output scheduler parameters indicative of relative priorities for the data queues, the scheduler parameters including factors based on the application information from the packet inspection module; and a scheduler module configured to select data packets from the data queues in an order taking into account the scheduler parameters from the scheduler parameter calculation module and insert the selected data packets in an output queue for transmission over a physical communication layer. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification