IP Library Granted Patent US 12,647,639
Granted Patent B2
US 12,647,639 · App. 18/107,380 · Granted Jun 2, 2026

Systems and methods for playing media assets stored on a digital video recorder

Inventors: Danny J. Minnick (Castle Rock, CO); Robert F. Percival (Carr, CO); John D. Barbieri (Littleton, CO); Mark Templeman (Parker, CO); John S. Todd (Denver, CO); Yunfeng Yang (Aurora, CO); Gowtham Ram Ramkumar (Englewood, CO)
Assignee: DISH Network L.L.C.
H04N21/4325H04N21/4147H04N21/47202H04N21/47217H04N21/812
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,647,639
App. No.
18/107,380
Granted
Jun 2, 2026
Kind
B2
Abstract

Improved technical functionality is provided to dynamically select and seamlessly play advertisements immediately before playing of a recorded program upon selection of the recorded program for playing, or upon other detected events and conditions associated with the set-top-box (STB) or user. In some embodiments, this is performed by using metadata which may be delivered to and stored on a digital video recorder (DVR) prior to recording the program, providing a technical solution to enable opportunities for additional advertisement impressions. Playing of the advertisement may also or instead occur upon the recorded program finishing playing. Thus, the technical solution provides the additional opportunity for the content creator and/or the satellite television or cable service provider to sell advertising spots in addition to those already sold for breaks within the recorded program.

Claims (37)

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

receiving, by one or more processors, an indication of a selection of a recorded program stored on a digital video recorder (DVR) for playing from a beginning of the recorded program; in response to the receiving of the indication of the selection of the recorded program for playing, determining, by one or more processors, before playing the recorded program from the beginning of the recorded program, whether to automatically play a media asset at a point before playing the recorded program from the beginning of the recorded program, wherein the media asset is stored separately from, and is not prepended to, the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining to automatically play the media asset before playing the recorded program from the beginning of the recorded program, wherein automatically playing the media asset includes:

reading a cue stored on the DVR and associated with the recorded program, the cue including data that is an indication to automatically play the media asset before playing the recorded program from the beginning of the recorded program and also having a presentation time stamp set to correspond to a beginning of the recorded program, triggering the media asset to play immediately before playing the recorded program from the beginning of the recorded program;

automatically playing the media asset before playing the recorded program from the beginning of the recorded program in response to reading the cue; and

beginning to play, by one or more processors, the recorded program from the beginning of the recorded program; and

after receiving the indication of the selection of the recorded program stored on the digital video recorder (DVR) for playing from the beginning of the recorded program and before beginning to play a file including the recorded program, selecting, by one or more processors, the media asset stored separately from, and that is not prepended to, the recorded program, for playing from a plurality of media assets, wherein the selecting the media asset for playing is triggered by the receiving of the indication of the selection of the recorded program for playing and the subsequent determination of whether to automatically play a media asset before playing the recorded program.

2 . The method of claim 1 wherein the media asset for which the determination is made whether to automatically play the media asset before playing the recorded program in response to the receiving of the indication of the selection of the recorded program is in addition to any media assets to be inserted based on existing embedded breaks in the recorded program.

3 . The method of claim 1 wherein the beginning to play the recorded program from the beginning of the recorded program is in response to playing the media asset before playing the recorded program.

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

receiving, by one or more processors, an indication of a selection of a recorded program stored on a digital video recorder (DVR) for playing from a beginning of the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining, by one or more processors, before playing the recorded program from the beginning of the recorded program, whether to automatically play a media asset at a point before playing the recorded program from the beginning of the recorded program, wherein the media asset is stored separately from, and is not prepended to, the recorded program, and wherein the determining whether to automatically play a media asset before playing the recorded program from the beginning of the recorded program includes determining not to play another media asset before playing the recorded program based on a criterion associated with an attribute of the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining to automatically play the media asset before playing the recorded program from the beginning of the recorded program, wherein automatically playing the media asset includes:

