Method and apparatus for estimating packet loss
First Claim
Patent Images
1. A method executable by a media player device to estimate the amount of packet loss in a data connection that delivers a media stream to the media player device, the method comprising:
- placing, over the data connection, requests from the media player device for segments of the media stream to be delivered to the media device;
tracking a variance in an amount of data received in response to the requests;
estimating, with a processor, the amount of packet loss in the data connection based upon the variance in the amount of data received in response to the requests; and
adapting subsequent requests for segments of the media stream in response to the packet loss estimate;
wherein estimating the amount of packet loss in the data connection includes correlating the packet loss to a peak value of the amount of data received during a predetermined plurality of time intervals, the peak value computed as the number of times that a modal amount of data is received within the predetermined plurality of time intervals.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and devices are described for estimating packet loss during media streaming over a data connection. A media player requests segments of an adaptive media stream and monitors variance in the amounts of data received. Increased variance in the amounts of data received can be directly correlated to a higher packet loss experienced by the data connection. The media player can use the estimated packet loss to adapt subsequent segment requests, or to otherwise subsequent behavior by the media player.
85 Citations
14 Claims
-
1. A method executable by a media player device to estimate the amount of packet loss in a data connection that delivers a media stream to the media player device, the method comprising:
-
placing, over the data connection, requests from the media player device for segments of the media stream to be delivered to the media device; tracking a variance in an amount of data received in response to the requests; estimating, with a processor, the amount of packet loss in the data connection based upon the variance in the amount of data received in response to the requests; and adapting subsequent requests for segments of the media stream in response to the packet loss estimate; wherein estimating the amount of packet loss in the data connection includes correlating the packet loss to a peak value of the amount of data received during a predetermined plurality of time intervals, the peak value computed as the number of times that a modal amount of data is received within the predetermined plurality of time intervals. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing system including a media player client configured to:
-
place, over a data connection, requests from the media player device for segments of a media stream to be delivered to the media device; track, using a processor provided within the media player client, a variance in an amount of data received in response to the requests; and estimate, using the processor, the amount of packet loss in the data connection based upon the variance in the amount of data received in response to the requests; and adapting subsequent requests for segments of the media stream in response to the packet loss estimate; wherein estimating the amount of packet loss in the data connection includes correlating the packet loss to a peak value of the amount of data received during a predetermined plurality of time intervals, the peak value computed as the number of times that a modal amount of data is received within the predetermined plurality of time intervals. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A media player device comprising:
-
a processor; a storage device; and a network interface; wherein the processor is configured to transmit requests for segments of a media stream over a network via the network interface; track a variance in an amount of data received in response to the requests; estimate the amount of packet loss in the data connection based upon the variance in the amount of data received in response to the request by correlating the packet loss to a peak value of the amount of data received during a predetermined plurality of time intervals, the peak value computed as the number of times that a modal amount of data is received within the predetermined plurality of time intervals; and adapt subsequent requests for segments of the media stream in response to the packet loss estimate. - View Dependent Claims (12, 13, 14)
-
Specification