Recommending Magazines to Users of a Digital Magazine Server
First Claim
1. A computer-implemented method for recommending content items to a user of a digital magazine server, the method comprising:
- identifying a plurality of content items with which the user of the digital magazine server previously interacted;
identifying key terms from each of the plurality of content items;
generating one or more topics associated with each content item based at least in part on the identified key terms;
generating a vector for each content item based at least in part on one or more topics associated with a content item, the vector having one or more dimensions with a value of a dimension based at least in part on a number of times a topic occurs in the content item;
generating one or more clusters each including one or more content items based at least in part on the generated vectors;
determining characteristic vectors for each cluster based at least in part on the generated vectors, a characteristic vector for a cluster based at least in part on one or more of the generated vectors included in the cluster;
retrieving a candidate content item;
determining a measure of similarity between the candidate content item and one or more of the characteristic vectors; and
selecting the candidate content item for recommendation to the user based at least in part on the determined measures of similarity.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital magazine server identifies content items for recommendation to a user based on content items with which the user previously interacted. Based on key phrases and terms in content items with which the user previously interacted, topics are associated with the content items and used to generate a vector for each content item. The vectors are used to generate clusters including one or more content items. A characteristic vector is generated for each cluster based on the vectors generated for content items within a cluster. Candidate content items are retrieved and topics included in the candidate content items are used along with the characteristic vectors to determine a measure of similarity between candidate content items and various clusters. Candidate content items with at least a threshold measure of similarity to a cluster are selected for presentation to the user.
-
Citations
19 Claims
-
1. A computer-implemented method for recommending content items to a user of a digital magazine server, the method comprising:
-
identifying a plurality of content items with which the user of the digital magazine server previously interacted; identifying key terms from each of the plurality of content items; generating one or more topics associated with each content item based at least in part on the identified key terms; generating a vector for each content item based at least in part on one or more topics associated with a content item, the vector having one or more dimensions with a value of a dimension based at least in part on a number of times a topic occurs in the content item; generating one or more clusters each including one or more content items based at least in part on the generated vectors; determining characteristic vectors for each cluster based at least in part on the generated vectors, a characteristic vector for a cluster based at least in part on one or more of the generated vectors included in the cluster; retrieving a candidate content item; determining a measure of similarity between the candidate content item and one or more of the characteristic vectors; and selecting the candidate content item for recommendation to the user based at least in part on the determined measures of similarity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for recommending content items to a user of a digital magazine server, the method comprising:
-
identifying a plurality of content items with which the user of the digital magazine server previously interacted; generating a vector for each content item based at least in part on one or more topics determined from key terms included in a content item, the vector having one or more dimensions with a value of a dimension based at least in part on a number of times a topic occurs in the content item; generating one or more clusters based at least in part on the generated vectors, each cluster including one or more content items; determining characteristic vectors for each cluster based at least in part on the generated vectors, a characteristic vector for a cluster based at least in part on one or more of the generated vectors included in the cluster; retrieving a plurality of candidate content items; and selecting one or more candidate content items for presentation to the user based at least in part on a measure of similarity between each candidate content item and one or more of the characteristic vectors. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for recommending content items to a user of a digital magazine server, the method comprising:
-
identifying a plurality of content items with which the user of the digital magazine server previously interacted; identifying key terms from each of the plurality of content items; generating one or more topics associated with each content item based at least in part on the identified key terms; generating a representation of each content item based at least in part on one or more topics associated with a content item, the representation of the content item having one or more dimensions with a value of a dimension based at least in part on a number of times a topic occurs in the content item; generating one or more clusters each including one or more content items based at least in part on the generated representations; determining characteristic representations for each cluster based at least in part on the generated representation, a characteristic representation for a cluster based at least in part on one or more of the generated representations included in the cluster; retrieving a candidate content item; determining a measure of similarity between the candidate content item and one or more of the characteristic representations; and selecting the candidate content item for recommendation to the user based at least in part on the determined measures of similarity.
-
Specification