Recommendations based on topic clusters
First Claim
1. A computer-implemented method for developing a profile of a user including topic clusters, the method comprising:
- storing, by a computer, a plurality of topic clusters, the plurality of topic clusters including a set of related topics;
retrieving a profile of a user, the profile including a plurality of topics indicating interests of the user;
identifying, from the plurality of topic clusters, a topic cluster including a topic from the plurality of topics included in the profile of the user;
adding the identified topic cluster to a list of topic clusters for the profile of the user;
identifying a plurality of users, each of the plurality of users associated with a profile that includes the identified topic cluster added to the list of topic clusters for the profile of the user;
identifying a plurality of videos interacted with by the plurality of users;
selecting a video from the plurality of videos to recommend to the user based on interactions of the plurality of users with the plurality of videos; and
recommending the selected video to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for developing a user'"'"'s profile based on the user'"'"'s interaction with content items. A module on the client rendering the content items or the service including the content items tracks the user'"'"'s interactions with the content items and transmits the tracked data to a user analysis module. The user analysis module determines the topics associated with the interacted upon content items. The user analysis module then selects the topics for the user'"'"'s profiles based on the received tracked data and the associated topics. The selected topics are mapped to topic clusters and the topic clusters are stored in association with the user profile. Recommendations for a user are made based on the topic clusters associated with the user'"'"'profile.
-
Citations
16 Claims
-
1. A computer-implemented method for developing a profile of a user including topic clusters, the method comprising:
-
storing, by a computer, a plurality of topic clusters, the plurality of topic clusters including a set of related topics; retrieving a profile of a user, the profile including a plurality of topics indicating interests of the user; identifying, from the plurality of topic clusters, a topic cluster including a topic from the plurality of topics included in the profile of the user; adding the identified topic cluster to a list of topic clusters for the profile of the user; identifying a plurality of users, each of the plurality of users associated with a profile that includes the identified topic cluster added to the list of topic clusters for the profile of the user; identifying a plurality of videos interacted with by the plurality of users; selecting a video from the plurality of videos to recommend to the user based on interactions of the plurality of users with the plurality of videos; and recommending the selected video to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for developing a profile of a user including topic clusters, comprising:
-
a non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for; storing a plurality of topic clusters, the plurality of topic clusters including a set of related topics; retrieving a profile of a user, the profile including a plurality of topics indicating interests of the user; identifying, from the plurality of topic clusters, a topic cluster including a topic from the plurality of topics included in the profile of the user; adding the identified topic cluster to a list of topic clusters for the profile of the user; identifying a plurality of users, each of the plurality of users associated with a profile that includes the identified topic cluster added to the list of topic clusters for the profile of the user; identifying a plurality of videos interacted with by the plurality of users; selecting a video from the plurality of videos to recommend to the user based on interactions of the plurality of users with the plurality of videos; and recommending the selected video to the user; and a processor for executing the computer program instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification