IP Library Granted Patent US 12688241
Granted Patent B2
US 12688241 · App. 18/901,622 · Granted Jul 21, 2026

Systems and methods for identifying and modifying relevant content based on dimensional analysis

Inventors: Aldis Sipolins (Somerville, MA); Ning Xu (Irvine, CA); Tao Chen (Palo Alto, CA)
Assignee: Adeia Guides Inc.
G06F16/9038
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 12688241
App. No.
18/901,622
Granted
Jul 21, 2026
Kind
B2
Abstract

Systems and methods are provided herein for providing a personalized selection of modified content items to a user device. Particularly, systems and related methods are disclosed for analyzing content items to determine and store associated dimensions and corresponding sentiments and sentiment intensities and analyzing user behavior to determine and store user preferences comprising a plurality of dimensions and associated user sentiments and user sentiment intensities. Upon receiving a request from a user device for content items about a topic, the system identifies relevant content items, compares the associated dimensions of the identified content items to the user preferences, and modifies the content items accordingly. Following the modification of the content items, the system generates the modified content items for display at the user device.

Claims (82)

1 . A method comprising:

storing, in a database, a plurality of content items wherein each content item is associated with a respective topic, a respective author, and a respective textual portion, wherein the respective author of each content item is associated with a set of dimensions, a respective author sentiment for each dimension, and a respective author sentiment intensity score for each dimension;

for each respective textual portion of each content item of the plurality of content items:

segmenting the respective textual portion into a plurality of textual segments;

determining, for each textual segment of each respective textual portion, a respective dimension, a respective sentiment, and a respective sentiment intensity score; and

wherein the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment are caused to be stored in the database;

receiving, from a device associated with a user profile, a request for data about a topic;

accessing stored user preferences of the user profile wherein the stored user preferences comprise a plurality of dimensions, a respective user sentiment for each dimension, and a respective user sentiment intensity score for each dimension;

identifying a subset of the plurality of content items based at least in part on the topic;

identifying a numerical score for each content item of the subset, wherein the numerical score for each content item of the subset of content items is based at least in part on a comparison of (a) the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, and (b) the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension;

generating a modified numerical score for a particular content item from the subset based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment of the particular content item to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, wherein the generating the modified numerical score for the particular content item is based at least in part on the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension; and

generating for output, at the device associated with the user profile, the particular content item, wherein the output is based at least in part on the modified numerical score.

2 . The method of claim 1 , wherein the generating for output comprises:

generating for output at the device associated with the user profile, the subset of content items arranged based at least in part on the modified numerical score of the particular content item.

3 . The method of claim 1 , further comprising:

generating a respective modified numerical score for each content item of the subset of content items based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment of each content item of the subset of content items to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension; and

wherein the generating for output comprises:

generating for output, at the device associated with the user profile, the subset of content items, wherein the output is based at least in part on the respective modified numerical score of each content item of the subset of content items.

4 . The method of claim 1 , wherein the identifying the subset of content items from the plurality of content items is based at least in part on comparing (a) the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, and (b) the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension.

5 . The method of claim 1 , wherein:

the plurality of content items comprise reviews;

the respective author comprises a reviewing user;

the storing, in the database, the plurality of content items comprises storing a respective review score for each content item wherein the respective review score for each content item is based at least in part on input received from a respective device of the respective author of each content item; and

the identifying the numerical score for each content item of the subset comprises accessing the respective review score for each content item from the database.

6 . The method of claim 1 , wherein the identifying the numerical score for each content item of the subset comprises:

ranking each content item based at least in part on comparing the request for data about the topic to the respective textual portion of each content item of the subset of content items to determine a respective relevance to the topic.

7 . The method of claim 1 , wherein the stored user preferences of the user are determined based on user activity across a plurality of applications.

8 . The method of claim 1 , wherein the generating for output the particular content item comprises:

providing an indication that the numerical score of the particular content item was modified;

providing a user-selectable option corresponding to the modification of the numerical score of the particular content item;

receiving a selection, from the device associated with the user profile, of the user-selectable option; and

generating for display, at the device associated with the user, the particular content item without modifications and an indication of a reason for the modification of the numerical score of the particular content item.

9 . The method of claim 8 , further comprising:

generating for display, at the device associated with the user profile, additional user-selectable options corresponding to a user approval or disapproval of the modification of the numerical score of the particular content item.

10 . The method of claim 1 , wherein the generating for output comprises generating for output, at the device associated with the user profile, the particular content item and an indication of the modified numerical score of the particular content item.

11 . A system comprising:

control circuitry configured to:

store, in a database, a plurality of content items wherein each content item is associated with a respective topic, a respective author, and a respective textual portion, wherein the respective author of each content item is associated with a set of dimensions, a respective author sentiment for each dimension, and a respective author sentiment intensity score for each dimension;

for each respective textual portion of each content item of the plurality of content items:

segment the respective textual portion into a plurality of textual segments;

determine, for each textual segment of each respective textual portion, a respective dimension, a respective sentiment, and a respective sentiment intensity score; and

wherein the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment are caused to be stored in the database;

receive, from a device associated with a user profile, a request for data about a topic;

access stored user preferences of the user profile wherein the stored user preferences comprise a plurality of dimensions, a respective user sentiment for each dimension, and a respective user sentiment intensity score for each dimension;

identify a subset of the plurality of content items based at least in part on the topic;

identify a numerical score for each content item of the subset, wherein the numerical score for each content item of the subset of content items is based at least in part on a comparison of (a) the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, and (b) the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension;

generate a modified numerical score for a particular content item from the subset based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment of the particular content item to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, wherein the generating the modified numerical score for the particular content item is based at least in part on the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension; and

Input/Output (I/O) circuitry configured to:

generate for output, at the device associated with the user profile, the particular content item, wherein the output is based at least in part on the modified numerical score.

12 . The system of claim 11 , wherein the I/O circuitry is further configured to generate for output the particular content item by:

generating for output at the device associated with the user profile, the subset of content items arranged based at least in part on the modified numerical score of the particular content item.

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

generate a respective modified numerical score for each content item of the subset of content items based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment of each content item of the subset of content items to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension; and

wherein the I/O circuitry is further configured to generate for output the particular content item by:

generating for output, at the device associated with the user profile, the subset of content items, wherein the output is based at least in part on the respective modified numerical score of each content item of the subset of content items.

14 . The system of claim 11 , wherein the control circuitry is further configured to identify the subset of content items from the plurality of content items based at least in part on comparing (a) the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension, and (b) the set of dimensions, the respective author sentiment for each dimension, and the respective author sentiment intensity score for each dimension.

15 . The system of claim 11 , wherein:

the plurality of content items comprise reviews;

the respective author comprises a reviewing user;

the control circuitry is further configured to store, in the database, the plurality of content items by storing a respective review score for each content item wherein the respective review score for each content item is based at least in part on input received from a respective device of the respective author of each content item; and

the control circuitry is further configured to identify the numerical score for each content item of the subset by accessing the respective review score for each content item from the database.

16 . The system of claim 11 , wherein the control circuitry is further configured to identify the numerical score for each content item of the subset by:

ranking each content item based at least in part on comparing the request for data about the topic to the respective textual portion of each content item of the subset of content items to determine a respective relevance to the topic.

17 . A method comprising:

storing, in a database, a plurality of content items wherein each content item is associated with a respective topic, a respective author, and a respective textual portion;

for each respective textual portion of each content item of the plurality of content items:

segmenting the respective textual portion into a plurality of textual segments;

determining, for each textual segment of each respective textual portion, a respective dimension, a respective sentiment, and a respective sentiment intensity score; and

wherein the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment are caused to be stored in the database;

receiving, from a device associated with a user profile, a request for data about a topic;

accessing stored user preferences of the user profile wherein the stored user preferences comprise a plurality of dimensions, a respective user sentiment for each dimension, and a respective user sentiment intensity score for each dimension;

identifying a subset of the plurality of content items based at least in part on the topic;

identifying a numerical score for each content item of the subset;

generating a modified numerical score for a particular content item from the subset based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each textual segment of the particular content item to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension;

generating a modified respective textual portion of the particular content item by modifying at least one textual segment of the particular content item based at least in part on comparing the respective dimension, the respective sentiment, and the respective sentiment intensity score for each text segment of the particular content item to the plurality of dimensions, the respective user sentiment for each dimension, and the respective user sentiment intensity score for each dimension;

generating for output, at the device associated with the user profile, the particular content item, wherein the output is based at least in part on the modified numerical score; and

generating for output, at the device associated with the user, the particular content item comprising the modified respective textual portion of the particular content item.

18 . The method of claim 17 , wherein the generating for output the particular content item comprising the modified respective textual portion further comprises:

providing an indication that the respective textual portion of the particular content item was modified;

providing a user-selectable option corresponding to the modification of the at least one textual segment of the particular content item;

receiving a selection, from the device associated with the user profile, of the user-selectable option; and

generating for display, at the device associated with the user profile, the unmodified particular content item and an indication of a reason for the modification of the at least one textual segment of the particular content item.