Method and system for dynamically adjusting a data rate of a video stream
AssigneeTribune Broadcasting Company, LLC
InventorsRichard M. Lasher, Dana A. Lasher, Hank J. Hundemer
Life of this patent
Estimating the term…
Abstract
In one aspect, an example method for dynamically adjusting a data rate of a video stream includes: (i) generating, by a computing system, a video stream representing video content; and (ii) while generating the video stream: (a) determining, by the computing system, an amount of packets in a memory buffer; (b) determining, by the computing system, a time period since a data rate of the video stream was last adjusted; and (c) using, by the computing system, the determined amount of packets in the memory buffer and the determined time period since the data rate of the video stream was last adjusted as a basis to adjust the data rate of the video stream.
Claims20
A method comprising:
- generating, by a computing system, a video stream representing video content;
- and
- while generating the video stream:
- (i) determining, by the computing system, an amount of packets in a memory buffer;
- (ii) determining, by the computing system, a time period since a data rate of the video stream was last adjusted;
- (iii) determining, by the computing system, from among a group of network connection types, a network connection type of a network connection via which the computing system is transmitting the video stream, wherein each network connection type of the group corresponds with a respective data rate increment that is different from the data rate increments that correspond with the other network connection types of the group;
- (iv) selecting by the computing system, the data rate increment that corresponds with the determined network connection type;
- and
- (v) using, by the computing system, the determined amount of packets in the memory buffer, the determined time period since the data rate of the video stream was last adjusted, and the selected data rate increment as a basis to adjust the data rate of the video stream.
A non-transitory computer readable medium having stored thereon instructions that, upon execution by a processor, cause performance of a set of acts comprising:
- generating, by a computing system, a video stream representing video content;
- and
- while generating the video stream:
- (i) determining, by the computing system, an amount of packets in a memory buffer;
- (ii) determining, by the computing system, a time period since a data rate of the video stream was last adjusted;
- (iii) determining, by the computing system, from among a group of network connection types, a network connection type of a network connection via which the computing system is transmitting the video stream, wherein each network connection type of the group corresponds with a respective data rate increment that is different from the data rate increments that correspond with the other network connection types of the group;
- (iv) selecting, by the computing system, the data rate increment that corresponds with the determined network connection type;
- and
- (v) using, by the computing system, the determined amount of packets in the memory buffer, the determined time period since the data rate of the video stream was last adjusted, and the selected data rate increment as a basis to adjust the data rate of the video stream.
A computing system comprising:
- a memory buffer,
- wherein the computing system is configured for performing a set of acts comprising:
- generating a video stream representing video content;
- and
- while generating the video stream:
- (i) determining an amount of packets in the memory buffer;
- (ii) determining a time period since a data rate of the video stream was last adjusted;
- (iii) determining, by the computing system, from among a group of network connection types, a network connection type of a network connection via which the computing system is transmitting the video stream, wherein each network connection type of the group corresponds with a respective data rate increment that is different from the data rate increments that correspond with the other network connection types of the group;
- (iv) selecting, by the computing system, the data rate increment that corresponds with the determined network connection type;
- and
- (iii) using the determined amount of packets in the memory buffer, the determined time period since the data rate of the video stream was last adjusted, and the selected data rate increment as a basis to adjust the data rate of the video stream.
Dependencies are inferred from the claim text.