IP Library Granted Patent US 12,614,088
Granted Patent B2
US 12,614,088 · App. 17/364,387 · Granted Apr 28, 2026

Methods, systems, and apparatuses for improved content recommendations

Inventors: Jayesh Sahasi (San Francisco, CA); Jairo Diaz (Barranquilla, CO); Brian Streit (San Francisco, CA)
Assignee: ON24, Inc.
G06N5/04G06N20/00G06Q30/0201H04L67/10H04L67/303H04L67/535
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,614,088
App. No.
17/364,387
Granted
Apr 28, 2026
Kind
B2
Abstract

Methods, systems, and apparatuses for improved content recommendations are described herein. A distribution platform may comprise a system of computing devices, servers, software, etc., that is configured to present media assets (e.g., content) at user devices. In one example embodiment, an analytics subsystem may provide at least one content recommendation to a user device using a classification model. In another example embodiment, the analytics subsystem may train the classification model. In a further example embodiment, the analytics subsystem may provide at least one fallback content recommendation when a recommendation provided by the classification model does not satisfy a threshold level of interest.

Claims (53)

1 . A method comprising:

receiving, by an analytics subsystem of a computing device, activity data indicative of a plurality of engagements of a plurality of user devices with a plurality of media assets via a client application and a corresponding plurality of user profiles wherein the client application causes each engagement of the plurality of engagements to be synchronized with a corresponding user profile of the plurality of user profiles;

generating, based on the activity data, a user interest cloud associated with a first user profile that is not among the plurality of user profiles, wherein the user interest cloud is generated based on at least one content feature of a plurality of content features and at least one interest attribute of a plurality of interest attributes associated with each media asset of the plurality of media assets;

determining, by a classification model, based on the plurality of engagements and the user interest cloud associated with the first user profile, a certainty match for at least one content recommendation for the first user profile, wherein the at least one content recommendation comprises at least one media asset of the plurality of media assets, wherein the certainty match is indicative of a predicted level of interest for the at least one content recommendation, and wherein the classification model is associated with the client application;

determining, based on the certainty match, that the predicted level of interest meets or exceeds a threshold level of interest for the at least one content recommendation; and

causing, based on the predicted level of interest meeting or exceeding the threshold level of interest, a first user device associated with the first user profile to output the at least one content recommendation via the client application.

2 . The method of claim 1 , wherein determining the at least one content recommendation comprises determining, based on the activity data, that the first user device has not interacted with the at least one media asset.

3 . The method of claim 1 , wherein the plurality of content features comprises a content type, a content rating, content metadata, a date of creation, a content tag, a content category, a content filter, a language, or one or more words of a content description, and wherein the plurality of interest attributes comprises a numerical indication of a level of interest associated with each media asset of the plurality of media assets or a textual indication of the level of interest associated with each media asset of the plurality of media assets.

4 . The method of claim 1 , wherein the activity data is received in real-time corresponding to the plurality of engagements.

5 . The method of claim 1 , wherein the plurality of engagements comprises at least one of:

a plurality of user interactions with a user interface of the client application during output of the plurality of media assets;

a quantity of time that each media asset of the plurality of media assets was output at the corresponding user device;

a quantity of mute actions performed by the corresponding user device during output of any of the plurality of media assets;

a level of volume associated with output of any of the plurality of media assets at the corresponding user device; or

a duration of inactivity of the client application during output of any of the plurality of media assets.

6 . The method of claim 1 , wherein generating the user interest cloud comprises at least one of:

determining, based on the activity data and the plurality of engagements, a feature vector associated with the first user device, wherein the feature vector comprises the at least one content feature and at least one engagement feature associated with each media asset of the plurality of media assets, wherein the at least one engagement feature of each feature vector comprises at least one of: a quantification of an engagement with each media asset or a numerical weight associated with an engagement feature; or

determining, by a scoring model, the at least one interest attribute, wherein the at least one interest attribute comprises at least one of: a numerical indication of a level of interest associated with each media asset or a textual indication of the level of interest associated with each media asset.

7 . The method of claim 1 , wherein causing the first user device to output the at least one content recommendation comprises at least one of:

causing the first user device, via the client application, to output a user interface object associated with the at least one content recommendation;

causing a notification associated with the at least one content recommendation to be output at the first user device; or

causing the first user device, via the client application, to output the at least one media asset associated with the at least one content recommendation.

8 . A method comprising:

receiving, by an analytics subsystem of a computing device, activity data indicative of a plurality of engagements of a plurality of user devices with at least one media asset of a plurality of media assets via a client application and a corresponding plurality of user profiles, wherein the client application causes each engagement of the plurality of engagements to be synchronized with a corresponding user profile of the plurality of user profiles;

updating, based on the activity data, a user interest cloud associated with a first user profile that is not among the plurality of user profiles, wherein the user interest cloud is generated based on the activity data and at least one content feature, of a plurality of content features, and at least one interest attribute, of a plurality of interest attributes, associated with each media asset of the plurality of media assets;

determining at least one triggering event associated with the client application; and

retraining, based on the at least one triggering event, a trained classification model, wherein the trained classification model is associated with the client application.

9 . The method of claim 8 , wherein the activity data is received in real-time corresponding to the plurality of engagements.

10 . The method of claim 8 , wherein the plurality of engagements comprises at least one of:

a user interaction with a user interface of the client application during output of the at least one media asset;

a quantity of time that the at least one media asset was output at a user device;

a quantity of mute actions performed by a user device during output of the at least one media asset;

a level of volume associated with output of the at least one media asset at a user device; or

a duration of inactivity of the client application during output of the at least one media asset.

11 . The method of claim 8 , wherein determining the at least one triggering event associated with the client application comprises:

determining, based on a threshold quantity of time that the client application is inactive at a user device, the at least one triggering event.

12 . The method of claim 8 , wherein determining the at least one triggering event associated with the client application comprises:

determining, based on an expiration of a quantity of time associated with training the classification model, the at least one triggering event.

13 . The method of claim 8 , wherein determining the at least one triggering event associated with the client application comprises at least one of:

determining, based on a threshold quantity of new media assets associated with the client application, the at least one triggering event.

14 . The method of claim 8 , wherein determining the at least one triggering event associated with the client application comprises:

determining, based on a plurality of further activity data, the at least one triggering event.

15 . A method comprising:

receiving, by an analytics subsystem of a computing device, activity data indicative of a plurality of interactions of a plurality of user devices with a plurality of media assets via a client application and a corresponding plurality of user profiles, wherein the client application causes each interaction of the plurality of interactions to be synchronized with a corresponding user profile of the plurality of user profiles;

generating, based on the activity data, a user interest cloud comprising a plurality of content features and corresponding interest attributes associated with the plurality of media assets, wherein the user interest cloud is associated with a first user profile that is not among the plurality of user profiles, wherein the user interest cloud is generated based on at least one content feature of the plurality of content features and at least one interest attribute of the corresponding interest attributes associated with the plurality of media assets;

determining, by a classification model, based on the user interest cloud associated with the first user profile, a certainty match for at least one content recommendation for the first user profile, wherein the certainty match is indicative of a predicted level of interest for the at least one content recommendation, wherein the classification model is associated with the client application;

determining, based on the certainty match, that the predicted level of interest does not meet or exceed a threshold level of interest for the at least one content recommendation; and

causing, based on the predicted level of interest not meeting or exceeding the threshold level of interest, a first user device to output at least one fallback content recommendation, wherein the first user device is associated with the first user profile.

16 . The method of claim 15 , wherein the corresponding interest attributes comprise at least one of: a numerical indication of a level of interest associated with each media asset of the plurality of media assets or a textual indication of the level of interest associated with each media asset of the plurality of media assets.

17 . The method of claim 15 , wherein the at least one content recommendation comprises at least one media asset.

