US 12,265,993 B2
Rendering a dynamic endemic banner on streaming platforms using content recommendation systems and content affinity modeling
Mehul Sanghavi, San Jose, CA (US); Rohit Mahto, San Jose, CA (US); Kelly Lee, Fullerton, CA (US); and Madhulika Taneja, San Jose, CA (US)
Assigned to Roku, Inc., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Feb. 27, 2024, as Appl. No. 18/588,189.
Application 18/588,189 is a continuation of application No. 17/860,686, filed on Jul. 8, 2022, granted, now 11,948,172.
Prior Publication US 2024/0193640 A1, Jun. 13, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/02 (2023.01); G06Q 30/0251 (2023.01); H04N 21/234 (2011.01); H04N 21/431 (2011.01)
CPC G06Q 30/0269 (2013.01) [H04N 21/23424 (2013.01); H04N 21/4316 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for creating dynamic banners, the computer-implemented method comprising:
generating, based on a user profile and by at least one computer processor, an ad request;
receiving, from an ad system, a target banner template;
generating, based on the user profile, a first call to a content recommendation system for a first set of recommended content assets for the target banner template;
selecting, based on receiving the first set of recommended content assets, a first content asset from the first set of recommended content assets;
generating, based on a comparison of metadata within the user profile to metadata of the first content asset, a second call to the content recommendation system for a second set of recommended content assets;
selecting, based on receiving the second set of recommended content assets, a second content asset from the second set of recommended content assets;
generating, based on a comparison of metadata within the user profile to metadata of the second content asset, a third call to the content recommendation system for a third set of recommended content assets;
selecting, based on receiving the third set of recommended content assets, a third content asset from the second set of recommended content assets;
stitching, within the target banner template, an image of the first content asset and an image of the third content asset to form a composite banner; and
rendering the composite banner on a display.