IP Library Granted Patent US 10,225,305
Granted Patent B2
US 10,225,305 · App. 15/912,283 · Granted Mar 5, 2019

Adaptive data segment delivery arbitration for bandwidth optimization

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,225,305
App. No.
15/912,283
Granted
Mar 5, 2019
Kind
B2
Abstract

Systems, devices and processes are described to adapt segment requests placed by an autonomous media player during media streaming to compensate for fluctuations in the bandwidth consumed by the requested segments due to variances in the underlying video content. By providing predictive data about the bandwidth consumption of upcoming video segments, client devices can adapt requests for future segments accordingly. Further, predictive consumption data can be shared between players operating within shared bandwidth to assist players needing additional bandwidth for upcoming video sequences.

Claims (31)

1. A method executable by a client device to process a received media program made up of a series of segments selected from a plurality of media streams having different video qualities, the method comprising:

requesting and receiving a first one of the series of segments of the video program from a first media stream having a first quality from a server via a network, wherein the first segment received from the server comprises predictive data that describes a bandwidth consumption of a future segment of the same media program;

rendering the first segment of the video program for playback to a viewer;

adaptively selecting one of the plurality of different video qualities for the future segment of the video program based at least in part upon the predictive data received with the first segment; and

requesting the future segment having the selected video quality from the server via the network.

2. The method of claim 1 wherein the predictive data indicates a size of the future segment.

3. The method of claim 2 wherein the size of the future segment indicated by the predictive data is greater when the content encoded in the future segment is less compressible than the content encoded in the first segment.

4. The method of claim 1 wherein the selecting comprises determining an amount of available bandwidth and comparing the determined about of available bandwidth to a predicted bandwidth based upon the predictive data.

5. The method of claim 4 wherein the selecting comprises selecting the video quality of the future segment from a lower quality one of the plurality of media streams of the same media program if the predictive data indicates that the bandwidth consumption of the future segment of the same media program exceeds the amount of available bandwidth.

6. The method of claim 5 wherein the selecting comprises selecting the video quality of the future segment from a higher quality media stream when the amount of predicted bandwidth based upon the predictive data is less than the amount of available bandwidth.

7. The method of claim 1 further comprising the client device transmitting indicia of the predictive data received with the first segment to thereby indicate an anticipated need for future bandwidth to other media player devices on the network.

8. The method of claim 1 wherein the selecting comprises adapting a subsequent request for the future segment of the media stream based upon indicia received from a different client device operating on the same network.

9. The method of claim 8 wherein the indicia indicates that the different client device operating on the same network needs additional bandwidth.

10. The method of claim 9 wherein the adapting of the subsequent request comprises requesting the future segment from a lower quality stream to thereby preserve bandwidth on the same network for the different client device.

11. The method of claim 1 wherein the client device comprises a processor and a memory, and wherein the processor is programmed to perform the receiving and transmitting.

12. A media player device comprising:

an interface to a network;

a memory configured to store programming instructions; and

a processor configured to execute the programming instructions stored in the memory to process a received media program made up of a series of segments selected from a plurality of media streams having different video qualities available from a server via the network, and wherein the processor places a request to the server via the network for a first segment of the video program from a first media stream having a first quality and receives the first segment of the video program from the server, wherein the first segment received from the server comprises predictive data describing a bandwidth consumption of a future segment of the same media program, and wherein the processor further adaptively selects a video quality of the future segment of the video program based at least in part upon the predictive data, and wherein the processor requests the future segment from the media stream having the adaptively-selected video quality.

13. The media player device of claim 12 wherein the media player device selects a lower quality media stream of the same media program if the predictive data indicates that the bandwidth consumption of the future segment of the same media program will exceed the amount of bandwidth that is available to the client device.

14. The media player device of claim 12 wherein a size of the future segment indicated by the predictive data is greater when the content encoded in the future segment is less compressible than the content encoded in the first segment.

15. The media player device of claim 14 wherein the quality of the future segment is selected by determining an amount of available bandwidth and by comparing the determined about of available bandwidth to a predicted bandwidth based upon the predictive data.

16. The media player device of claim 11 wherein the quality of the future segment of the media stream is selected based upon indicia received from a different client device operating on the same network that indicates that the different client device operating on the same network needs additional bandwidth.

17. The media player device of claim 16 wherein the processor responds to the indicia by requesting the future segment from a lower quality stream to thereby preserve bandwidth on the same network for the different client device.

18. A method executable by a server device to process a media program made up of a series of segments selected from a plurality of media streams having different video qualities by a client device, the method comprising:

receiving a request for a first one of the series of segments of the video program from a first media stream having a first quality from the client device via a network, wherein the first requested segment comprises predictive data that describes a bandwidth consumption of a future segment of the same media program;

in response to the request, transmitting the first requested segment to the client device via the network;

receiving a second request via the network from the client device, wherein the second request is based upon the client device adaptively selecting one of the plurality of different video qualities for the future segment of the video program based at least in part upon the predictive data received with the first segment, so that the video quality of the future segment is selected from a lower quality one of the plurality of media streams of the same media program if the predictive data indicates that the bandwidth consumption of the future segment of the same media program will exceed the amount of bandwidth that is available to the client device; and

transmitting the future segment having the selected video quality from the server to the client device via the network.

19. The method of claim 18 wherein the predictive data indicates a size of the future segment.

20. The method of claim 18 wherein the size of the future segment indicated by the predictive data is greater when the content encoded in the future segment is less compressible than the content encoded in the first segment.

Assignments (3)
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 Jun 27, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047376/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2018
From: HURST, MARK B.
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 045110/0445 →