IP Library › Granted Patent US 12,750,552
Granted Patent B2
US 12,750,552 · App. 18/774,418 · Granted Sep 29, 2026

Addressable advertisement and programmatically delivered advertisement insertion and playing

Inventors: Aaron S. Hoff (Littleton, CO); Brian J. Smith (Parker, CO)
Assignee: DISH Network L.L.C.
H04N21/44016H04N21/2187H04N21/23424H04N21/2668H04N21/4131H04N21/442H04N21/44204H04N21/4532H04N21/458H04N21/47217H04N21/64322H04N21/812H04N21/8547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,750,552
App. No.
18/774,418
Granted
Sep 29, 2026
Kind
B2
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.

Claims (66)

1 . A method in a media presentation system, the method comprising:

electronically receiving, by one or more processors of a receiving device, a cue out presentation time stamp (PTS) indicating a beginning of an upcoming advertising (ad) break when transmitting media content from the receiving device directly to a media player device over a network for playing by the media player device as one or more streaming media sources;

the receiving device transmitting a first streaming media source over the network directly to the media player device including a first portion of the media content for playing by the media device until the receiving device arrives at the cue out PTS during transmitting the first streaming media source over the network directly to the media player device;

the receiving device calculating a cue in PTS based on a total ad break duration of the ad break;

starting at the cue out PTS, the receiving device automatically switching from transmitting the first streaming media source over the network directly to the media player device for playing by the media device to transmitting one or more additional streaming media sources over the network to the media player device in succession until the cue in point PTS for playing by the media device is reached, wherein each additional streaming media source content includes a respective ad of a plurality of ads played by the media player device;

for each respective ad of the plurality of ads that is played by the media player device, the receiving device automatically reporting an electronic beacon indicating the respective ad was played to indicate an advertisement impression; and

starting at the cue in PTS, the receiving device automatically switching from transmitting the one or more additional streaming media sources over the network to the media player device to transmitting second streaming media source including a second portion of the media content to the media player device for playing by the media device following the cue in PTS.

2 . The method of claim 1 , further comprising:

in response to electronically receiving, by one or more processors of the receiving device, a cue out presentation time stamp (PTS) indicating the beginning of an upcoming advertising (ad) break, electronically obtaining an initial ad playlist including addressable ads initially intended to be played during the ad break;

electronically identifying one or more candidate ads for replacement in the initial 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;

electronically generating a revised ad playlist including the one or more replacement ads such that a total duration of all ads in the revised ad playlist equals a total duration of all ads in the initial playlist and equals the duration of the ad break; and

initiating downloading of the one or more replacement ads, wherein the plurality of ads played by the media player device includes the downloaded one or more replacement ads.

3 . The method of claim 2 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 media player device connected to the receiving device and having not been previously selected based on a particular user account associated with a particular media player device connected to the receiving device.

4 . The method of claim 2 wherein ads in the initial ad playlist other than the one or more candidate ads for replacement are selected based on the media player device or are selected based on a particular user account associated with the media player device.

5 . The method of claim 2 wherein:

the first streaming media source and the second streaming media source transmitted to the media player device includes a linear broadcast television signal begin received by the receiving device; and

the one or more programmatically delivered replacement ads are selected by the receiving device based on one or more of: a current channel of the linear broadcast television signal the media player device has caused the receiving device to be tuned to and on which the replacement ads are to be played; a current program being played by the media player device; a genre of the current program; a session of the media player device in which the first streaming media source is received; an IP address of the receiving device; and an IP address of the a media player device.

6 . The method of claim 1 , further comprising:

the receiving device generating, specifically for transmitting to the media player device, the first streaming media source, the one or more additional streaming media sources each including a respective ad of the plurality of ads, and the second streaming media source.

7 . The method of claim 6 , wherein the plurality of ads includes one or more programmatically delivered replacement ads that the receiving device inserted to replace one or more other initial ads that were to be transmitted by the receiving device to be played by the media player device.

8 . The method of claim 1 , further comprising:

