×

Adaptive bit rate for data transmission

  • US 9,819,597 B2
  • Filed: 12/01/2014
  • Issued: 11/14/2017
  • Est. Priority Date: 06/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium having a plurality of non-transitory instructions, which when executed with a processor associated with a transmitter, are sufficient for controlling an encoder of the transmitter to facilitate dynamically adjusting a bit rate at which data is transferred from the encoder to a client over at least a first network, the non-transitory instructions being sufficient for:

  • processing a plurality of bit rate request messages transmitted from the client to the transmitter, each of the plurality of bit rate request messages indicating a requested bit rate previously requested by the client prior to a first instance in time for encoding transmission of the data from the transmitter;

    determining a first value based on the requested bit rates indicated in the plurality of bit rate request messages;

    determining a first network congestion of the first network;

    determining a second value reflective of a bit rate suitable given the first network congestion;

    setting at the first instance in time the bit rate of the encoder for encoding transmission of the data from the transmitter to approximately a third value determined based on a summation of the first and second values weighted according to one of a historical influence and a present influence, the historical influence weighting the first value to have more influence than the second value and the present influence weighting the second value to have more influence than the first value;

    automatically determining the third value according to the following weighted summation of the first and second values;

    i) third value=first value*α

    +second value*β

    ii) wherein 0.5<

    α

    <

    1 and β

    =1−

    α

    when determining the third value according to the historical influence, including automatically using the historical influence when the plurality of bit rates requested by the client within a preceding period of time exceeds a threshold; and

    iii) wherein 0<

    α

    <

    0.5 and β

    =1−

    α

    when determining the third value according to the present influence, including automatically using the present influence when the plurality of bit rates requested by the client within the preceding period of time fails to exceed the threshold; and

    transmitting the data at the third value.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×