System and method for seamless multimedia assembly
First Claim
1. A system for seamless media assembly, comprising:
- at least one processing unit;
at least one memory storing data representing a plurality of predefined composition paths, each path comprising a plurality of gapless media files, each gapless media file representing a predefined portion of one or more of the predefined composition paths and including a predefined decision period during which a user may select, in real-time as the respective gapless media file is playing, a subsequent gapless media file to be played automatically and immediately following a conclusion of the respective gapless media file, wherein the decision period of the respective gapless media file begins subsequent to a beginning of the respective gapless media file and ends prior to the conclusion of the respective gapless media file; and
at least one memory storing computer-executable instructions that, when executed by the at least one processing unit, provide;
an encoder located at a remote server and a decoder located at a client device, wherein the remote server and client device communicate over a network,wherein the encoder is configured to;
create first and second gapless media files by interleaving first and second pluralities of gapless audio segments representative of first and second audio streams with first and second video segments, respectively;
create an alternative second gapless media file by interleaving alternative second pluralities of gapless audio segments representative of an alternative second audio stream, with an alternative second video segment; and
transmit over the network, at least in part, metadata and content of the first, second, and alternative second gapless media files to the decoder located at the client device, wherein the metadata and content of the second gapless media file are simultaneously transmitted over the network to the decoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device; and
wherein the decoder is for creating a seamlessly continuous media stream comprising one of the composition paths, the decoder configured to;
receive over the network, at least in part, from the encoder located at the remote server, the metadata and content of the first, second, and alternative second gapless media files, wherein the metadata and content of the second gapless media file are simultaneously received over the network from the encoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device;
upon a selection of the second gapless media file instead of the alternative second gapless media file;
discontinue receiving over the network the metadata and content of the alternative second gapless media file;
synchronize the first and second audio streams with the first and second video segments, respectively; and
assemble the first and second gapless media files into the seamlessly continuous media stream for playback; and
upon a selection of the alternative second gapless media file instead of the second gapless media file;
discontinue receiving over the network the metadata and content of the second gapless media file;
synchronize the first and alternative second audio streams with the first and alternative second video segments, respectively; and
assemble the first and alternative second gapless media files into the seamlessly continuous media stream for playback.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for seamless assembly of video/audio segments. To achieve such seamless assembly during streaming/online progressive download of media, a second segment is downloaded to a client during the presentation of a first segment. The first segment is then attached to the beginning of the second segment, where no jitter or gap results with the transition point either in the video or audio portion of the segments. Hence, the merged segments are presented as a seamless assembly of video/audio segments, where the user is “unaware” that the merged segments are the result of two separate or different segments. To effectuate such gapless assembly of segments, a gapless media file is created for encoding the video and audio segments using a gapless audio encoding scheme, such as Ogg Vorbis, where synchronized, gapless audio tags are interleaved in the video segments.
-
Citations
13 Claims
-
1. A system for seamless media assembly, comprising:
-
at least one processing unit; at least one memory storing data representing a plurality of predefined composition paths, each path comprising a plurality of gapless media files, each gapless media file representing a predefined portion of one or more of the predefined composition paths and including a predefined decision period during which a user may select, in real-time as the respective gapless media file is playing, a subsequent gapless media file to be played automatically and immediately following a conclusion of the respective gapless media file, wherein the decision period of the respective gapless media file begins subsequent to a beginning of the respective gapless media file and ends prior to the conclusion of the respective gapless media file; and at least one memory storing computer-executable instructions that, when executed by the at least one processing unit, provide; an encoder located at a remote server and a decoder located at a client device, wherein the remote server and client device communicate over a network, wherein the encoder is configured to; create first and second gapless media files by interleaving first and second pluralities of gapless audio segments representative of first and second audio streams with first and second video segments, respectively; create an alternative second gapless media file by interleaving alternative second pluralities of gapless audio segments representative of an alternative second audio stream, with an alternative second video segment; and transmit over the network, at least in part, metadata and content of the first, second, and alternative second gapless media files to the decoder located at the client device, wherein the metadata and content of the second gapless media file are simultaneously transmitted over the network to the decoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device; and wherein the decoder is for creating a seamlessly continuous media stream comprising one of the composition paths, the decoder configured to; receive over the network, at least in part, from the encoder located at the remote server, the metadata and content of the first, second, and alternative second gapless media files, wherein the metadata and content of the second gapless media file are simultaneously received over the network from the encoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device; upon a selection of the second gapless media file instead of the alternative second gapless media file; discontinue receiving over the network the metadata and content of the alternative second gapless media file; synchronize the first and second audio streams with the first and second video segments, respectively; and assemble the first and second gapless media files into the seamlessly continuous media stream for playback; and upon a selection of the alternative second gapless media file instead of the second gapless media file; discontinue receiving over the network the metadata and content of the second gapless media file; synchronize the first and alternative second audio streams with the first and alternative second video segments, respectively; and assemble the first and alternative second gapless media files into the seamlessly continuous media stream for playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
storing data representing a plurality of predefined composition paths, each path comprising a plurality of gapless media files, each gapless media file representing a predefined portion of one or more of the predefined composition paths and including a predefined decision period during which a user may select, in real-time as the respective gapless media file is playing, a subsequent gapless media file to be played automatically and immediately following a conclusion of the respective gapless media file, wherein the decision period of the respective gapless media file begins subsequent to a beginning of the respective gapless media file and ends prior to the conclusion of the respective gapless media file; analyzing, at an encoder located at a remote server, first and second audio streams to determine proper division points resulting in first and second pluralities of gapless audio segments; creating, with the encoder, first and second gapless media files for seamless assembly by interleaving the first and second pluralities of gapless audio segments representative of the first and second audio streams, with first and second video segments, respectively; creating, with the encoder, an alternative second gapless media file for seamless assembly with the first gapless media file by interleaving alternative second pluralities of gapless audio segments representative of an alternative second audio stream, with an alternative second video segment; transmitting over a network, at least in part, by the encoder, metadata and content of the first, second, and alternative second gapless media files to a decoder located at a client device, wherein the metadata and content of the second gapless media file are simultaneously transmitted over the network to the decoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device; receiving over the network, at least in part, from the encoder located at the remote server, metadata and content of the first, second, and alternative second gapless media files at the decoder, wherein the decoder is configured to create a seamlessly continuous media stream comprising one of the composition paths, wherein the metadata and content of the second gapless media file are simultaneously received over the network from the encoder at least in part with the metadata and content of the alternative second gapless media file during playback of the first gapless media file at the client device; if a selection of the second gapless media file instead of the alternative second gapless media file is received; discontinuing receiving over the network the metadata and content of the alternative second gapless media file; synchronizing, by the decoder, the first and second audio streams with the first and second video segments, respectively; and assembling, by the decoder, the first and second gapless media files into the seamlessly continuous media stream for playback; and if a selection of the alternative second gapless media file instead of the second gapless media file is received; discontinuing receiving over the network the metadata and content of the second gapless media file; synchronizing, by the decoder, first and alternative second audio streams with first and alternative second video segments, respectively; and assembling, by the decoder, the first and alternative second gapless media files into the seamlessly continuous media stream for playback. - View Dependent Claims (10, 11, 12, 13)
-
Specification