QUEUE MANAGEMENT SYSTEM AND METHODS
First Claim
Patent Images
1. A queue management method, comprising:
- initializing a queue for queuing packets transmitted from a communication device, wherein the step of initializing the queue comprises setting a queue management parameter equal to a first value;
while the queue management parameter is equal to the first value, using the queue management parameter in a queue management process for managing the queue;
in response to the detection of a first predetermined event, setting the queue management parameter equal to a second value, wherein the step of detecting the first predetermined event comprises one or more of;
(a) detecting that a packet transmission process executing in the communication device has transitioned from a first state to a second state,(b) detecting an event that suggests the packet transmission process has transitioned from the first state to the second state,(c) detecting that the packet transmission process will transition from a first state to a second state, and(d) detecting an event that suggests the packet transmission process will transition from a first state to a second state; and
while the queue management parameter is equal to the second value, using the queue management parameter in the queue management process for managing the queue.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for managing a queue of packets transmitted from a sender to a receiver across a communications network. The sender has a plurality of sender states and a queue manager situated in between the sender and receiver may have a corresponding plurality of queue manager states. The queue manager has one or more queue management parameters which may have distinct predetermined values for each of the queue manager states. When the queue manager detects an event that is indicative of a change in the sender'"'"'s state, the queue manager may change its state correspondingly.
-
Citations
43 Claims
-
1. A queue management method, comprising:
-
initializing a queue for queuing packets transmitted from a communication device, wherein the step of initializing the queue comprises setting a queue management parameter equal to a first value; while the queue management parameter is equal to the first value, using the queue management parameter in a queue management process for managing the queue; in response to the detection of a first predetermined event, setting the queue management parameter equal to a second value, wherein the step of detecting the first predetermined event comprises one or more of; (a) detecting that a packet transmission process executing in the communication device has transitioned from a first state to a second state, (b) detecting an event that suggests the packet transmission process has transitioned from the first state to the second state, (c) detecting that the packet transmission process will transition from a first state to a second state, and (d) detecting an event that suggests the packet transmission process will transition from a first state to a second state; and while the queue management parameter is equal to the second value, using the queue management parameter in the queue management process for managing the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A network node for queuing packets received from a communication device, comprising:
-
a packet queue for storing packets; and a queue manager configured to manage the queue, wherein the queue manager is configured to; (a) initialize the queue, wherein as part of initializing the queue the queue manager is configured to set a queue management parameter equal to a first predetermined value; (b) use the queue management parameter in a queue management process for managing the queue while the queue management parameter is equal to the first value; (c) set the queue management parameter equal to a second predetermined value in response to the detection of a first predetermined event, wherein the queue manager is configured to detect the first predetermined event by; (1) detecting that a packet transmission process executing in the communication device has transitioned from a first state to a second state, (2) detecting an event that suggests the packet transmission process has transitioned from the first state to the second state, (3) detecting that the packet transmission process will transition from a first state to a second state, and/or (4) detecting an event that suggests the packet transmission process will transition from the first state to the second state; and (d) use the queue management parameter in the queue management process while the queue management parameter is equal to the second value. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for managing a queue, said method comprising:
-
initializing a queue for queuing packets transmitted from a communication device, wherein the step of initializing the queue comprises setting a queue management parameter equal to a first value; while the queue management parameter is equal to the first value, using the queue management parameter in a queue management process for managing the queue; in response to the detection of a first predetermined event, setting the queue management parameter equal to a second value, wherein detecting the first predetermined event comprises one or more of; (a) detecting that a packet transmission process executing in the communication device has transitioned from a first state to a second state, p2 (b) detecting an event that suggests the packet transmission process has transitioned from the first state to the second state, (c) detecting that the packet transmission process will transition from a first state to a second state, and (d) detecting an event that suggests the packet transmission process will transition from a first state to a second state; and while the queue management parameter is equal to the second value, using the queue management parameter in the queue management process for managing the queue. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification