IP Library Granted Patent US 12,517,918
Granted Patent B2
US 12,517,918 · App. 18/794,751 · Granted Jan 6, 2026

Systems and methods for automatically recommending content

Inventors: Rajendran Pichaimurthy (Karnataka, IN); Dolphin Masilamany Santha (Karnataka, IN); Gyanveer Singh (Bangalore, IN); Prakash Viswanathan (Karnataka, JP)
Assignee: Adeia 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,517,918
App. No.
18/794,751
Granted
Jan 6, 2026
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 (75)

1 . A method for automatically recommending content, the method comprising:

receiving, from 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, wherein the user profile includes age;

determining, based at least in part on the initial result set and the user profile, an index score for the initial result set, wherein the index score is weighted towards results that relate to the age associated with the user profile;

determining, based at least in part on the index score, additional content to add to the initial result set;

generating a modified result set by adding the additional content to the initial result set; and

transmitting, to the computing device, at least a portion of the modified result set.

2 . The method of claim 1 , further comprising:

identifying content in the initial result set that does not contribute to the index score relating to the age associated with the user profile; and

removing the identified content from the initial result set when generating the modified result set.

3 . The method of claim 1 , wherein determining the additional content to add to the

initial result set further comprises:

comparing the index score to a threshold value; and

if the index score is above the threshold value, adding content of a first type to the initial result set; or

if the index score is below the threshold value, adding content of a second type to the initial result set.

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

building a user knowledge graph, wherein the user knowledge graph is based at least in part 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 each of the initial result set knowledge graphs comprises a plurality of fields;

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

determining the index score based at least in part on the determined component indices.

5 . The method of claim 1 , further comprising:

determining, based at least in part on the modified result set and the user profile, an index score for the modified result set;

comparing the index score of the modified result set to a threshold value to determine whether to add further additional content of a first type or a second type to the modified result set;

if the index score for the modified result set is above or below the threshold value, respectively generating a second modified result set by adding the additional content of the first type or the second type to the modified result set; and

transmitting, to the computing device and in place of the modified result set, at least a portion of the second modified result set.

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

7 . The method of claim 1 , wherein the index score is determined, at least in part, with a positivity analyzer engine, 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.

8 . The method of claim 1 , wherein:

a server is configured to receive the request for content; and

the server performs at least one of generating the initial result set, determining the index score for the initial result set, determining the additional content to add to the initial result set, generating the modified result set, or transmitting at least the portion of the modified result set.

9 . The method of claim 1 , wherein the modified result set comprises news.

10 . The method of claim 1 , further comprising:

anticipating receiving the request for content at a first time; and

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 request for content at the first time; and

storing at least the portion of the modified result set.

11 . A system for automatically recommending content, the system comprising:

a communication port; and

control circuitry configured to:

receive, from a computing device via the communication port, a request for content;

generate an initial result set in response to the request;

identify a user profile associated with the request, wherein the user profile includes age;

determine, based at least in part on the initial result set and the user profile, an index score for the initial result set, wherein the index score is weighted towards results that relate to the age associated with the user profile;

determine, based at least in part on the index score, additional content to add to the initial result set;

generate a modified result set by adding the additional content to the initial result set; and

transmit, to the computing device via the communication port, at least a portion of the modified result set.

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

identify content in the initial result set that does not contribute to the index score relating to the age associated with the user profile; and

remove the identified content from the initial result set when generating the modified result set.

13 . The system of claim 11 , wherein the control circuitry configured to determine the additional content to add to the initial result set is further configured to:

compare the index score to a threshold value; and

if the index score is above the threshold value, add content of a first type to the initial result set; or

if the index score is below the threshold value, add content of a second type to the initial result set.

14 . The system of claim 11 , wherein the control circuitry configured to determine the index score is further configured to:

build a user knowledge graph, wherein the user knowledge graph is based at least in part on the user profile and comprises a plurality of fields;

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

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

determine the index score based at least in part on the determined component indices.

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

determine, based at least in part on the modified result set and the user profile, an index score for the modified result set;

compare the index score of the modified result set to a threshold value to determine whether to add further additional content of a first type or a second type to the modified result set;

if the index score of the modified result set is above or below the threshold value, respectively generate a second modified result set by adding the additional content of the first type or a second type to the modified result set; and

transmit, to the computing device and in place of the modified result set, at least a portion of the second modified result set.

16 . The system of claim 11 , wherein the control circuitry configured to determine the index score is further configured to determine the index score, at least in part, with a positivity analyzer engine.

17 . The system of claim 11 , wherein the control circuitry configured to determine the index score is further configured to determine the index score, at least in part, with a positivity analyzer engine, 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 11 , wherein:

a server is configured to receive the request for content; and

the server comprises control circuitry configured to perform at least one of generating the initial result set, determining the index score for the initial result set, determining the additional content to add to the initial result set, generating the modified result set, or transmitting at least the portion of the modified result set.

19 . The system of claim 11 , wherein the modified result set comprises news.

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

anticipate receiving the request for content at a first time; and

generate the initial result set in response to the request by generating the initial result set in response to anticipating receiving the request;

identify the user profile associated with the request by identifying the user profile associated with the request for content at the first time; and

store at least the portion of the modified result set.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
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 Aug 6, 2024
From: PICHAIMURTHY, RAJENDRAN; SANTHA, DOLPHIN MASILAMANY; SINGH, GYANVEER; VISWANATHAN, PRAKASH
To: ROVI GUIDES, INC.
Reel/Frame 068194/0184 →
Continuity (5)
Continuation 18380771 · Oct 17, 2023
Continuation 18110606 · Feb 16, 2023
Continuation 17725305 · Apr 20, 2022
Continuation 17020385 · Sep 14, 2020
Related Publication 20250036640A1 · Jan 30, 2025
References Cited (11)
US 10560579B1 · Wu et al. · 2020 [cited by applicant]
US 11227342B2 · Wu et al. · 2022 [cited by applicant]
US 11609925B2 · Pichaimurthy et al. · 2023 [cited by applicant]
US 12079235B2 · Pichaimurthy et al. · 2024 [cited by applicant]
US 20170118512A1 · Stathacopoulos et al. · 2017 [cited by applicant]
US 20190012319A1 · Zhu et al. · 2019 [cited by applicant]
US 20210019309A1 · Yadav et al. · 2021 [cited by applicant]
US 20220083541A1 · Pichaimurthy et al. · 2022 [cited by applicant]
US 20220318238A1 · Pichaimurthy et al. · 2022 [cited by applicant]
US 20230195740A1 · Pichaimurthy et al. · 2023 [cited by applicant]
US 20240061852A1 · Pichaimurthy et al. · 2024 [cited by applicant]