electronically receiving, by one or more processors of the receiving device, an additional cue out presentation time stamp (PTS) indicating a beginning of an additional upcoming advertising (ad) break when transcoding additional media content at the receiving specifically for a selected one of a plurality of destinations;

the receiving device transmitting a first transcoded streaming media source over the network to the selected destination including a first portion of the additional media content for playing at a destination device until the receiving device arrives at the additional cue out PTS during transmitting the first transcoded streaming media source over the network to the selected destination;

the receiving device calculating an additional cue in PTS based on a total ad break duration of the additional ad break;

the receiving device delaying transcoding of one or more particular streaming media sources to be transmitted over the network to the destination to select a respective ad of second plurality of ads as each of the one or more particular streaming media sources and then transcoding the one or more particular streaming media sources;

starting at the additional cue out PTS, the receiving device transmitting the one or more transcoded particular streaming media sources over the network to the destination in succession until the cue in point PTS is reached.

9 . The method of claim 8 , further comprising:

for each respective ad of the second plurality of ads that is transmitted to the destination via the transcoded one or more particular streaming media sources, the receiving device automatically reporting an electronic beacon indicating the respective ad was played to indicate an advertisement impression.

10 . The method of claim 8 , further comprising:

starting at the additional cue in PTS, the receiving device automatically switching from transmitting the transcoded one or more particular streaming media sources to transmitting to the destination a second transcoded streaming media source comprising media content following the cue in PTS.

11 . The method of claim 8 wherein the first transcoded streaming media source, the transcoded one or more particular streaming media sources and the second transcoded streaming media source comprise a browser-based pipeline for a web client.

12 . The method of claim 8 wherein:

the first transcoded streaming media source and the second transcoded streaming media source includes a linear broadcast television signal.

13 . The method of claim 12 , wherein the second plurality of ads includes one or more programmatically delivered replacement ads that the receiving device inserted to replace one or more other initial ads that were to be transcoded and transmitted by the receiving device to the destination.

14 . A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause operations to be performed, the operations including:

electronically receiving, by one or more processors of a receiving device, a cue out presentation time stamp (PTS) indicating a beginning of an upcoming advertising (ad) break when transmitting media content from the receiving device directly to a media player device over a network for playing by the media player device as one or more streaming media sources;

the receiving device transmitting a first streaming media source over the network directly to the media player device including a first portion of the media content for playing by the media device until the receiving device arrives at the cue out PTS during transmitting the first streaming media source over the network directly to the media player device;

the receiving device calculating a cue in PTS based on a total ad break duration of the ad break;

starting at the cue out PTS, the receiving device automatically switching from transmitting the first streaming media source over the network directly to the media player device for playing by the media device to transmitting one or more additional streaming media sources over the network to the media player device in succession until the cue in point PTS for playing by the media device is reached, wherein each additional streaming media source content includes a respective ad of a plurality of ads played by the media player device;

for each respective ad of the plurality of ads that is played by the media player device, the receiving device automatically reporting an electronic beacon indicating the respective ad was played to indicate an advertisement impression; and

starting at the cue in PTS, the receiving device automatically switching from transmitting the one or more additional streaming media sources over the network to the media player device to transmitting second streaming media source including a second portion of the media content to the media player device for playing by the media device following the cue in PTS.

15 . The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise:

in response to electronically receiving, by one or more processors of the receiving device, a cue out presentation time stamp (PTS) indicating the beginning of an upcoming advertising (ad) break, electronically obtaining an initial ad playlist including addressable ads initially intended to be played during the ad break;

electronically identifying one or more candidate ads for replacement in the initial 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;

electronically generating a revised ad playlist including the one or more replacement ads such that a total duration of all ads in the revised ad playlist equals a total duration of all ads in the initial playlist and equals the duration of the ad break; and

initiating downloading of the one or more replacement ads, wherein the plurality of ads played by the media player device includes the downloaded one or more replacement ads.

