IP Library Granted Patent US 12,563,270
Granted Patent B2
US 12,563,270 · App. 18/932,796 · Granted Feb 24, 2026

Rendering a dynamic endemic banner on streaming platforms using content recommendation systems and content modeling for user exploration and awareness

Inventors: Mehul Sanghavi (San Jose, CA); Rohit Mahto (San Jose, CA); Kelly Lee (Fullerton, CA); Madhulika Taneja (San Jose, CA)
Assignee: Roku, Inc.
H04N21/4826H04N21/4668
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,563,270
App. No.
18/932,796
Granted
Feb 24, 2026
Kind
B2
Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present exploratory personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

Claims (52)

1 . A computer-implemented method for creating dynamic banners, the method comprising:

generating, by at least one computer processor and based on a trained machine learning model, a first call to a content recommendation system for a first subset of content assets for a target banner template, wherein the first subset of content assets includes a first number of content selections reflecting interests of a user;

generating, based on the trained machine learning model, a second call to the content recommendation system for a second subset of content assets for the target banner template, wherein the second subset of content assets includes a second number of content selections related to the interests of the user and differs from the first subset of content assets, wherein the trained machine learning model is trained to weight content asset subset generation based on the target banner template, including at least the second subset of the content assets being selected by the user at a frequency above a threshold value;

generating, based on the trained machine learning model, a third call to the content recommendation system for a third subset of content assets for the target banner template, wherein the third subset of the content assets includes a third number of content selections unrelated to the interests of the user and absent from either the first subset or the second subset of content assets;

determining, based on the first number, the second number, and the third number, a collective number of the first subset of content assets, the second subset of content assets, and the third subset of content assets;

selecting, based on an exploration strategy, a specific content asset from the collective number of the content assets, wherein the exploration strategy selects the specific content asset based on a frequency of occurrence of each of the first number, the second number, and the third number relative to the collective number;

receiving, at a media device, the specific content asset;

stitching the specific content asset into the target banner template to form a composite banner; and

rendering the composite banner on a display of the media device.

2 . The method of claim 1 , wherein the composite banner comprises an endemic banner.

3 . The method of claim 1 , wherein the media device comprises an Over-the-Top (OTT) device.

4 . The method of claim 1 , wherein the first subset of content assets comprises content most closely matching historical interactions of the user.

5 . The method of claim 1 , wherein the first subset of content assets comprises popular current content.

6 . The method of claim 1 , wherein the first subset of content assets comprises highest rated current content.

7 . The method of claim 1 , wherein the trained machine learning model comprises an exploratory component to select the third subset of content assets.

8 . The method of claim 1 , wherein the target banner template is selected based on any of:

opening an application (App);

executing a first-time view;

subscribing to a service;

resumption of watching targeted content;

completion of watching targeted content; or

completion of watching a sponsorship program.

9 . A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

generating, based on a trained machine learning model, a first call to a content recommendation system for a first subset of content assets for a target banner template, wherein the first subset of content assets includes a first number of content selections reflecting interests of a user;

generating, based on the trained machine learning model, a second call to the content recommendation system for a second subset of content assets for the target banner template, wherein the second subset of content assets includes a second number of content selections related to the interests of the user and differs from the first subset of content assets, wherein the trained machine learning model is trained to weight content asset subset generation based on the target banner template, including at least the second subset of the content assets being selected by the user at a frequency above a threshold value;

generating, based on the trained machine learning model, a third call to the content recommendation system for a third subset of content assets for the target banner template, wherein the third subset of the content assets includes a third number of content selections unrelated to the interests of the user and absent from either the first subset or the second subset of content assets;

determining, based on the first number, the second number, and the third number, a collective number of the first subset of content assets, the second subset of content assets, and the third subset of content assets;

selecting, based on an exploration strategy, a specific content asset from the collective number of the content assets, wherein the exploration strategy selects the specific content asset based on a frequency of occurrence of each of the first number, the second number, and the third number relative to the collective number;

receiving, at a media device, the specific content asset;

stitching the specific content asset into the target banner template to form a composite banner; and

rendering the composite banner on a display of the media device.

10 . The system of claim 9 , where the composite banner comprises an endemic banner.

11 . The system of claim 9 , where the system comprises a streaming media device platform for an Over-the-Top (OTT) device.

12 . The system of claim 9 , wherein the first subset of content assets comprises content most closely matching historical interactions of the user.

13 . The system of claim 9 , wherein the first subset of content assets comprises popular current content.

14 . The system of claim 9 , wherein the first subset of content assets comprises highest rated current content.

15 . The system of claim 9 , wherein the trained machine learning model comprises an exploratory component to select the third subset of content assets.

16 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

generating, based on a trained machine learning model, a first call to a content recommendation system for a first subset of content assets for a target banner template, wherein the first subset of content assets includes a first number of content selections reflecting interests of a user;

generating, based on the trained machine learning model, a second call to the content recommendation system for a second subset of content assets for the target banner template, wherein the second subset of content assets includes a second number of content selections related to the interests of the user and differs from the first subset of content assets, wherein the trained machine learning model is trained to weight content asset subset generation based on the target banner template, including at least the second subset of the content assets being selected by the user at a frequency above a threshold value;

generating, based on the trained machine learning model, a third call to the content recommendation system for a third subset of content assets for the target banner template, wherein the third subset of the content assets includes a third number of content selections unrelated to the interests of the user and absent from either the first subset or the second subset of content assets;