reading a cue stored on the DVR and associated with the recorded program, the cue including data that is an indication to automatically play the media asset before playing the recorded program from the beginning of the recorded program and also having a presentation time stamp set to correspond to a beginning of the recorded program, triggering the media asset to play immediately before playing the recorded program from the beginning of the recorded program;

automatically playing the media asset before playing the recorded program from the beginning of the recorded program in response to reading the cue; and

beginning to play, by one or more processors, the recorded program from the beginning of the recorded program, wherein the attribute of the recorded program is an ability of a user of the DVR to skip over advertisements associated with the recorded program and the criterion associated with the attribute indicates to not automatically play any media assets that are advertisements before playing recorded programs for which there is the ability of a user of the DVR to skip over advertisements associated with the recorded programs.

5 . A media asset presentation system, the system comprising: at least one processor; and

at least one memory coupled to the at least one processor, the at least one memory having computer-executable instructions stored thereon that, when executed by the at least one processor, cause the following to be performed:

receiving, by one or more processors, an indication of a selection of a recorded program stored on a digital video recorder (DVR) for playing from a beginning of the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining, by one or more processors, before playing the recorded program from the beginning of the recorded program whether to automatically play a media asset at a point before playing the recorded program from the beginning of the recorded program, wherein the media asset is stored separately from, and is not prepended to, the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining to automatically play the media asset before playing the recorded program from the beginning of the recorded program, wherein automatically playing the media asset includes:

reading a cue stored on the DVR and associated with the recorded program, the cue including data that is an indication to automatically play the media asset before playing the recorded program from the beginning of the recorded program and also having a presentation time stamp set to correspond to a beginning of the recorded program, triggering the media asset to play immediately before playing the recorded program from the beginning of the recorded program;

automatically playing the media asset before playing the recorded program from the beginning of the recorded program in response to reading the cue; and

beginning to play, by one or more processors, the recorded program from the beginning of the recorded program; and

after receiving the indication of the selection of the recorded program stored on the digital video recorder (DVR) for playing from the beginning of the recorded program and before beginning to play a file including the recorded program, selecting, by one or more processors, the media asset stored separately from, and that is not prepended to, the recorded program, for playing from a plurality of media assets, wherein the selecting the media asset for playing is triggered by the receiving of the indication of the selection of the recorded program for playing and the subsequent determination of whether to automatically play a media asset before playing the recorded program.

6 . The system of claim 5 wherein the media asset for which the determination is made whether to automatically play the media asset before playing the recorded program in response to the receiving of the indication of the selection of the recorded program is in addition to any media assets to be inserted based on existing embedded breaks in the recorded program.

7 . The system of claim 5 wherein the beginning to play the recorded program from the beginning of the recorded program is in response to playing the media asset before playing the recorded program.

8 . A media asset presentation system, the system comprising:

at least one processor; and

at least one memory coupled to the at least one processor, the at least one memory having computer-executable instructions stored thereon that, when executed by the at least one processor, cause the following to be performed:

receiving, by one or more processors, an indication of a selection of a recorded program stored on a digital video recorder (DVR) for playing from a beginning of the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining, by one or more processors, before playing the recorded program from the beginning of the recorded program whether to automatically play a media asset at a point before playing the recorded program from the beginning of the recorded program, wherein the media asset is stored separately from, and is not prepended to, the recorded program, and wherein the determining whether to automatically play a media asset before playing the recorded program from the beginning of the recorded program includes:

determining not to play another media asset before playing the recorded program based on a criterion associated with an attribute of the recorded program;

in response to the receiving of the indication of the selection of the recorded program for playing, determining to automatically play the media asset before playing the recorded program from the beginning of the recorded program, wherein automatically playing the media asset includes:

reading a cue stored on the DVR and associated with the recorded program, the cue including data that is an indication to automatically play the media asset before playing the recorded program from the beginning of the recorded program and also having a presentation time stamp set to correspond to a beginning of the recorded program, triggering the media asset to play immediately before playing the recorded program from the beginning of the recorded program;

