Systems and methods for creating logical media streams for media storage and playback
First Claim
1. A method for storing a media stream on a storage medium, wherein the media stream is based upon a plurality of source files, the method comprising:
- creating, by a processor, an index file for the media stream, wherein the index file indicates a playback order for the media stream;
processing, by the processor, a metadata file associated with each of the plurality of source files to identify at least one data block within each of the plurality of source files and to identify a type of content associated within each of the at least on data blocks;
processing, by the processor, each of plurality of source files to create a plurality of media files based upon the identified blocks of data, each of the plurality of media files comprising a plurality of portions having a unique content;
storing, by the processor, the plurality of media files on the storage medium;
updating, by the processor, the index file to reference at least one of the plurality of portions of each of the plurality of media files in each of the plurality of source files, wherein the processor automatically modifies the playback order of the media stream to skip at least one of the plurality of portions in one of the plurality of media files based upon the identified type of content of the at least one portion of the media file; and
storing, by the processor, the index file on the storage medium,wherein at least one of the plurality of source files is a commercial and the updating further comprises updating the index file to insert the commercial into the playback order.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for storing a media stream on a storage medium, wherein the media stream is based upon at least one source file. An index file for the media stream is created, and the at least one source file is processed to create at least one media file that is stored on the storage medium. The index file is updated to reference at least a portion of the at least one media file, and the index file is stored on the storage medium. Such techniques may be useful, for example, in encoding information onto a disk drive, flash drive or other portable media compatible with a placeshifting audio/video player or the like.
266 Citations
20 Claims
-
1. A method for storing a media stream on a storage medium, wherein the media stream is based upon a plurality of source files, the method comprising:
-
creating, by a processor, an index file for the media stream, wherein the index file indicates a playback order for the media stream; processing, by the processor, a metadata file associated with each of the plurality of source files to identify at least one data block within each of the plurality of source files and to identify a type of content associated within each of the at least on data blocks; processing, by the processor, each of plurality of source files to create a plurality of media files based upon the identified blocks of data, each of the plurality of media files comprising a plurality of portions having a unique content; storing, by the processor, the plurality of media files on the storage medium; updating, by the processor, the index file to reference at least one of the plurality of portions of each of the plurality of media files in each of the plurality of source files, wherein the processor automatically modifies the playback order of the media stream to skip at least one of the plurality of portions in one of the plurality of media files based upon the identified type of content of the at least one portion of the media file; and storing, by the processor, the index file on the storage medium, wherein at least one of the plurality of source files is a commercial and the updating further comprises updating the index file to insert the commercial into the playback order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for playing a media stream stored on a storage medium for a viewer, the method comprising:
-
obtaining a metadata file describing the media stream from the storage media, wherein the media steam includes a plurality of media files from each of a plurality of different source files and an order of presentation of the media files is non-sequential, the metadata file describing a type of content associated with each of the plurality of media files; processing the order of presentation to skip at least a portion of one of the plurality of media files based upon the type of content associated with the portion of the one of the plurality of media files and further processing the order of presentation to insert at least one media file, wherein the at least one media file inserted into the order of presentation includes a commercial; processing each of the plurality of different source files referenced by the metadata file from the storage media to obtain the plurality of media files from each of the plurality of different source files, wherein the each of the media files contains at least a portion of the media stream; and rendering at least a portion of each media file to thereby present the media stream for the viewer based upon the processed order of presentation. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for presenting a media stream stored on a storage medium to a viewer on a display, the system comprising:
-
a first interface to the storage medium; a second interface to the display; and a processor configured to obtain a metadata file from the storage medium, wherein the metadata file includes data for a media steam including a plurality media files from each of a plurality of different source files, the metadata file indicating a type of content associated with each of the plurality of media files, the processor further configured to create a non-sequential order of presentation of the media files, the non-sequential order of presentation skips at least a portion of one of the plurality of media files based upon the type of content associated with the portion of the one of the plurality of media files and inserts at least one commercial into the non-sequential order of presentation, to process each of the plurality of different source files to retrieve the plurality of media files from each of the plurality of different source files identified by the metadata file from the storage medium, and to render each of the plurality of media files according to the order or presentation to thereby present the media stream to the viewer on the display. - View Dependent Claims (18, 19, 20)
-
Specification