Adaptive bit rate for data transmission
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.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive bit rate system for use in transmitting data at adaptable bit rates. The bit rate may be adjusted according to historical behaviors and/or past operational settings, such as but not limited to adjusting a requested bit rate to a different bit rate depending the historical behavior.
73 Citations
7 Claims
-
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; andiii) 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; andtransmitting the data at the third value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification