Claims
- 1. A computer-implemented method of generating a playlist, comprising:
accepting user input specifying at least one track; selecting, from a corpus of tracks, a set of tracks responsive to relative degree of co-occurrence with the specified at least one track; arranging the set of tracks in a sequence; and outputting the sequence.
- 2. The computer-implemented method of claim 1, wherein selecting the set of tracks comprises:
selecting a set of tracks responsive to relative degree of co-occurrence with the specified at least one track, in play logs for a plurality of users.
- 3. The computer-implemented method of claim 1, wherein selecting the set of tracks comprises:
selecting a set of tracks responsive to learned relationships among tracks.
- 4. The computer-implemented method of claim 1, wherein selecting the set of tracks comprises:
selecting a set of tracks responsive to parameters provided by the user.
- 5. The computer-implemented method of claim 1, wherein each track comprises a music track.
- 6. The computer-implemented method of claim 1, wherein each track comprises a video track.
- 7. The computer-implemented method of claim 1, further comprising playing the sequence.
- 8. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to relative frequency with which the tracks have been played for the user.
- 9. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to relative frequency with which the tracks have been played for other users.
- 10. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to overall popularity.
- 11. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises: selecting tracks responsive to popularity of tracks within the user's demographic group.
- 12. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to how recently the tracks have been played for the user.
- 13. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to how recently the tracks have been played for other users.
- 14. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks that have not yet been played for the user.
- 15. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks that have not been played for the user within a predefined period of time.
- 16. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to the user's indicated preferences.
- 17. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to the user's indicated genre preferences.
- 18. The computer-implemented method of claim 1, wherein selecting the set of tracks further comprises:
selecting tracks responsive to detected user action with respect to the tracks.
- 19. The computer-implemented method of claim 18, wherein the detected user action comprises changing a volume level during playback of a track.
- 20. The computer-implemented method of claim 18, wherein the detected user action comprises skipping at least a portion of a track.
- 21. The computer-implemented method of claim 18, wherein the detected user action comprises repeating at least a portion of a track.
- 22. A computer-implemented method of generating a playlist, comprising:
accepting user input specifying at least one artist; selecting, from a corpus of artists, a set of artists responsive to relative degree of co-occurrence with the specified at least one artist; and outputting the set of artists.
- 23. The computer-implemented method of claim 22, wherein selecting the set of artists comprises:
selecting a set of artists responsive to relative degree of co-occurrence with the specified at least one artist, in play logs for a plurality of users.
- 24. The computer-implemented method of claim 22, wherein selecting the set of artists comprises:
selecting a set of artists responsive to learned relationships among artists.
- 25. The computer-implemented method of claim 22, wherein selecting the set of artists comprises:
selecting a set of artists responsive to parameters provided by the user.
- 26. The computer-implemented method of claim 22, wherein each artist comprises a musical artist.
- 27. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for the user.
- 28. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for other users.
- 29. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to overall popularity.
- 30. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to popularity of artists within the user's demographic group.
- 31. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to how recently tracks by the artists have been played for the user.
- 32. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to how recently tracks by the artists have been played for other users.
- 33. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not yet been played for the user.
- 34. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not been played for the user within a predefined period of time.
- 35. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated preferences.
- 36. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated genre preferences.
- 37. The computer-implemented method of claim 22, wherein selecting the set of artists further comprises:
selecting artists responsive to detected user action with respect to tracks by the artists.
- 38. The computer-implemented method of claim 37, wherein the detected user action comprises changing a volume level during playback of a track.
- 39. The computer-implemented method of claim 37, wherein the detected user action comprises skipping at least a portion of a track.
- 40. The computer-implemented method of claim 37, wherein the detected user action comprises repeating at least a portion of a track.
- 41. A computer-implemented method of generating a playlist, comprising:
accepting user input specifying at least one artist; selecting, from a corpus of artists, a set of artists responsive to relative degree of co-occurrence with the specified at least one artist; selecting, for each of at least a subset of the artists, at least one track; arranging the selected tracks in a sequence; and outputting the sequence.
- 42. The computer-implemented method of claim 41, wherein selecting the set of artists comprises:
selecting a set of artists responsive to relative degree of co-occurrence with the specified at least one artist, in play logs for a plurality of users.
- 43. The computer-implemented method of claim 41, wherein selecting the set of artists comprises:
selecting a set of artists responsive to learned relationships among artists.
- 44. The computer-implemented method of claim 41, wherein selecting the set of artists comprises:
selecting a set of artists responsive to parameters provided by the user.
- 45. The computer-implemented method of claim 41, wherein each track comprises a music track.
- 46. The computer-implemented method of claim 41, wherein each track comprises a video track.
- 47. The computer-implemented method of claim 41, further comprising playing the sequence.
- 48. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for the user.
- 49. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for other users.
- 50. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to overall popularity.
- 51. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to popularity of artists within the user's demographic group.
- 52. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to how recently tracks by the artists have been played for the user.
- 53. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting tracks responsive to how recently tracks by the artists have been played for other users.
- 54. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not yet been played for the user.
- 55. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not been played for the user within a predefined period of time.
- 56. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated preferences.
- 57. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated genre preferences.
- 58. The computer-implemented method of claim 41, wherein selecting the set of artists further comprises:
selecting artists responsive to detected user action with respect to tracks by the artists.
- 59. The computer-implemented method of claim 58, wherein the detected user action comprises changing a volume level during playback of a track.
- 60. The computer-implemented method of claim 58, wherein the detected user action comprises skipping at least a portion of a track.
- 61. The computer-implemented method of claim 58, wherein the detected user action comprises repeating at least a portion of a track.
- 62. A computer-implemented method of generating a playlist, comprising:
accepting user input specifying at least one track; determining at least one artist for the specified at least one track; selecting, from a corpus of artists, a set of artists responsive to relative degree of co-occurrence with the determined at least one artist; selecting, for each of at least a subset of the artists, at least one track; arranging the selected tracks in a sequence; and outputting the sequence.
- 63. The computer-implemented method of claim 62, wherein selecting the set of artists comprises:
selecting a set of artists responsive to relative degree of co-occurrence with the specified at least one artist, in play logs for a plurality of users.
- 64. The computer-implemented method of claim 62, wherein selecting the set of artists comprises:
selecting a set of artists responsive to learned relationships among artists.
- 65. The computer-implemented method of claim 62, wherein selecting the set of artists comprises:
selecting a set of artists responsive to parameters provided by the user.
- 66. The computer-implemented method of claim 62, wherein each track comprises a music track.
- 67. The computer-implemented method of claim 62, wherein each track comprises a video track.
- 68. The computer-implemented method of claim 62, further comprising playing the sequence.
- 69. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for the user.
- 70. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to relative frequency with which tracks by the artists have been played for other users.
- 71. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to overall popularity.
- 72. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to popularity of artists within the user's demographic group.
- 73. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to how recently tracks by the artists have been played for the user.
- 74. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to how recently tracks by the artists have been played for other users.
- 75. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not yet been played for the user.
- 76. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists having tracks that have not been played for the user within a predefined period of time.
- 77. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated preferences.
- 78. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to the user's indicated genre preferences.
- 79. The computer-implemented method of claim 62, wherein selecting the set of artists further comprises:
selecting artists responsive to detected user action with respect to tracks by the artists.
- 80. The computer-implemented method of claim 79, wherein the detected user action comprises changing a volume level during playback of a track.
- 81. The computer-implemented method of claim 79, wherein the detected user action comprises skipping at least a portion of a track.
- 82. The computer-implemented method of claim 79, wherein the detected user action comprises repeating at least a portion of a track.
- 83. A computer-implemented method of generating a playlist, comprising:
accepting, from a user, a set of user preferences; selecting, from a corpus of tracks, a set of tracks responsive to the user preferences and responsive to descriptive information for the tracks; arranging the set of tracks in a sequence; and outputting the sequence.
- 84. The computer-implemented method of claim 83, wherein the user preferences comprise at least one selected from the group consisting of:
at least one genre; at least one artist; and at least one track.
- 85. The computer-implemented method of claim 83, further comprising:
determining demographic information for the user; and wherein selecting the set of tracks further comprises selected the tracks responsive to the determined demographic information for the user.
- 86. The computer-implemented method of claim 83, wherein selecting the set of tracks further comprises selected the tracks responsive to relative frequency with which the tracks have been played for other users.
- 87. The computer-implemented method of claim 83, wherein selecting the set of tracks further comprises selected the tracks responsive to overall popularity.
- 88. The computer-implemented method of claim 83, wherein selecting the set of tracks further comprises selected the tracks responsive to overall popularity within the user's demographic group.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of U.S. patent application Ser. No. 09/846,823, filed on Apr. 30, 2001, for “Relationship Discovery Engine,” which claims priority from provisional U.S. Patent Application Serial No. 60/201,622, for “Recommendation Engine,” filed May 3, 2000, the disclosures of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60201622 |
May 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09846823 |
Apr 2001 |
US |
Child |
10401940 |
Mar 2003 |
US |