SYSTEMS AND METHODS FOR CONGESTION DETECTION FOR USE IN 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;
monitoring one or more connections associated with the received data packets to detect characteristics of the connections;
inserting each of the data packets into one of a plurality of data queues;
detecting information about congestion effecting communication of the data packets;
determining scheduler parameters for the data queues, the scheduler parameters including factors based on the detected information about congestion and the detected characteristics associated with the data packets in the corresponding data queues;
scheduling the data packets from the data queues for transmission taking into account the scheduler parameters; and
transmitting the data packets based on the scheduling.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide a parameterized scheduling system that incorporates congestion detection and end-user application awareness and can be used with scheduling groups that contain data streams from heterogeneous applications. Congestion can be detected at multiple domains. Congestions can be detected using demand for communications, measure of resource usage in the communication device, or performance of the communication device. Congestions can also be detected using measures of protocol delay. The detected information can be used for scheduling transmission of the packets. Quality of Experience (QoE) for users can be maximized by efficient control responses to detected congestion.
217 Citations
48 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; monitoring one or more connections associated with the received data packets to detect characteristics of the connections; inserting each of the data packets into one of a plurality of data queues; detecting information about congestion effecting communication of the data packets; determining scheduler parameters for the data queues, the scheduler parameters including factors based on the detected information about congestion and the detected characteristics associated with the data packets in the corresponding data queues; scheduling the data packets from the data queues for transmission taking into account the scheduler parameters; and transmitting the data packets based on the scheduling. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for operating a communication device for scheduling transmission of data packets, the method comprising:
-
receiving data packets from a communication network; monitoring one or more connections associated with the received data packets to detect characteristics of the connections; inserting each of the data packets into one of a plurality of data queues; calculating one or more metrics indicative of quality of experience (QoE) using the detected characteristics of the connections; determining scheduler parameters for the data queues, the scheduler parameters including factors based on the calculated metrics and the detected characteristics associated with the data packets in the corresponding data queues; scheduling the data packets from the data queues for transmission taking into account the scheduler parameters; and transmitting the data packets based on the scheduling. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A communication device, comprising:
-
a receiver module configured to receive data packets from a communication network; a packet inspection module configured to analyze the received data packets to determine which of the received data packets should be further inspected, detect information about connections used in transporting the data packets, detect information about streams, sessions, and applications associated with the data packets; and a processor module configured to detect information about congestion effecting communication of the data packets. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A communication device, comprising:
-
a receiver module configured to receive data packets from a communication network; a packet inspection module configured to analyze the received data packets to determine which of the received data packets should be further inspected, detect information about connections used in transporting the data packets, detect information about streams, sessions, and applications associated with the data packets; and a processor module configured to calculate one or more metrics indicative of quality of experience (QoE) based on the detected characteristics of the connections. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification