Video service buffer management in a mobile rate control enabled network
First Claim
Patent Images
1. A system comprising:
- a mobile wireless network; and
a video streaming device in communication with the mobile wireless network, the video streaming device comprising a transmit buffer, a processor, and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to perform operations comprising;
transmitting a video stream across the mobile wireless network to a mobile wireless device, the video stream comprising a plurality of data units encoded at an encoding rate and transmitted at a streaming rate,receiving a request from the mobile wireless device to adjust the video stream, wherein the mobile wireless device comprises a receive buffer having a receive buffer margin sufficient to prevent an overflow of the receive buffer when the video streaming device increases the encoding rate causing a surge, wherein the receive buffer margin is based, at least in part, on a size of the surge, the size of the surge being a product of a time delay and a typical data speed, wherein the time delay is a time required for the mobile wireless network to increase capacities of network resources carrying the video stream in response to the video streaming device increasing the encoding rate, and wherein the typical data speed is the encoding rate during the time delay minus the streaming rate during the time delay,in response to the request, decreasing the encoding rate,after decreasing the encoding rate, determining whether the transmit buffer has filled past a threshold, andin response to determining that the transmit buffer has filled past the threshold, decreasing the streaming rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for a mobile wireless device to receive and display a video stream while preventing overflow or starvation of a receive buffer of the mobile wireless device by requesting changes to video streaming or encoding rates of a video streaming device and by controlling a video playback frame rate is provided. A current receive buffer level of the mobile wireless device is used to make comparisons with several thresholds, the results of which are used to trigger actions.
-
Citations
20 Claims
-
1. A system comprising:
-
a mobile wireless network; and a video streaming device in communication with the mobile wireless network, the video streaming device comprising a transmit buffer, a processor, and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to perform operations comprising; transmitting a video stream across the mobile wireless network to a mobile wireless device, the video stream comprising a plurality of data units encoded at an encoding rate and transmitted at a streaming rate, receiving a request from the mobile wireless device to adjust the video stream, wherein the mobile wireless device comprises a receive buffer having a receive buffer margin sufficient to prevent an overflow of the receive buffer when the video streaming device increases the encoding rate causing a surge, wherein the receive buffer margin is based, at least in part, on a size of the surge, the size of the surge being a product of a time delay and a typical data speed, wherein the time delay is a time required for the mobile wireless network to increase capacities of network resources carrying the video stream in response to the video streaming device increasing the encoding rate, and wherein the typical data speed is the encoding rate during the time delay minus the streaming rate during the time delay, in response to the request, decreasing the encoding rate, after decreasing the encoding rate, determining whether the transmit buffer has filled past a threshold, and in response to determining that the transmit buffer has filled past the threshold, decreasing the streaming rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
transmitting, by a video streaming device comprising a transmit buffer and processor, a video stream of data units at a streaming rate to a mobile wireless device via a mobile wireless network, the video stream comprising a plurality of data units encoded at an encoding rate and transmitted at a streaming rate, the mobile wireless device having a receive buffer to store the received plurality of data units, the receive buffer having a receive buffer margin sufficient to prevent an overflow of the receive buffer when the video streaming device increases the encoding rate causing a surge, wherein the receive buffer margin is based, at least in part, on a size of the surge, the size of the surge being a product of a time delay and a typical data speed, wherein the time delay is a time required for the mobile wireless network to increase capacities of network resources carrying the video stream in response to the video streaming device increasing the encoding rate, and wherein the typical data speed is the encoding rate during the time delay minus the streaming rate during the time delay; receiving, by the processor, a request from the mobile wireless device to adjust the streaming rate upon a comparison of a current receive buffer level with an early detection threshold; in response to the request, decreasing, by the processor, the encoding rate; and after decreasing the encoding rate, determining, by the processor, whether the transmit buffer has filled past a threshold; and in response to determining that the transmit buffer has filled past the threshold, decreasing, by the processor, the streaming rate. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A video streaming device comprising
a transmit buffer; -
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising transmitting a video stream across a mobile wireless network to a mobile wireless device, the video stream comprising a plurality of data units encoded at an encoding rate and transmitted at a streaming rate, receiving a request from the mobile wireless device to adjust the video stream, wherein the mobile wireless device comprises a receive buffer having a receive buffer margin sufficient to prevent an overflow of the receive buffer when the video streaming device increases the encoding rate causing a surge, wherein the receive buffer margin is based, at least in part, on a size of the surge, the size of the surge being a product of a time delay and a typical data speed, wherein the time delay is a time required for the mobile wireless network to increase capacities of network resources carrying the video stream in response to the video streaming device increasing the encoding rate, and wherein the typical data speed is the encoding rate during the time delay minus the streaming rate during the time delay, in response to the request, decreasing the encoding rate, after decreasing the encoding rate, determining whether the transmit buffer has filled past a threshold, and in response to determining that the transmit buffer has filled past the threshold, decreasing the streaming rate. - View Dependent Claims (19, 20)
-
Specification