IP Library Granted Patent US 12,572,563
Granted Patent B2
US 12,572,563 · App. 18/590,357 · Granted Mar 10, 2026

Feedback loop content recommendation

Inventors: Chad Kalmes (Lafayette, CA); Mark Jacobson (San Francisco, CA); Tim Lynch (San Anselmo, CA)
Assignee: Adeia Media Holdings LLC
G06F16/284G06F16/435G06F16/48
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,572,563
App. No.
18/590,357
Granted
Mar 10, 2026
Kind
B2
Abstract

Media content may be recommended based on feedback weightings. Input data describing the presentation of a media content items in association with content management accounts may be represented as data points. Each data point may identify feedback data for a media content item previously recommended for presentation in association with a content management account. The feedback data may identify a viewer reaction to the recommended media content item. A weighting factor based on the feedback data for the media content item presented in association with the content management account may be applied to produce a recommendation.

Claims (56)

1 . A method comprising:

identifying a plurality of data points representing a plurality of viewing events for a content item, wherein each data point of the plurality of data points identifies a respective content item, a respective user profile associated with the respective viewing event and a respective completion amount of the content item;

for each respective data point of the plurality of data points:

assigning a respective weighting score to the respective data point:

wherein the respective weighting score scales proportionally to the completion amount up to a completion threshold; and

wherein the respective weighting score is capped when the completion threshold is exceeded;

aggregating each respective weighted data point of the plurality of data points;

based on the aggregated plurality of weighted data points, transmitting content recommendations to at least one device associated with at least one profile of the user profiles.

2 . The method of claim 1 , wherein aggregating each respective weighting score of each respective data point of the plurality of data points comprises:

aggregating each respective weighting score to one or more value ranges in a database, wherein the one or more value ranges correspond to a completion amount range.

3 . The method of claim 1 , further comprising:

aggregating each respective weighted data point of the plurality of data points according to one or more groupings based on geo-location information associated with the respective weighted data point, wherein the grouping is associated with a secondary weighting factor; and

assigning the secondary weighting factor to the respective weighted data point.

4 . The method of claim 1 , wherein assigning the respective weighting score to the respective data point comprises:

applying a mathematical transformation that imposes a maximum value or minimum value on the weighting score, wherein the maximum value corresponds to the completion threshold.

5 . The method of claim 4 , further comprising:

for each respective data point of the plurality of data points:

assigning the minimum value to the respective data point:

wherein the respective minimum value is assigned to the data point up to the completion amount reaching a minimum completion threshold; and

wherein the respective weighting score scales proportionally to the completion amount after reaching the minimum completion threshold.

6 . The method of claim 1 , wherein the content item is one of:

a video content, an image content, an audio content, a content genre, or a content channel.

7 . The method of claim 1 , wherein each of the content recommendations comprises an estimate of a preference for the respective content item and the respective user profile identified by one of the aggregated plurality of weighted data points.

8 . The method of claim 1 , wherein each data point also identifies a respective viewing count associated with the user profile.

9 . The method of claim 1 , wherein the content recommendations each comprise a recommendation to view a suggested content item.

10 . The method of claim 9 , further comprising:

in response to identifying a viewing event of the suggested content item associated with the at least one profile, increasing the respective weighting score of the data point representing the viewing event.

11 . A system comprising:

control circuitry configured to:

identify a plurality of data points representing a plurality of viewing events for a content item, wherein each data point of the plurality of data points identifies a respective content item, a respective user profile associated with the respective viewing event and a respective completion amount of the content item;

for each respective data point of the plurality of data points:

assign a respective weighting score to the respective data point:

wherein the respective weighting score scales proportionally to the completion amount up to a completion threshold; and

wherein the respective weighting score is capped when the completion threshold is exceeded;

aggregate each respective weighted data point of the plurality of data points;

input/output circuitry configured to:

based on the aggregated plurality of weighted data points, transmit content recommendations to at least one device associated with at least one profile of the user profiles.

12 . The system of claim 11 , wherein the control circuitry is configured to aggregate each respective weighting score of each respective data point of the plurality of data points by:

aggregating each respective weighting score to one or more value ranges in a database, wherein the one or more value ranges correspond to a completion amount range.