16 . The non-transitory computer-readable storage medium of claim 15 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 media player device connected to the receiving device and having not been previously selected based on a particular user account associated with a particular media player device connected to the receiving device.

17 . A media presentation system, comprising:

at least one processor; and

at least one memory coupled to the at least one processor, wherein the at least one memory has computer-executable instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to cause operations to be performed, the operations including:

electronically receiving, by one or more processors of a receiving device, a cue out presentation time stamp (PTS) indicating a beginning of an upcoming advertising (ad) break when transmitting media content from the receiving device directly to a media player device over a network for playing by the media player device as one or more streaming media sources;

the receiving device transmitting a first streaming media source over the network directly to the media player device including a first portion of the media content for playing by the media device until the receiving device arrives at the cue out PTS during transmitting the first streaming media source over the network directly to the media player device;

the receiving device calculating a cue in PTS based on a total ad break duration of the ad break;

starting at the cue out PTS, the receiving device automatically switching from transmitting the first streaming media source over the network directly to the media player device for playing by the media device to transmitting one or more additional streaming media sources over the network to the media player device in succession until the cue in point PTS for playing by the media device is reached, wherein each additional streaming media source content includes a respective ad of a plurality of ads played by the media player device;

for each respective ad of the plurality of ads that is played by the media player device, the receiving device automatically reporting an electronic beacon indicating the respective ad was played to indicate an advertisement impression; and

starting at the cue in PTS, the receiving device automatically switching from transmitting the one or more additional streaming media sources over the network to the media player device to transmitting second streaming media source including a second portion of the media content to the media player device for playing by the media device following the cue in PTS.

18 . The system of claim 17 , wherein the operations further comprise:

in response to electronically receiving, by one or more processors of the receiving device, a cue out presentation time stamp (PTS) indicating the beginning of an upcoming advertising (ad) break, electronically obtaining an initial ad playlist including addressable ads initially intended to be played during the ad break;

electronically identifying one or more candidate ads for replacement in the initial 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;

electronically generating a revised ad playlist including the one or more replacement ads such that a total duration of all ads in the revised ad playlist equals a total duration of all ads in the initial playlist and equals the duration of the ad break; and

initiating downloading of the one or more replacement ads, wherein the plurality of ads played by the media player device includes the downloaded one or more replacement ads.

19 . The system of claim 18 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 media player device connected to the receiving device and having not been previously selected based on a particular user account associated with a particular media player device connected to the receiving device.

