Reducing communication delay of video data
First Claim
1. A method of reducing communication delay of video data from a video transmitter to a video receiver, the method comprising:
- receiving at a network buffer video data from the video transmitter;
monitoring information that pertains to a network buffer drain rate of the network buffer, wherein the network buffer drain rate is a rate that the video data is removed from the network buffer;
estimating the network buffer drain rate based on the monitored information; and
adjusting that the video transmitter transmits future video data to not exceed an allowed transmission rate (ATR) that is calculated based on the estimation of the network buffer drain rate,wherein the monitoring of the information further comprises directly monitoring an amount of time it takes for a packet of the video data to be communicated through the network buffer, the network buffer located external to and between the video transmitter and the video receiver,and wherein the estimating of the network buffer drain rate further comprises estimating the network buffer drain rate based at least on estimating a variation in the amount of time it takes for the packet of the video data to be communicated through the network buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, video data from a video transmitter (110) is received (420) at a network buffer (130). Information that pertains to a network buffer drain rate (14) of the network buffer (1q3) is monitored (430). The network buffer drain rate (140) is a rate that the video data is removed from the network buffer (130). The network buffer drain rate (140) is estimated (440) based on the monitored information. A transmission rate (120) that the video transmitter (110) transmits future video data is adjusted (450) to not exceed an allowed transmission rate (ATR) that is calculated based on the estimation of the network buffer drain rate (140).
-
Citations
14 Claims
-
1. A method of reducing communication delay of video data from a video transmitter to a video receiver, the method comprising:
-
receiving at a network buffer video data from the video transmitter; monitoring information that pertains to a network buffer drain rate of the network buffer, wherein the network buffer drain rate is a rate that the video data is removed from the network buffer; estimating the network buffer drain rate based on the monitored information; and adjusting that the video transmitter transmits future video data to not exceed an allowed transmission rate (ATR) that is calculated based on the estimation of the network buffer drain rate, wherein the monitoring of the information further comprises directly monitoring an amount of time it takes for a packet of the video data to be communicated through the network buffer, the network buffer located external to and between the video transmitter and the video receiver, and wherein the estimating of the network buffer drain rate further comprises estimating the network buffer drain rate based at least on estimating a variation in the amount of time it takes for the packet of the video data to be communicated through the network buffer. - View Dependent Claims (2, 3)
-
-
4. An apparatus for reducing communication delay of video data between a video transmitter and a video receiver, the apparatus comprising:
-
a processor; monitored information receiver configured for receiving monitored information that pertains to a network buffer drain rate of a network buffer, wherein the network buffer drain rate is a rate that video data is removed from the network buffer; network buffer drain rate estimator configured for estimating the network buffer drain rate based on the monitored information; allowed transmission rate calculator configured for calculating an allowed transmission rate (ATR) based on the estimation of the network buffer drain rate; and allowed transmission rate provider configured for providing the allowed transmission rate to the video transmitter to adjust a transmission rate of future video data to not exceed the allowed transmission rate (ATR), wherein the monitored information comprises a directly monitored amount of time it takes for a packet of the video data to be communicated through the network buffer, the network buffer located external to and between the video transmitter and the video receiver, and wherein the network buffer drain rate estimator is to estimate the network buffer drain rate based at least on estimating a variation in the amount of time it takes for the packet of the video data to be communicated through the network buffer. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium having computer-readable program instructions stored thereon for causing a computer system to perform a method of reducing communication delay of video data, the method comprising:
-
receiving, from a first transmitter, the video data at a network buffer; monitoring information that pertains to network buffer drain rate and pertains to network buffer occupancy, wherein the network buffer drain rate is a rate that the video data is removed from the network buffer and wherein the network buffer occupancy is an amount of data that resides in the network buffer; and reducing a probability of network buffer build up in the network buffer by providing the monitored information to an apparatus that calculates an allowed transmission rate for the first transmitter based on the monitored information, wherein the monitoring of the information further comprises directly monitoring an amount of time it takes for a packet of the video data to be communicated through the network buffer, the network buffer located external to and between the first transmitter and a video receiver, and wherein reducing the probability of network buffer build up comprises estimating the network buffer drain rate based at least on estimating a variation in the amount of time it takes for the packet of the video data to be communicated through the network buffer. - View Dependent Claims (11, 12, 13, 14)
-
Specification