Stream selection for enhanced media streaming
First Claim
Patent Images
1. A method of rendering a media stream on a playback device, comprising:
- dynamically analyzing playback criteria while rendering the media stream using a network heuristics module that monitors network bandwidth and a resource heuristics module that monitors the playback device;
based on the analysis, determining, in the playback device, which of multiple available media streams to retrieve from a network in order to minimize glitches during the playback, the multiple available media streams being the same content encoded at different bit rates, the analysis including agreeing on a encoded bit rate through intersection of acceptable encoded bit rates for both the network heuristics module and the resource heuristics module;
retrieving the determined media stream from the network; and
rendering the media stream with minimized glitching.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to playback of video/audio streaming media data to provide a glitch-free experience. The system adapts the media stream to the user connection in order to provide the glitch-free experience. Stream selection can be made using a heuristics module located on the playback device that analyzes various aspects of the playback to make intelligent decisions about which media stream to download from a network.
427 Citations
17 Claims
-
1. A method of rendering a media stream on a playback device, comprising:
-
dynamically analyzing playback criteria while rendering the media stream using a network heuristics module that monitors network bandwidth and a resource heuristics module that monitors the playback device; based on the analysis, determining, in the playback device, which of multiple available media streams to retrieve from a network in order to minimize glitches during the playback, the multiple available media streams being the same content encoded at different bit rates, the analysis including agreeing on a encoded bit rate through intersection of acceptable encoded bit rates for both the network heuristics module and the resource heuristics module; retrieving the determined media stream from the network; and rendering the media stream with minimized glitching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of rendering a media stream on a playback device, comprising:
-
selecting, from the playback device, a bit rate associated with the media stream to download from a network; storing the media stream in a buffer on the playback device; monitoring a buffer level of data stored in the buffer; and modifying, in the playback device, the selected bit rate to download based on the buffer level in order to minimize glitches in rendering the media stream, wherein the buffer level has predetermined high and low limits that are used in modifying the selected bit rate, and the selected rate is further determined through monitoring bandwidth of the network. - View Dependent Claims (12, 13)
-
-
14. A method of rendering a media stream on a playback device, comprising:
-
selecting, from the playback device, a bit rate associated with a media stream to download from a network, the selected bit rate being one of multiple bitrates associated with a same content; downloading and storing the content on the playback device; rendering the media stream on the playback device; monitoring a rate at which the media stream is being rendered; modifying the bit rate downloaded from the network based on the monitored rate at which the media stream is being rendered; for content already downloaded to the playback, replacing the content by re-downloading the content at a different bitrate in order to improve quality on the playback device. - View Dependent Claims (15, 16, 17)
-
Specification