18 . The method of claim 17 , wherein determining the certainty match for the at least one content recommendation comprises determining, by the classification model, based on the plurality of content features and the corresponding interest attributes, and based on at least one content feature associated with the at least one media asset, the certainty match for the at least one content recommendation.

19 . The method of claim 15 , wherein the threshold level of interest for the at least one content recommendation is less than each of the corresponding interest attributes.

20 . The method of claim 15 , wherein the at least one fallback content recommendation comprises at least one of: a searchable library of media assets, a curated plurality of media assets, a media asset associated with a high interest attribute for a plurality of other user devices, at least one media asset with which the first user device has not previously interacted, or at least one external media asset.

Assignments (3)
SECURITY INTEREST Recorded Aug 13, 2026
From: ON24, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 075647/0448 →
PATENT SECURITY AGREEMENT Recorded May 19, 2026
From: ON24, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 075601/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2021
From: SAHASI, JAYESH; DIAZ, JAIRO; STREIT, BRIAN
To: ON24, INC.
Reel/Frame 057670/0919 →
Continuity (1)
Related Publication 20230004832A1 · Jan 5, 2023
References Cited (84)
US 6560637B1 · Dunlap et al. · 2003 [cited by applicant]
US 8332947B1 · Bregman et al. · 2012 [cited by applicant]
US 9112926B2 · Kerger · 2015 [cited by examiner]
US 9219790B1 · Filev · 2015 [cited by examiner]
US 9336268B1 · Moudy et al. · 2016 [cited by applicant]
US 9396195B1 · Beguelin · 2016 [cited by applicant]
US 9720577B1 · Sahasi · 2017 [cited by applicant]
US 10878335B1 · Waugh · 2020 [cited by applicant]
US 10909604B1 · Zappella · 2021 [cited by applicant]
US 11037222B1 · Natesh et al. · 2021 [cited by applicant]
US 11297388B2 · Menendez · 2022 [cited by examiner]
US 11809969B2 · Sinn · 2023 [cited by examiner]
US 11836181B2 · Saggi et al. · 2023 [cited by applicant]
US 11962857B2 · Sahasi et al. · 2024 [cited by applicant]
US 20020174428A1 · Agnihotri · 2002 [cited by examiner]
US 20030174160A1 · Deutscher et al. · 2003 [cited by applicant]
US 20050015719A1 · Marchon et al. · 2005 [cited by applicant]
US 20100138370A1 · Wu et al. · 2010 [cited by applicant]
US 20100250341A1 · Hauser · 2010 [cited by applicant]
US 20110069940A1 · Shimy et al. · 2011 [cited by applicant]
US 20110276921A1 · Long · 2011 [cited by applicant]
US 20120239752A1 · Gopinath · 2012 [cited by applicant]
US 20120290508A1 · Bist · 2012 [cited by applicant]
US 20130080428A1 · Wang et al. · 2013 [cited by applicant]
US 20130159885A1 · Yerli · 2013 [cited by applicant]
US 20130167168A1 · Ellis · 2013 [cited by examiner]
US 20130212115A1 · Yerli · 2013 [cited by applicant]
US 20130218806A1 · Daly · 2013 [cited by applicant]
US 20140129942A1 · Rathod · 2014 [cited by applicant]
US 20140244612A1 · Bhasin et al. · 2014 [cited by applicant]
US 20140278766A1 · Dudkiewicz et al. · 2014 [cited by applicant]
US 20150007065A1 · Krishnamoorthy et al. · 2015 [cited by applicant]
US 20150088684A1 · Nygaard et al. · 2015 [cited by applicant]
US 20150088955A1 · Hendrick et al. · 2015 [cited by applicant]
US 20150278351A1 · Messina et al. · 2015 [cited by applicant]
US 20150286477A1 · Mathur · 2015 [cited by applicant]
US 20150312709A1 · Azcona Dominici et al. · 2015 [cited by applicant]
US 20160036900A1 · Gallagher et al. · 2016 [cited by applicant]
US 20160167290A1 · Esser · 2016 [cited by applicant]
US 20160294907A1 · Conklin et al. · 2016 [cited by applicant]
US 20170250930A1 · Ben-Itzhak · 2017 [cited by applicant]
US 20170286534A1 · Arora et al. · 2017 [cited by applicant]
US 20170289629A1 · Zhou · 2017 [cited by applicant]
US 20170344665A1 · Bangalore et al. · 2017 [cited by applicant]
US 20180198748A1 · Bastide et al. · 2018 [cited by applicant]
US 20180246973A1 · Zhao et al. · 2018 [cited by applicant]
US 20180268318A1 · Matam et al. · 2018 [cited by applicant]
US 20180302302A1 · Doggett et al. · 2018 [cited by applicant]
US 20180308060A1 · Kenthapadi et al. · 2018 [cited by applicant]
US 20180341875A1 · Carr · 2018 [cited by applicant]
US 20180365580A1 · Musuvathi et al. · 2018 [cited by applicant]
US 20190012701A1 · Mannix et al. · 2019 [cited by applicant]
US 20190110096A1 · Shaw et al. · 2019 [cited by applicant]
US 20190179915A1 · Yoon et al. · 2019 [cited by applicant]
US 20190354552A1 · Maharajh et al. · 2019 [cited by applicant]
US 20200058039A1 · Russo et al. · 2020 [cited by applicant]
US 20200196012A1 · Rajagopal et al. · 2020 [cited by applicant]
US 20210304285A1 · Alahmady · 2021 [cited by applicant]
US 20210383306A1 · Somashekairah et al. · 2021 [cited by applicant]
US 20210406325A1 · Sinn et al. · 2021 [cited by applicant]
US 20220114616A1 · Ingram et al. · 2022 [cited by applicant]
US 20220327402A1 · Tiwari et al. · 2022 [cited by applicant]
US 20220383196A1 · Porat et al. · 2022 [cited by applicant]
US 20230021689A1 · Luis · 2023 [cited by applicant]
US 20230099627A1 · Duckworth et al. · 2023 [cited by applicant]
US 20230188792A1 · Sahasi et al. · 2023 [cited by applicant]
JP 2016167290A · 2016 [cited by applicant]
KR 101680507B1 · 2016 [cited by applicant]
KR 20190107614A · 2019 [cited by applicant]
KR 102336480B1 · 2021 [cited by applicant]
KR 20230001453A · 2023 [cited by applicant]
WO 2013039573A2 · 2013 [cited by applicant]
WO 2016196694A1 · 2016 [cited by applicant]
WO 20190157280A2 · 2019 [cited by applicant]
International Search Report and Written Opinion for PCT/US2022/035792 (Oct. 18, 2022) (9 pages). [cited by applicant]
Extended European Search Report issued in related application No. EP22834249.9 dated Nov. 12, 2024. [cited by applicant]
Deldjoo, Y. et al., “Movie genome: alleviating new item cold start in movie recommendation,” User Modeling and User-Adapted Interaction, Dordrecht, NL, vol. 29, No. 2, 2019, pp. 291-343. [cited by applicant]
International Search Report and Written Opinion issued in related application No. PCT/US22/26400 mailed Aug. 8, 2022. [cited by applicant]
International Search Report and Written Opinion issued in related application No. PCT/US24/49168 mailed on Jan. 10, 2025. [cited by applicant]
S. Wan, C. Paris and D. Georgakopoulos, “Social Media Data Aggregation and Mining for Internet-Scale Customer Relationship Management,” 2015 IEEE International Conference on Information Reuse and Integration, San Franci… [cited by applicant]
International Search Report and Written Opinion issued in related application No. PCT/US22/35792 mailed Oct. 18, 2022. [cited by applicant]
Extended European Search Report issued in related application No. EP22834252.3 mailed Mar. 19, 2025. [cited by applicant]
International Search Report and Written Opinion issued in application No. PCT/US22/52210 mailed Apr. 10, 2023. [cited by applicant]
Extended European Search Report issued in related application No. EP23737532.4 dated Sep. 29, 2025 (10 pages). [cited by applicant]