Internet streaming and the presentation of dynamic content
First Claim
1. A method of a broadcaster, being the original source of audio content, and streaming said audio content on the Internet to dynamically replace a first advertising content element of a received continuous audio media stream with a second advertising content element to create an edited continuous media stream for an Internet audience, and further using script command messages to cause compatible client devices to play a third advertising content element instead of the second advertising content element contained in the edited continuous media stream, comprising the steps of:
- using a computing system of the broadcaster, the computing system comprising a processor, an encoder and a delay filter;
a. receiving a continuous audio media stream from a source of a broadcaster and inserting the media stream into the delay filter;
b. receiving metadata from a source of the broadcaster as the content elements are received, the metadata identifying a first advertising content element in the received continuous media stream for replacement;
c. inserting the second advertising content element into the delay filter instead of the first advertising content element at the moment the first advertising content element would otherwise have been inserted into the delay filter;
d. adjusting the delay of the delay filter if there are differences in duration between the first and second advertising content elements;
e. inserting a script command message into the delay filter simultaneously with the insertion of the second advertising content element wherein the script command messages and received media stream pass synchronously through the delay filter and wherein the script command message comprises an instruction to cause compatible client devices to play a third advertising content element instead of the second advertising content element;
f. receiving the media stream and script command output of the delay filter when the delay has expired for each quantum of data in the delay filter;
g. transmitting the media stream output of the delay filter as a media channel of a composite data stream over a network to a media distribution server; and
,i. transmitting the script command message output of the delay filter as a control channel of the composite data stream wherein the media channel and the control channel travel synchronously over the network to the media distribution server and are simultaneously delivered by the media distribution server to client devices;
whereby, in the process of playing the edited continuous media stream, the compatible client devices, upon receiving the script command message coincident with the receipt of the second advertising content element in the audio stream, are caused to play the third advertising content element instead of the second advertising content element, while incompatible client devices play the edited continuous media stream including the second advertising content element.
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.
88 Citations
20 Claims
-
1. A method of a broadcaster, being the original source of audio content, and streaming said audio content on the Internet to dynamically replace a first advertising content element of a received continuous audio media stream with a second advertising content element to create an edited continuous media stream for an Internet audience, and further using script command messages to cause compatible client devices to play a third advertising content element instead of the second advertising content element contained in the edited continuous media stream, comprising the steps of:
-
using a computing system of the broadcaster, the computing system comprising a processor, an encoder and a delay filter; a. receiving a continuous audio media stream from a source of a broadcaster and inserting the media stream into the delay filter; b. receiving metadata from a source of the broadcaster as the content elements are received, the metadata identifying a first advertising content element in the received continuous media stream for replacement; c. inserting the second advertising content element into the delay filter instead of the first advertising content element at the moment the first advertising content element would otherwise have been inserted into the delay filter; d. adjusting the delay of the delay filter if there are differences in duration between the first and second advertising content elements; e. inserting a script command message into the delay filter simultaneously with the insertion of the second advertising content element wherein the script command messages and received media stream pass synchronously through the delay filter and wherein the script command message comprises an instruction to cause compatible client devices to play a third advertising content element instead of the second advertising content element; f. receiving the media stream and script command output of the delay filter when the delay has expired for each quantum of data in the delay filter; g. transmitting the media stream output of the delay filter as a media channel of a composite data stream over a network to a media distribution server; and
,i. transmitting the script command message output of the delay filter as a control channel of the composite data stream wherein the media channel and the control channel travel synchronously over the network to the media distribution server and are simultaneously delivered by the media distribution server to client devices; whereby, in the process of playing the edited continuous media stream, the compatible client devices, upon receiving the script command message coincident with the receipt of the second advertising content element in the audio stream, are caused to play the third advertising content element instead of the second advertising content element, while incompatible client devices play the edited continuous media stream including the second advertising content element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium containing processor readable code for programming a processor of computing system of a broadcaster, being the original source of audio content, and streaming said audio content on the Internet to dynamically replace a first advertising content element of a received continuous audio media stream with a second advertising content element to create an edited continuous media stream for an Internet audience, and further using script command messages to cause compatible client devices to play a third advertising content element instead of the second advertising content element, comprising:
-
a computing system of the broadcaster, the computing system comprising a processor, an encoder and a delay filter, and having; a. a routine to receive a continuous audio media stream from a source of the broadcaster and inserting the media stream into a delay filter; b. a routine to concurrently receive metadata from the source of the broadcaster, the metadata describing content elements of the received continuous media stream as the content elements are received, the metadata identifying a first advertising content element in the received continuous media stream for replacement; c. a routine to insert a second advertising content element into the delay filter instead of the first advertising content element at the moment the first advertising content element would otherwise have been inserted into the delay filter; d. a routine to adjust the delay of the delay filter if there are differences in duration between the first and second advertising content elements; e. a routine to insert a script command message into the delay filter simultaneously with the insertion of the second advertising content element wherein the script command message and received media stream pass synchronously through the delay filter and wherein the script command message comprises an instruction to cause compatible client devices to play a third advertising content element instead of the second advertising content element; f. a routine to receive the media stream and script command output of the delay filter when the delay has expired for each quantum of data in the delay filter; g. a routine to transmit the media stream output of the delay filter as a media channel of a composite data stream over a network to a media distribution server; and
,h. a routine to transmit the script command message output of the delay filter as a control channel of the composite data stream wherein the media channel and the control channel travel synchronously over the network to the media distribution server and are simultaneously delivered by the media distribution server to client devices; whereby, in the process of playing the edited continuous media stream, the compatible client devices, upon receiving the script command message coincident with the receipt of the second advertising content element in the audio stream, are caused to play the third advertising content element instead of the second advertising content element, while incompatible client devices play the edited continuous media stream as is. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of a broadcaster, being the original source of audio content, and streaming said audio content on the Internet to dynamically replace a first advertising content element with a second advertising content element so that Internet audience client devices receive an edited continuous media stream, and further using script command messages to cause compatible client devices to play a third advertising content element instead of the second advertising content element contained in the continuous media stream, comprising the steps of:
-
using a computing system of the broadcaster, the computing system comprising a processor, an encoder and a delay filter; a. receiving a continuous audio media stream and associated metadata from a source of a broadcaster, the metadata identifying the content elements of the media stream, and inserting the media stream into the delay filter; b. replacing a first advertising content element of the media stream by inserting a second advertising content element into the delay filter in place of the first advertising content element, and concurrently inserting a start script command message for playing a third advertising content element into the delay filter simultaneously with the beginning of the second advertising content element; c. receiving, when the delay has expired, the media stream output of the delay filter as an edited continuous media stream and transmitting it as a media channel of a composite data stream, and transmitting script command messages from the output of the delay filter as a control channel of the composite data stream, the script command messages being synchronized with associated advertising content elements; and
,d. transmitting the composite data stream to a media distribution server for delivery to client devices; wherein upon receipt of a start script command message coincident with the receipt of the second advertising content element, the compatible client devices play the third advertising content element in lieu of playing the second advertising content element being received in the edited continuous media stream, whereas client devices incapable of acting upon the start script command message do play the second advertising content element. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium containing processor readable code for programming a processor of a computing system of a broadcaster, being the original source of audio content, and streaming that audio content on the Internet to dynamically replace a first advertising content element of a received continuous audio media stream with a second advertising content element so that the Internet audience client devices receive an edited continuous media stream, and further using script command messages to cause compatible client devices to play a third advertising content element instead of the second advertising content element contained in the edited continuous media stream, comprising:
-
a computing system of the broadcaster, the computing system comprising a processor, an encoder and a delay filter, and having; a. a routine to receive a continuous audio media stream and associated metadata from a source of the broadcaster, the metadata identifying the content elements of the media stream, and to insert the media stream into the delay filter; b. a routine to replace a first advertising content element of the media stream by inserting a second advertising content element into the delay filter in place of the first advertising content element, and concurrently inserting a start script command message for playing a third advertising content element into the delay filter simultaneously with the beginning of the second advertising content element; c. a routine, when the delay has expired, to receive the media stream output of the delay filter as an edited continuous media stream, and to transmit it as a media channel of a composite data stream, and to transmit script command messages from the output of the delay filter as a control channel of the composite data stream in which the script command messages are synchronized with associated advertising content elements; and
,d. a routine to transmit the composite data stream to a media distribution server for delivery to client devices; wherein upon receipt of the start script command message coincident with the receipt of the second advertising content element, the compatible client devices are caused to play the third advertising content element in lieu of playing the second advertising content element being received in the edited continuous media stream, whereas client devices incapable of acting upon the script command message do play the second advertising content element. - View Dependent Claims (17, 18, 19, 20)
-
Specification