IP Library Granted Patent US 10,885,063
Granted Patent B2
US 10,885,063 · App. 16/116,873 · Granted Jan 5, 2021

Feedback loop content recommendation

Inventors: Chad Kalmes (Lafayette, CA); Mark Jacobson (San Francisco, CA); Tim Lynch (San Anselmo, CA)
Assignee: MobiTV, Inc.
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 10,885,063
App. No.
16/116,873
Granted
Jan 5, 2021
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 (51)

1. A method comprising:

identifying input data for performing media content recommendation analysis, the input data describing presentations of a plurality of media content items in association with a plurality of content management accounts, wherein the input data comprises a plurality of data points, wherein each of the data points identifies a corresponding viewing attribute value for a respective one of the media content items presented in association with a respective one of the content management accounts;

weighting the input data by, for each or selected ones of the data points,

assigning an initial weighting factor to the data point in proportion to the corresponding viewing attribute value of the data point,

aggregating the data point according to one or more value ranges, such that the data point is assigned to a value range based on the corresponding viewing attribute value, wherein the value range is associated with a mathematical transformation, and

applying the mathematical transformation associated with the value range to the initial weighting factor of the data point;

storing on a storage system a plurality of media content recommendations produced by numerically modeling the weighted input data, each of the plurality of media content recommendations identifying a respective one of the media content items and a respective one of the content management accounts;

updating one or more of the plurality of media content recommendations based on outcomes corresponding to user activity corresponding to one or more designated media content items viewed in association with respective content management accounts; and

adjusting the respective initial weighting factor or the respective mathematical transformation associated with a data point corresponding to the one or more designated media content items based on the outcomes.

2. The method recited in claim 1 , wherein the corresponding viewing attribute value corresponds to a view count for the respective one of the media content items, wherein the view count identifies a number of times the respective one of the media content items has been presented in association with the respective one of the content management accounts.

3. The method recited in claim 1 , wherein the corresponding viewing attribute value corresponds to a viewing percentage of the respective one of the media content items, wherein the viewing percentage identifies a percentage of a total length of the respective one of the media content items that has been presented in association with the respective one of the content management accounts.

4. The method recited in claim 1 , wherein weighing the input data further comprises:

for each or selected ones of the data points,

aggregating the data point according one or more geo-locations, such that the data point is assigned to a grouping based on geo-location information associated with the data point, wherein the grouping is associated with a secondary weighting factor; and

assigning the secondary weighting factor to the data point.

5. The method recited in claim 1 , wherein the mathematical transformation imposes a maximum or minimum value on the initial weighting factor.

6. The method recited in claim 1 , wherein numerically modeling the weighted input data comprises assigning a respective numerical significance to the respective data point that correlates with the corresponding transformed initial weighting factor.

7. The method recited in claim 1 , wherein each of the media content recommendations comprises an estimate of a preference for the respective media content item and the respective content management account.

8. The method recited in claim 1 , wherein each media content item is an item selected from the group consisting of: a video object, a media content genre, a media content category, and a media content channel.

9. A system comprising:

a storage system operable to store input data for performing media content recommendation analysis, the input data describing presentations of a plurality of media content items in association with a plurality of content management accounts, wherein the input data comprises a plurality of data points, wherein each of the data points identifies a corresponding viewing attribute value for a respective one of the media content items presented in association with a respective one of the content management accounts; and

a processor operable to:

weight the input data by, for each or selected ones of the data points,

assign an initial weighting factor to the data point in proportion to the corresponding viewing attribute value of the data point,

aggregate the data point according to one or more value ranges, such that the data point is assigned to a value range based on the corresponding viewing attribute value, wherein the value range is associated with a mathematical transformation, and

apply the mathematical transformation associated with the value range to the initial weighting factor of the data point;

numerically model the weighted input data to produce a plurality of media content recommendations, each of the plurality of media content recommendations identifying a respective one of the media content items and a respective one of the content management accounts;

update one or more of the plurality of media content recommendations based on outcomes corresponding to user activity corresponding to one or more designated media content items viewed in association with respective content management accounts; and

adjust the respective initial weighting factor or the respective mathematical transformation associated with a data point corresponding to the one or more designated media content items based on the outcomes.

10. The system recited in claim 9 , wherein the corresponding viewing attribute value corresponds to a view count for the respective one of the media content items, wherein the view count identifies a number of times the respective one of the media content items has been presented in association with the respective one of the content management accounts.

11. The system recited in claim 9 , wherein the corresponding viewing attribute value corresponds to a viewing percentage of the respective one of the media content items, wherein the viewing percentage identifies a percentage of a total length of the respective one of the media content items that has been presented in association with the respective one of the content management accounts.

12. The system recited in claim 9 , wherein the processor is further operable to weight the input data by:

for each or selected ones of the data points,

aggregating the data point according one or more geo-locations, such that the data point is assigned to a grouping based on geo-location information associated with the data point, wherein the grouping is associated with a secondary weighting factor; and

assigning the secondary weighting factor to the data point.

13. The system recited in claim 9 , wherein the mathematical transformation imposes a maximum or minimum value on the initial weighting factor.

14. The system recited in claim 9 , wherein numerically modeling the weighted input data comprises assigning a respective numerical significance to the respective data point that correlates with the corresponding transformed initial weighting factor.

15. The system recited in claim 9 , wherein each of the media content recommendations comprises an estimate of a preference for the respective media content item and the respective content management account.

16. The system recited in claim 9 , wherein each media content item is an item selected from the group consisting of: a video object, a media content genre, a media content category, and a media content channel.

17. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:

identifying input data for performing media content recommendation analysis, the input data describing presentations of a plurality of media content items in association with a plurality of content management accounts, wherein the input data comprises a plurality of data points, wherein each of the data points identifies a corresponding viewing attribute value for a respective one of the media content items presented in association with a respective one of the content management accounts;

weighting the input data by, for each or selected ones of the data points,

assigning an initial weighting factor to the data point in proportion to the corresponding viewing attribute value of the data point,

aggregating the data point according to one or more value ranges, such that the data point is assigned to a value range based on the corresponding viewing attribute value, wherein the value range is associated with a mathematical transformation, and

applying the mathematical transformation associated with the value range to the initial weighting factor of the data point;

storing on a storage system a plurality of media content recommendations produced by numerically modeling the weighted input data, each of the plurality of media content recommendations identifying a respective one of the media content items and a respective one of the content management accounts;

updating one or more of the plurality of media content recommendations based on outcomes corresponding to user activity corresponding to one or more designated media content items viewed in association with respective content management accounts; and

adjusting the respective initial weighting factor or the respective mathematical transformation associated with a data point corresponding to the one or more designated media content items based on the outcomes.

18. The one or more computer readable media recited in claim 17 , wherein the corresponding viewing attribute value corresponds to a view count for the respective one of the media content items, wherein the view count identifies a number of times the respective one of the media content items has been presented in association with the respective one of the content management accounts.

19. The one or more computer readable media recited in claim 17 , wherein the corresponding viewing attribute value corresponds to a viewing percentage of the respective one of the media content items, wherein the viewing percentage identifies a percentage of a total length of the respective one of the media content items that has been presented in association with the respective one of the content management accounts.

20. The one or more computer readable media recited in claim 17 , wherein the mathematical transformation imposes a maximum or minimum value on the initial weighting factor.

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 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →