Media recommendations for a social-software website
First Claim
1. A method for recommending media on a social-software website, comprising the operations of:
- creating a neighborhood using a map-reduce architecture by pair-wise application of a similarity measure to a sparse matrix of users and items of media designated by the users, wherein the sparse matrix is derived from a log, and wherein the measure of similarity is selected from the group consisting of Jaccard similarity, weighted Jaccard similarity, and weighted vote;
identifying an item of media that has been designated by a first user in the neighborhood but not a second user in the neighborhood;
rating the item of media, using a weighted vote of the users in the neighborhood, wherein the weighted vote depends at least in part on the mean similarity of the users in the neighborhood who have designated the item of media; and
recording the item of media as a recommendation for subsequent presentation to the second user in a view in a graphical user interface displayed by a browser, if the rating of the item of media is among the highest in comparison to the ratings of other items of media designated by users in the neighborhood, wherein each operation of the method is executed by one or more processors.
6 Assignments
0 Petitions
Accused Products
Abstract
Collaborative-filtering software creates a neighborhood using a map-reduce architecture by pair-wise application of a similarity measure to a sparse matrix of users and items of media designated by the users. The collaborative-filtering software then generates recommendations for a particular user by rating items of media designated by other users in the neighborhood (but not the particular user). The collaborative-filtering software rates the item of media, using a weighted vote of the users in the neighborhood. The weighted vote depends at least in part on the mean similarity of the users in the neighborhood who have designated the item of media. Then the collaborative-filtering software records the item of media as a recommendation for subsequent presentation to the other user, if the rating of the item of media is among the highest in comparison to the ratings of other items of media designated by users in the neighborhood.
19 Citations
17 Claims
-
1. A method for recommending media on a social-software website, comprising the operations of:
-
creating a neighborhood using a map-reduce architecture by pair-wise application of a similarity measure to a sparse matrix of users and items of media designated by the users, wherein the sparse matrix is derived from a log, and wherein the measure of similarity is selected from the group consisting of Jaccard similarity, weighted Jaccard similarity, and weighted vote; identifying an item of media that has been designated by a first user in the neighborhood but not a second user in the neighborhood; rating the item of media, using a weighted vote of the users in the neighborhood, wherein the weighted vote depends at least in part on the mean similarity of the users in the neighborhood who have designated the item of media; and recording the item of media as a recommendation for subsequent presentation to the second user in a view in a graphical user interface displayed by a browser, if the rating of the item of media is among the highest in comparison to the ratings of other items of media designated by users in the neighborhood, wherein each operation of the method is executed by one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium persistently storing a program, wherein the program, when executed, instructs a processor to perform the following operations:
-
create a neighborhood using a map-reduce architecture by pair-wise application of a similarity measure to a sparse matrix of users and items of media designated by the users, wherein the sparse matrix is derived from a log, and wherein the measure of similarity is selected from the group consisting of Jaccard similarity, weighted Jaccard similarity, and weighted vote; identify an item of media that has been designated by a first user in the neighborhood but not a second user in the neighborhood; rate the item of media, using a weighted vote of the users in the neighborhood, wherein the weighted vote depends at least in part on the mean similarity of the users in the neighborhood who have designated the item of media; and record the item of media as a recommendation for subsequent presentation to the second user in a view in a graphical user interface displayed by a browser, if the rating of the item of media is among the highest in comparison to the ratings of other items of media designated by users in the neighborhood. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for recommending media on a social-software website, comprising the operations of:
-
maintaining a log with a plurality of log entries, wherein each log entry includes an identifier for an item of media, an identifier for a user, and a time when the user designated the item; identifying similar users through collaborative filtering of the log, wherein the collaborative filtering employs a software framework based at least in part on a map-reduce architecture and a weighted Jaccard similarity measure; generating recommendations as to items of media using a weighted vote of the similar users in a neighborhood rating the item of media, wherein the weighted vote depends at least in part on the mean similarity of the similar users in the neighborhood who have designated the item of media; and presenting the recommendations that have the highest ratings in a view in a graphical user interface displayed by a browser, wherein each operation of the method is executed by one or more processors.
-
Specification