Sparse caching for streaming media
First Claim
Patent Images
1. A method comprising:
- receiving a plurality of temporally non-contiguous portions of a streaming media file, at least a first and a second of the non-contiguous portions being encoded at different bit rates; and
storing the plurality of temporally non-contiguous portions in a single cache file.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and data structures are described which allow or caching streaming media file in a manner that allows for storage and retrieval of portions of the streaming media file that are temporally non-contiguous and/or encoded at differing bit rates.
203 Citations
36 Claims
-
1. A method comprising:
-
receiving a plurality of temporally non-contiguous portions of a streaming media file, at least a first and a second of the non-contiguous portions being encoded at different bit rates; and
storing the plurality of temporally non-contiguous portions in a single cache file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
creating a plurality of media cache streams, each media cache stream being associated with a unique bit rate;
receiving a plurality of portions of a streaming media file, each portion being associated with a unique temporal section of the streaming media file;
storing each portion in a media cache segment of a media cache stream associated with a bit rate at which the portion was encoded, at least two of the portions being stored in media cache segments in different media cache streams;
storing each of the media cache streams in a single cache file. - View Dependent Claims (8, 9, 10)
-
-
11. A system comprising:
-
a data storage module;
a caching module operable to receive and store a plurality of temporally non-contiguous portions of a streaming media file in a cache file in the data storage module, two or more of the plurality of temporally non-contiguous portions being encoded at different bit rates. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions for performing acts comprising:
storing at a client a plurality of temporally non-contiguous portions of a streaming media file received from a streaming media source in a cache file, each of the plurality of temporally non-contiguous portions being encoded at a different bit rate. - View Dependent Claims (22, 23, 24, 25)
-
26. A computer-readable medium having stored thereon a data structure, comprising:
a plurality of data pages including data representing a plurality of temporally non-contiguous portions of a streaming media file received from a streaming media source, at least two of the temporally non-contiguous portions being encoded at different bit rates.
-
27. A computer-readable medium having stored thereon a data structure, comprising:
-
a plurality of data pages storing one or more byte cache segments, each byte cache segment being derived from a temporally non-contiguous portion of a streaming media file, at least two of the temporally non-contiguous portions being encoded at different bit rates; and
a header page including information that describes one or more characteristics of the data pages. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
means for receiving a plurality of temporally non-contiguous portions of a streaming media file, at least two of the plurality of temporally non-contiguous portions being encoded at a different bit rate; and
means for associating and storing the plurality of temporally non-contiguous portions in a data structure.
-
Specification