| CPC H04W 28/0289 (2013.01) [H04W 28/0236 (2013.01); H04W 28/0284 (2013.01)] | 22 Claims |

|
1. A data receiver, comprising:
one or more memories storing processor-executable code; and
one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the data receiver to:
measure a plurality of congestion metrics associated with receiving data packets at the data receiver from a data transmitter via a radio access network, wherein the plurality of congestion metrics comprise one or more physical layer radio access network congestion metrics associated with one or more radio access network communication links between the data receiver and one or more network entities of the radio access network, and wherein the plurality of congestion metrics comprises one or more transport layer or application layer congestion metrics associated with a network connection between the data receiver and the data transmitter, the data transmitter being different from the one or more network entities;
estimate a packet congestion at the data receiver according to the measured plurality of congestion metrics;
modify, based at least in part on the estimated packet congestion, one or more connection parameters of the network connection between the data receiver and the data transmitter; and
communicate with the data transmitter over the network connection in accordance with the modified connection parameters;
wherein:
the one or more physical layer radio access network congestion metrics associated with the radio access network communication links between the data receiver and one or more network entities of the radio access network comprise a link rate associated with over-the-air communications via the radio access network; and
the one or more transport layer or application layer congestion metrics associated with the network connection between the data receiver and the data transmitter comprise a packet loss, a round-trip-time, a bandwidth delay product, a transmission control protocol header, or any combination thereof;
wherein, to estimate the packet congestion at the data receiver, the one or more processors are individually or collectively further operable to execute the code to cause the data receiver to:
estimate one or more data transmitter side parameters associated with congestion control, the one or more data transmitter side parameters comprising one or more of: a congestion window size, a round-trip-time between the data receiver and the data transmitter, a bandwidth delay product, or any combination thereof;
estimate a type of congestion control mechanism at the data transmitter, a state of the congestion control mechanism at the data transmitter, or both based at least in part on the estimated one or more data transmitter side parameters;
throttle an acknowledgment rate for packets received over the network connection based at least in part on the type of the congestion control mechanism corresponding to a loss-based congestion control mechanism, wherein the modified connection parameters comprise the throttled acknowledgment rate.
|