Patent ID: 9674100
Date: 2017-06-06
CPC Classifications: H04L

Claim:
1. A method comprising: determining, by a computing device, a plurality of thresholds for a multiple bitrate algorithm that adjusts which bitrates for a media program are requested, wherein a first threshold is associated with a first buffer length and a first direction of adjustment and a second threshold is associated with a second buffer length greater than the first buffer length and a second direction of adjustment; determining, by the computing device, which threshold applies to a buffer length of a buffer buffering at least a portion of the media program; when the first threshold applies, causing, by the computing device, an adjustment to the multiple bitrate algorithm in the first direction to increase an aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested; when the second threshold applies due to the buffer length of the buffer being greater than when the first threshold applies, causing, by the computing device, the adjustment to the multiple bitrate algorithm in the second direction to decrease the aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested, wherein to account for possible inaccurate readings of an available bandwidth, a third threshold is used; and when the third threshold applies due to the buffer length of the buffer being greater than the second buffer length, causing, by the computing device, the adjustment to the multiple bitrate algorithm in the first direction to increase the aggressiveness used by the multiple bitrate algorithm to increase the bitrate requested.