INTELLIGENT DEVICE MEDIA STREAM CACHING
First Claim
1. A method, comprising:
- requesting a first media stream from a fragment server, the first media stream including a plurality of encoded fragments;
receiving a first encoded fragment and generating an identifier corresponding to the first encoded fragment to access a fragment table;
determining whether to cache the first encoded fragment using the fragment table at a device;
requesting a second encoded fragment using metadata from the first encoded fragment;
constructing the first media stream using the first encoded fragment and the second encoded fragment.
5 Assignments
0 Petitions
Accused Products
Abstract
A media stream delivery system encodes numerous media streams into media stream fragments. The media stream delivery system may encode each media stream into a number of variants each having different resolutions, frame rates, audio quality levels, etc. Devices access the media stream fragments from a fragment server in order to reconstruct a particular media stream for playback. A device may perform caching of media stream fragments so that particular fragments need not be accessed from a fragment server. The device monitors and analyzes media streams and viewing characteristics to intelligently select fragments that will likely be needed again, such as fragments associated with repeated advertisements, introduction sequences, and end sequences.
-
Citations
20 Claims
-
1. A method, comprising:
-
requesting a first media stream from a fragment server, the first media stream including a plurality of encoded fragments; receiving a first encoded fragment and generating an identifier corresponding to the first encoded fragment to access a fragment table; determining whether to cache the first encoded fragment using the fragment table at a device; requesting a second encoded fragment using metadata from the first encoded fragment; constructing the first media stream using the first encoded fragment and the second encoded fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device, comprising:
-
an interface operable to request a first media stream from a fragment server, the first media stream including a plurality of encoded fragment, wherein the interface is operable to receive a first encoded fragment; a processor operable to generate an identifier corresponding to the first encoded fragment to access a fragment table and determine whether to cache the first encoded fragment using the fragment table at a device; wherein the device requests a second encoded fragment using metadata from the first encoded fragment and constructs the first media stream using the first encoded fragment and the second encoded fragment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
means for requesting a first media stream from a fragment server, the first media stream including a plurality of encoded fragments; means for receiving a first encoded fragment and generating an identifier corresponding to the first encoded fragment to access a fragment table; means for determining whether to cache the first encoded fragment using the fragment table at a device; means for requesting a second encoded fragment using metadata from the first encoded fragment; means for constructing the first media stream using the first encoded fragment and the second encoded fragment.
-
Specification