20 . The system of claim 18 wherein ads in the initial ad playlist other than the one or more candidate ads for replacement are selected based on the media player device or are selected based on a particular user account associated with the media player device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2024
From: HOFF, AARON S.; SMITH, BRIAN J.
To: DISH NETWORK L.L.C.
Reel/Frame 069129/0805 →
Continuity (2)
Provisional Application 63538620 · Sep 15, 2023
Related Publication 20250097489A1 · Mar 20, 2025
References Cited (114)
US 7631331B2 · Sie et al. · 2009 [cited by applicant]
US 7930716B2 · Liga et al. · 2011 [cited by applicant]
US 8352981B1 · Oztaskent · 2013 [cited by examiner]
US 8468056B1 · Chalawsky · 2013 [cited by examiner]
US 8516119B2 · Banger et al. · 2013 [cited by applicant]
US 8799943B1 · Sherwin et al. · 2014 [cited by applicant]
US 9066138B1 · Kraiman · 2015 [cited by examiner]
US 9510025B1 · Einarsson · 2016 [cited by examiner]
US 9521437B2 · Sellers et al. · 2016 [cited by applicant]
US 9661380B2 · Major et al. · 2017 [cited by applicant]
US 9848249B2 · Freed et al. · 2017 [cited by applicant]
US 10904639B1 · Benson et al. · 2021 [cited by applicant]
US 10945048B2 · Major et al. · 2021 [cited by applicant]
US 11172269B2 · Major · 2021 [cited by applicant]
US 11178469B2 · Major · 2021 [cited by applicant]
US 11641579B1 · Mukherjee et al. · 2023 [cited by applicant]
US 11659259B1 · Pressnell · 2023 [cited by examiner]
US 11871050B1 · Koceski · 2024 [cited by examiner]
US 20020144262A1 · Plotnick et al. · 2002 [cited by applicant]
US 20040128682A1 · Liga et al. · 2004 [cited by applicant]
US 20040189873A1 · Konig · 2004 [cited by examiner]
US 20050204381A1 · Ludvig et al. · 2005 [cited by applicant]
US 20060253864A1 · Easty · 2006 [cited by examiner]
US 20070157228A1 · Bayer et al. · 2007 [cited by applicant]
US 20070219859A1 · Huntington · 2007 [cited by applicant]
US 20080132226A1 · Carnall · 2008 [cited by applicant]
US 20090025026A1 · Mick et al. · 2009 [cited by applicant]
US 20090077580A1 · Konig et al. · 2009 [cited by applicant]
US 20090304358A1 · Rashkovskiy et al. · 2009 [cited by applicant]
US 20100014594A1 · Beheydt · 2010 [cited by examiner]
US 20100083305A1 · Acharya · 2010 [cited by examiner]
US 20100269128A1 · Gordon · 2010 [cited by examiner]
US 20100325657A1 · Sellers et al. · 2010 [cited by applicant]
US 20110194838A1 · Meijer · 2011 [cited by applicant]
US 20110197224A1 · Meijer · 2011 [cited by applicant]
US 20110270653A1 · Gupta · 2011 [cited by examiner]
US 20110296458A1 · Di Mattia · 2011 [cited by examiner]
US 20120099022A1 · Sundy · 2012 [cited by examiner]
US 20120124618A1 · Ruiz-Velasco · 2012 [cited by examiner]
US 20120166289A1 · Gadoury · 2012 [cited by examiner]
US 20120192222A1 · Kumar et al. · 2012 [cited by applicant]
US 20120230652A1 · Mirsky · 2012 [cited by examiner]
US 20130086631A1 · Archer · 2013 [cited by examiner]
US 20130238745A1 · Ramachandran · 2013 [cited by examiner]
US 20130262404A1 · Daga et al. · 2013 [cited by applicant]
US 20140020013A1 · DiLorenzo · 2014 [cited by examiner]
US 20140082659A1 · Fife et al. · 2014 [cited by applicant]
US 20140115631A1 · Mak · 2014 [cited by examiner]
US 20140150019A1 · Ma · 2014 [cited by examiner]
US 20140342776A1 · Viswanadham et al. · 2014 [cited by applicant]
US 20150032547A1 · Malhotra · 2015 [cited by examiner]
US 20150302487A1 · Reynolds · 2015 [cited by applicant]
US 20150319479A1 · Mishra et al. · 2015 [cited by applicant]
US 20150339634A1 · Xiao et al. · 2015 [cited by applicant]
US 20150339722A1 · Hensgen et al. · 2015 [cited by applicant]
US 20150349824A1 · Cho et al. · 2015 [cited by applicant]
US 20160149605A1 · Vecera et al. · 2016 [cited by applicant]
US 20160316233A1 · Ghadi et al. · 2016 [cited by applicant]
US 20170048566A1 · Srinivasan · 2017 [cited by applicant]
US 20170048773A1 · Miao et al. · 2017 [cited by applicant]
US 20170078715A1 · Chao · 2017 [cited by applicant]
US 20170094370A1 · Jankowski · 2017 [cited by applicant]
US 20170188115A1 · Bafekr · 2017 [cited by applicant]
US 20170208369A1 · Major et al. · 2017 [cited by applicant]
US 20170264951A1 · Mitra et al. · 2017 [cited by applicant]
US 20180084504A1 · Lindoff et al. · 2018 [cited by applicant]
US 20180167853A1 · Wang · 2018 [cited by applicant]
US 20180189276A1 · Fonseca, Jr. et al. · 2018 [cited by applicant]
US 20180359540A1 · Major · 2018 [cited by applicant]
US 20190132630A1 · Loheide et al. · 2019 [cited by applicant]
US 20190191282A1 · Sanyal et al. · 2019 [cited by applicant]
US 20190200065A1 · Haberman et al. · 2019 [cited by applicant]
US 20190313135A1 · Pathak et al. · 2019 [cited by applicant]
US 20200100097A1 · Zheng et al. · 2020 [cited by applicant]
US 20200186862A1 · Garner et al. · 2020 [cited by applicant]
US 20200213673A1 · Major et al. · 2020 [cited by applicant]
US 20210174715A1 · Holloway et al. · 2021 [cited by applicant]
US 20210195392A1 · Kojima et al. · 2021 [cited by applicant]
US 20210250430A1 · Moon · 2021 [cited by applicant]
US 20210281924A1 · Karuppiah et al. · 2021 [cited by applicant]
US 20210282127A1 · Chaudhary et al. · 2021 [cited by applicant]
US 20220022014A1 · Li et al. · 2022 [cited by applicant]
US 20220053607A1 · Rice et al. · 2022 [cited by applicant]
US 20220078514A1 · Bustamante · 2022 [cited by examiner]
US 20220086532A1 · Major · 2022 [cited by applicant]
US 20220182688A1 · Sharma · 2022 [cited by examiner]
US 20220256237A1 · Grover · 2022 [cited by applicant]
US 20220286839A1 · Zhao et al. · 2022 [cited by applicant]
US 20220295343A1 · Pefkianakis et al. · 2022 [cited by applicant]
US 20220321931A1 · Panje et al. · 2022 [cited by applicant]
US 20220368441A1 · Lee · 2022 [cited by applicant]
US 20230030905A1 · Mao et al. · 2023 [cited by applicant]
US 20230107904A1 · Wang et al. · 2023 [cited by applicant]
US 20240015806A1 · Kahn · 2024 [cited by applicant]
US 20240098504A1 · Demonget et al. · 2024 [cited by applicant]
US 20240155327A1 · Liu · 2024 [cited by applicant]
US 20240188067A1 · Zhang et al. · 2024 [cited by applicant]
US 20240370903A1 · Ditullio et al. · 2024 [cited by applicant]
US 20240373078A1 · Offeman et al. · 2024 [cited by applicant]
US 20240406469A1 · Millar et al. · 2024 [cited by applicant]
US 20250324137A1 · Baek et al. · 2025 [cited by applicant]
CN 111970686A · 2020 [cited by applicant]
EP 3840439A2 · 2021 [cited by applicant]
WO 2021051219A1 · 2021 [cited by applicant]
WO 2022092805A1 · 2022 [cited by applicant]
WO 2022124679A1 · 2022 [cited by applicant]
Dyoniziak et al., “Detecting Content of Interest in Streaming Media, ”US Appn: U.S. Appl. No. 17/827,211, filed May 27, 2022. (36 Pages). [cited by applicant]
Nemalipuri et al., “Advertisement Caching for Targeted Delivery,” U.S. Appl. No. 18/488,726, filed on Oct. 17, 2023. (23 pages). [cited by applicant]
Nemalipuri, “Prefetching Advertisements for Streaming Delivery,” U.S. Appl. No. 18/449,976, filed on Aug. 15, 2023. (22 pages). [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US24/46589, mailed on Oct. 24, 2024, 14 pages. [cited by applicant]
GSMA, “Requirements for Multi SIM Devices,” Version 8.0, 3GPP Draft, Mobile Competence Centre (Jul. 1, 2021). [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority (EPO) issued in PCT Application No. PCT/US2023/074581 on Nov. 29, 2023. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US23/74585, mailed on Mar. 12, 2024, 18 pages. [cited by applicant]
Partial International Search Results Communication issued by the European Patent Office as the International Searching Authority in PCT Application No. PCT/US2023/074585 on Jan. 17, 2024. [cited by applicant]