US9270718B2 - Internet streaming and the presentation of dynamic content - Google Patents
Internet streaming and the presentation of dynamic content Download PDFInfo
- Publication number
- US9270718B2 US9270718B2 US13/685,460 US201213685460A US9270718B2 US 9270718 B2 US9270718 B2 US 9270718B2 US 201213685460 A US201213685460 A US 201213685460A US 9270718 B2 US9270718 B2 US 9270718B2
- Authority
- US
- United States
- Prior art keywords
- advertising content
- content element
- command message
- audio
- media
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active - Reinstated
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L65/4015—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H04L65/4069—
-
- H04L65/604—
-
- H04L65/607—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
Definitions
- radio radio
- the over-the-air broadcast is referred to as a “terrestrial” broadcast, differentiating from satellite and Internet broadcasts.
- the delivery of a terrestrial broadcast on the Internet is commonly referred to as webcasting, simulcasting, or streaming.
- broadcast automation systems which are computer based products that manage their playlists and jingles and provide timing for DJ chat, and play music, recorded audio programs, commercials, and associated material.
- an encoder In a conventional streaming configuration, there will be a computer running a specialized type of software referred to as an encoder at the radio broadcaster's location. That encoder receives audio from the radio station's audio chain, and receives metadata from the radio station's automation system in association with the audio stream to identify content elements.
- Content elements can include data such as the artist and title of the music that is playing, the duration of the song, identifying if the content element is an advertisement, identifying if that advertisement is eligible to be or must be replaced with alternate content for the Internet stream, and identifying other types of content such as radio station jingles and sweepers and the like.
- the encoder typically receives analog audio from the conventional audio source, which is converted by the system sound card into PCM format of digital audio, and the encoder then converts that PCM audio into a final digital stream format using whatever codec has been selected for the process.
- Some common formats include MP3 and WMA.
- Radio station webcasting environments are three-tier architecture, with the encoder residing at the broadcaster's location, one or more servers residing at a centralized location serving as the mass distribution point to Internet clients, and a multiplicity of client computers or devices which connect to the stream at the mass distribution point.
- the encoder receives the station's audio stream in analog format, encodes it into an appropriate digital format, transmits the encoded audio to the centralized server, and the centralized server than redistributes that encoded audio to the clients.
- User devices connect to the centralized server because the link on the station's web page points to the centralized server.
- the centralized servers also may perform functions beyond redistributing media data to client devices, such as the provision of web services. These operations and functions may be split amongst multiple servers. For simplicity, though, we may conveniently refer to all these operations as “the media server”, or “the distribution server”.
- client and client device or client system generally refer to a software system which most commonly comprises a web page incorporating a media player object along with customized software to manage the media player object such as providing buttons for Stop, Start, etc.
- a media player object is a software structure that gets incorporated into the web page and performs the decoding and playing of audio and visual content.
- Media players can also be desktop applications such as WinAmp and the Windows Media Player, and they can be software applications incorporated into hardware appliances such as Internet radios, which are physical devices having Internet connectivity, and can connect to streaming media and play that content.
- the encoder introduces a delay in the process of converting the audio into the desired codec format, there may be a small but perhaps not negligible delay in the transmission of the data from the encoder to the centralized servers, there will be a buffering delay at the servers, there may be other delays in the network transmission from the centralized server location to the end-user client, and if the client's network connection is slow or of poor quality that delay may be noticeable, and lastly the client itself will introduce a buffering delay.
- most listeners will be unaware that there is any delay at all of the Internet stream compared to the terrestrial broadcast—one of the few ways a user might discover this is if the radio station announces the time and the user simultaneously checks a clock.
- TargetSpot is an ad delivery vendor whose system provides for demographically targeted audio ads that replace in-stream audio ads at the client.
- a TargetSpot Flash Media Player object is embedded in the client's media player webpage.
- the streaming vendor (such as SurferNETWORK), is responsible for providing the appropriate software at the encoder, at the centralized server, and in the client media player web page in order to call the TargetSpot Flash player with the appropriate instruction at the appropriate time.
- the TargetSpot system says “I'll play an ad whenever you tell me to, but you have to figure how to do that”. If you tell TargetSpot to play an ad at the wrong time, it will. If you don't tell it to play an ad at all, it won't play anything.
- the technology described herein enables the replacement of a radio station's audio content, such as audio ads, with video content, such as video ads.
- audio content such as audio ads
- video content such as video ads.
- TargetSpot there is no capability to command the TargetSpot object to replace an audio ad with a specific ad, nor is there a capability to command it to replace an audio ad with a video ad, and if TargetSpot were to play a video ad, there is no capability to cause the player to display that video in any particular fashion.
- the following environments, systems, software, and technology may be provided by a streaming service (webcasting service, or hosting service) on behalf of radio and television broadcasters and other Internet streaming media providers.
- a streaming service webcasting service, or hosting service
- the “encoding computer” or “encoding software” may include a variety of specialized software routines beyond just those needed to encode audio into a particular audio format. For example, there may be routines for obtaining a list of commercials from a remote server, for obtaining the commercials themselves (the media data), for processing metadata received from the broadcast automation system, as well as other necessary functions including content replacement and management of a delay buffer for that purpose, and the creation and transmission of command messages to control actions of the client device media players. But for convenience, we refer to this as the “encoder” or “encoder suite” or “encoding computer”.
- the architecture described herein incorporates the creation or utilization of a control channel for transmitting metadata or command messages from the radio station encoder all the way through to the client device.
- That capability exists commercially: for example, Microsoft offers a feature they referred to as “script commands”, and Adobe, through their Flash Media Encoder, and Flash Media Server, offers a similar capability that they referred to as cue points.
- script commands can be inserted programmatically into a Windows Media Encoder as it is encoding audio or video; those script commands are transmitted to a publishing point on the centralized distribution servers running Microsoft's Windows Media Service; Windows Media Players or player objects (or compatible) connect to the publishing point, which relays the script commands to the Windows Media Players in association with the media stream.
- Software associated with the player objects can receive an announcement every time a script command is received; for web-page-based media players, software in the web page can respond to a script command in any desired fashion.
- the client devices have media player software with one or more media player objects, and may incorporate additional logic to receive and process commands from the encoder, and may communicate with a centralized server for additional data and instructions using programming techniques such as AJAX calls.
- the content insertion process introduces delays to accommodate the fact that the elements to be inserted may not be of the precise duration of the element to be deleted. For example, a local commercial of 29 seconds duration might be replaced with a commercial of 30 seconds duration. Or, a commercial of 30 seconds might be replaced with a commercial of 60 seconds, or a commercial 60 seconds might be replaced with a commercial of 15 seconds.
- a local commercial of 29 seconds duration might be replaced with a commercial of 30 seconds duration.
- a commercial of 30 seconds might be replaced with a commercial of 60 seconds, or a commercial 60 seconds might be replaced with a commercial of 15 seconds.
- the rubber-banding process essentially runs the received audio at the encoder through a software delay filter (delay buffer) where the actual insertion takes place.
- the rubber-banding technology is nevertheless suitable for the replacement of one content element with another by the encoder, wherein the newly composited stream created by the encoder is transmitted to the centralized server, and then redistributed to all clients.
- all clients receive exactly the same stream, meaning that if a local ad, for example for an automobile dealer, is replaced with another ad, for example for a credit card, then all Internet listeners receive the ad for the credit card whether or not they are within radio reception range of the station.
- the variable delays that have been introduced are irrelevant.
- the Internet clients receive a continuous stream, and the client software has no awareness of the fact that the stream content is somehow different from the terrestrial content.
- Described herein are arrangements for streamed media from sources such as broadcast radio and television to use an encoder suite to send command messages to client devices, wherein the command messages are synchronized with the original audio (or video) through a delay buffer such that the command messages are received by the client devices at the precise time of the audio or video event, such as in the case of the replacement of an ad.
- Described is an arrangement to provide for content replacement at the encoder as well as the synchronization of metadata associated with that content at the encoder, and combining that with content replacement at the client.
- command messages serve as general purpose, real-time instructions to the media players to cause them to configure themselves to change from one media source to another or to play a second media source simultaneously with the first, or to obtain other text, audio, or visual content, and to configure the display of that media and other content elements of the media player.
- command messages and metadata associated with the station's audio such as the artist and title of a song
- command messages and metadata are also introduced into the delay filter, and march through the delay filter with the progression of the clock, so that they are output from the delay filter synchronously with the associated audio element.
- the circumstance triggering the actions of the encoder suite can be the receipt of metadata from the broadcast automation system, for example, receiving a code indicating that the station is playing a commercial. Triggering events could also be received from other systems, via mechanisms such as TCP, to indicate switching to an alternate media source, wherein that alternate media and associated command messages are synchronized through a delay buffer in a similar fashion.
- TCP Transmission Control Protocol
- a DJ or Talk Show Host utilizing a web cam are examples of alternate media, and the triggering events could be TCP messages sent from the computer hosting the web cam, or from a web-based or application based control panel.
- Alternate media could be encoded simultaneously with the original media such that the two are mixed together.
- the alternate media could be pre-encoded and delivered through the delay buffer with its associated messages and be synchronized in time with events, music, or voice in the original media.
- the alternate media could be delivered to a hardware port of the encoding computer, such as a line-in port, or a video capture card, and be made available to the primary encoding software, or to another encoder of the same encoding suite of software.
- the original media could be sent to a primary publishing point on a centralized distribution server, the mixed media could be sent to the same publishing point, the alternate media could be sent to that same publishing point in lieu of the original media, or the alternate media could be sent to a second publishing point.
- command messages from the encoder suite to the media players instruct the players to assign a media player object for this media, provide the URL or link to the secondary publishing point, provide appropriate instructions for the media player web page to configure itself for the presentation of the alternate media content, and provide the timing commands to start and stop the presentation of the alternate media.
- Command messages can instruct media players to turn on or off specific media player objects, to open or make visible or hide or close windows on the media player web page, to move or resize those windows, to deliver media URLs or similar links to player objects to cause them to retrieve the content associated with those links and present that content at any portion of the web page or in any window or as audio only, and in general to execute any program such as a JavaScript module, or manipulate the HTML or JavaScript Document Object Model, or display control through CSS.
- multiple stations that are not physically co-located can be linked together via a centralized server so that triggering events can originate from any one station, or from a location remote from any or all of the stations, and the audio or video media and metadata or command messages associated with the triggering source are delivered to the encoder suite of each participating station, and operated and synchronized through the buffer delay system individual to each, so that all such stations send the appropriate media and command messages to their Internet audience so that all media players of all such stations act uniformly, but with properly synchronized audio and video and other content.
- the innovations described herein enable the delivery of metadata associated with songs and other content, such as the artist and song title, with precision timing so that the display of the artist and song title for the a new song occurs at the moment that new song begins playing. It enables the replacement of one type of content with another type, for example, to replace an audio ad with a video ad. Furthermore it enables the replacement of generic ads transmitted by the encoder with demographically targeted ads such that each listener might receive an ad customized for them.
- the listener environment may well include listeners with devices and software systems that are incapable of performing this type of content replacement, and therefore it provides an arrangement such that a generic replacement ad will be delivered to all listener devices, and if an individual listener device is incapable of performing content replacement it will play the generic replacement ad and thus will deliver a continuous uninterrupted stream to the listener, and they will be unaware that some alternative content might have been played.
- a delay filter which is a software mechanism for snipping out particular content elements and replacing them with other content elements. Metadata associated with the content element is tied to the media data in the delay filter, so that the metadata is transmitted to the server complex and then to the client devices synchronously with the beginning of the associated content element. Regardless of how much delay might have been introduced, when a new song begins to play the artist and title information associated with that song is available to be displayed at the moment the song begins to play.
- the above described architectural features enable the implementation of unique content replacement of broadcast radio and TV on the Internet.
- the technology enables other unique and valuable features including the dynamic presentation of A/V content in association with a streamed media program, and the ability for a radio personality to turn a web cam on or off and have the associated video feed dynamically appear or be removed from the media players of the audience.
- FIG. 1 is a schematic illustration of the content replacement embodiment showing the main component systems and primary subsystems
- FIG. 2 is a flow chart of the encoder process when content replacement is to take place at the encoder
- FIG. 3 is a flow chart of the encoder process when content replacement is to take place at the media player
- FIG. 4 is a flow chart of the media player process when content replacement is to take place at the media player
- FIG. 5 is an illustration showing the dynamic reconfiguration or a media player as it changes from standard mode to a mode for playing a video ad;
- FIG. 6 is a stylized drawing of an Action page and its widgets
- FIG. 7 is a schematic illustration of the system for the Pop-Up Web Cam and Dynamic Content for a DJ, announcer, or talk show host;
- FIG. 8 is a schematic illustration of the system for Talk Show Host Dynamic Presentation of Audio/Video Content.
- One embodiment comprises the ability to replace one element of content with another, for example, one audio ad may be replaced with another audio ad of the same or different duration. In this situation, content replacement is performed by the encoder.
- Another embodiment comprises the ability to replace one type with content of another type, for example, the original content might be an audio stream in Windows Media Format (WMA), but the replacement might be a video. Further, a video might replace another video of a completely different format, for example WMV video might replace MP4 video, or an H.264 video, or a Flash SWF video. In these situations, the encoder will cause the replacement to be performed at the media players.
- WMA Windows Media Format
- a video might replace another video of a completely different format, for example WMV video might replace MP4 video, or an H.264 video, or a Flash SWF video.
- the encoder will cause the replacement to be performed at the media players.
- an encoding computer 110 is connected to a radio station's 100 audio chain 101 and to the metadata output of the radio station's broadcast automation system 102 .
- the encoding software suite 110 incorporates a delay filter 130 .
- the incoming audio is directed into the delay filter by the encoder control 120 .
- Metadata in association with an audio event, such as the playing of a song or commercial, is received and processed.
- the encoder control 120 may insert metadata such as the artist and title of the song into the delay filter 130 at the beginning of the audio for the song.
- the encoder converts the metadata into a command message 162 and inserts it into the audio stream 161 as it is being encoded, for to the media server 160 for ultimate delivery to the media players 170 via composite A/V stream 163 which incorporates command messages 164 .
- the encoder control 120 inserts the replacement audio content from storage 140 into the delay filter 130 and thus creates a new composite stream 161 , 162 which is delivered to all media players.
- the encoder control 120 may translate received metadata into command messages of a different type, and insert those command messages 131 into the delay filter 130 in synchronization with the associated replacement audio 132 .
- the encoder may send a “Get Ready” command message 133 to the media players 170 via the encoder 150 as soon as the metadata is received from the automation system. For example, when one ad is replaced with another, the replacement ad may have an associated “companion” banner ad having a visual description of the audible ad.
- the “Get Ready” or pre-fetch command enables the media players to queue up that associated content.
- information about the content to be replaced at the player is delivered from the encoder 110 through the centralized server 160 and to the client device 170 by tying metadata associated with the content element to be replaced to the audio data in the delay filter, so that the metadata is transmitted to the server complex 160 and then to the client devices 170 synchronously with the beginning of the associated content element.
- that process would be inadequate if the script command were sent out at the time the replacement content were to appear because there might be a gap of several seconds for a video ad to start playing while the video was retrieved from ad media server 180 and queued up.
- the client system 170 will receive the play-now script command at the exact moment when the replacement content (perhaps a video) is to begin playing, and software 171 in the client system 170 receives that play-now script command and in turn delivers a start playing command to the player object holding the preloaded video 173 . Since the video is preloaded it begins the play immediately, and there is no discernible evidence to listeners or viewers that any replacement or interruption whatsoever has taken place. The replacement of content is perfectly seamless.
- the encoder software suite 110 has software to respond to content replacement triggers.
- metadata is received from a connected broadcast automation system 102 .
- Software in the encoder suite 110 causes the encoder control 120 to replace the associated content with alternative content.
- the encoder maintains a listing or database 140 of available alternative content, which may be ads unique to the station, or national campaign ads, and so forth.
- the database 140 includes metadata about the ad such as the duration of the ad, format of the ad, the beginning and end dates of the campaign, the times of day for the ad to be run, and so forth.
- the ad list 191 delivered to the encoder is comprised of two basic types of information.
- the first is a listing of the generic replacement content that is to be delivered as “background” or “cover” to all player devices, and the second is a listing of replacement content to be replaced at the player device.
- the ad list includes an identifier for the ad as well as the duration and media type information.
- the replacement audio and any associated Start command exit the delay filter 130 when the delay expires, and are inserted into encoder 150 wherein the audio is digitized and merged with the command message into a composite stream 161 that is sent to media server 160 and then to media player 170 .
- the generic replacement audio ad begins playing at the media player 170 .
- Audio and metadata are received at 201 by the encoder suite. Received metadata is translated to a command message, if possible, at 203 . If an action indicated by the metadata and/or translated command message is to not replace content at the player at step 220 , then the process stops, or, from a programming standpoint, the process moves to step 205 of FIG. 2 . But continuing with FIG. 3 , if content is to be replaced at the player in step 220 , then an ad for the player is selected at step 221 and an ad (or other content) at step 207 is drawn from the alternate content repository 140 .
- the audio for the replacement content is inserted into the delay filter 130 along with a Start command for the content replacement at the player.
- a pre-fetch command for the content replacement is inserted into encoder 150 and is immediately transmitted to media server 160 and then to media players 170 .
- the media player will pre-fetch the content indicated in the pre-fetch command message, and prepare the video player object 175 (assuming the replacement content is a video) to play the video.
- the replacement audio and the associated Start command exit the delay filter 130 when the delay expires, and are inserted into encoder 150 wherein the cover audio is digitized and merged with the command message into a composite stream 161 that is sent to media server 160 and then to media player 170 .
- the background, or cover, replacement audio ad begins playing at the media player 170 for those media players not capable of playing the alternate video content.
- content replacement at the player takes place such that the replacement video starts to play through alternate player object 173 , and main media player object 172 is muted.
- Video replacement ads are replaced at the media players.
- the media player 170 receives a command message 163 from media server 160 comprising instructions to replace the main audio stream with a video stream.
- Media player 170 assigns an available player object 173 for the video at step 242 .
- Media player 170 mutes and hides or turns off the visual display of player object 173 at step 244 , then at step 246 delivers the alternate content URL for the video to alternate player object 173 .
- the media player 170 starts the alternate player object 173 , lets it run for a few seconds, and then stops it at step 250 .
- the alternate player object 173 will have downloaded a significant portion of (and perhaps the entire) the replacement media object in those few seconds in which it was in play mode, considering that media players are currently designed for instant-on and fast start the player object 173 will attempt to download as much of the media as it can as fast as it can to fill its buffer. This achieves the objective of preloading the media so that it is instantly available when the start playing command arrives. During this process the player has run for nominally about 5 seconds, and as a result, when the start command is received, the player will continue to play from the point where it previously stopped—5 seconds into the content, rather than from the beginning. To solve this, a rewind command is delivered to the player object 173 at step 252 to reset it to the beginning of the media content.
- the media player 170 at step 254 then awaits receipt of the Start command message to play the video.
- the player When the player is given the Start command, it will play the queued up media from the beginning, and it will start immediately.
- the media player 170 receive the Start command at step 256 it mutes the media player object 172 of the main audio stream, makes the media player object of the video stream 173 visible, and starts it.
- the media player stops the video player object, hides it, and unmutes the main audio stream media player object.
- different ads can be delivered to different listeners by a simple modification of the process described above.
- an ad delivery vendor with a large inventory of ads, and having information associated with those ads so that they might be preferentially selected based on the demographics or location of listeners or viewers.
- the vendor has mechanisms using methods such as cookies to identify the types of sites that an individual might have visited, and other mechanisms such as are commonly employed in the Internet ad delivery business to determine or estimate user preferences and demographics.
- a database system selects ads for replacement at the client, and provides a list of these ads (or other content) to the encoder for delivery via the script command mechanism.
- the script command contains instead the URL or ad tag information of the ad vendor.
- the ad vendor makes the selection of the ad to be delivered based on their mechanisms for assessing demographics, estimating or determining user preferences, determining the user's location, etc.
- the webcasting service utilizing the components, methods, and systems described in the various embodiments may also provide the function of an ad delivery vendor.
- the encoder will use its list of replacement ads and prioritization criteria to select the replacements.
- the list may include audio ads to be delivered to all the audience, and it may include video ads which may not be playable by the entire audience.
- the encoder suite 110 of FIG. 1 will insert a “cover” audio ad.
- cover ads are comprised of the audio portion of the video to be played.
- a process (not shown) extracts a copy of the audio track from video replacement content.
- the relationship of audio-track files to video files is stored in a management server 190 .
- Management server 190 delivers the audio track and the relationship of audio track files to video files via the content and instructions connection 191 to the encoder control 120 for storage in the alternate content repository 140 .
- a video When a video is selected as replacement content by the encoder control 120 , it obtains the audio track associated with the video from repository 140 and inserts the audio track into the delay filter 130 along with the Start command message for the video, and inserts a pre-fetch Get command message via logical path 133 into the encoder 150 for immediate delivery to the media server 160 and the media player 170 .
- Benefits of this arrangement include: one, the replacement cover content is exactly the same duration as the replacement video; and two, devices which cannot play the video will at least play the audio portion of the video, and thus the advertiser will benefit in that their message was at least partially delivered to those users.
- spot breaks are two to six minutes, and may include a combination of ads of varying durations, from 15 seconds to 60 seconds. However, the availability and duration of replacement spots may be different. For example, the replacements may all be 60 seconds.
- the encoder will insert one ad after another until the spot break is completed. If the spot break was 2 minutes 15 seconds, and the encoder inserted three 60 second ads, the delay in the buffer will be increased by 45 seconds. If this increase were to cause the delay to exceed a limit, the encoder will remove the 3 rd inserted ad and shrink the buffer, which will now be reduced by 60 seconds.
- the encoder may drop one of the pre-selected ads, as described above.
- the players have already received the “Get” command.
- Players would store the list of received Get commands in a standard programming structure such as an array.
- Get commands for ads that have been dropped by the encoder will still be maintained by the player.
- the player will periodically examine the list of Get commands and the time each command was received, and remove stale commands.
- the encoder will send a Cancel command with the ID of the Get command for the replacement ad that has been dropped. The player will then remove that Get command from its list.
- the listing of replacement ads received by the encoder may also include the IDs or URLs of companion content to display in association with the replacement ads. These may be conventional banner advertisements.
- the Start and Get commands sent by the encoder to the players include such IDs or URLs of associated content, for retrieval and display by the media players.
- a player when a command message to play a video, it can be programmatically arranged to reconfigure itself so that the video is displayed in a particular region of the screen.
- a display region (typically, an HTML “div”) may be created, sized appropriately, positioned where desired, hidden until needed, and made visible when the video starts. Overlays can be created to partially or fully hide other elements of the media player, and to serve as a backdrop for the video to create a more artistic presentation, and to help the user differentiate the video ad from other content that may be present on the player.
- videos may have an associated companion content such as a banner ad, and the URL or other descriptive data of the banner ad is delivered to the player at the time the similar data for the video is delivered to the player.
- the player can be dynamically configured to present the video ad, it can also be dynamically configured to present the associated banner ad.
- the player can be configured one way, and with a companion banner the player can be configured another way.
- other display elements or regions can be resized, moved, hidden, shown, dimmed, highlighted.
- the top drawing A) illustrates the configuration of the media player 170 in its standard mode
- bottom drawing B illustrates the same media player 170 as it is configured to play a video.
- the illustrated elements of A) are a radio station logo 300 ; a 728 ⁇ 90 banner ad 302 ; a control bar 304 having media player controls such as start, stop, and mute; a region 306 for radio station display purposes including selector buttons 308 , a customizable display region 310 , and a 300 ⁇ 250 banner 312 ; and a region 314 for the display of artist and title of the song currently playing.
- the player When the player receives the command messages to play a video ad, the player morphs to configuration B), in which 728 ⁇ 90 banner 302 is removed, logo 300 is removed or hidden, control bar 304 is shrunken or replaced with a smaller version, and elements of region 306 are partially or completely overlaid by new elements comprising a translucent or opaque background 316 containing a video window 320 and a window 318 to display a companion banner for the video.
- a talk show host may wish to show a video clip about a topic they are discussing, or perhaps a financial news anchor may wish to show a stock market chart.
- a DJ may want to show photos from a local concert, the news announcer may want to show pictures of the accident that clogged the highway at rush hour. All of these are enabled by the following embodiment.
- a talk show host, or DJ, announcer, or producer can preset a number of content elements, including audio snips, video clips, still images, or text via a control panel web page or desktop application (an “Action” page) or similar facility as illustrated in FIG. 6 , for later presentation on the media players 170 of the audience.
- the host clicking on any one of the preset content elements will cause that media item to appear and/or play in a window on the media players, and the appearance will be synchronized with the host's audio announcing the presentation of that item, so that the presentation to the audience will be transparent of buffering delays, and the audience's experience would appear the same as that of an observer in the studio.
- Each radio station (or TV station) streaming on the Internet has a separate, unique, streaming link on their website which listeners (or viewers) click on to connect.
- This link most commonly connects to a distribution media server or server farm located in a datacenter on the Internet backbone. These links directly or indirectly connect to Publishing Points, or Mount Points on the distribution media servers.
- a radio station has an encoding computer at the studio that encodes the station's audio and transmits it to the centralized distribution servers. Listeners are caused to connect to the distribution server in order to play the radio station content by clicking on the Listen link on the station's web page.
- the talk show host feature enables the talk show to deliver dynamic content to radio station listeners on the Internet in synchrony with the talk show audio for a single radio station, or for multiple radio stations, even though the streaming link is different for each station, and even though the buffering delays may vary considerably between such stations.
- the control panel Action page can hold an arbitrary number of “widgets” 332 , where the widgets are small boxes or sections of the page, and each widget holds the representation of a unique content element as suggested by widget 334 .
- Each widget can be loaded with a static image or video file or other content to be shown to the audience on command.
- Content can be selected 336 and uploaded 338 , using conventional web controls.
- a producer uses the Action page to upload (or revise/delete) audio, image, or video files (content elements, or media files) to a central server file storage folder.
- the central server will be a web server, although video content may be uploaded to a media server.
- Each box allows for the selection and upload of a specific media file and fields or buttons for functions such as:
- the media files are uploaded to and stored on the server in appropriate file folders or database tables.
- the meta-data regarding the media files [such as items a) through d) above] are similarly stored.
- the producer opens the Action page, the boxes are populated with the meta-data from the server.
- the available action buttons then allow the producer to update, delete, or create new entries, or to view/play the contents of any widget.
- a script command is generated by the Action page that ripples through the system and the delay filter in a similar fashion to the ad replacement system described herein, and is ultimately delivered to the audience media players which will fetch the desired content and present it in the intended viewing area.
- the particular path that the command messages will follow is dependent on the particular connectivity arrangement for that station or talk show.
- the DJ or talk show host 400 would access the Action page 330 via a convenient computer, perhaps a laptop 412 , and typically not the encoding computer which is usually located in an engineering room to be accessible to the station's audio feed.
- Action page 330 would typically be hosted by DJ laptop 412 , but may be separated and connected to laptop 412 via data link 416 .
- the Action page 330 has external network access 415 (shown as TCP connectivity to the Internet cloud 417 ) to the web server 446 which stores the Action page content 448 of media files and metadata information.
- the laptop 412 , and hence the Action page 330 also has internal network access 418 to the encoding computer 110 , which has software to communicate with the Action page.
- the Action page 330 and associated laptop 412 sends a command message 420 via TCP link 418 to the encoding computer 110 , the command message containing the metadata of the media file (such as a URL) and the Action to be performed (such as Play or Stop).
- the encoding software sends a Get command message for the desired action via connection 434 to the audio publishing point 435 of media server 160 .
- Media server 160 relays this Get command message via the audio stream on Internet link 440 to the players 170 .
- the player when the player receives a Get command it assigns a player object to that purpose, if so required, and provides the URL to the media player object, and instructs the player object to pre-fetch the designated media element.
- the encoding suite 110 also inserts an associated Start command message into the delay buffer 130 synchronized with the station audio being received at that moment.
- the station audio and the Start command message are delivered to the audio encoder of encoder suite 110 which encodes the audio and inserts the command messages and transmits the composite signal via audio link 434 to audio publishing point 435 on media server 160 .
- Media server relays the command messages to any media players 170 connected to audio publishing point 435 .
- Media player 170 receives the command message to display or present dynamic content, assigns a display region, and issues a Start command to the assigned media player object. Some content such as text or images do not require the involvement of a media player object.
- the media player writes the associated URL in an appropriate fashion, such as in an image tag, into an HTML div, and causes the web page to fetch and display that content.
- the presentation of the dynamic content is similar in effect to the display of video replacement ads and companion banners as illustrated in FIG. 5 .
- the dynamic content may be presented in element 318
- the image from a DJ web cam may be presented in element 320 .
- This combination allows a DJ or talk show host or announcer to turn on a camera so they can be seen, and show topical material as they discuss those items.
- the Action page 330 has TCP network access to the encoding computers 110 of the desired stations, and the command messages are delivered to each of those encoding computers simultaneously.
- the process for each station, having received a command message, is as described.
- command messages can cause the media players to dynamically configure themselves for the proper presentation of the media element to be displayed.
- display regions can be expanded or contracted, exposed or hidden, highlighted or dimmed or overlaid with translucent screening.
- New text and messages can be presented, and others removed.
- every display element on the media player can be dynamically changed upon the receipt of a command message.
- drawing B) Configuration for Video now applies to the video from the DJ camera wherein the camera image is displayed in video window 320 .
- the companion banner window 318 may not be displayed, or may be used to display other dynamic content under command of the DJ using widgets 332 on the Action page 330 , as will be described more fully in the context of another embodiment.
- media players can be substantially changed dynamically and in real-time, or according to a schedule. For example, if a radio station switches during the day from a music format to another format such as news, talk, sports, or gospel, or to a particular talk show program, or from one talk show program to another, the media players can be reformatted to reflect the character of the new program, without the users performing any actions.
- a schedule can be maintained by the streaming service provider that permits radio stations or talk show hosts to set dates and times, as well as formatting parameters to be used for each show. Formatting parameters might be templates.
- Each radio station encoding suite will obtain the schedule and associated formatting or configuration data. At the appropriate times, the encoding suite will send command messages to the media players, causing them to be reconfigured for the new show.
- command messages may contain specific JavaScript, HTML, and CSS instructions to reconfigure the media player dynamically and in any arbitrary fashion.
- any or all HTML divs could be deleted or emptied, and the body tag itself could be emptied and rebuilt via JavaScript instructions.
- each station will have its own listeners, and the delay in its delay filter will be of an arbitrary value. Therefore, the command messages are delivered to each station's encoder software, to be inserted into the delay filter and sent the listeners of each station in the fashion previously described.
- TCP networking connectivity In order to simultaneously deliver the command messages to multiple stations there must be common TCP networking connectivity, which would not normally exist. This is achieved by a TCP Service which unites all the encoding computers together, which may be operated by the streaming media service provider, Internet hosting service, or similar service provider, although it could be operated by a syndication service.
- each encoding computer 110 has corresponding TCP software that logs into the TCP Service via TCP Message Channel 508 , and maintains an open TCP connection as long as desired. That connection may stay open permanently, and the encoding computer's TCP software may be configured to continuously re-establish the connection if the connection were broken. It is preferred that the TCP communications be originated by the encoding computers due to firewall issues, but it could be done in the reverse, wherein the TCP Service would initiate and maintain the connections.
- each encoding computer 110 maintains a schedule of talk show and similar programs carried by the station. At the appropriate times the encoding computer initiates a connection to the TCP Service. That schedule could be maintained centrally as an administrative function, and the schedule pertinent to each station could be periodically delivered to the encoding suite, such as by Management Server 190 on FIG. 1 .
- the TCP Service Via the login process, the TCP Service has the identity of the TCP channel or socket associated with each encoding computer.
- An Action service page 502 (a program, such as asp, aspx, or PHP) runs on the TCP Service server 500 or an associated server, and may be the same program that launches the talk show host Action page 330 .
- the TCP Service 504 has an administrative module 506 that maintains login permissions, and has a listing of radio stations associated with each talk show program.
- the Action page 330 submits a request to the Action service page 502 which submits a set of parameters to the TCP Service 504 , including the name of the talk show or radio station, the name of the file to be shown on the audience media players, etc., as well as the command message to be sent to the media players.
- the TCP Service determines which radio stations to deliver the command message to. It has the TCP channel (socket) 508 open for each of those radio stations, and forwards the command message to all of them at the same time.
- Each station encoder 110 is unaware of other stations on this network, and acts independently, just as before.
- the encoding system 110 receives the command message, and A) sends out a Get script command that is delivered immediately to the audience media players by inserting the command message into the audio encoder, using the arrangements described herein, so the media players 170 can pre-fetch the content, and B) inserts the companion Start script command into the delay buffer 130 .
- the delay buffer timer counts down to zero, the encoding system 110 sends the Start command out to the media players 170 by inserting the Start command message into the audio encoder.
- the Get and Start command messages are sent from the audio encoder element of the encoder suite 110 to the media server 160 and audio publishing point 435 which is associated with the encoder suite 110 (recognizing that radio stations may utilize different streaming service providers and media servers, and will have their own publishing point even if they use the same service provider).
- media players 170 When media players 170 receive the Get and Start command messages they will, as described herein, assign a display region, assign a media player object if the content to be displayed so requires, configure the media player display elements for the desired presentation format, deliver the URL for the content to the assigned media player object, or otherwise cause the content to be obtained from web server 446 and Action page content repository 448 , and displayed.
- Action messages initiated by a talk show host will cause the display of the media element associated with the Action control panel widget on the media player of every audience member of every participating radio station.
- the media elements will be displayed synchronously with the corresponding talk show audio, since that audio also runs through the delay filter 130 of each encoder computer 110
- the laptop and associated Action page and web cam requires TCP network access to the encoding computer of the station, which can be achieved with conventional networking technology.
- the multi-station arrangement just described applies equally well to service this arrangement of one or more presenters having remote broadcasts for a single station.
- the new content is to be presented concurrently with the talk show audio, not replace it.
- the content for example, might be a video clip about a news article, and the talk show host might want to talk over the audio of the video clip in order to comment on it.
- those players may be instructed to simultaneously render the audio from both the talk show host and the dynamic media content.
- software at the encoding computer can download the dynamic content and insert it into the delay buffer, and then merge the two streams in the delay buffer into a single output stream that gets delivered to the encoder.
- media content actuated by the Action page may be accessed by a media player object incorporated into the encoder suite. Audio and video from that player object can then be inserted into the delay filter and merged with the station's audio, and the combined audio and video delivered as output to the encoder and then to the users.
- dynamic media content perhaps implying streamed audio or video
- other dynamically accessed content may be static in nature, such as a photo or text file.
- Static content is best accessed via a web server in the conventional fashion, and the URLs or links provided to the media players to access these items would have appropriate targets to access these items correctly.
- DJ wants to give an intro to a song, or talk about a recent local concert, or insert some personality into the show in some other ways.
- an announcer might like to have a camera on when he or she is giving a news, sports, weather, or traffic report.
- a talk show host might like to have a camera on for the duration of his show, except perhaps during the spot breaks when he may wish to walk away from the studio. If the talk show host would like a camera on full time, and all talk shows originate from the same studio at that station, and there are no interruptions from syndicated programs, then a fixed, full time studio cam might work acceptably well.
- the station would simply use a video publishing point instead of an audio publishing point, and the link on the station's web page would direct the audience to the video publishing point.
- a radio station personality such as a DJ, an announcer, or a talk show host can click a Start button on an Action control panel web page to turn on their web cam and cause the video to open and appear in a designated window on the audience media player, and to turn off the video and close the video window when the Stop button is clicked.
- the arrangement is similar to that of the previously described arrangement for a DJ or talk show host to present dynamic content to the Internet audience.
- an Action page which includes buttons to turn the audience display of a web cam on or off.
- the Action page runs on a local computer, perhaps a laptop, which has a web cam attached or which controls a web cam or video camera of some type.
- the Action page may include widgets, as before, for the display of dynamic content to the Internet audience. If the Action page is also to display dynamic content, it has external network access to the web server which stores the media files and metadata information.
- the laptop, and hence the Action page and web cam also has internal network access to the encoding computer, which has software to communicate with the Action page.
- the Action page sends a Show Web Cam command message to the encoding computer and begins streaming the camera feed to the encoding computer via TCP.
- the encoding suite has software arrangements to receive the command messages from the Action page, and to receive and process the audio/video stream from the camera.
- the camera A/V stream may be encoded by the camera, or by encoding software in the laptop, into a conventional compressed format such as MPEG4, or the stream may be delivered in uncompressed format inside a suitable packaging container such as AVI.
- the encoding suite software may decompress the web cam video stream, or transcode it to an alternate format, as might be necessary for compatibility with other aspects of the overall system.
- the encoding suite software inserts the received web cam stream into a delay filter, which operates parallel to the delay filter used for the station's audio.
- a delay filter which operates parallel to the delay filter used for the station's audio.
- the associated command messages are inserted into the delay filter in association with the station's audio so it is available for delivery to the audience media players.
- the output of the delay filter for the station's audio is directed to one encoder which sends the encoded audio stream to the main publishing point on the media distribution server—the “Listen” link on the station's web site connects to this publishing point.
- the output of the web cam delay filter is directed to another encoder which sends the encoded a/v stream to another publishing point.
- the Start Web Cam command message When the Start Web Cam command message is first received by the encoder suite, it can start the video encoder and have it connect to the video publishing point, and just send a black signal (the actual video must run through the delay filter, or it will be out of sync).
- the equivalent “Get Web Cam” message is sent to the media players through the audio encoder via the mechanisms previously described.
- the Get Web Cam command message will include the video publishing point name or appropriate reference such as a URL or a code.
- the encoder suite sends the equivalent “Start Web Cam” command message to the media players.
- a “Stop Web Cam” message is delivered to the encoding suite, and to the audio delay filter, and is sent to the media players when the delay reaches zero and the video delay filter is empty.
- the media players when they receive a Get Web Cam command message they can prepare for the presentation of video by connecting to the video publishing point identified in the command message and pre-configuring the media player display presentation. Upon receipt of the Start Web Cam command message, the media players will complete any configuration changes and begin the display of the video in the desired display region. On receipt of the companion Stop Web Cam message, the media players will disconnect from the video publishing point and reset the media player configuration to a desired mode.
- laptop 412 may incorporate an encoder, and that encoder may be commanded to mute or encode the audio from the camera, and to encode or not encode the station's audio.
- the selection of these audio feeds may be variable and may be provided to the DJ via buttons or check boxes on the Action page 330 .
- associated laptop 412 starts the video feed from camera 410 across TCP link 418 to the encoding computer 110 and simultaneously sends an equivalent Show Camera command message 420 via TCP link 418 to encoding computer 110 .
- the encoding suite on encoding computer 110 inserts the video feed into the delay filter 130 , and inserts a Start Camera command message into the delay filter 130 at the start of the video media data, and sends a Get Camera command message to the audio encoder for immediate delivery to media players 170 via the audio publishing point 435 .
- the delay filter 130 it is input into a second encoder which outputs via connection 432 to video publishing point 433 on media server 160 .
- a media player 170 When a media player 170 receives a Get Camera command message via link 440 from publishing point 435 it assigns an available media player object to play the video, mutes that player, hides the player if not already hidden, delivers the URL of the video feed at publishing point 433 to the player object, and optionally starts the video playing.
- the video encoder may transmit a blank signal to the video publishing point until the video transits the delay filter, and if so the player object will be able to connect in advance of the time when the DJ image appears.
- a media player 170 When a media player 170 receives a Start Camera command message via audio publishing point 435 of media server 160 , the media player 170 starts the media player object that has been assigned to play the video and the video begins to play. Concurrently, the window assigned to display the video is revealed if not already visible. Simultaneously, the media player 170 may optionally mute the audio player object or the video player object, dependent upon the detailed nature of the command messages that have been received, which may be reflective of the physical arrangement of mixer 406 and audio feed 408 .
- the Action page 330 requires TCP network access to the encoding computer of the station, which can be achieved with conventional networking technology.
- the system described may utilize only one encoder and one publishing point, wherein the video feed from camera 410 is inserted into the single encoder component of encoder suite 110 , and is output to a single publishing point such as video publishing point 433 on media server 160 , to which the media players 170 are connected.
- audio (or video) for syndicated content carried by affiliate radio stations is delivered to each radio station via arrangements outside the interest of this patent application. That audio feed might be delivered by satellite, dedicated phone lines, or other arrangements.
- the syndicated audio is delivered to the station, the important fact of consideration here is that multiple stations might be carrying a talk show host's program, and when the talk show host turns on his web cam, the associated video content stream needs to be delivered to the audience listening to each of the affiliated stations.
- the embodiment to accomplish this uses the TCP Service described above.
- the host will be based in a studio in one radio station, and will have a laptop with an Action page, and a connected camera and will also have its own encoder software.
- the laptop and therefore the Action page will have a connection to the TCP Service.
- Radio stations carrying the talk show host's syndicated content will also have connectivity to the TCP Service.
- the camera feed is connected to the local encoder which encodes the video in a suitable format and transmits the video stream to a publishing point on a media distribution server.
- a command message is sent to the TCP Service, which relays that command message to all participating radio station encoding computers. That message includes the name, URL, or other ID of the media distribution server and video publishing point.
- the command messages are delivered to each radio station's encoding software suite, which inserts them into the delay buffer for the station's audio.
- the command messages are forwarded to the media server that provides distribution services for that radio station, and then from the media server to the media players of users connected to the publishing point on the media server that is associated with the individual radio station.
- the media server that provides distribution services for that radio station
- the media server to the media players of users connected to the publishing point on the media server that is associated with the individual radio station.
- users listening to the streaming media from a particular station will receive script commands from that station.
- Those media players are thus instructed to connect to the supplied video publishing point, as described previously, and thus the video from a syndicated talk show will be shown on the media players of every listener of every participating station.
- the web cam video can be automatically recorded and be available for immediate playback.
- the talk show host turns on his web cam
- the A/V content from that web cam is directed to an encoder on a computer local to the talk show host.
- That encoder transmits the encoded video to a video publishing point on a media server.
- That publishing point is dynamically configured by a software application to create an archive file of the video stream; the archive file name may be either static or may also be dynamically configured.
- Microsoft's Windows Media Server there is a feature known as the Archive Data Writer which performs these functions.
- media players can connect to the archive file while it is being written.
- Management software running on a server in communication with the video streaming media server, or running in association with the encoding software at the talk show host's location, performs the dynamic configuration and assigns or creates the command messages to be sent to user media players via procedures already presented.
- the command messages contain the Internet address of the video media server and the name of the archive file being written. Software in the media players then causes the presentation of a link for users to access the recorded video, even as it is being recorded.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims (20)
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/685,460 US9270718B2 (en) | 2011-11-25 | 2012-11-26 | Internet streaming and the presentation of dynamic content |
| US13/918,932 US9215259B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic display of web cam videos |
| US13/918,931 US9219770B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and TCP service to dynamically reconfigure user displays |
| US13/918,930 US8880723B1 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic reconfiguration of user displays |
| US14/530,783 US9043485B2 (en) | 2011-11-25 | 2014-11-02 | Internet streaming and dynamic reconfiguration of user displays |
| US14/968,834 US10887364B2 (en) | 2011-11-25 | 2015-12-14 | Internet streaming and dynamic display of web cam videos |
| US15/050,214 US9860295B2 (en) | 2011-11-25 | 2016-02-22 | Streaming the audio portion of a video ad to incompatible media players |
| US17/137,918 US12137134B2 (en) | 2011-11-25 | 2020-12-30 | Internet streaming of dynamic content from a file |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161629692P | 2011-11-25 | 2011-11-25 | |
| US13/685,460 US9270718B2 (en) | 2011-11-25 | 2012-11-26 | Internet streaming and the presentation of dynamic content |
Related Child Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/918,932 Division US9215259B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic display of web cam videos |
| US13/918,932 Continuation US9215259B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic display of web cam videos |
| US13/918,931 Division US9219770B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and TCP service to dynamically reconfigure user displays |
| US13/918,930 Division US8880723B1 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic reconfiguration of user displays |
| US15/050,214 Continuation US9860295B2 (en) | 2011-11-25 | 2016-02-22 | Streaming the audio portion of a video ad to incompatible media players |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20140149596A1 US20140149596A1 (en) | 2014-05-29 |
| US9270718B2 true US9270718B2 (en) | 2016-02-23 |
Family
ID=50774300
Family Applications (8)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/685,460 Active - Reinstated US9270718B2 (en) | 2011-11-25 | 2012-11-26 | Internet streaming and the presentation of dynamic content |
| US13/918,932 Active US9215259B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic display of web cam videos |
| US13/918,931 Active US9219770B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and TCP service to dynamically reconfigure user displays |
| US13/918,930 Active US8880723B1 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic reconfiguration of user displays |
| US14/530,783 Active US9043485B2 (en) | 2011-11-25 | 2014-11-02 | Internet streaming and dynamic reconfiguration of user displays |
| US14/968,834 Active US10887364B2 (en) | 2011-11-25 | 2015-12-14 | Internet streaming and dynamic display of web cam videos |
| US15/050,214 Active 2033-01-31 US9860295B2 (en) | 2011-11-25 | 2016-02-22 | Streaming the audio portion of a video ad to incompatible media players |
| US17/137,918 Active 2034-04-29 US12137134B2 (en) | 2011-11-25 | 2020-12-30 | Internet streaming of dynamic content from a file |
Family Applications After (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/918,932 Active US9215259B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic display of web cam videos |
| US13/918,931 Active US9219770B2 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and TCP service to dynamically reconfigure user displays |
| US13/918,930 Active US8880723B1 (en) | 2011-11-25 | 2013-06-15 | Internet streaming and dynamic reconfiguration of user displays |
| US14/530,783 Active US9043485B2 (en) | 2011-11-25 | 2014-11-02 | Internet streaming and dynamic reconfiguration of user displays |
| US14/968,834 Active US10887364B2 (en) | 2011-11-25 | 2015-12-14 | Internet streaming and dynamic display of web cam videos |
| US15/050,214 Active 2033-01-31 US9860295B2 (en) | 2011-11-25 | 2016-02-22 | Streaming the audio portion of a video ad to incompatible media players |
| US17/137,918 Active 2034-04-29 US12137134B2 (en) | 2011-11-25 | 2020-12-30 | Internet streaming of dynamic content from a file |
Country Status (1)
| Country | Link |
|---|---|
| US (8) | US9270718B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160323343A1 (en) * | 2015-04-28 | 2016-11-03 | Apple Inc. | Dynamic Media Content |
| US10623517B2 (en) * | 2015-12-29 | 2020-04-14 | Oath Inc. | Content prefetching and cache management |
| US20220385627A1 (en) * | 2021-02-15 | 2022-12-01 | Roku, Inc. | Content-modification system with household coordination feature |
| US11546647B2 (en) * | 2019-06-07 | 2023-01-03 | Roku, Inc. | Content-modification system with probability-based selection feature |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9135218B2 (en) | 2006-09-26 | 2015-09-15 | iHeartMedia Management Service, Inc. | Song replacement with content scheduling in streaming media |
| US8938548B2 (en) * | 2008-12-23 | 2015-01-20 | At&T Mobility Ii Llc | Streaming enhancements through pre-fetch background |
| US10057333B2 (en) * | 2009-12-10 | 2018-08-21 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
| US9270718B2 (en) * | 2011-11-25 | 2016-02-23 | Harry E Emerson, III | Internet streaming and the presentation of dynamic content |
| US9336193B2 (en) | 2012-08-30 | 2016-05-10 | Arria Data2Text Limited | Method and apparatus for updating a previously generated text |
| US20140157136A1 (en) * | 2012-11-30 | 2014-06-05 | Senzari, Inc. | Systems and Methods for Providing a Virtual Device for Controlling Streaming of Music |
| US9386341B2 (en) * | 2013-05-09 | 2016-07-05 | Espial Group Inc. | Optimized HTML5 electronic programming guide application |
| US11291920B2 (en) | 2013-05-22 | 2022-04-05 | David S. Thompson | Interaction interleaver |
| US10158925B2 (en) * | 2013-05-22 | 2018-12-18 | David S. Thompson | Techniques for backfilling content |
| US10015232B2 (en) * | 2013-05-29 | 2018-07-03 | Vmware, Inc. | Systems and methods for transmitting images |
| US9066116B2 (en) * | 2013-08-13 | 2015-06-23 | Yahoo! Inc. | Encoding pre-roll advertisements in progressively-loading images |
| US9946711B2 (en) | 2013-08-29 | 2018-04-17 | Arria Data2Text Limited | Text generation from correlated alerts |
| US9743124B2 (en) | 2013-09-12 | 2017-08-22 | Wideorbit Inc. | Systems and methods to deliver a personalized mediacast with an uninterrupted lead-in portion |
| CN105190530B (en) * | 2013-09-19 | 2018-07-20 | 思杰系统有限公司 | Transfer hardware-rendered graphics data |
| US10198777B2 (en) | 2013-12-06 | 2019-02-05 | Remote Media, Llc | System, method, and application for exchanging content in a social network environment |
| US20150253974A1 (en) | 2014-03-07 | 2015-09-10 | Sony Corporation | Control of large screen display using wireless portable computer interfacing with display controller |
| US11122315B2 (en) | 2014-05-13 | 2021-09-14 | Wideorbit Llc | Systems and methods to identify video content types |
| FI20145493A7 (en) * | 2014-05-28 | 2015-11-29 | Exaget Oy | Insertion of a content item to a media stream |
| KR102086731B1 (en) * | 2014-06-25 | 2020-04-14 | 에스케이플래닛 주식회사 | Method for providing of cloud streamming service, apparatus and system for the same, and computer readable storage medium storing script code for the same |
| US9838455B2 (en) * | 2014-09-19 | 2017-12-05 | Mobitv, Inc. | Fast encoding of live streaming media content |
| US10721540B2 (en) | 2015-01-05 | 2020-07-21 | Sony Corporation | Utilizing multiple dimensions of commerce and streaming data to provide advanced user profiling and realtime commerce choices |
| US10901592B2 (en) | 2015-01-05 | 2021-01-26 | Sony Corporation | Integrated multi-platform user interface/user experience |
| US10694253B2 (en) | 2015-01-05 | 2020-06-23 | Sony Corporation | Blu-ray pairing with video portal |
| CN107407958B (en) * | 2015-01-05 | 2020-11-06 | 索尼公司 | Personalized integrated video user experience |
| US10136190B2 (en) | 2015-05-20 | 2018-11-20 | Echostar Technologies Llc | Apparatus, systems and methods for song play using a media device having a buffer |
| US10805668B2 (en) | 2015-05-20 | 2020-10-13 | DISH Technologies L.L.C. | Apparatus, systems and methods for trick function viewing of media content |
| WO2016200793A1 (en) | 2015-06-08 | 2016-12-15 | Wideorbit Inc. | Content management and provisioning system |
| US11070608B2 (en) * | 2015-06-17 | 2021-07-20 | Fastly, Inc. | Expedited sub-resource loading |
| GB2544083B (en) * | 2015-11-05 | 2020-05-20 | Advanced Risc Mach Ltd | Data stream assembly control |
| US10248378B2 (en) * | 2015-11-11 | 2019-04-02 | AdsWizz Inc. | Dynamically inserting additional content items targeting a variable duration for a real-time content stream |
| CN105681883B (en) * | 2016-01-07 | 2019-05-31 | 深圳Tcl数字技术有限公司 | Audio data push method and system |
| CN105828193B (en) * | 2016-04-01 | 2018-11-06 | 南京新立讯科技股份有限公司 | A kind of live information method for pushing based on User Status |
| WO2017185014A1 (en) * | 2016-04-22 | 2017-10-26 | Remote Media, Llc | System and method for enhancing data handling in a network environment |
| US20170347130A1 (en) * | 2016-05-26 | 2017-11-30 | Yun Shang Company Limited | Processing system and method for live video streaming based on network coding and content distribution network |
| US10127007B2 (en) | 2016-06-01 | 2018-11-13 | AdsWizz Inc. | Determining the identity of a user in stateless devices for the customization of audio content for the user |
| US10992726B2 (en) * | 2016-08-01 | 2021-04-27 | AdsWizz Inc. | Detecting sensor-based interactions with client device in conjunction with presentation of content |
| US10467347B1 (en) | 2016-10-31 | 2019-11-05 | Arria Data2Text Limited | Method and apparatus for natural language document orchestrator |
| US10567821B2 (en) * | 2016-12-30 | 2020-02-18 | Turner Broadcasting System, Inc. | Creation of channel to support legacy video-on-demand systems |
| EP3349394B1 (en) * | 2017-01-16 | 2021-11-10 | Vertigo Media, Inc. | System, method, and application for exchanging content in a social network environment |
| CN106954097B (en) * | 2017-03-03 | 2019-08-02 | 腾讯科技(深圳)有限公司 | The control method and device of video playing |
| US10063600B1 (en) | 2017-06-19 | 2018-08-28 | Spotify Ab | Distributed control of media content item during webcast |
| US10992615B2 (en) * | 2017-12-01 | 2021-04-27 | Trusted Voices, Inc. | Dynamic open graph module for posting content one or more platforms |
| CN110730320B (en) * | 2018-07-16 | 2022-06-03 | 杭州海康威视数字技术股份有限公司 | Video recording and video playing method, device and equipment |
| US10666587B1 (en) * | 2018-08-29 | 2020-05-26 | Snap Inc. | Media enhancement system |
| US12184930B1 (en) * | 2018-11-02 | 2024-12-31 | Amazon Technologies, Inc. | In-frame video markers |
| CN109729429B (en) * | 2019-01-31 | 2021-08-17 | 百度在线网络技术(北京)有限公司 | Video playing method, device, equipment and medium |
| US11582537B2 (en) * | 2019-10-14 | 2023-02-14 | Inscape Data, Inc. | Dynamic content serving using a media device |
| US11277461B2 (en) * | 2019-12-18 | 2022-03-15 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor streaming media |
| US11829413B1 (en) * | 2020-09-23 | 2023-11-28 | Amazon Technologies, Inc. | Temporal localization of mature content in long-form videos using only video-level labels |
| TWI900798B (en) * | 2022-09-06 | 2025-10-11 | 宏正自動科技股份有限公司 | Communication system and communication data processing method |
Citations (77)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030005437A1 (en) * | 2001-06-01 | 2003-01-02 | Norman Feuer | Networked broadcasting system with demographically controlled advertisement selection |
| US20030005052A1 (en) * | 2001-06-01 | 2003-01-02 | Norman Feuer | Networked broadcasting system with provision for the addition of advertisements or messages |
| US6535920B1 (en) * | 1999-04-06 | 2003-03-18 | Microsoft Corporation | Analyzing, indexing and seeking of streaming information |
| US20040205829A1 (en) * | 2000-09-12 | 2004-10-14 | Highcast Network, Inc. | System and method for creating a virtual media channel |
| US6820144B2 (en) * | 1999-04-06 | 2004-11-16 | Microsoft Corporation | Data format for a streaming information appliance |
| US20040237102A1 (en) * | 2003-03-07 | 2004-11-25 | Richard Konig | Advertisement substitution |
| US20040244035A1 (en) * | 2003-05-28 | 2004-12-02 | Microspace Communications Corporation | Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams |
| US6985694B1 (en) * | 2000-09-07 | 2006-01-10 | Clix Network, Inc. | Method and system for providing an audio element cache in a customized personal radio broadcast |
| US7024677B1 (en) * | 1998-12-18 | 2006-04-04 | Thomson Licensing | System and method for real time video production and multicasting |
| US7058694B1 (en) * | 2000-09-07 | 2006-06-06 | Clix Network, Inc. | Method for comparing two trinary logic representations in the process of customizing radio broadcasting |
| US7096481B1 (en) * | 2000-01-04 | 2006-08-22 | Emc Corporation | Preparation of metadata for splicing of encoded MPEG video and audio |
| US20070101359A1 (en) * | 2005-11-01 | 2007-05-03 | Broadband Royalty Corporation | Generating ad insertion metadata at program file load time |
| US20080040743A1 (en) * | 2006-07-29 | 2008-02-14 | Srinivasa Dharmaji | Micro-splicer for inserting alternate content to a content stream on a handheld device |
| US20080046919A1 (en) * | 2006-08-16 | 2008-02-21 | Targeted Media Services Ltd. | Method and system for combining and synchronizing data streams |
| US20080046918A1 (en) * | 2006-08-16 | 2008-02-21 | Michael Carmi | Method and system for calculating and reporting advertising exposures |
| US20080052741A1 (en) * | 2006-08-22 | 2008-02-28 | Srinivasa Dharmaji | Method and Apparatus for Alternate Content Scheduling on Mobile Devices |
| US20080109556A1 (en) * | 2006-11-07 | 2008-05-08 | Sony Ericsson Mobile Communications Ab | Adaptive insertion of content in streaming media |
| US20080250447A1 (en) * | 2007-04-03 | 2008-10-09 | Google Inc. | Log Processing |
| US20080288976A1 (en) * | 2007-05-18 | 2008-11-20 | Carson David V | System and Method for Providing Advertisements for Video Content in a Packet Based Network |
| US20080307454A1 (en) * | 2007-06-11 | 2008-12-11 | Gulrukh Ahanger | Systems and methods for inserting ads during playback of video media |
| US20080320512A1 (en) * | 2007-06-22 | 2008-12-25 | Inskin Media Ltd. | Systems and methods for providing interactive advertisements through media player skin |
| US7490053B1 (en) * | 1999-02-10 | 2009-02-10 | The Surfer Network | System for modifying and targeting advertising content of internet radio broadcasts |
| US20090043906A1 (en) * | 2007-08-06 | 2009-02-12 | Hurst Mark B | Apparatus, system, and method for multi-bitrate content streaming |
| US20090240585A1 (en) * | 2008-03-19 | 2009-09-24 | Clear Channel Management Services, Inc. | Automated quote generation and advertising buy placements |
| US7647614B2 (en) * | 2004-06-07 | 2010-01-12 | Sling Media, Inc. | Fast-start streaming and buffering of streaming content for personal media player |
| US7694318B2 (en) * | 2003-03-07 | 2010-04-06 | Technology, Patents & Licensing, Inc. | Video detection and insertion |
| US20100094966A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Receiving Streaming Content from Servers Located Around the Globe |
| US20100122305A1 (en) * | 2008-11-12 | 2010-05-13 | Level 3 Communications, Llc | Dynamic processing of streamed content |
| US20100205049A1 (en) * | 2009-02-12 | 2010-08-12 | Long Dustin W | Advertisement management for live internet multimedia content |
| US20100223392A1 (en) * | 2009-02-27 | 2010-09-02 | Verivue, Inc. | Input Queued Content Switching Using A Playlist |
| US20100290761A1 (en) * | 2009-05-18 | 2010-11-18 | Disney Enterprises, Inc. | System and method for providing time-adapted video content |
| US7840691B1 (en) * | 2000-09-07 | 2010-11-23 | Zamora Radio, Llc | Personal broadcast server system for providing a customized broadcast |
| US20100306039A1 (en) * | 2009-06-02 | 2010-12-02 | Meebo, Inc. | Techniques for customized delivery of advertisements |
| US20100324999A1 (en) * | 2009-06-22 | 2010-12-23 | Mobicious, Inc. | Advertisement proxy service |
| US20110004892A1 (en) * | 2006-07-29 | 2011-01-06 | Srinivasa Dharmaji | Method and apparatus for operating a micro-splicer to insert alternate content while viewing multimedia content on a handheld device |
| US20110015975A1 (en) * | 2005-10-25 | 2011-01-20 | Andrey Yruski | Asynchronous advertising |
| US20110022471A1 (en) * | 2009-07-23 | 2011-01-27 | Brueck David F | Messaging service for providing updates for multimedia content of a live event delivered over the internet |
| US20110071911A1 (en) * | 2009-03-02 | 2011-03-24 | Tung Kevin W | Advertising system and method |
| US20110072114A1 (en) * | 2009-09-22 | 2011-03-24 | Thwapr, Inc. | Subscribing to mobile media sharing |
| US20110138414A1 (en) * | 2009-12-08 | 2011-06-09 | Harmonic Inc. | Modification and Distribution of Video Content |
| US20110138411A1 (en) * | 2009-12-08 | 2011-06-09 | Clear Channel Management Services, Inc. | Broadcast Synchronization |
| US7962640B2 (en) * | 2007-06-29 | 2011-06-14 | The Chinese University Of Hong Kong | Systems and methods for universal real-time media transcoding |
| US7962604B1 (en) * | 2000-10-17 | 2011-06-14 | Aol Inc | Displaying advertisements in a computer network environment |
| US20110166918A1 (en) * | 2005-08-12 | 2011-07-07 | Brightcove, Inc. | Distribution of content |
| US20110184805A1 (en) * | 2008-09-25 | 2011-07-28 | Tictacti Ltd. | System and method for precision placement of in-game dynamic advertising in computer games |
| US20110191178A1 (en) * | 2010-02-03 | 2011-08-04 | Randall Delbert Newberg | System and method for contextual advertising |
| US20110200307A1 (en) * | 2001-10-25 | 2011-08-18 | Jamshid Mahdavi | Methods and systems to fast fill media players |
| US8005420B2 (en) * | 2003-10-24 | 2011-08-23 | Qualcomm Incorporated | Method and apparatus for seamlessly switching reception between mutlimedia streams in a wireless communication system |
| US20120004982A1 (en) * | 2008-07-14 | 2012-01-05 | Mixpo Portfolio Broadcasting, Inc. | Method And System For Automated Selection And Generation Of Video Advertisements |
| US20120110620A1 (en) * | 2008-03-10 | 2012-05-03 | Hulu Llc | Method and apparatus for user selection of advertising combinations |
| US8185611B2 (en) * | 2000-09-12 | 2012-05-22 | Wag Acquisition, Llc | Streaming media delivery system |
| US8190986B2 (en) * | 2008-05-19 | 2012-05-29 | Microsoft Corporation | Non-destructive media presentation derivatives |
| US20120143998A1 (en) * | 2006-09-26 | 2012-06-07 | Clear Channel Management Services, Inc. | Modified playlists |
| US20120166289A1 (en) * | 2010-12-22 | 2012-06-28 | Ando Media Llc | Real-time media stream insertion method and apparatus |
| US8234397B2 (en) * | 2006-01-06 | 2012-07-31 | Google Inc. | Media article adaptation to client device |
| US20120259942A1 (en) * | 2010-12-17 | 2012-10-11 | Akamai Technologies, Inc. | Proxy server with byte-based include interpreter |
| US8326270B2 (en) * | 2009-02-02 | 2012-12-04 | Lemi Technology, Llc | Optimizing operation of a radio program |
| US20130007223A1 (en) * | 2006-06-09 | 2013-01-03 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| US8364839B2 (en) * | 2000-09-12 | 2013-01-29 | Wag Acquisition, Llc | Streaming media delivery system |
| US8381244B2 (en) * | 2006-11-21 | 2013-02-19 | Abacast, Inc. | Content injection system and methodology |
| US20130047074A1 (en) * | 2011-08-16 | 2013-02-21 | Steven Erik VESTERGAARD | Script-based video rendering |
| US8392615B2 (en) * | 2008-11-24 | 2013-03-05 | Juniper Networks, Inc. | Dynamic variable rate media delivery system |
| US20130086607A1 (en) * | 2011-10-03 | 2013-04-04 | Hulu Llc | Video ad swapping in a video streaming system |
| US20130097190A1 (en) * | 2009-05-27 | 2013-04-18 | Ajay Shah | Supplementing synchronization with programming metadata |
| US8429250B2 (en) * | 2011-03-28 | 2013-04-23 | Unicorn Media, Inc. | Transcodeless on-the-fly ad insertion |
| US8434103B2 (en) * | 2001-06-14 | 2013-04-30 | Arris Group, Inc. | Method of substituting content during program breaks |
| US20130110643A1 (en) * | 2011-10-28 | 2013-05-02 | Yahoo! Inc., A Delaware Corporation | Methods and systems for facilitating caching of advertisements |
| US20130144723A1 (en) * | 2011-11-17 | 2013-06-06 | Abacast, Inc. | Systems, methods and articles to automatically expose and place material in streams of programming |
| US8510460B2 (en) * | 2011-04-29 | 2013-08-13 | Cbs Interactive Inc. | Reduced video player start-up latency in HTTP live streaming and similar protocols |
| US8607295B2 (en) * | 2011-07-06 | 2013-12-10 | Symphony Advanced Media | Media content synchronized advertising platform methods |
| US20140013354A1 (en) * | 2000-01-08 | 2014-01-09 | Advertising.Com Llc | Process for providing targeted user content blended with a media stream |
| US20140046775A1 (en) * | 2009-02-23 | 2014-02-13 | Joseph Harb | Method, system and apparatus for synchronizing radio content and external content |
| US20140059182A1 (en) * | 2011-03-04 | 2014-02-27 | Fumio Miura | Synchronized content broadcast distribution system |
| US8707347B2 (en) * | 2009-09-10 | 2014-04-22 | Miniweb Technologies Limited | Content item receiver module and method |
| US20140259058A1 (en) * | 2000-09-12 | 2014-09-11 | Syndicast Corporation | System for transmitting syndicated programs over the internet |
| US8838748B2 (en) * | 2008-06-02 | 2014-09-16 | Azuki Systems, Inc. | Media mashup system |
| US8935423B1 (en) * | 1997-03-31 | 2015-01-13 | Open Invention Network, Llc | Apparatus, method, and computer readable medium for providing a presentation on a network having a plurality of synchronized media types |
Family Cites Families (60)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU5228399A (en) * | 1998-07-23 | 2000-02-14 | Diva Systems Corporation | System for generating, distributing and receiving an interactive user interface |
| US11109114B2 (en) * | 2001-04-18 | 2021-08-31 | Grass Valley Canada | Advertisement management method, system, and computer program product |
| US20030001880A1 (en) * | 2001-04-18 | 2003-01-02 | Parkervision, Inc. | Method, system, and computer program product for producing and distributing enhanced media |
| US6581102B1 (en) * | 1999-05-27 | 2003-06-17 | International Business Machines Corporation | System and method for integrating arbitrary isochronous processing algorithms in general media processing systems |
| US6857024B1 (en) * | 1999-10-22 | 2005-02-15 | Cisco Technology, Inc. | System and method for providing on-line advertising and information |
| US6990512B1 (en) * | 2001-03-19 | 2006-01-24 | Novell, Inc. | Method and system for using live time shift technology to control a multimedia file |
| US7290057B2 (en) * | 2002-08-20 | 2007-10-30 | Microsoft Corporation | Media streaming of web content data |
| US8176028B2 (en) * | 2002-09-23 | 2012-05-08 | Rodriguez Alex O | Broadcast network platform system |
| US7606215B2 (en) * | 2003-04-07 | 2009-10-20 | Paul Poniatowski | Audio/visual information dissemination system |
| US20060037040A1 (en) * | 2004-08-12 | 2006-02-16 | Mahalick Scott G | Method of transmitting audio and video signals over radio and television channels |
| US20060101116A1 (en) * | 2004-10-28 | 2006-05-11 | Danny Rittman | Multifunctional telephone, walkie talkie, instant messenger, video-phone computer, based on WiFi (Wireless Fidelity) and WiMax technology, for establishing global wireless communication, network and video conferencing via the internet |
| US20060259588A1 (en) * | 2005-04-20 | 2006-11-16 | Lerman David R | Browser enabled video manipulation |
| US20060248209A1 (en) * | 2005-04-27 | 2006-11-02 | Leo Chiu | Network system for facilitating audio and video advertising to end users through audio and video podcasts |
| US8613620B2 (en) * | 2005-07-26 | 2013-12-24 | Interactive Sports Direct Incorporated | Method and system for providing web based interactive lessons with improved session playback |
| US8522142B2 (en) * | 2005-12-08 | 2013-08-27 | Google Inc. | Adaptive media player size |
| CA2636010A1 (en) * | 2006-01-17 | 2007-07-17 | Baker Hughes Inc | SYSTEM AND METHOD FOR REMOTE DATA ACQUISITION AND DISTRIBUTION |
| US8438646B2 (en) * | 2006-04-28 | 2013-05-07 | Disney Enterprises, Inc. | System and/or method for distributing media content |
| US9525850B2 (en) * | 2007-03-20 | 2016-12-20 | Prysm, Inc. | Delivering and displaying advertisement or other application data to display systems |
| US20080301746A1 (en) * | 2007-05-30 | 2008-12-04 | Wiser Philip R | Programming content reconstruction in a content delivery system |
| WO2008127737A1 (en) * | 2007-04-13 | 2008-10-23 | Building B | Viewer interface for a content delivery system |
| US8468562B2 (en) * | 2007-05-02 | 2013-06-18 | Google Inc. | User interfaces for web-based video player |
| US20090165041A1 (en) * | 2007-12-21 | 2009-06-25 | Penberthy John S | System and Method for Providing Interactive Content with Video Content |
| US9032298B2 (en) * | 2007-05-31 | 2015-05-12 | Aditall Llc. | Website application system for online video producers and advertisers |
| US8243924B2 (en) * | 2007-06-29 | 2012-08-14 | Google Inc. | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy |
| US7877687B2 (en) * | 2007-08-16 | 2011-01-25 | Yahoo! Inc. | Persistent visual media player |
| US9990655B2 (en) * | 2007-08-24 | 2018-06-05 | Iheartmedia Management Services, Inc. | Live media stream including personalized notifications |
| US8788589B2 (en) * | 2007-10-12 | 2014-07-22 | Watchitoo, Inc. | System and method for coordinating simultaneous edits of shared digital data |
| WO2009064067A1 (en) * | 2007-11-15 | 2009-05-22 | Sk Telecom Co., Ltd. | System and method for producing importance rate-based rich media, and server applied to the same |
| US8606085B2 (en) * | 2008-03-20 | 2013-12-10 | Dish Network L.L.C. | Method and apparatus for replacement of audio data in recorded audio/video stream |
| EP2141689A1 (en) * | 2008-07-04 | 2010-01-06 | Koninklijke KPN N.V. | Generating a stream comprising interactive content |
| US8128503B1 (en) * | 2008-05-29 | 2012-03-06 | Livestream LLC | Systems, methods and computer software for live video/audio broadcasting |
| US20100042682A1 (en) * | 2008-08-15 | 2010-02-18 | Evan John Kaye | Digital Rights Management for Music Video Soundtracks |
| US8321401B2 (en) * | 2008-10-17 | 2012-11-27 | Echostar Advanced Technologies L.L.C. | User interface with available multimedia content from multiple multimedia websites |
| US8776108B2 (en) * | 2009-01-12 | 2014-07-08 | Disney Enterprises, Inc. | System and/or method for distributing media content and providing an option to maintain an advertising experience |
| US8855601B2 (en) * | 2009-02-17 | 2014-10-07 | Lookout, Inc. | System and method for remotely-initiated audio communication |
| JP5908400B2 (en) * | 2009-07-24 | 2016-04-26 | エックスペッド ホールディングス ピーティワイ リミテッド | Remote control device |
| US9479838B2 (en) * | 2009-11-24 | 2016-10-25 | Sam Makhlouf | System and method for distributing media content from multiple sources |
| US9060193B2 (en) * | 2009-12-07 | 2015-06-16 | Centurylink Intellectual Property Llc | System and method for broadcasting video with a secondary audio source |
| RU2534958C2 (en) * | 2010-03-04 | 2014-12-10 | ТиЭйчИкс ЛТД. | Electronic adapter for selective modification of audio or video data for use with output device |
| US8825489B2 (en) * | 2010-04-12 | 2014-09-02 | Adobe Systems Incorporated | Method and apparatus for interpolating script data |
| US8589992B2 (en) * | 2010-05-27 | 2013-11-19 | Istreamplanet Co. | Video workflow automation platform for publishing a video feed in multiple formats |
| EP2580735A4 (en) * | 2010-06-10 | 2015-07-01 | Cricket Communications Inc | Mobile handset for media access and playback |
| US9288550B2 (en) * | 2010-08-09 | 2016-03-15 | Surewaves Mediatech Private Limited | Method and system for integrated media planning and automated advertisement distribution and insertion |
| CN102130936B (en) * | 2010-08-17 | 2013-10-09 | 华为技术有限公司 | Method and device for supporting time shifting and look back in dynamic hyper text transport protocol (HTTP) streaming transmission scheme |
| US20120089912A1 (en) * | 2010-10-06 | 2012-04-12 | Oggifinogi, Inc. | Prestreams |
| US20120095749A1 (en) * | 2010-10-14 | 2012-04-19 | Antonio Capretta | Multi-functional audio distribution system and method for movie theaters and other public and private venues |
| WO2012054872A2 (en) * | 2010-10-22 | 2012-04-26 | Phorus Llc | Media distribution architecture |
| US8863165B2 (en) * | 2010-11-01 | 2014-10-14 | Gracenote, Inc. | Method and system for presenting additional content at a media system |
| US9369635B1 (en) * | 2011-01-07 | 2016-06-14 | Apptopus, Inc. | Director/camera communication system and method for wireless multi-camera video production |
| GB2491574B (en) * | 2011-06-02 | 2013-11-20 | Nds Ltd | Content insertion in adaptive streams |
| US8856212B1 (en) * | 2011-02-08 | 2014-10-07 | Google Inc. | Web-based configurable pipeline for media processing |
| US20120236160A1 (en) * | 2011-03-15 | 2012-09-20 | Tomas Rezek | Remote studio management and control |
| US8744912B2 (en) * | 2011-04-14 | 2014-06-03 | Koozoo Inc. | Method and system for an advanced player in a network of multiple live video sources |
| US8250228B1 (en) * | 2011-09-27 | 2012-08-21 | Google Inc. | Pausing or terminating video portion while continuing to run audio portion of plug-in on browser |
| US9270718B2 (en) * | 2011-11-25 | 2016-02-23 | Harry E Emerson, III | Internet streaming and the presentation of dynamic content |
| CN103188555A (en) * | 2012-02-15 | 2013-07-03 | 杨崇和 | Information insertion method and system |
| US9118867B2 (en) * | 2012-05-30 | 2015-08-25 | John M. McCary | Digital radio producing, broadcasting and receiving songs with lyrics |
| US9003443B2 (en) * | 2012-07-31 | 2015-04-07 | Wideorbit Inc. | Systems, methods and articles to provide content in networked environment |
| US20140195675A1 (en) * | 2013-01-09 | 2014-07-10 | Giga Entertainment Media Inc. | Simultaneous Content Data Streaming And Interaction System |
| US20160054905A1 (en) * | 2014-08-21 | 2016-02-25 | Opentv Inc. | Systems and methods for enabling selection of available content including multiple navigation techniques |
-
2012
- 2012-11-26 US US13/685,460 patent/US9270718B2/en active Active - Reinstated
-
2013
- 2013-06-15 US US13/918,932 patent/US9215259B2/en active Active
- 2013-06-15 US US13/918,931 patent/US9219770B2/en active Active
- 2013-06-15 US US13/918,930 patent/US8880723B1/en active Active
-
2014
- 2014-11-02 US US14/530,783 patent/US9043485B2/en active Active
-
2015
- 2015-12-14 US US14/968,834 patent/US10887364B2/en active Active
-
2016
- 2016-02-22 US US15/050,214 patent/US9860295B2/en active Active
-
2020
- 2020-12-30 US US17/137,918 patent/US12137134B2/en active Active
Patent Citations (81)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8935423B1 (en) * | 1997-03-31 | 2015-01-13 | Open Invention Network, Llc | Apparatus, method, and computer readable medium for providing a presentation on a network having a plurality of synchronized media types |
| US7024677B1 (en) * | 1998-12-18 | 2006-04-04 | Thomson Licensing | System and method for real time video production and multicasting |
| US7490053B1 (en) * | 1999-02-10 | 2009-02-10 | The Surfer Network | System for modifying and targeting advertising content of internet radio broadcasts |
| US6535920B1 (en) * | 1999-04-06 | 2003-03-18 | Microsoft Corporation | Analyzing, indexing and seeking of streaming information |
| US6820144B2 (en) * | 1999-04-06 | 2004-11-16 | Microsoft Corporation | Data format for a streaming information appliance |
| US7096481B1 (en) * | 2000-01-04 | 2006-08-22 | Emc Corporation | Preparation of metadata for splicing of encoded MPEG video and audio |
| US20140013354A1 (en) * | 2000-01-08 | 2014-01-09 | Advertising.Com Llc | Process for providing targeted user content blended with a media stream |
| US6985694B1 (en) * | 2000-09-07 | 2006-01-10 | Clix Network, Inc. | Method and system for providing an audio element cache in a customized personal radio broadcast |
| US7840691B1 (en) * | 2000-09-07 | 2010-11-23 | Zamora Radio, Llc | Personal broadcast server system for providing a customized broadcast |
| US7058694B1 (en) * | 2000-09-07 | 2006-06-06 | Clix Network, Inc. | Method for comparing two trinary logic representations in the process of customizing radio broadcasting |
| US8185611B2 (en) * | 2000-09-12 | 2012-05-22 | Wag Acquisition, Llc | Streaming media delivery system |
| US20130151724A1 (en) * | 2000-09-12 | 2013-06-13 | Wag Acquisition, L.L.C. | Streaming media delivery system |
| US20140259058A1 (en) * | 2000-09-12 | 2014-09-11 | Syndicast Corporation | System for transmitting syndicated programs over the internet |
| US8364839B2 (en) * | 2000-09-12 | 2013-01-29 | Wag Acquisition, Llc | Streaming media delivery system |
| US20040205829A1 (en) * | 2000-09-12 | 2004-10-14 | Highcast Network, Inc. | System and method for creating a virtual media channel |
| US7962604B1 (en) * | 2000-10-17 | 2011-06-14 | Aol Inc | Displaying advertisements in a computer network environment |
| US20030005052A1 (en) * | 2001-06-01 | 2003-01-02 | Norman Feuer | Networked broadcasting system with provision for the addition of advertisements or messages |
| US20030005437A1 (en) * | 2001-06-01 | 2003-01-02 | Norman Feuer | Networked broadcasting system with demographically controlled advertisement selection |
| US8434103B2 (en) * | 2001-06-14 | 2013-04-30 | Arris Group, Inc. | Method of substituting content during program breaks |
| US20110200307A1 (en) * | 2001-10-25 | 2011-08-18 | Jamshid Mahdavi | Methods and systems to fast fill media players |
| US7930714B2 (en) * | 2003-03-07 | 2011-04-19 | Technology, Patents & Licensing, Inc. | Video detection and insertion |
| US7694318B2 (en) * | 2003-03-07 | 2010-04-06 | Technology, Patents & Licensing, Inc. | Video detection and insertion |
| US20040237102A1 (en) * | 2003-03-07 | 2004-11-25 | Richard Konig | Advertisement substitution |
| US20040244035A1 (en) * | 2003-05-28 | 2004-12-02 | Microspace Communications Corporation | Commercial replacement systems and methods using synchronized and buffered TV program and commercial replacement streams |
| US8005420B2 (en) * | 2003-10-24 | 2011-08-23 | Qualcomm Incorporated | Method and apparatus for seamlessly switching reception between mutlimedia streams in a wireless communication system |
| US7647614B2 (en) * | 2004-06-07 | 2010-01-12 | Sling Media, Inc. | Fast-start streaming and buffering of streaming content for personal media player |
| US20110166918A1 (en) * | 2005-08-12 | 2011-07-07 | Brightcove, Inc. | Distribution of content |
| US20110015975A1 (en) * | 2005-10-25 | 2011-01-20 | Andrey Yruski | Asynchronous advertising |
| US20070101359A1 (en) * | 2005-11-01 | 2007-05-03 | Broadband Royalty Corporation | Generating ad insertion metadata at program file load time |
| US8234397B2 (en) * | 2006-01-06 | 2012-07-31 | Google Inc. | Media article adaptation to client device |
| US20130007223A1 (en) * | 2006-06-09 | 2013-01-03 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| US20110004892A1 (en) * | 2006-07-29 | 2011-01-06 | Srinivasa Dharmaji | Method and apparatus for operating a micro-splicer to insert alternate content while viewing multimedia content on a handheld device |
| US20080040743A1 (en) * | 2006-07-29 | 2008-02-14 | Srinivasa Dharmaji | Micro-splicer for inserting alternate content to a content stream on a handheld device |
| US20080046918A1 (en) * | 2006-08-16 | 2008-02-21 | Michael Carmi | Method and system for calculating and reporting advertising exposures |
| US20080046919A1 (en) * | 2006-08-16 | 2008-02-21 | Targeted Media Services Ltd. | Method and system for combining and synchronizing data streams |
| US20080052741A1 (en) * | 2006-08-22 | 2008-02-28 | Srinivasa Dharmaji | Method and Apparatus for Alternate Content Scheduling on Mobile Devices |
| US20120143998A1 (en) * | 2006-09-26 | 2012-06-07 | Clear Channel Management Services, Inc. | Modified playlists |
| US20080109556A1 (en) * | 2006-11-07 | 2008-05-08 | Sony Ericsson Mobile Communications Ab | Adaptive insertion of content in streaming media |
| US8381244B2 (en) * | 2006-11-21 | 2013-02-19 | Abacast, Inc. | Content injection system and methodology |
| US20130132997A1 (en) * | 2006-11-21 | 2013-05-23 | Abacast, Inc. | Content injection system and methodology |
| US20080250447A1 (en) * | 2007-04-03 | 2008-10-09 | Google Inc. | Log Processing |
| US20080288976A1 (en) * | 2007-05-18 | 2008-11-20 | Carson David V | System and Method for Providing Advertisements for Video Content in a Packet Based Network |
| US20080307454A1 (en) * | 2007-06-11 | 2008-12-11 | Gulrukh Ahanger | Systems and methods for inserting ads during playback of video media |
| US20080320512A1 (en) * | 2007-06-22 | 2008-12-25 | Inskin Media Ltd. | Systems and methods for providing interactive advertisements through media player skin |
| US7962640B2 (en) * | 2007-06-29 | 2011-06-14 | The Chinese University Of Hong Kong | Systems and methods for universal real-time media transcoding |
| US20090043906A1 (en) * | 2007-08-06 | 2009-02-12 | Hurst Mark B | Apparatus, system, and method for multi-bitrate content streaming |
| US20120259788A1 (en) * | 2007-10-24 | 2012-10-11 | Microsoft Corporation | Non-destructive media presentation derivatives |
| US20120110620A1 (en) * | 2008-03-10 | 2012-05-03 | Hulu Llc | Method and apparatus for user selection of advertising combinations |
| US20090240585A1 (en) * | 2008-03-19 | 2009-09-24 | Clear Channel Management Services, Inc. | Automated quote generation and advertising buy placements |
| US8190986B2 (en) * | 2008-05-19 | 2012-05-29 | Microsoft Corporation | Non-destructive media presentation derivatives |
| US8838748B2 (en) * | 2008-06-02 | 2014-09-16 | Azuki Systems, Inc. | Media mashup system |
| US20120004982A1 (en) * | 2008-07-14 | 2012-01-05 | Mixpo Portfolio Broadcasting, Inc. | Method And System For Automated Selection And Generation Of Video Advertisements |
| US20110184805A1 (en) * | 2008-09-25 | 2011-07-28 | Tictacti Ltd. | System and method for precision placement of in-game dynamic advertising in computer games |
| US20100094966A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Receiving Streaming Content from Servers Located Around the Globe |
| US20100122305A1 (en) * | 2008-11-12 | 2010-05-13 | Level 3 Communications, Llc | Dynamic processing of streamed content |
| US8392615B2 (en) * | 2008-11-24 | 2013-03-05 | Juniper Networks, Inc. | Dynamic variable rate media delivery system |
| US8326270B2 (en) * | 2009-02-02 | 2012-12-04 | Lemi Technology, Llc | Optimizing operation of a radio program |
| US20100205049A1 (en) * | 2009-02-12 | 2010-08-12 | Long Dustin W | Advertisement management for live internet multimedia content |
| US20140046775A1 (en) * | 2009-02-23 | 2014-02-13 | Joseph Harb | Method, system and apparatus for synchronizing radio content and external content |
| US20100223392A1 (en) * | 2009-02-27 | 2010-09-02 | Verivue, Inc. | Input Queued Content Switching Using A Playlist |
| US20110071911A1 (en) * | 2009-03-02 | 2011-03-24 | Tung Kevin W | Advertising system and method |
| US20100290761A1 (en) * | 2009-05-18 | 2010-11-18 | Disney Enterprises, Inc. | System and method for providing time-adapted video content |
| US20130097190A1 (en) * | 2009-05-27 | 2013-04-18 | Ajay Shah | Supplementing synchronization with programming metadata |
| US20100306039A1 (en) * | 2009-06-02 | 2010-12-02 | Meebo, Inc. | Techniques for customized delivery of advertisements |
| US20100324999A1 (en) * | 2009-06-22 | 2010-12-23 | Mobicious, Inc. | Advertisement proxy service |
| US20110022471A1 (en) * | 2009-07-23 | 2011-01-27 | Brueck David F | Messaging service for providing updates for multimedia content of a live event delivered over the internet |
| US8707347B2 (en) * | 2009-09-10 | 2014-04-22 | Miniweb Technologies Limited | Content item receiver module and method |
| US20110072114A1 (en) * | 2009-09-22 | 2011-03-24 | Thwapr, Inc. | Subscribing to mobile media sharing |
| US20110138414A1 (en) * | 2009-12-08 | 2011-06-09 | Harmonic Inc. | Modification and Distribution of Video Content |
| US20110138411A1 (en) * | 2009-12-08 | 2011-06-09 | Clear Channel Management Services, Inc. | Broadcast Synchronization |
| US20110191178A1 (en) * | 2010-02-03 | 2011-08-04 | Randall Delbert Newberg | System and method for contextual advertising |
| US20120259942A1 (en) * | 2010-12-17 | 2012-10-11 | Akamai Technologies, Inc. | Proxy server with byte-based include interpreter |
| US20120166289A1 (en) * | 2010-12-22 | 2012-06-28 | Ando Media Llc | Real-time media stream insertion method and apparatus |
| US20140059182A1 (en) * | 2011-03-04 | 2014-02-27 | Fumio Miura | Synchronized content broadcast distribution system |
| US8429250B2 (en) * | 2011-03-28 | 2013-04-23 | Unicorn Media, Inc. | Transcodeless on-the-fly ad insertion |
| US8510460B2 (en) * | 2011-04-29 | 2013-08-13 | Cbs Interactive Inc. | Reduced video player start-up latency in HTTP live streaming and similar protocols |
| US8607295B2 (en) * | 2011-07-06 | 2013-12-10 | Symphony Advanced Media | Media content synchronized advertising platform methods |
| US20130047074A1 (en) * | 2011-08-16 | 2013-02-21 | Steven Erik VESTERGAARD | Script-based video rendering |
| US20130086607A1 (en) * | 2011-10-03 | 2013-04-04 | Hulu Llc | Video ad swapping in a video streaming system |
| US20130110643A1 (en) * | 2011-10-28 | 2013-05-02 | Yahoo! Inc., A Delaware Corporation | Methods and systems for facilitating caching of advertisements |
| US20130144723A1 (en) * | 2011-11-17 | 2013-06-06 | Abacast, Inc. | Systems, methods and articles to automatically expose and place material in streams of programming |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160323343A1 (en) * | 2015-04-28 | 2016-11-03 | Apple Inc. | Dynamic Media Content |
| US10284618B2 (en) * | 2015-04-28 | 2019-05-07 | Apple Inc. | Dynamic media content |
| US10623517B2 (en) * | 2015-12-29 | 2020-04-14 | Oath Inc. | Content prefetching and cache management |
| US11546647B2 (en) * | 2019-06-07 | 2023-01-03 | Roku, Inc. | Content-modification system with probability-based selection feature |
| US11843813B2 (en) | 2019-06-07 | 2023-12-12 | Roku, Inc. | Content-modification system with probability-based selection feature |
| US20240064357A1 (en) * | 2019-06-07 | 2024-02-22 | Roku, Inc. | Content-modification system with probability-based selection feature |
| US12212795B2 (en) * | 2019-06-07 | 2025-01-28 | Roku, Inc. | Content-modification system with probability-based selection feature |
| US20220385627A1 (en) * | 2021-02-15 | 2022-12-01 | Roku, Inc. | Content-modification system with household coordination feature |
| US11876776B2 (en) * | 2021-02-15 | 2024-01-16 | Roku, Inc. | Content-modification system with household coordination feature |
Also Published As
| Publication number | Publication date |
|---|---|
| US10887364B2 (en) | 2021-01-05 |
| US8880723B1 (en) | 2014-11-04 |
| US9215259B2 (en) | 2015-12-15 |
| US20140189731A1 (en) | 2014-07-03 |
| US9043485B2 (en) | 2015-05-26 |
| US12137134B2 (en) | 2024-11-05 |
| US20160099990A1 (en) | 2016-04-07 |
| US9219770B2 (en) | 2015-12-22 |
| US20140149596A1 (en) | 2014-05-29 |
| US20140372537A1 (en) | 2014-12-18 |
| US20210203708A1 (en) | 2021-07-01 |
| US20150052196A1 (en) | 2015-02-19 |
| US9860295B2 (en) | 2018-01-02 |
| US20160269463A1 (en) | 2016-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12137134B2 (en) | Internet streaming of dynamic content from a file | |
| US20240403900A1 (en) | Radio broadcast content synchronization | |
| US11265607B2 (en) | Systems, methods, and apparatuses for implementing a broadcast integration platform with real-time interactive content synchronization | |
| NL2016051B1 (en) | Live-stream video advertisement system | |
| US20150271546A1 (en) | Synchronized provision of social media content with time-delayed video program events | |
| JP5982359B2 (en) | Synchro contents broadcast distribution system | |
| US11272246B2 (en) | System and method for management and delivery of secondary syndicated companion content of discovered primary digital media presentations | |
| US11930248B2 (en) | Information processing apparatus, information processing method, transmission apparatus, and transmission method | |
| US20150162997A1 (en) | Methods for streaming radio content | |
| US8781304B2 (en) | System and method for augmenting rich media content using multiple content repositories | |
| US20020067907A1 (en) | Universal video client/universal video server system | |
| US10225029B2 (en) | System and method for generating customized digital content from a radio feed | |
| US20200272875A1 (en) | System, Method And Apparatus And Computer Program Product To Use Imperceptible SONAD Sound Codes And SONAD Visual Code Technology For Distributing Multimedia Content To Mobile Devices | |
| Casagranda et al. | A framework for a context-based hybrid content radio | |
| CN113940086A (en) | Content modification system with broadcast schedule utilization feature | |
| TW202106038A (en) | Content-modification system with broadcast schedule utilization feature | |
| HK1192660B (en) | Synchronized content broadcast distribution system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20200223 |
|
| PRDP | Patent reinstated due to the acceptance of a late maintenance fee |
Effective date: 20200430 |
|
| FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: SURCHARGE, PETITION TO ACCEPT PYMT AFTER EXP, UNINTENTIONAL. (ORIGINAL EVENT CODE: M2558); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |
|
| AS | Assignment |
Owner name: CULMINATE LLC, NEW MEXICO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EMERSON, HARRY E., III;REEL/FRAME:072575/0836 Effective date: 20251011 |