Method and system for dynamically adjusting video bit rates
First Claim
1. A method for dynamically decreasing a bit rate of a transmission, comprising:
- determining a video loss for the transmission;
comparing the video loss to a predetermined video reduction loss threshold;
if the video loss exceeds the predetermined video reduction loss threshold, then incrementing a loss counter, the loss counter indicating a number of consecutive intervals that the video loss exceeded the predetermined video reduction loss threshold;
comparing the loss counter to a dynamic reduction threshold;
if the loss counter exceeds the dynamic reduction threshold, then requesting a reduced bit rate; and
receiving the reduced bit rate.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamically adjusting the bit rate of a data transmission. A sending endpoint transmits data, such as video conferencing data across a network to a receiving endpoint. The receiving endpoint maintains information about the performance of the network and uses the information to determine when to request an increase or a decrease in the transmission rate. The information is maintained as a set of called parameters. The called parameters provide historical and statistical information about the call. For example, by maintaining information that indicates the number of intervals since the last increase was attempted and the number of intervals that the last increase was maintained, the receiving endpoint can avoid oscillating between a higher bit rate and a lower bit rate. If a bit rate increase was requested, but was not maintained for a sufficient period of time, then the endpoint will delay a subsequent request for an increase until the call parameters indicate that the increase will be successful. The call parameters include both predetermined and dynamic thresholds. The thresholds are compared against measured network performance indicators to determine when to request an adjusted bit rate.
-
Citations
23 Claims
-
1. A method for dynamically decreasing a bit rate of a transmission, comprising:
-
determining a video loss for the transmission;
comparing the video loss to a predetermined video reduction loss threshold;
if the video loss exceeds the predetermined video reduction loss threshold, then incrementing a loss counter, the loss counter indicating a number of consecutive intervals that the video loss exceeded the predetermined video reduction loss threshold;
comparing the loss counter to a dynamic reduction threshold;
if the loss counter exceeds the dynamic reduction threshold, then requesting a reduced bit rate; and
receiving the reduced bit rate. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamically increasing a bit rate of a transmission, comprising:
-
determining a video loss for the transmission;
comparing the video loss to a predetermined video increase loss threshold;
if the video loss exceeds the predetermined video increase loss threshold, then resetting a loss threshold counter, the counter indicating the number of consecutive intervals in which the video loss is below the predetermined video increase loss threshold;
comparing the loss threshold counter to a dynamic increase threshold;
if the loss threshold counter exceeds the dynamic increase threshold, then comparing a rate increase counter to the dynamic increase threshold;
if the rate increase counter is greater than or equal to the dynamic increase threshold, then requesting an increase in the bit rate;
adjusting the dynamic increase threshold; and
receiving an increased bit rate. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for dynamically adjusting the bit rate of a transmission, comprising:
-
maintaining a plurality of parameters, including a rate increase counter that indicates a number of consecutive intervals since the last rate increase, a predetermined video loss reduction threshold, a dynamic reduction threshold, a predetermined video increase loss threshold, a dynamic increase threshold, and a loss threshold counter that indicates a number of consecutive intervals where a video loss is less than or equal to the predetermined video increase loss threshold;
sampling the transmission to determine a video loss;
based on the video loss, determining whether to request a bit rate adjustment by comparing the video loss to at least one of the plurality of parameters;
if the determination is to request a bit rate adjustment, then requesting a bit rate adjustment; and
based upon the determination, adjusting at least one of the parameters to reflect the determination. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for dynamically adjusting the bit rate of a transmission, comprising:
-
requesting a bit rate reduction;
receiving a reduced bit rate;
monitoring the transmission to determine whether to request a bit rate increase by;
determining a video loss for the transmission;
comparing the video loss to a predetermined video increase loss threshold;
if the video loss does not exceed the predetermined video increase loss threshold, then incrementing a loss threshold counter, the counter indicating the number of consecutive intervals in which the video loss is below the predetermined video increase loss threshold;
comparing the counter to a dynamic increase threshold;
if the loss threshold counter exceeds the dynamic increase threshold, then comparing a rate increase counter to the dynamic increase threshold;
if the rate increase counter is greater than or equal to the dynamic increase threshold, then requesting an increase in the bit rate; and
adjusting the dynamic increase threshold; and
receiving an increased bit rate. - View Dependent Claims (21, 22)
-
-
23. A system for dynamically adjusting the bit rate of a transmission, comprising:
-
a sending endpoint for sending the transmission and for receiving a request to adjust the bit rate; and
a receiving endpoint for monitoring the transmission and for determining whether to request a bit adjustment by;
maintaining a plurality of parameters, including a rate increase counter that indicates a number of consecutive intervals since the last rate increase, a predetermined video loss reduction threshold, a dynamic reduction threshold, a predetermined video increase loss threshold, a dynamic increase threshold, and a loss threshold counter that indicates a number of consecutive intervals where a video loss is less than or equal to the predetermined video increase loss threshold;
determining a video loss;
based on the video loss, determining whether to request a bit rate adjustment by comparing the video loss to at least one of the plurality of parameters;
if the determination is to request a bit rate adjustment, then sending the request to adjust the bit rate to the sending endpoint; and
based on the determination, adjusting at least one of the parameters.
-
Specification