Techniques for network congestion control
AssigneeNetflix, Inc.
InventorPaul-Louis Serge Daniel AGENEAU
Life of this patent
Estimating the term…
Abstract
A computer-implemented technique for controlling network congestion includes determining a first slope that relates (i) reception durations over which packets are received by a client device and (ii) send durations over which packets are transmitted to the client device; interpolating a first send duration over which packets are transmitted to the client device and a first reception duration over which packets are received by the client device based on the first slope to determine a second send duration; and causing one or more first packets to be transmitted over a network based on the second send duration.
Claims20
A computer-implemented method for controlling network congestion, the method comprising:
- computing a first slope based on one or more send durations over which one or more first packets are transmitted to a client device and one or more reception durations over which the one or more first packets are received by the client device;
- computing a second slope using a reactive rate estimation technique;
- and
- causing one or more second packets to be transmitted over a network based on a minimum slope selected from the first slope and the second slope.
One or more non-transitory computer-readable media storing instructions that, when executed by at least one processor, cause the at least one processor to perform steps for controlling network congestion, the steps comprising:
- computing a first slope based on one or more send durations over which one or more first packets are transmitted to a client device and one or more reception durations over which the one or more first packets are received by the client device;
- computing a second slope using a reactive rate estimation technique;
- and
- causing one or more second packets to be transmitted over a network based on a minimum slope selected from the first slope and the second slope.
A system, comprising:
- a memory storing instructions;
- and
- one or more processors, that when executing the instructions, are configured to perform the steps of:
- computing a first slope based on one or more send durations over which one or more first packets are transmitted to a client device and one or more reception durations over which the one or more first packets are received by the client device,
- computing a second slope using a reactive rate estimation technique, and
- causing one or more second packets to be transmitted over a network based on a minimum slope selected from the first slope and the second slope.
Dependencies are inferred from the claim text.