INTERNET STREAMING AND THE PRESENTATION OF DYNAMIC CONTENT
0 Assignments
0 Petitions
Accused Products
Abstract
Internet streaming from broadcast radio or television stations is described wherein triggers for dynamic content from internal or external systems cause an encoder system to generate command messages, and to synchronize those command messages with any delays associated with the triggering events. Command messages are delivered through a streaming media distribution system to client media players which obtain or present the dynamic content, in association with any desired configuration changes to the appearance of the media player or the method or manner in which the dynamic content is presented.
-
Citations
29 Claims
-
1-9. -9. (canceled)
-
10. A method to dynamically change content elements of a continuous media stream by an encoder system having a delay filter and an encoder so that an Internet audience having a client media player receives an altered continuous media stream, comprising the steps of:
-
a. inserting a received continuous media stream by the encoding system into a delay filter; b. receiving metadata identifying a content element in the received continuous media stream as the content element is received, said identification interpretable to mean that the content element is to be replaced; c. obtaining a local replacement content element and a player replacement content element and an associated identifier for the player replacement content element; d. removing the content element to be replaced from the delay filter and inserting in its place the local replacement content element into the delay filter as a media stream; e. inserting a start command message for the player replacement content element into the delay filter such that it is associated with the local replacement content element; f. directing the output of the delay filter by the encoder system into an encoder when the delay has expired for the beginning of the replacement content element of media in the media stream; g. receiving the start command message by the encoder system in the output of the delay filter when the delay has expired for the beginning of the replacement content element of media in the media stream; h. encoding the media stream output from the delay filter by the encoder, and outputting the encoded media stream by the encoder to the distribution media server; and i. impressing the start command message into the encoded media stream by the encoder, wherein the encoded media stream comprises the local replacement content element, said command message being received by the distribution media server and the connected client media players and causing the connected client media players to play the player replacement content element referenced by the start command message, and to suppress playing the encoded media stream comprising the local replacement content while the player replacement content element is playing, and wherein, if a connected media players cannot play the player replacement content, it will instead play the encoded media stream comprising the local replacement content. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium containing processor readable code for programming a processor-to dynamically change content elements of a continuous media stream by an encoder system having a delay filter and an encoder so that an Internet audience having a client media player receives an altered continuous media stream, comprising:
-
a. a routine to insert a received continuous media stream by the encoding system into a delay filter; b. a routine to receive metadata identifying a content element in the received continuous media stream as the content element is received, said identification interpretable to mean that the content element is to be replaced; c a routine to obtain a local replacement content element and a player replacement content element and an associated identifier for the player replacement content element; d. a routine to remove the content element to be replaced from the delay filter and to insert in its place the local replacement content element into the delay filter as a media stream; e. a routine to insert a start command message for the player replacement content element into the delay filter such that it is associated with the local replacement content element into the delay filter; f. a routine to direct the output of the delay filter by the encoder system into an encoder when the delay has expired for the beginning of the replacement content element of media in the media stream; g. a routine to receive the start command message by the encoder system in the output of the delay filter when the delay has expired for the beginning of the replacement content element of media in the media stream; h. a routine to encode the media stream output from the delay filter by the encoder, and outputting the encoded media stream by the encoder to the distribution media server; and
,i. a routine to impress the start command message into the encoded media stream by the encoder, wherein the encoded media stream comprises the local replacement content element, said command message being received by the distribution media server and the connected client media players and causing the connected client media players to play the player replacement content element referenced by the start command message, and to suppress playing the encoded media stream comprising the local replacement content while the player replacement content element is playing, and wherein, if a connected media player cannot play the player replacement content-it will instead play the encoded media stream comprising the local replacement content. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method to dynamically change content elements of a continuous media stream by an encoder system having a delay filter and an encoder so that an Internet audience receives an altered continuous media stream, comprising the steps of:
-
a. receiving a continuous media stream and associated metadata identifying the content elements of the media stream; b. replacing a selected content element of the media stream by inserting a first replacement content element into the delay filter in place of said selected content element, and concurrently inserting a start command message for a second replacement content into the delay filter, said start command message comprising identification information of said second replacement content; c. encoding the output of the delay filter, wherein said output incorporates said first replacement content element, and transmitting said encoded output as a continuous media stream, along with any command messages, to a media distribution server for delivery to client media players for playback, wherein said client media players are caused to obtain and play said second replacement content in lieu of playing back said continuous media stream upon receipt of a start command message comprising identification information of said second replacement content. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A non-transitory machine-readable medium containing processor readable code for programming a processor to dynamically change content elements of a continuous media stream by an encoder system having a delay filter and an encoder so that an Internet audience receives an altered continuous media stream, comprising the steps of:
-
a. a routine to receive a continuous media stream and associated metadata identifying the content elements of the media stream; b. a routine to replace a selected content element of the media stream by inserting a first replacement content element into the delay filter in place of said selected content element, and concurrently inserting a start command message for a second replacement content into the delay filter, said start command message comprising identification information of said second replacement content; c. a routine to encode the output of the delay filter, wherein said output incorporates said first replacement content element, and transmitting said encoded output as a continuous media stream, along with any command messages, to a media distribution server for delivery to client media players for playback, wherein said client media players are caused to obtain and play said second replacement content in lieu of playing back said continuous media stream upon receipt of a start command message comprising identification information of said second replacement content. - View Dependent Claims (26, 27, 28, 29)
-
Specification