IP Library Granted Patent US 10,051,025
Granted Patent B2
US 10,051,025 · App. 14/145,375 · Granted Aug 14, 2018

Method and apparatus for estimating packet loss

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,051,025
App. No.
14/145,375
Granted
Aug 14, 2018
Kind
B2
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.

Claims (32)

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.

2. The method of claim 1 , wherein the adapting comprises requesting lower bandwidth segments when the packet loss increases.

3. The method of claim 2 , wherein the adapting further includes requesting higher bandwidth segments when the variance in the amount of data received in response to the requests increases.

4. The method of claim 3 , wherein the adapting further comprises requesting higher bandwidth segments when the variance in the amount of data received in response to the requests decreases.

5. The method of claim 1 , wherein the estimated amount of packet loss is a value based on whether the packet loss is increasing or decreasing with respect to a prior value of the variance in the amount of data received.

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.

7. The data processing system of claim 6 , wherein the adapting comprises requesting lower bandwidth segments when the packet loss increases.

8. The data processing system of claim 7 , wherein the adapting further includes requesting higher bandwidth segments when the variance in the amount of data received in response to the requests increases.

9. The data processing system of claim 8 , wherein the adapting further comprises requesting higher bandwidth segments when the variance in the amount of data received in response to the requests decreases.

10. The data processing system of claim 6 , wherein the estimated amount of packet loss is a value based on whether the packet loss is increasing or decreasing with respect to a prior value of the variance in the amount of data received.

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.

12. The media player device of claim 11 , wherein the adapting comprises requesting lower bandwidth segments when the packet loss increases.

13. The media player device of claim 12 , wherein the adapting further includes requesting higher bandwidth segments when the variance in the amount of data received in response to the requests increases.

14. The media player device of claim 13 , wherein the adapting further comprises requesting higher bandwidth segments when the variance in the amount of data received in response to the requests decreases.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded May 3, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046678/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2014
From: DISH DIGITAL L.L.C.
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 033470/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: HURST, MARK B.
To: DISH DIGITAL L.L.C.
Reel/Frame 032419/0120 →