Relationship discovery engine
First Claim
Patent Images
1. A computer-implemented method comprising:
- accepting, by at least one computer, input specifying at least one track;
selecting, by the at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify track occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one track in the play log; and
selecting, by the at least one computer, a set of tracks for a playlist from a corpus of tracks comprising tracks found in the set of play logs selected, wherein selecting the set of tracks comprises analyzing track occurrences identified from observed behavior indicated in each play log in the selected set and track occurrences identified from observed behavior indicated in the corpus of play logs, each track in the selected set of tracks is determined to be overrepresented in the selected set of play logs based on a significance measurement for the track that takes into account multiple occurrences of the track in a play log.
9 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product discover relationships among items and recommend items based on the discovered relationships. The recommendations provided by the present invention are based on user profiles that take into account actual preferences of users, without requiring users to complete questionnaires. An improved binomial log likelihood ratio analysis technique is applied, to reduce adverse effects of overstatement of coincidence and predominance of best sellers. The invention may be used, for example, to generate track lists for a personalized radio station.
-
Citations
88 Claims
-
1. A computer-implemented method comprising:
-
accepting, by at least one computer, input specifying at least one track; selecting, by the at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify track occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one track in the play log; and selecting, by the at least one computer, a set of tracks for a playlist from a corpus of tracks comprising tracks found in the set of play logs selected, wherein selecting the set of tracks comprises analyzing track occurrences identified from observed behavior indicated in each play log in the selected set and track occurrences identified from observed behavior indicated in the corpus of play logs, each track in the selected set of tracks is determined to be overrepresented in the selected set of play logs based on a significance measurement for the track that takes into account multiple occurrences of the track in a play log. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method comprising:
-
accepting input specifying at least one artist; selecting, by at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify artist occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one artist found in the play log; and selecting, by the at least one computer, a set of artists for a playlist from a corpus of artists comprising artists found in the set of play logs selected, wherein selecting the set of artists comprises analyzing artist occurrences identified from observed behavior indicated in each play log in the selected set and artist occurrences identified from observed behavior indicated in the corpus of play logs, each artist in the selected set of artists is determined to be overrepresented in the selected set of play logs based on a significance measurement for the artist that takes into account multiple occurrences of the artist in a play log. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-implemented method comprising:
-
accepting, by at least one computer, input specifying at least one artist; selecting, by the at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify artist occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one artist in the play log; and selecting, by the at least one computer, a set of artists for a playlist from a corpus of artists comprising artists found in the set of play logs selected, wherein selecting the set of artists comprises analyzing artist occurrences identified from observed behavior indicated in each play log in the selected set and artist occurrences identified from observed behavior indicated in the corpus of play logs, each artist in the selected set of artists is determined to be overrepresented in the set of play logs based on a significance measurement for the artist that takes into account multiple occurrences of the artist in the play log; and selecting, by the at least one computer and for each of at least a subset of the artists, at least one track for the playlist. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer-implemented method comprising:
-
accepting, by at least one computer, input specifying at least one track; determining, by the at least one computer, at least one artist for the specified at least one track; selecting, by the at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify artist occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one artist found in the play log; and selecting, by the at least one computer, a set of artists for a playlist from a corpus of artists comprising artists found in the set of play logs selected, wherein selecting the set of artists comprises analyzing artist occurrences identified from observed behavior indicated in each play log in the selected set and artist occurrences identified from observed behavior indicated in the corpus of play logs, each artist in the selected set of artists is determined to be overrepresented in the selected set of play logs based on a significance measurement for the artist that takes into account multiple occurrences of the artist in the play log; and selecting, by the at least one computer and for each of at least a subset of the set of selected artists, at least one track for the playlist. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A computer-implemented method comprising:
-
accepting, by at least one computer, a set of preferences; selecting, by the at least one computer, a set of play logs from a corpus of play logs, each play log in the corpus corresponding to a user and being used to identify track occurrences from observed behavior of the user, each play log in the set is selected by taking into account a number of occurrences of the at least one track in the play log; and selecting, by the at least one computer, a set of tracks for a playlist from a corpus of tracks comprising tracks found in the set of play logs selected, wherein selecting the set of tracks comprises using the accepted set of preferences and analyzing track occurrences identified from observed behavior indicated in each play log in the selected set and track occurrences identified from observed behavior indicated in the corpus of play logs, each track in the selected set of tracks is determined to be overrepresented in the selected set of play logs based on a significance measurement for the track that takes into account multiple occurrences of the track in the play log. - View Dependent Claims (84, 85, 86, 87, 88)
-
Specification