TRANSCODELESS ON-THE-FLY AD INSERTION
First Claim
1. A method for providing media with a data network, the method comprising:
- receiving a media file request;
retrieving a first media file, wherein;
the first media file comprises media content for playback over a period of time, andthe media file has a certain file format;
associating the first media file with a first set of metadata to create a first MPEG-2 transport stream;
retrieving a second media file having the certain file format;
associating the second media file with a second set of metadata to create to a second MPEG-2 transport stream;
joining the first MPEG-2 transport stream and the second MPEG-2 transport stream to create a third MPEG-2 transport stream, the third MPEG-2 transport stream having a third set of metadata;
removing at least a portion of the third set of metadata from the third MPEG-2 transport stream to create a third media file in the certain file format; and
providing the third media file.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for enabling dynamic advertisement insertion into media files without transcoding are disclosed. The techniques disclosed involve retrieving files of the media and advertisement(s) and converting the files to an MPEG-2 transport stream (MPEG-2 TS) format. The MPEG-2 TS streams are then joined to insert the advertisement at a desired point in the media file. The resulting MPEG-2 TS stream is then converted back to a media file, which can be provided for downloading, or optionally reindexed. Because it does not require transcoding, this process can be performed on-the-fly to provide dynamic insertion of advertisements into media files. Other media file manipulation, including the insertion of non-advertisement media, is contemplated.
39 Citations
33 Claims
-
1. A method for providing media with a data network, the method comprising:
-
receiving a media file request; retrieving a first media file, wherein; the first media file comprises media content for playback over a period of time, and the media file has a certain file format; associating the first media file with a first set of metadata to create a first MPEG-2 transport stream; retrieving a second media file having the certain file format; associating the second media file with a second set of metadata to create to a second MPEG-2 transport stream; joining the first MPEG-2 transport stream and the second MPEG-2 transport stream to create a third MPEG-2 transport stream, the third MPEG-2 transport stream having a third set of metadata; removing at least a portion of the third set of metadata from the third MPEG-2 transport stream to create a third media file in the certain file format; and providing the third media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for communicating media over a network, the system comprising:
-
a data storage configured to store a first media file, having content for playback over a period of time, in a certain file format; a processing server having a network interface and being communicatively coupled with the data storage, the processing server configured to; receive, using the network interface, a media file request; retrieve the first media file from the data storage; associate the first media file with a first set of metadata to create a first MPEG-2 transport stream; retrieve a second media file; associate the second file with a second set of metadata to create a second MPEG-2 transport stream; join the first MPEG-2 transport stream and the second MPEG-2 transport stream to create a third MPEG-2 transport stream, the third MPEG-2 transport stream having a third set of metadata; remove at least a portion of the third set of metadata from the third MPEG-2 transport stream to create a third media file in the certain file format; and provide, using the network interface, the third media file. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory, machine-readable storage medium for communicating a requested media file over a network, the storage medium having a plurality of instructions embedded thereon, which, when executed by one or more machines, cause the one or more machines to:
-
receive, using a network interface, instructions for manipulating a first media file to create the requested media file, wherein the requested media file includes content for playback over a period of time; retrieve the first media file, the first media file having a certain file format; associate the first media file with a first set of metadata to create a first MPEG-2 transport stream; manipulate the first MPEG-2 transport stream, using the instructions for manipulating the first media file, to create a manipulated MPEG-2 transport stream; create the requested media file, wherein; creating the requested media file includes removing at least a portion of metadata of the manipulated MPEG-2 transport stream, and the requested media file has the certain file format; and provide, using the network interface, the requested media file. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification