Patent ID: 7804773

Claim:
A method of managing data flow in a network, the method comprising: receiving a plurality of data flows, wherein each of the plurality of data flows includes a corresponding plurality of data packets; in response to a determination that a queue that includes the plurality of data flows is congested: when a first data flow of the plurality of data flows is associated with a transmission control protocol (TCP), dropping at least a first data packet from the first data flow when the at least first data packet satisfies a first criterion associated with a TCP window size of the at least first data packet; and in response to a determination of ongoing congestion at the queue after dropping at least the first data packet from the first data flow, when a second data flow of the plurality of data flows is associated with a hypertext transfer protocol (HTTP), dropping a second data packet from the second data flow when the second data packet has a selected file type associated with HTTP.