determining, based on the first number, the second number, and the third number, a collective number of the first subset of content assets, the second subset of content assets, and the third subset of content assets;

selecting, based on an exploration strategy, a specific content asset from the collective number of the content assets, wherein the exploration strategy selects the specific content asset based on a frequency of occurrence of each of the first number, the second number, and the third number relative to the collective number;

receiving, at a media device, the specific content asset;

stitching the specific content asset into the target banner template to form a composite banner; and

rendering the composite banner on a display of the media device.

17 . The non-transitory computer-readable medium of claim 16 , wherein the composite banner comprises an endemic banner and the at least one computing device comprises an Over-the-Top (OTT) device.

18 . The non-transitory computer-readable medium of claim 16 , wherein the trained machine learning model comprises an exploratory component to select the third subset of content assets.

19 . The non-transitory computer-readable medium of claim 16 , wherein the first subset of content assets comprises content most closely matching historical interactions of the user.

20 . The non-transitory computer-readable medium of claim 16 , wherein the first subset of content assets comprises popular or highest rated current content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2024
From: SANGHAVI, MEHUL; MAHTO, ROHIT; LEE, KELLY; TANEJA, MADHULIKA
To: ROKU, INC.
Reel/Frame 069279/0442 →
Continuity (3)
Continuation 18536627 · Dec 12, 2023
Continuation 17882184 · Aug 5, 2022
Related Publication 20250063232A1 · Feb 20, 2025
References Cited (50)
US 8725559B1 · Kothari et al. · 2014 [cited by applicant]
US 9299331B1 · Durham · 2016 [cited by examiner]
US 11838592B1 · Sanghavi et al. · 2023 [cited by applicant]
US 11895372B1 · Sanghavi et al. · 2024 [cited by applicant]
US 20030001846A1 · Davis et al. · 2003 [cited by applicant]
US 20080276270A1 · Kotaru et al. · 2008 [cited by applicant]
US 20090037279A1 · Chockalingam et al. · 2009 [cited by applicant]
US 20100088406A1 · Yu et al. · 2010 [cited by applicant]
US 20100318544A1 · Nicolov · 2010 [cited by applicant]
US 20110052012A1 · Bambha et al. · 2011 [cited by applicant]
US 20110082824A1 · Allison et al. · 2011 [cited by applicant]
US 20110208852A1 · Looney et al. · 2011 [cited by applicant]
US 20140195345A1 · Lyren · 2014 [cited by applicant]
US 20140297739A1 · Stein et al. · 2014 [cited by applicant]
US 20150105145A1 · Scheer · 2015 [cited by applicant]
US 20160007065A1 · Peles et al. · 2016 [cited by applicant]
US 20160092935A1 · Bradley et al. · 2016 [cited by applicant]
US 20160127783A1 · Garcia Navarro · 2016 [cited by applicant]
US 20160247189A1 · Shirley et al. · 2016 [cited by applicant]
US 20160299906A1 · Cartoon et al. · 2016 [cited by applicant]
US 20170031920A1 · Manning et al. · 2017 [cited by applicant]
US 20170061528A1 · Arora et al. · 2017 [cited by applicant]
US 20170091817A1 · Lenhart et al. · 2017 [cited by applicant]
US 20170243244A1 · Trabelsi · 2017 [cited by examiner]
US 20170249058A1 · Fisher et al. · 2017 [cited by applicant]
US 20190114347A1 · Johansen · 2019 [cited by applicant]
US 20190243923A1 · Kveton et al. · 2019 [cited by applicant]
US 20200311568A1 · Xue et al. · 2020 [cited by applicant]
US 20200401634A1 · Duan et al. · 2020 [cited by applicant]
US 20210004421A1 · Zadorojniy · 2021 [cited by applicant]
US 20210042830A1 · Burke · 2021 [cited by applicant]
US 20220150591A1 · Miller · 2022 [cited by applicant]
US 20220232282A1 · Ramirez · 2022 [cited by applicant]
US 20220309543A1 · Kushner et al. · 2022 [cited by applicant]
US 20220405322A1 · Rao et al. · 2022 [cited by applicant]
US 20220414754A1 · Afshar · 2022 [cited by applicant]
US 20240031616A1 · Amir · 2024 [cited by applicant]
US 20240056644A1 · Sanghavi et al. · 2024 [cited by applicant]
US 20240064375A1 · Sanghavi et al. · 2024 [cited by applicant]
US 20240112041A1 · Bambha et al. · 2024 [cited by applicant]
US 20240137621A1 · Sanghavi et al. · 2024 [cited by applicant]
US 20250014087A1 · Suram et al. · 2025 [cited by applicant]
US 20250024104A1 · Sanghavi et al. · 2025 [cited by applicant]
EP 2817970B1 · 2022 [cited by applicant]
EP 21817970B1 · 2022 [cited by applicant]
WO WO2013126589A1 · 2013 [cited by applicant]
Xiang, B. et al. “ [cited by applicant]
Extended European Search Report directed to related European Patent Application No. 23189817.2, mailed Nov. 20, 2023; 12 pages. [cited by applicant]
Extended European Search Report directed to related European Patent Application No. 23201055.3, mailed Mar. 28, 2024, 6 pages. [cited by applicant]
“Reservoir sampling, Wikipedia.org, https://web.archive.org/web/20220205220752/https://en.wikipedia.org/wiki/Reservoirsampling, Feb. 5, 2022 (accessed May 19, 2023 using Wayback Machine), 8 pages”. [cited by applicant]