IP Library Granted Patent US 12,079,235
Granted Patent B2
US 12,079,235 · App. 18/380,771 · Granted Sep 3, 2024

Systems and methods for automatically recommending content

Inventors: Rajendran Pichaimurthy (Karnataka, IN); Dolphin Masilamany Santha (Karnataka, IN); Gyanveer Singh (Bangalore, IN); Prakash Viswanathan (Karnataka, IN)
Assignee: Rovi Guides, Inc.
G06F16/248G06F16/24575G06N5/02
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,079,235
App. No.
18/380,771
Granted
Sep 3, 2024
Kind
B2
Abstract

Systems and methods are provided for automatically recommending content. One example method includes receiving, from a computing device, a request for content and generating an initial result set in response to the request. A user profile associated with the request is identified. Based on the initial result set and the user profile, a positivity index score for the initial result set is determined. Based on the positivity index score, a type of additional content to add to the initial result set is determined. A modified result set is generated by adding the additional content to the initial result set. At least a portion of the modified result set is transmitted to the computing device.

Claims (72)

1. A method comprising:

receiving, at a computing device, a request for content;

generating an initial result set in response to the request;

identifying a user profile associated with the request;

determining, based on the initial result set and the user profile, a positivity index score for the initial result set;

determining, based on the positivity index score, additional content to add to the initial result set by comparing the positivity index score to a threshold value;

selecting one of a plurality of types of the additional content based on the comparing of the positivity index score to the threshold value;

generating a modified result set by adding the selected one of the plurality of types of the additional content to the initial result set; and

causing to output at least a portion of the modified result set.

2. The method of claim 1 , wherein:

the initial result set comprises a plurality of results;

the method further comprises determining whether a type of the one or more of the plurality of results has previously been received via the user profile; and

determining the positivity index score further comprises determining the positivity index score for the initial result set based on whether the type of the one or more of the plurality of results has previously been received via the user profile.

3. The method of claim 1 , wherein determining the additional content to add to the initial result set further comprises:

accessing a historic positivity index score associated with the user profile;

determining a difference between the determined positivity index score for the initial result set and the historic positivity index score; and

adding a type of additional content that reduces a magnitude of the difference between the determined positivity index score and the historic positivity index score.

4. The method of claim 1 , further comprising:

anticipating receiving the request for content at a first time; and wherein, at a second time before the first time:

generating the initial result set in response to the request further comprises generating the initial result set in response to anticipating receiving the request;

identifying the user profile associated with the request further comprising identifying the user profile associated with the anticipated request; and

the method further comprises storing the at least a portion of the modified result set.

5. The method of claim 1 , wherein determining the positivity index score further comprises:

building a user knowledge graph, wherein the user knowledge graph is based on the user profile and comprises a plurality of fields;

building an initial result set knowledge graph for each result in the initial result set, wherein the initial result set knowledge graph for each result in the initial result set comprises a plurality of fields;

determining a component positivity index between one or more fields in the initial result set knowledge graph for each result in the initial result set and one or more fields of the user knowledge graph; and

determining the positivity index score based on the determined component positivity index.

6. The method of claim 1 , wherein:

the method further comprises identifying, in the initial result set, content that cannot contribute to the determination of the positivity index score; and

generating the modified result set further comprises removing the content that cannot contribute to the determination of the positivity index score from the initial result set.

7. The method of claim 1 , wherein the positivity index score is determined, at least in part, with a positivity analyzer engine.

8. The method of claim 1 , wherein the positivity index score is determined, at least in part, with a positivity analyzer engine and wherein the positivity analyzer engine maintains a set of key value pairs to link a component of the user profile with a component of the initial result set.

9. The method of claim 1 , wherein:

the user profile comprises an occupation; and

determining the positivity index score for the initial result set further comprises determining an impact of content in the initial result set on the occupation.

10. A system comprising:

input circuitry configured to:

receive, at a computing device, a request for content; and

processing circuitry configured to:

generate an initial result set in response to the request;

identify a user profile associated with the request;

determine, based on the initial result set and the user profile, a positivity index score for the initial result set;

determine, based on the positivity index score, additional content to add to the initial result set by comparing the positivity index score to a threshold value;

select one of a plurality of types of the additional content based on the comparing of the positivity index score to the threshold value;

generate a modified result set by adding the selected one of the plurality of types of the additional content to the initial result set; and

cause to output at least a portion of the modified result set.

11. The system of claim 10 , wherein:

the initial result set comprises a plurality of results;

the processing circuitry is further configured to determine whether a type of the one or more of the plurality of results has previously been received via the user profile; and

the processing circuitry is configured to determine the positivity index score by determining the positivity index score for the initial result set based on whether the type of the one or more of the plurality of results has previously been received via the user profile.

12. The system of claim 10 , wherein the processing circuitry is configured to determine the additional content to add to the initial result set by:

accessing a historic positivity index score associated with the user profile;

determining a difference between the determined positivity index score for the initial result set and the historic positivity index score; and

adding a type of additional content that reduces a magnitude of the difference between the determined positivity index score and the historic positivity index score.

13. The system of claim 10 , wherein:

the processing circuitry is further configured to anticipate receiving the request for content at a first time; and wherein:

the processing circuitry is configured to generate the initial result set in response to the request by generating the initial result set in response to anticipating receiving the request at the second time before the first time;

the processing circuitry is configured to identify the user profile associated with the request by identifying the user profile associated with the anticipated request at the second time before the first time; and

the processing circuitry is further configured to store the at least a portion of the modified result set at the second time before the first time.

14. The system of claim 10 , wherein the processing circuitry is configured to determine the positivity index score by:

building a user knowledge graph, wherein the user knowledge graph is based on the user profile and comprises a plurality of fields;

building an initial result set knowledge graph for each result in the initial result set, wherein the initial result set knowledge graph for each result in the initial result set comprises a plurality of fields;

determining a component positivity index between one or more fields in the initial result set knowledge graph for each result in the initial result set and one or more fields of the user knowledge graph; and

determining the positivity index score based on the determined component positivity index.

15. The system of claim 10 , wherein:

the system further comprises control circuitry configured to identify, in the initial result set, content that cannot contribute to the determination of the positivity index score; and

the processing circuitry configured to generate the modified result set is further configured to remove the content that cannot contribute to the determination of the positivity index score from the initial result set.

16. The system of claim 10 , wherein the processing circuitry is configured to determine the positivity index score by determining the positivity index score, at least in part, with a positivity analyzer engine.

17. The system of claim 10 , wherein the processing circuitry is configured to determine the positivity index score by determining the positivity index score, at least in part with a positivity analyzer engine and wherein the positivity analyzer engine maintains a set of key value pairs to link a component of the user profile with a component of the initial result set.

18. The system of claim 10 , wherein:

the user profile comprises an occupation; and

the processing circuitry configured to determine the positivity index score for the initial result set is further configured to determine an impact of content in the initial result set on the occupation.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2023
From: PICHAIMURTHY, RAJENDRAN; SANTHA, DOLPHIN MASILAMANY; SINGH, GYANVEER; VISWANATHAN, PRAKASH
To: ROVI GUIDES, INC.
Reel/Frame 065261/0210 →
Continuity (4)
Continuation 18110606 · Feb 16, 2023
Continuation 17725305 · Apr 20, 2022
Continuation 17020385 · Sep 14, 2020
Related Publication 20240061852A1 · Feb 22, 2024
Cited By (1)
US 12,517,918