13 . The system of claim 11 , wherein the control circuitry is further configured to:

aggregating each respective weighted data point of the plurality of data points according to one or more groupings based on geo-location information associated with the respective weighted data point, wherein the grouping is associated with a secondary weighting factor; and

assigning the secondary weighting factor to the respective weighted data point.

14 . The system of claim 11 , wherein the control circuitry is configured to assign the respective weighting score to the respective data point by:

applying a mathematical transformation that imposes a maximum value or minimum value on the weighting score, wherein the maximum value corresponds to the completion threshold.

15 . The system of claim 14 , wherein the control circuitry is further configured to:

for each respective data point of the plurality of data points:

assigning the minimum value to the respective data point:

wherein the respective minimum value is assigned to the data point up to the completion amount reaching a minimum completion threshold; and

wherein the respective weighting score scales proportionally to the completion amount after reaching the minimum completion threshold.

16 . The system of claim 11 , wherein the content item is one of:

a video content, an image content, an audio content, a content genre, or a content channel.

17 . The system of claim 11 , wherein each of the content recommendations comprises an estimate of a preference for the respective content item and the respective user profile identified by one of the aggregated plurality of weighted data points.

18 . The system of claim 11 , wherein each data point also identifies a respective viewing count associated with the user profile.

19 . The system of claim 11 , wherein the content recommendations each comprise a recommendation to view a suggested content item.

20 . The system of claim 19 , wherein the control circuitry is further configured to:

in response to identifying a viewing event of the suggested content item associated with the at least one profile, increase the respective weighting score of the data point representing the viewing event.

Assignments (5)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2024
From: MOBITV, INC.
To: TIVO CORPORATION
Reel/Frame 066760/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2024
From: KALMES, CHAD; JACOBSON, MARK; LYNCH, TIM
To: MOBITV, INC.
Reel/Frame 066777/0874 →
Continuity (6)
Continuation 18092773 · Jan 3, 2023
Continuation 17115736 · Dec 8, 2020
Continuation 16116873 · Aug 29, 2018
Continuation 14503357 · Sep 30, 2014
Continuation 13661294 · Oct 26, 2012
Related Publication 20240202213A1 · Jun 20, 2024
References Cited (163)
US 6606102B1 · Odom · 2003 [cited by applicant]
US 7434244B2 · Popov et al. · 2008 [cited by applicant]
US 7836051B1 · Mason · 2010 [cited by applicant]
US 8026805B1 · Rowe · 2011 [cited by applicant]
US 8062971B2 · Riess et al. · 2011 [cited by applicant]
US 8260774B1 · Aggarwal · 2012 [cited by examiner]
US 8298943B1 · Arnold et al. · 2012 [cited by applicant]
US 8320746B2 · Barrett et al. · 2012 [cited by applicant]
US 8401983B2 · Bodor et al. · 2013 [cited by applicant]
US 8434024B2 · Curtis · 2013 [cited by applicant]
US 8452758B2 · Tong et al. · 2013 [cited by applicant]
US 8510247B1 · Kane et al. · 2013 [cited by applicant]
US 8533066B2 · Wei et al. · 2013 [cited by applicant]
US 8538970B1 · Tucker · 2013 [cited by applicant]
US 8589319B2 · Balakrishnan et al. · 2013 [cited by applicant]
US 8612456B2 · Bi · 2013 [cited by examiner]
US 8614144B2 · Kato · 2013 [cited by applicant]
US 8650488B1 · Wattenhofer · 2014 [cited by examiner]
US 8688704B1 · Horling · 2014 [cited by examiner]
US 8732737B1 · Kalmes et al. · 2014 [cited by applicant]
US 8776111B1 · Eldering · 2014 [cited by examiner]
US 8881209B2 · Kalmes et al. · 2014 [cited by applicant]
US 8903822B2 · Shin · 2014 [cited by examiner]
US 8918330B1 · Winkler · 2014 [cited by examiner]
US 8938393B2 · Gunatilake · 2015 [cited by examiner]
US 8992792B2 · Chang et al. · 2015 [cited by applicant]
US 9466570B1 · Cheng et al. · 2016 [cited by applicant]
US 9640436B1 · Cheng et al. · 2017 [cited by applicant]
US 9916982B1 · Wu et al. · 2018 [cited by applicant]
US 10055746B1 · Ling · 2018 [cited by examiner]
US 11567973B2 · Kalmes et al. · 2023 [cited by applicant]
US 20010014975A1 · Gordon et al. · 2001 [cited by applicant]
US 20030106058A1 · Zimmerman et al. · 2003 [cited by applicant]
US 20050022239A1 · Meuleman · 2005 [cited by applicant]
US 20050076365A1 · Popov et al. · 2005 [cited by applicant]
US 20050288954A1 · McCarthy et al. · 2005 [cited by applicant]
US 20060015902A1 · Matsuura et al. · 2006 [cited by applicant]
US 20060259293A1 · Orwant · 2006 [cited by applicant]
US 20070204308A1 · Nicholas et al. · 2007 [cited by applicant]
US 20070250901A1 · McIntire · 2007 [cited by examiner]
US 20080052219A1 · Sandholm · 2008 [cited by examiner]
US 20080134043A1 · Georgis et al. · 2008 [cited by applicant]
US 20080173547A1 · Ohba et al. · 2008 [cited by applicant]
US 20080243733A1 · Black · 2008 [cited by applicant]
US 20080250312A1 · Curtis · 2008 [cited by applicant]
US 20090063496A1 · Cunningham et al. · 2009 [cited by applicant]
US 20090154899A1 · Barrett et al. · 2009 [cited by applicant]
US 20090210290A1 · Elliott et al. · 2009 [cited by applicant]
US 20090217315A1 · Malik et al. · 2009 [cited by applicant]
US 20090217327A1 · Nagano · 2009 [cited by applicant]
US 20090276368A1 · Martin · 2009 [cited by examiner]
US 20100015789A1 · Moritoki · 2010 [cited by applicant]
US 20100058390A1 · Harris et al. · 2010 [cited by applicant]
US 20100076968A1 · Boyns et al. · 2010 [cited by applicant]
US 20100153292A1 · Ma et al. · 2010 [cited by applicant]
US 20100199295A1 · Katpelly et al. · 2010 [cited by applicant]
US 20100251299A1 · Scott et al. · 2010 [cited by applicant]
US 20100314777A1 · Oda · 2010 [cited by applicant]
US 20100318544A1 · Nicolov · 2010 [cited by applicant]
US 20110137818A1 · Goad et al. · 2011 [cited by applicant]
US 20110154382A1 · Chow et al. · 2011 [cited by applicant]
US 20110161085A1 · Boda et al. · 2011 [cited by applicant]
US 20110284969A1 · Wu · 2011 [cited by applicant]
US 20110320462A1 · Bao et al. · 2011 [cited by applicant]
US 20120078747A1 · Chakrabarti · 2012 [cited by examiner]
US 20120078829A1 · Bodor et al. · 2012 [cited by applicant]
US 20120096086A1 · Wei et al. · 2012 [cited by applicant]
US 20120096488A1 · Wei · 2012 [cited by examiner]
US 20120117097A1 · Lam · 2012 [cited by examiner]
US 20120123992A1 · Randall · 2012 [cited by applicant]
US 20120143871A1 · Liebald et al. · 2012 [cited by applicant]
US 20120151511A1 · Bernard et al. · 2012 [cited by applicant]
US 20120159337A1 · Travilla et al. · 2012 [cited by applicant]
US 20120171837A1 · Kim et al. · 2012 [cited by applicant]
US 20120278831A1 · Van Coppenolle et al. · 2012 [cited by applicant]
US 20120304223A1 · Sargent et al. · 2012 [cited by applicant]
US 20120310771A1 · Selinger et al. · 2012 [cited by applicant]
US 20120331494A1 · Pontual et al. · 2012 [cited by applicant]
US 20130006765A1 · Lee · 2013 [cited by applicant]
US 20130007830A1 · Klappert et al. · 2013 [cited by applicant]
US 20130067515A1 · Barish · 2013 [cited by applicant]
US 20130081084A1 · Scheer · 2013 [cited by applicant]
US 20130097101A1 · Ortiz · 2013 [cited by applicant]
US 20130139192A1 · Fontan et al. · 2013 [cited by applicant]
US 20130159228A1 · Meijer · 2013 [cited by examiner]
US 20130174187A1 · Tan · 2013 [cited by applicant]
US 20130204825A1 · Su · 2013 [cited by applicant]
US 20130238748A1 · Sakahira et al. · 2013 [cited by applicant]
US 20130290110A1 · Luvogt et al. · 2013 [cited by applicant]
US 20130325404A1 · Yuen · 2013 [cited by examiner]
US 20130325879A1 · Wei et al. · 2013 [cited by applicant]
US 20130332962A1 · Moritz · 2013 [cited by examiner]
US 20140074858A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140122502A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149326A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149424A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140149425A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140150005A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140215506A1 · Kalmes et al. · 2014 [cited by applicant]
US 20140284813A1 · Greco et al. · 2014 [cited by applicant]
US 20140325401A1 · Wattenhofer · 2014 [cited by examiner]
US 20140342549A1 · Holmes et al. · 2014 [cited by applicant]
US 20140363969A1 · Chen et al. · 2014 [cited by applicant]
US 20140372435A1 · Liebald · 2014 [cited by examiner]
US 20150019573A1 · Kalmes et al. · 2015 [cited by applicant]
US 20150058903A1 · Iyengar et al. · 2015 [cited by applicant]
US 20150287682A1 · Ahn et al. · 2015 [cited by applicant]
US 20150333073A1 · Chang et al. · 2015 [cited by applicant]
US 20160019627A1 · Musil · 2016 [cited by examiner]
US 20160064321A1 · Huang et al. · 2016 [cited by applicant]
US 20160336183A1 · Yuan et al. · 2016 [cited by applicant]
US 20160343721A1 · Briggs et al. · 2016 [cited by applicant]
US 20170054004A1 · Cheng et al. · 2017 [cited by applicant]
US 20170125530A1 · Zhang et al. · 2017 [cited by applicant]
US 20170344572A1 · Peterson · 2017 [cited by examiner]
US 20180005968A1 · Hu · 2018 [cited by applicant]
US 20180040510A1 · Briggs et al. · 2018 [cited by applicant]
US 20210082758A1 · Briggs et al. · 2021 [cited by applicant]
US 20210326360A1 · Kalmes et al. · 2021 [cited by applicant]
US 20220182723A1 · Kim et al. · 2022 [cited by applicant]
US 20230252048A1 · Kalmes et al. · 2023 [cited by applicant]
WO 2007024300A2 · 2007 [cited by applicant]
“U.S. Appl. No. 13/607,621, Advisory Action mailed Jul. 2, 2014”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 13/607,621, Final Office Action mailed Mar. 21, 2014”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 13/607,621, Non Final Office Action mailed Dec. 6, 2013” 11 pgs. [cited by applicant]
“U.S. Appl. No. 13/661,294, Advisory Action mailed Jun. 24, 2014”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 13/661,294, Examiner Interview Summary mailed Jun. 13, 2014”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 13/661,294, Final Office Action mailed Apr. 14, 2014”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 13/661,294, Non Final Office Action mailed Jan. 10, 2013” 9 pgs. [cited by applicant]
“U.S. Appl. No. 13/661,294, Notice of Allowance mailed Jul. 2, 2014” 14 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,292, Final Office Action mailed Jul. 11, 2014”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,292, Non Final Office Action mailed Jan. 3, 2014”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,295, Final Office Action mailed May 5, 2015”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,295, Non Final Office Action mailed Sep. 3, 2014”, 31 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,300, Advisory Action mailed Jul. 2, 2014”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,300, Examiner Interview Summary mailed Jun. 4, 2014”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,300, Final Office Action mailed Mar. 27, 2014”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,300, Non Final Office Action mailed Dec. 11, 2013”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,304, Final Office Action mailed Mar. 7, 2014”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 13/684,304, Non Final Office Action mailed Aug. 2, 2013”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 13/749,915, Notice of Allowance mailed Dec. 23, 2013” 18 pgs. [cited by applicant]
“U.S. Appl. No. 13/749,923, Examiner Interview Summary mailed Jun. 9, 2014”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 13/749,923, Final Office Action mailed Jul. 28, 2014”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 13/749,923, Non Final Office Action mailed Apr. 29, 2013” 11 pgs. [cited by applicant]
“U.S. Appl. No. 14/503,357, Final Office Action mailed Jan. 11, 2017”, 10 pages. [cited by applicant]
“U.S. Appl. No. 14/503,357, Non Final Office Action mailed Jun. 14, 2016” 12 pages. [cited by applicant]
“U.S. Appl. No. 14/503,357, Non Final Office Action mailed May 26, 2016” 10 pages. [cited by applicant]
“U.S. Appl. No. 14/533,003, Final Office Action mailed Feb. 11, 2016”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 14/533,003, Non Final Office Action mailed Aug. 19, 2015”, 26 pgs. [cited by applicant]
Anonymous, “A Structure and Method for bi-Directionally Self-Aligned Vias (bSAV),” IP.Com No. IPCOM000201787D, Nov. 23, 2010, 4 pages. [cited by applicant]
Anonymous, “Bi-Directionally Self-Aligned vias,” IPCOM000231097D, Sep. 26, 2013, 6 pages. [cited by applicant]
Aoi, et al., “A Novel Clustered Hard Mask Technology for Dual Damascene Multilevel Interconnects With Self-Aligned via Formation Using an Organic Low k Dielectric,” Proc. VLSI Tech. Symposium, pp. 41-42 (1999). [cited by applicant]
Barragans-Martinez, Ana B. et al., “A hybrid content-based and item-based collaborative filtering approach to recommend TV programs enhanced with singular value decomposition”, Information Sciences, vol. 180, 2010, 4290… [cited by applicant]
Benjamin D. Briggs, et al., “Selective Recessing to Form a Fully Aligned via,” U.S. Appl. No. 16/014,020, filed Jun. 21, 2018. [cited by applicant]
IBM “List of IBM Patents or Patent Applications Treated as Related (Appendix P),” filed Jun. 21, 2018, 2 pages. [cited by applicant]
Koren, Yehuda, “The Bellkor Solution to the Netflix Grand Prize”, Retrieved from Internet <http://www.netflixprize.com/assets/GrandPrize2009_BPC_BellKor.pdf>, Aug. 2009, 10 pgs. [cited by applicant]
Lops, Pasquale et al., “Chapter 3: Content-based Recommender Systems: State of the Art and Trends”, from F. Ricci et al. (eds.), Recommender Systems Handbook, © Springer Science+Business Media, LLC, 2011, 73-105. [cited by applicant]
Piotte, Martin et al., “The Pragmatic Theiry solution to the Netflix Grand Prize”, Pragmatic Theory Inc., Canada, Retrieved from Internet <http://www.netflixprize.com/assets/GrandPrize2009_BPC_PragmaticTheory.pdf>, Aug.… [cited by applicant]
Shani, Guy et al., “Chapter 8: Evaluating Recommendation Systems”, from F. Ricci et al. (eds.), Recommender Systems Handbook, © Springer Science+Business Media, LLC, 2011, 257-297. [cited by applicant]
Smith, Greg , “White Paper: Content Personlization”, BEAWebLogic Portal, Retrieved from Internet <http://docs.oracle.com/cd/E13218_01/wlp/docs81/whitepapers/pdf/p13n.pdf>, May 2004, 30 pgs. [cited by applicant]
Tomizawa, et al., “Robust Self-Aligned via Process for 64nm Pitch Dual-Damascene Interconnects Using Pitch Split Double Exposure Patterning Scheme,” Proc. IEEE IITC, pp. 109-111 (2011). [cited by applicant]
Toscher, Andreas et al., “The BigChaos Solution to the Netflix Gran Prize”, commendo research & consulting, Neuer Weg 23, A8580 Koflach, Austria. [cited by applicant]
Yu et al., “A Service-Oriented Platform for Ubiquitous Personalized Multimedia Provisioning”, Journal of Universal Computer Science, vol. 16, No. 10 (2010), 1291-1310. [cited by applicant]