US-12621521-B2 - Addressable advertisement and programmatically delivered advertisement insertion and playing
Abstract
It may occur that various addressable ads are used to help fill an entire addressable break which have little or no monetary value for being played (often referred to as “evergreen or “filler” ads). Such ads and other types of candidate ads for replacement are replaced in real time with programmatically delivered Internet Protocol (IP) based ads (IP ads). Upon encountering an indication of an upcoming ad break including one or more evergreen ads in an addressable ad playlist, an ad request may be automatically transmitted that puts those evergreen ad spots up for bidding by various advertisers, and then such ads may be replaced by IP ads that in total have a duration equaling the duration of the evergreen ads being replaced and that are based on, among other things, a user's or household's receiving device location, a current channel a particular receiving device at that location is tuned to, a particular program that is playing on that channel, a genre of the program, individual user and/or household demographics including, but not limited to: age category, marital status, income range, gender, education level, occupation, and number of people in the household, etc. The selected IP ad(s) are then, in real time, seamlessly inserted or “stitched”, as described herein, into a media content stream comprising or consisting of the television programming (e.g., live linear satellite (SAT) stream) or other media content stream.
Inventors
- Paul R. Marshall
- Dipal Patel
- Robert Percival
- Robert W. Estus
- John Barbieri
Assignees
- DISH NETWORK L.L.C.
Dates
- Publication Date
- 20260505
- Application Date
- 20240716
Claims (20)
- 1 . A method in a media presentation system, the method comprising: electronically receiving, by one or more processors of a receiving device: an indication indicating an upcoming advertisement (ad) break in a linear broadcast television signal as the linear broadcast television signal is being received, wherein the indication includes a duration of the ad break and identifies an initial ad playlist including addressable ads initially intended to be played during the ad break; and a cue received after the indication, the cue including a presentation time stamp (PTS) indicating when the ad break will start; electronically identifying one or more candidate ads for replacement in the ad playlist as candidates for replacement with programmatically delivered ads; electronically transmitting a request for one or more programmatically delivered replacement ads that have a total duration equal to a total duration of the one or more candidate ads for replacement; initiating downloading of the one or more replacement ads; upon the downloading of the one or more replacement ads being completed, checking whether a source containing the one or more candidate ads for replacement has been played; based on the checking, in instances wherein the source containing the one or more candidate ads for replacement has not been played, playing a source containing the one or more replacement ads during the ad break according to a revised ad playlist instead of playing the one or more candidate ads for replacement; based on the checking, in instances wherein the source containing the one or more candidate ads for replacement has been played, continue playing the source containing the one or more candidate ads for replacement according to the initial ad playlist instead of the one or more replacement ads; and automatically switching back to playing the linear broadcast television signal after the ad break is over.
- 2 . The method of claim 1 wherein the one or more candidate ads for replacement and the revised ad playlist include a subset the ads included in the initial ad playlist and the electronically transmitting the request and the initiating downloading of the one or more replacement ads occurs in response to receiving the cue including the PTS.
- 3 . The method of claim 2 wherein the initiating downloading of the one or more replacement ads occurs between about 4 and 10 seconds before the ad break in response to receiving the cue including the PTS.
- 4 . The method of claim 1 wherein the one or more candidate ads for replacement and the revised ad playlist include all the ads included in the initial ad playlist and the electronically transmitting the request and the initiating downloading of the one or more replacement ads occurs in response to receiving the indication indicating an upcoming ad break.
- 5 . The method of claim 4 wherein the indication indicating an upcoming ad break is received in a window between about 20 and 50 minutes before the ad break or upon the receiving device tuning to a channel on which the upcoming ad break will occur.
- 6 . The method of claim 1 further comprising: determining, by one or more processors of the receiving device, whether the total duration of the one or more replacement ads is less than the total duration of the one or more candidate ads for replacement; and in instances where the total duration of the one or more replacement ads is less than the total duration of the one or more candidate ads for replacement, adding to the one or more replacement ads IP-based filler content to play during the ad break with the one or more replacement ads, such that a total duration of the filler content and the one or more replacement ads is equal to the total duration of the one or more candidate ads for replacement.
- 7 . The method of claim 1 wherein the one or more programmatically delivered replacement ads are Internet Protocol (IP) based ads (IP ads) that target audiences based on one or more of: IP address, location indicated by IP address, individual demographics, age category, marital status, income ranges, gender, education level, occupation, and number of people in the household.
- 8 . The method of claim 1 wherein the one or more candidate ads for replacement are selected by the receiving device as candidate ads for replacement based on the one or more candidate ads for replacement having not been previously selected based on a particular receiving device receiving the linear broadcast television signal and having not been previously selected based on a particular user account associated with the receiving device.
- 9 . The method of claim 1 wherein ads in the initial ad playlist other than the one or more candidate ads for replacement are selected based on a particular receiving device receiving the linear broadcast television signal or are selected based on a particular user account associated with the receiving device.
- 10 . The method of claim 1 wherein the electronically transmitting a request for one or more programmatically delivered replacement ads that have a total duration equal to a total duration of the one or more candidate ads for replacement includes: calculating a total duration equal to a total duration of the one or more candidate ads for replacement; determining one or more programmatically delivered replacement ads that have a total duration equal to the total duration of the one or more candidate ads for replacement; and transmitting a request for the determined ads from a remote server.
- 11 . The method of claim 1 wherein the one or more programmatically delivered replacement ads are selected based on one or more of: a current channel of the linear broadcast television signal a receiving device is tuned to on which the replacement ads are to be played; a current program being played on the channel; a genre of the program; a session of a receiving device receiving the linear broadcast television signal; the receiving device receiving the linear broadcast television signal; an IP address of the receiving device receiving the linear broadcast television signal; a media player device to which the receiving device receiving the linear broadcast television signal will transmit the linear broadcast television signal; a session of the media player device to which the receiving device receiving the linear broadcast television signal will transmit the linear broadcast television signal; an IP address of the media player device to which the receiving device receiving the linear broadcast television signal will transmit the linear broadcast television signal; individual user or household demographics; age category; marital status; income range; gender; education level; occupation; and number of people in the household.
- 12 . The method of claim 1 wherein the initiating downloading of the one or more replacement ads includes: determining whether a current channel of the linear broadcast television signal a receiving device is tuned to on which the replacement ads are to be played is enabled for playing replacement ads on; based on a determination that the current channel is enabled for playing replacement ads on, initiating downloading of the one or more replacement ads.
- 13 . The method of claim 12 wherein the initiating downloading of the one or more replacement ads further includes: determining a current download speed of a broadband network connection available to download the one or more replacement ads; determining available time to download the one or more replacement ads; and based on one or more of: the current download speed of the broadband network connection available to download the one or more replacement ads and the determined available time to download the one or more replacement ads, determining to initiate downloading of the one or more replacement ads over the broadband connection.
- 14 . The method of claim 1 wherein the initiating downloading of the one or more replacement ads includes: for each replacement ad of the one or more replacement ads: detecting a current available network bandwidth for downloading the replacement ad; and selecting, based on the available network bandwidth, a version of the replacement ad to download having a bit rate profile from a plurality of versions of the replacement ad each having a respective different bit rate profile, wherein each replacement ad is stored to be played as a constant bit rate stream after downloading.
- 15 . The method of claim 1 wherein the playing the source containing the one or more replacement ads according to the revised ad playlist includes, as the linear broadcast television signal is being received: converting into individual streaming media sources: a portion of the linear broadcast television signal before the PTS indicating when the ad break will start; each ad in the revised ad playlist; and a portion of the linear broadcast television signal after the ad break; playing the source containing one or more replacement ads according to the revised ad playlist by at least: at the PTS, switching from playing a streaming media source including the portion of the linear broadcast television signal before the PTS to playing a first streaming media source including a first ad in the revised ad playlist; switching from playing the first streaming media source including the first ad in the revised ad playlist to playing a streaming media source including a next ad in the revised ad playlist; for each next ad in the revised ad playlist, switching from playing a current streaming media source including a current ad in the revised ad playlist to playing a streaming media source including the next ad in the revised ad playlist; and switching from playing a streaming media source including a last ad in the revised ad playlist to playing a streaming media source including a portion of the linear broadcast television signal after the ad break.
- 16 . The method of claim 1 wherein a bit rate selected of the one or more replacement ads to be downloaded is based on how far in advance of the ad break the initiating downloading occurs, such that a replacement ad with a higher bit rate is selected for downloading when the initiating downloading occurs further in advance of the ad break than when the initiating downloading occurs closer in time to the ad break.
- 17 . The method of claim 1 , further comprising: caching the identified one or more replacement ads on a remote server from which the one or more replacement ads are downloaded; electronically generating another revised ad playlist including the one or more cached replacement ads and initiating downloading of the one or more cached replacement ads after receiving another indication indicating an additional upcoming ad break in the linear broadcast television signal and based on no advertisers having bid on programmatically delivered replacement ads to include in the additional ad break.
- 18 . The method of claim 1 , further comprising: for each of the one or more replacement ads in the revised ad playlist that is played, automatically reporting at least one electronic beacon based on playing of at least one portion of the replacement ad to indicate at least one advertisement impression.
- 19 . The method of claim 1 wherein the automatically switching back to playing the linear broadcast television signal after the ad break is over includes: generating an end-of-stream (EOS) signal after playing all ads listed in the revised ad playlist or after a total duration of the ad break; and in response to the EOS signal, automatically switching back to playing the linear broadcast television signal.
- 20 . A media presentation system comprising: at least one computer processor; at least one non-transitory memory device coupled to the at least one processor, the at least one non-transitory memory device having computer-executable instructions stored thereon which, when executed by the at least one computer processor, cause operations to be performed, the operations including: electronically receiving, by one or more processors of a receiving device: an indication indicating an upcoming advertisement (ad) break in a linear broadcast television signal as the linear broadcast television signal is being received, wherein the indication includes a duration of the ad break and identifies an initial ad playlist including addressable ads initially intended to be played during the ad break; and a cue received after the indication, the cue including a presentation time stamp (PTS) indicating when the ad break will start; electronically identifying one or more candidate ads for replacement in the ad playlist as candidates for replacement with programmatically delivered ads; electronically transmitting a request for one or more programmatically delivered replacement ads that have a total duration equal to a total duration of the one or more candidate ads for replacement; initiating downloading of the one or more replacement ads; upon the downloading of the one or more replacement ads being completed, checking whether a source containing the one or more candidate ads for replacement has been played; based on the checking, in instances wherein the source containing the one or more candidate ads for replacement has not been played, playing a source containing the one or more replacement ads during the ad break according to a revised ad playlist instead of playing the one or more candidate ads for replacement; based on the checking, in instances wherein the source containing the one or more candidate ads for replacement has been played, continue playing the source containing the one or more candidate ads for replacement according to the initial ad playlist instead of the one or more replacement ads; and automatically switching back to playing the linear broadcast television signal after the ad break is over.
Description
TECHNICAL FIELD The present disclosure relates to playing of media assets, and in particular to systems and methods for addressable advertisement and programmatically delivered advertisement insertion and playing. BRIEF SUMMARY In many contexts, addressable television advertising is the ability to show different ads to different households while they are watching the same program. Addressable advertisements may be based on anonymous device-level profiles that are matched to an advertiser's desired characteristics. With addressable advertising, advertisers are enabled to deliver targeted ads through addressable-enabled cable, satellite, and telecommunication video content networks to reach particular types of viewers regardless of what, how, and when they are watching. With the help of addressable advertising, advertisers can move beyond large-scale traditional TV advertisement (ad) buys, to focus on relevance and impact. In particular, addressable TV advertising allows advertisers to reach more specific audiences with greater creative flexibility. However, such spots available for addressable ads are not always purchased and filled with such personalized addressable ads. In such instances, those ad spots may by default be filled with TV advertisements that are continually running instead of being targeted to such specific audiences at such specific times, and which are instead focused on staying relevant for a long time period (often referred to as “evergreen” or “filler” ads). In particular, such evergreen ads may have not been previously selected based on a particular receiving device, media player device or associated user receiving the content. Evergreen ads may have little or no monetary value for being played. This results in missed ad revenue opportunities for the content provider, television network and/or television service provider. Furthermore, one or more ads in an ad playlist may be candidate ads for replacement for other reasons and the candidate ads for replacement need not be specifically evergreen or filler ads. Thus, in order to solve the above problem, systems and methods are disclosed herein for addressable ad and programmatically delivered ad insertion and playing. In an example embodiment, the candidate ads for replacement are replaced in real time with programmatically delivered Internet Protocol (IP) based ads (IP ads). IP ads may be ads that target audiences based on IP address or location indicated by IP address. The IP ads may also be ads that target audiences based on their individual demographics such as age category, income ranges, gender, education level, occupation, or number of people in the household, etc. For example, upon encountering an indication of an upcoming ad break including one or more candidate ads for replacement 120 in an addressable ad slot, an ad request may be automatically transmitted that puts those evergreen ad spots up for bidding by various advertisers, and then such ads may be replaced by IP ads that in total have a duration equal to the duration of the candidate ads for replacement being replaced. Such IP ads (also referred to herein as dynamic ad insertion (DAI) ads) may be based on, among other things, a user's or household's receiving device 102 location, a current channel a particular receiving device at that location is tuned to, a particular program that is playing on that channel, a genre of the program, etc. The selected IP ad(s) are then, in real time, seamlessly inserted or “stitched”, as described herein, into a media content stream comprising or consisting of the television programming (e.g., live linear satellite (SAT) stream) or other media content stream. Such stitched content may then be played back or stored (e.g., on the receiving device). In various embodiments, the solution described herein provides a consistent playout of all types of ads across various different media content service provider platforms and technologies which have different processing capabilities and different associated service level agreement (SLAs) and service-level contracts (SLCs). Additional features and techniques, as described herein, using or based on such seamless stitching technology may also be implemented in various embodiments. BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS FIG. 1 is an overview block diagram illustrating an example system for programmatically delivered advertisement (ad) insertion and playing, according to various embodiments described herein. FIG. 2 is an overview block diagram illustrating an example system providing over-the-top (OTT) media delivery in which a system for addressable and programmatically delivered ad insertion and playing in OTT media may be implemented, according to various embodiments described herein. FIG. 3 is an overview block diagram illustrating an example system providing live linear satellite (SAT) broadcast television in which a system for addressable and programmatically delivered ad insertion