automatically playing the media asset before playing the recorded program from the beginning of the recorded program in response to reading the cue; and

beginning to play, by one or more processors, the recorded program from the beginning of the recorded program, wherein the attribute of the recorded program is an ability of a user of the DVR to skip over advertisements associated with the recorded program and the criterion associated with the attribute indicates to not automatically play any media assets that are advertisements before playing recorded programs for which there is the ability of a user of the DVR to skip over advertisements associated with the recorded programs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2023
From: MINNICK, DANNY J.; PERCIVAL, ROBERT F.; BARBIERI, JOHN D.; TEMPLEMAN, MARK; TODD, JOHN S.; YANG, YUNFENG; RAMKUMAR, GOWTHAM RAM
To: DISH NETWORK L.L.C.
Reel/Frame 062632/0148 →
Continuity (2)
Continuation 16898128 · Jun 10, 2020
Related Publication 20230188780A1 · Jun 15, 2023
References Cited (126)
US 5983369A · Bakoglu et al. · 1999 [cited by applicant]
US 5987213A · Mankovitz et al. · 1999 [cited by applicant]
US 6084628A · Sawyer · 2000 [cited by applicant]
US 6177931B1 · Alexander et al. · 2001 [cited by applicant]
US 6999990B1 · Sullivan et al. · 2006 [cited by applicant]
US 7281034B1 · Eyal · 2007 [cited by applicant]
US 7899305B2 · White · 2011 [cited by examiner]
US 8117564B2 · Woods et al. · 2012 [cited by applicant]
US 8281339B1 · Walker et al. · 2012 [cited by applicant]
US 9269088B2 · Davis et al. · 2016 [cited by applicant]
US 10149008B1 · Logan · 2018 [cited by applicant]
US 10250917B1 · Nijim et al. · 2019 [cited by applicant]
US 10693856B2 · Cox et al. · 2020 [cited by applicant]
US 10986414B1 · Qureshi et al. · 2021 [cited by applicant]
US 20010009548A1 · Morris · 2001 [cited by applicant]
US 20010049820A1 · Barton · 2001 [cited by examiner]
US 20020007492A1 · Smyth et al. · 2002 [cited by applicant]
US 20020042914A1 · Walker et al. · 2002 [cited by applicant]
US 20020057893A1 · Wood et al. · 2002 [cited by applicant]
US 20020066106A1 · Kanojia · 2002 [cited by examiner]
US 20020078444A1 · Krewin et al. · 2002 [cited by applicant]
US 20020083439A1 · Eldering · 2002 [cited by applicant]
US 20020087975A1 · Schlack · 2002 [cited by applicant]
US 20020100062A1 · Lowthert et al. · 2002 [cited by applicant]
US 20020124249A1 · Shintani et al. · 2002 [cited by applicant]
US 20020161739A1 · Oh · 2002 [cited by applicant]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20020184639A1 · Frost · 2002 [cited by examiner]
US 20030110499A1 · Knudson et al. · 2003 [cited by applicant]
US 20030154128A1 · Liga et al. · 2003 [cited by applicant]
US 20030208760A1 · Sugai et al. · 2003 [cited by applicant]
US 20040133910A1 · Gordon et al. · 2004 [cited by applicant]
US 20040158858A1 · Paxton et al. · 2004 [cited by applicant]
US 20050060229A1 · Riedl · 2005 [cited by examiner]
US 20050114204A1 · Kim et al. · 2005 [cited by applicant]
US 20050235319A1 · Carpenter et al. · 2005 [cited by applicant]
US 20060031262A1 · Satoh et al. · 2006 [cited by applicant]
US 20060156352A1 · Smith et al. · 2006 [cited by applicant]
US 20070077028A1 · Bodkin et al. · 2007 [cited by applicant]
US 20070162928A1 · Mickle et al. · 2007 [cited by applicant]
US 20070162930A1 · Mickle et al. · 2007 [cited by applicant]
US 20070204310A1 · Hua et al. · 2007 [cited by applicant]
US 20080127246A1 · Sylvain · 2008 [cited by examiner]
US 20080139193A1 · Hao et al. · 2008 [cited by applicant]
US 20090031335A1 · Hendricks et al. · 2009 [cited by applicant]
US 20090106104A1 · Upendran · 2009 [cited by examiner]
US 20090122879A1 · Howe et al. · 2009 [cited by applicant]
US 20090138907A1 · Wiser et al. · 2009 [cited by applicant]
US 20090158341A1 · Miller · 2009 [cited by applicant]
US 20090187939A1 · Lajoie · 2009 [cited by applicant]
US 20090210899A1 · Lawrence-Apfelbaum · 2009 [cited by examiner]
US 20090307612A1 · Singh et al. · 2009 [cited by applicant]
US 20100111085A1 · Bauchot et al. · 2010 [cited by applicant]
US 20100153885A1 · Yates · 2010 [cited by applicant]
US 20100161429A1 · Mandel · 2010 [cited by applicant]
US 20100218030A1 · Bhatnagar et al. · 2010 [cited by applicant]
US 20100238924A1 · Liu · 2010 [cited by applicant]
US 20100325657A1 · Sellers et al. · 2010 [cited by applicant]
US 20110110515A1 · Tidwell et al. · 2011 [cited by applicant]
US 20110194838A1 · Meijer · 2011 [cited by examiner]
US 20110238507A1 · Ben-Rubi · 2011 [cited by applicant]
US 20110249081A1 · Kay et al. · 2011 [cited by applicant]
US 20110252445A1 · Ko et al. · 2011 [cited by applicant]
US 20120054785A1 · Yang et al. · 2012 [cited by applicant]
US 20120072282A1 · Leigh et al. · 2012 [cited by applicant]
US 20120096489A1 · Shkedi · 2012 [cited by applicant]
US 20120110620A1 · Kilar et al. · 2012 [cited by applicant]
US 20120114302A1 · Randall · 2012 [cited by applicant]
US 20120130971A1 · Morris · 2012 [cited by applicant]
US 20120172033A1 · Hilton · 2012 [cited by applicant]
US 20120209961A1 · Mccoy et al. · 2012 [cited by applicant]
US 20120216224A1 · Rajagopal et al. · 2012 [cited by applicant]
US 20130007799A1 · Sandoval · 2013 [cited by examiner]
US 20130014171A1 · Sansom et al. · 2013 [cited by applicant]
US 20130014190A1 · Sansom · 2013 [cited by examiner]
US 20130051764A1 · Casagrande · 2013 [cited by applicant]
US 20130055309A1 · Dittus · 2013 [cited by applicant]
US 20130081078A1 · Del Sordo · 2013 [cited by examiner]
US 20130179917A1 · Gu et al. · 2013 [cited by applicant]
US 20130227013A1 · Maskatia et al. · 2013 [cited by applicant]
US 20130263168A1 · Choi · 2013 [cited by applicant]
US 20140024348A1 · Hurst et al. · 2014 [cited by applicant]
US 20140074855A1 · Zhao et al. · 2014 [cited by applicant]
US 20140130111A1 · Nulty et al. · 2014 [cited by applicant]
US 20140259057A1 · Lv · 2014 [cited by examiner]
US 20140298381A1 · Koyama · 2014 [cited by examiner]
US 20140325558A1 · Fitzgerald · 2014 [cited by applicant]
US 20140329565A1 · Mannix et al. · 2014 [cited by applicant]
US 20150007220A1 · Nakano et al. · 2015 [cited by applicant]
US 20150033127A1 · Abbas et al. · 2015 [cited by applicant]
US 20150040172A1 · Zelesko et al. · 2015 [cited by applicant]
US 20150195608A1 · Kang · 2015 [cited by applicant]
US 20150256581A1 · Kolhi et al. · 2015 [cited by applicant]
US 20150324832A1 · Kaufman · 2015 [cited by applicant]
US 20160037232A1 · Hu · 2016 [cited by examiner]
US 20160094600A1 · Besehanic · 2016 [cited by applicant]
US 20160105715A1 · Panje et al. · 2016 [cited by applicant]
US 20160127788A1 · Roberts et al. · 2016 [cited by applicant]
US 20160219142A1 · Brown · 2016 [cited by applicant]
US 20160294897A1 · Bryant et al. · 2016 [cited by applicant]
US 20170064398A1 · Ventrapragada et al. · 2017 [cited by applicant]
US 20170118513A1 · Pati et al. · 2017 [cited by applicant]
US 20170180448A1 · Lewis et al. · 2017 [cited by applicant]
US 20170185596A1 · Spirer · 2017 [cited by applicant]
US 20170188116A1 · Major et al. · 2017 [cited by applicant]
US 20170286969A1 · Ilagan · 2017 [cited by applicant]
US 20170302916A1 · Tiwari et al. · 2017 [cited by applicant]
US 20180103080A1 · Girish et al. · 2018 [cited by applicant]
US 20180167684A1 · Cox · 2018 [cited by applicant]
US 20180199110A1 · Cormican et al. · 2018 [cited by applicant]
US 20180262809A1 · Li · 2018 [cited by applicant]
US 20190082226A1 · Ramamurthy et al. · 2019 [cited by applicant]
US 20190320233A1 · Zhao et al. · 2019 [cited by applicant]
US 20190332162A1 · Sprenger et al. · 2019 [cited by applicant]
US 20190340658A1 · Udupa et al. · 2019 [cited by applicant]
US 20200036942A1 · Pranger et al. · 2020 [cited by applicant]
US 20210294558A1 · Griffin · 2021 [cited by applicant]
US 20210377595A1 · Barbieri · 2021 [cited by applicant]
Barbieri, John D., “Systems and Methods for Playing Media Assets Stored on a Digital Video Recorder in Performing Customer Service or Messaging”, U.S. Appl. No. 16/890,783, filed Jun. 2, 2020, 92 pages. [cited by applicant]
Barbieri, John D., “Systems and Methods for Playing Media Assets Stored on a Digital Video Recorder While a Customer Service Representative is Online”, U.S. Appl. No. 16/898,136, filed Jun. 10, 2020, 93 pages. [cited by applicant]
Minnick, Danny J., “Systems and Methods to Generate Guaranteed Advertisement Impressions”, U.S. Appl. No. 16/886,455, filed May 28, 2020, 39 pages. [cited by applicant]
Minnick, Danny J., et al., “Systems and Methods for Playing Media Assets Stored on a Digital Video Recorder,” U.S. Appl. No. 16/898, 128, filed Jun. 10, 2020, 93 pages. [cited by applicant]
Percival, Robert F., et al., “Systems and Methods for Using Metadata to Play Media Assets Stored on a Digital Video Recorder”, U.S. Appl. No. 16/910,671, filed Jun. 24, 2020, 94 pages. [cited by applicant]
Ramkumar, Gowtham Ram, “Systems and Methods for Overlaying Media Assets Stored on a Digital Video Recorder on a Menu or Guide”, U.S. Appl. No. 16/886,436, filed May 28, 2020, 92 pages. [cited by applicant]
Yang, Yungeng, et al., “Systems and Methods for Selecting and Restricting Playing of Media Assets Stored on a Digital Video Recorder”, U.S. Appl. No. 16/886,412, filed May 28, 2020, 94 pages. [cited by applicant]
Yang, Yunfeng, “Systems and Methods for Playing Media Assets Stored on a Digital Video Recorder Based on a Determined Beginning of a Recorded Program”, U.S. Appl. No. 16/897,053, filed Jun. 9, 2020, 94 pages. [cited by applicant]