Media content improved playback quality
First Claim
1. A media content playback system, comprising:
- a data load manager configured to;
project when one or more content navigation inputs will be received that cause non-linear playback of a media asset;
estimate, for each segment of the media asset, when each segment will be played back based on the projected one or more content navigation inputs;
determine a next segment of the media asset to download and store based on the estimates of when each segment will be played back and a target playback quality of each segment of the media asset, the target playback quality corresponding to a visual quality when the media asset is played back for viewing;
determine which of the segments of the media asset to preload to improve the target playback quality of the segments based on load models that are generated for each segment of the media asset, a load model including an improvement value by which each of the segments are ranked to determine a next best segment to download; and
a memory device configured to store the segments of the media asset when the segments are preloaded, the segments stored as non-consecutive data that correlates to at least some of the media asset when the segments are downloaded from one or more media content sources.
2 Assignments
0 Petitions
Accused Products
Abstract
Media content improved playback quality is described. In embodiments, a media content playback system stores segments of a media asset in a memory device, where the segments are stored as non-consecutive data that correlates to at least some of the media asset when the segments are downloaded from one or more media content sources. A data load manager is implemented to project when a content navigation input will be received that causes non-linear playback of the media asset. The data load manager can then estimate, for each segment of the media asset, when each segment will be played back based on the projected content navigation input. The data load manager determines a next segment of the media asset to download and store based on estimates of when each segment will be played back.
35 Citations
15 Claims
-
1. A media content playback system, comprising:
-
a data load manager configured to; project when one or more content navigation inputs will be received that cause non-linear playback of a media asset; estimate, for each segment of the media asset, when each segment will be played back based on the projected one or more content navigation inputs; determine a next segment of the media asset to download and store based on the estimates of when each segment will be played back and a target playback quality of each segment of the media asset, the target playback quality corresponding to a visual quality when the media asset is played back for viewing; determine which of the segments of the media asset to preload to improve the target playback quality of the segments based on load models that are generated for each segment of the media asset, a load model including an improvement value by which each of the segments are ranked to determine a next best segment to download; and a memory device configured to store the segments of the media asset when the segments are preloaded, the segments stored as non-consecutive data that correlates to at least some of the media asset when the segments are downloaded from one or more media content sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
storing in a memory device, segments of a media asset as non-consecutive data that correlates to at least some of the media asset when the segments are downloaded from one or more media content sources; projecting when a content navigation input will be received that causes non-linear playback of the media asset; estimating, for each of the segments of the media asset, when each segment will be played back based on the projected content navigation input; determining a next segment of the media asset to download and store based on the estimating of when each segment will be played back and a target playback quality of each segment of the media asset, the target playback quality corresponding to a visual quality when the media asset is played back for viewing; downloading the next segment from one or more of the media content sources; and determining which of the segments of the media asset to preload in the memory device to improve the target playback quality of the segments based on load models that are generated for each segment of the media asset, a load model including an improvement value by which each of the segments are ranked to determine a next best segment to download. - View Dependent Claims (10, 11, 12, 13)
-
-
14. Computer-readable storage memory devices comprising instructions that are executable and, responsive to executing the instructions, a computer device that is configured for media content playback:
-
projects when a content navigation input will be received that causes non-linear playback of a media asset; estimates, for each segment of the media asset, when each segment will be played back based on the projected content navigation input; determines a next segment of the media asset to download and store based on the estimates of when each segment will be played back and a target playback quality of each segment of the media asset, the target playback quality corresponding to a visual quality when the media asset is played back for viewing; determines which of the segments of the media asset to preload to improve the target playback quality of the segments based on load models that are generated for each segment of the media asset, a load model including an improvement value by which each of the segments are ranked to determine a next best segment to download; and stores the segments of the media asset in a memory device when the segments are preloaded, the segments of the media asset stored as non-consecutive data that correlates to at least some of the media asset when the segments are downloaded from one or more media content sources. - View Dependent Claims (15)
-
Specification