This disclosure relates to playlists and, more particularly, to collaborative playlists based on the listening history of multiple users.
Media distribution systems (e.g., the Rhapsody™ service offered by RealNetworks, Inc of Seattle, Wash.) distribute media content to client electronic devices (e.g., MP3 players) from e.g., data servers. A media distribution system may distribute media content by allowing a user to download media data files and/or receive and process media data streams (collectively referred to as tracks).
Media distribution systems may allow a user to define playlists, such that individual media tracks are provided to the user in a fashion similar to that of a traditional radio station.
In a first implementation, a method includes monitoring a listening history of a first user. A listening history of at least a second user is monitored. At least a portion of the listening history of the first user is combined with at least a portion of the listening history of at least the second user to generate a hybrid listening history. The hybrid listening history is processed to generate a collaborative playlist.
One or more of the following features may be included. Access to the collaborative playlist may be provided to third parties. Processing the hybrid listening history may include deleting one or more items from the hybrid listening history. Processing the hybrid listening history may include adding one or more items to the hybrid listening history. Processing the hybrid listening history may include applying one or more rules to the hybrid listening history.
The rules may be chosen from the group consisting of: a genre rule, an artist relationship rule; a geography rule; a playback timeframe rule; a recording time rule; a label rule; an artist name rule; an artist status rule; a artist discography rule; a rating rule; and a listening properties rule. The first and/or at least the second user may be allowed to select one or more rules for applying to the hybrid listening history. The collaborative playlist may be maintained on a client electronic device and/or a server computer.
Monitoring a listening history of a first user may include one or more of: monitoring one or more playlists created by the first user; monitoring one or more playlists rendered by the first user; and monitoring one or more tracks rendered by the first user. Monitoring a listening history of at least a second user may include one or more of: monitoring one or more playlists created by the at least a second user; monitoring one or more playlists rendered by the at least a second user; and monitoring one or more tracks rendered by the at least a second user. The first user and the at least a second user may be the same user.
In another implementation, a computer program product resides on a computer readable medium that has a plurality of instructions stored on it. When executed by a processor, the instructions cause the processor to perform operations including monitoring a listening history of a first user. A listening history of at least a second user is monitored. At least a portion of the listening history of the first user is combined with at least a portion of the listening history of at least the second user to generate a hybrid listening history. The hybrid listening history is processed to generate a collaborative playlist.
One or more of the following features may be included. Access to the collaborative playlist may be provided to third parties. Processing the hybrid listening history may include deleting one or more items from the hybrid listening history. Processing the hybrid listening history may include adding one or more items to the hybrid listening history. Processing the hybrid listening history may include applying one or more rules to the hybrid listening history.
The rules may be chosen from the group consisting of: a genre rule, an artist relationship rule; a geography rule; a playback timeframe rule; a recording time rule; a label rule; an artist name rule; an artist status rule; a artist discography rule; a rating rule; and a listening properties rule. The first and/or at least the second user may be allowed to select one or more rules for applying to the hybrid listening history. The collaborative playlist may be maintained on a client electronic device and/or a server computer.
Monitoring a listening history of a first user may include one or more of: monitoring one or more playlists created by the first user; monitoring one or more playlists rendered by the first user; and monitoring one or more tracks rendered by the first user. Monitoring a listening history of at least a second user may include one or more of: monitoring one or more playlists created by the at least a second user; monitoring one or more playlists rendered by the at least a second user; and monitoring one or more tracks rendered by the at least a second user. The first user and the at least a second user may be the same user.
In another implementation, a method includes monitoring a listening history of a first user. A listening history of at least a second user is monitored. At least a portion of the listening history of the first user is combined with at least a portion of the listening history of at least the second user to generate a hybrid listening history. One or more rules are applied to the hybrid listening history to generate a collaborative playlist. The rules are chosen from the group consisting of: a genre rule, an artist relationship rule; a geography rule; a playback timeframe rule; a recording time rule; a label rule; an artist name rule; an artist status rule; a artist discography rule; a rating rule; and a listening properties rule.
One or more of the following features may be included. The first and/or at least the second user may be allowed to select one or more rules for applying to the hybrid listening history. The collaborative playlist may be maintained on a client electronic device and/or a server computer.
Monitoring a listening history of a first user may include one or more of: monitoring one or more playlists created by the first user; monitoring one or more playlists rendered by the first user; and monitoring one or more tracks rendered by the first user. Monitoring a listening history of at least a second user may include one or more of: monitoring one or more playlists created by the at least a second user; monitoring one or more playlists rendered by the at least a second user; and monitoring one or more tracks rendered by the at least a second user. The first user and the at least a second user may be the same user.
In another implementation, a computer program product resides on a computer readable medium that has a plurality of instructions stored on it. When executed by a processor, the instructions cause the processor to perform operations including monitoring a listening history of a first user. A listening history of at least a second user is monitored. At least a portion of the listening history of the first user is combined with at least a portion of the listening history of at least the second user to generate a hybrid listening history. One or more rules are applied to the hybrid listening history to generate a collaborative playlist. The rules are chosen from the group consisting of: a genre rule, an artist relationship rule; a geography rule; a playback timeframe rule; a recording time rule; a label rule; an artist name rule; an artist status rule; a artist discography rule; a rating rule; and a listening properties rule.
One or more of the following features may be included. The first and/or at least the second user may be allowed to select one or more rules for applying to the hybrid listening history. The collaborative playlist may be maintained on a client electronic device and/or a server computer.
Monitoring a listening history of a first user may include one or more of: monitoring one or more playlists created by the first user; monitoring one or more playlists rendered by the first user; and monitoring one or more tracks rendered by the first user. Monitoring a listening history of at least a second user may include one or more of: monitoring one or more playlists created by the at least a second user; monitoring one or more playlists rendered by the at least a second user; and monitoring one or more tracks rendered by the at least a second user. The first user and the at least a second user may be the same user.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will become apparent from the description, the drawings, and the claims.
Referring to
Collaborative playlist process 10 may be a server application that may reside on and may be executed by data server 12, which may be connected to network 14 (e.g., the Internet). Data server 12 may be a web server (or series of servers) running a network operating system, examples of which may include but are not limited to: Microsoft Windows XP Server™; Novell Netware™; or Redhat Linux™, for example.
Data server 12 may also execute a web server application, examples of which may include but are not limited to: Microsoft IIS™, Novell Webserver™, or Apache Webserver™, that allows for HTTP (i.e., HyperText Transfer Protocol) access to data server 12 via network 14. Network 14 may be connected to one or more secondary networks (e.g., network 16), examples of which may include but are not limited to: a local area network; a wide area network; or an intranet, for example.
The instruction sets and subroutines of collaborative playlist process 10, which may be stored on a storage device 18 coupled to data server 12, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into data server 12. Storage device 18 may include but may not limited to: a hard disk drive; a tape drive; an optical drive; a RAID array; a random access memory (RAM); or a read-only memory (ROM).
Users 20, 22, 24, 26 may access collaborative playlist process 10 directly through network 14 or through secondary network 16. Further, data server 12 (i.e., the computer that executes collaborative playlist process 10) may be connected to network 14 through secondary network 16, as illustrated with phantom link line 30.
Users 20, 22, 24, 26 may access collaborative playlist process 10 through various client electronic devices, examples of which may include but are not limited to client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and a portable gaming device (e.g., a Sony Playstation™ Portable, not shown), for example.
The various client devices may be directly or indirectly coupled to network 14 (or network 16). For example, client computer 32 is shown directly coupled to network 14 via a hardwired network connection. Further, personal media device 34 is shown wirelessly coupled to network 14 via wireless communication channel 40 established between personal media device 34 and wireless access point (i.e., WAP) 42, which is shown directly coupled to network 14. WAP 42 may be, for example, an IEEE 802.11a, 802.11b, 802.11g, Wi-Fi, and/or Bluetooth device that is capable of establishing wireless communication channel 40 between personal media device 34 and WAP 42.
As is known in the art, all of the IEEE 802.11x specifications may use Ethernet protocol and carrier sense multiple access with collision avoidance (i.e., CSMA/CA) for path sharing. The various 802.11x specifications may use phase-shift keying (i.e., PSK) modulation or complementary code keying (i.e., CCK) modulation, for example. As is known in the art, Bluetooth is a telecommunications industry specification that allows e.g., mobile phones, computers, and personal digital assistants to be interconnected using a short-range wireless connection.
Personal digital assistant 36 is shown wirelessly coupled to network 14 via wireless communication channel 42 established between personal digital assistant 36 and cellular network/bridge 44, which is shown directly coupled to network 14. Further, cellular telephone 38 is shown wirelessly coupled to network 14 via wireless communication channel 46 established between cellular telephone 38 and cellular network/bridge 44.
Client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and a portable gaming device (e.g., a Sony Playstation™ Portable, not shown), may each execute a client application (e.g., client application 48) that may interface with media distribution system 50. Media distribution system 50 may provide media data streams and/or media data files (i.e., collectively referred to as tracks) to a plurality of users (e.g., users 20, 22, 24, 26). Examples of media distribution system 50 may include, but are not limited to, the Rhapsody™ service and Rhapsody-To-Go™ service offered by RealNetworks, Inc. of Seattle, Wash.
Client application 48 may be a web browser (e.g., Microsoft Internet Explorer™ and Netscape Navigator™, for example), a stand alone application, or an applet running within another program (e.g., Microsoft Internet Explorer™, Mozilla Firefox™, and Netscape Navigator™, for example). Client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and a portable gaming device (e.g., a Sony Playstation™ Portable, not shown), may each execute an operating system, examples of which may include but are not limited to Microsoft Windows™, Microsoft Windows CE™, Redhat Linux™, or a custom operating system.
The instruction sets and subroutines of client application 48, which may be stored on a storage device (e.g., storage device 54) coupled to e.g., client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), or a portable gaming device (e.g., a Sony Playstation™ Portable, not shown), may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into e.g., client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), or a portable gaming device (e.g., a Sony Playstation™ Portable, not shown). Storage device 54 may include but are not limited to a hard disk drive, a tape drive, an optical drive, a RAID array, a random access memory (RAM), a read-only memory (ROM), a compact flash (i.e., CF) memory, a secure digital (i.e., SD) memory, a trans flash memory, and/or a memory stick memory.
Media distribution system 50 may facilitates the transfer of digital content 16 from data server 12 to the various client devices (e.g., client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, laptop computers (not shown), notebook computers (not shown), pagers (not shown), televisions (not shown), cable boxes (not shown), gaming devices (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and portable gaming devices (e.g., a Sony Playstation™ Portable), for example).
The instruction sets and subroutines of media distribution system 50, which may be stored on a storage device 18 coupled to data server 12, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into data server 12. As discussed above, storage device 18 may include but are not limited to a hard disk drive, a tape drive, an optical drive, a RAID array, a random access memory (RAM), or a read-only memory (ROM).
Media content 52 may be, for example, digitally-encoded audio and/or video data that is compressed using known compression techniques. Examples of such compression techniques may include, but are not limited to, MPEG1, MPEG2, MPEG4, H.263, H.264, Advanced Audio Coding, and other techniques promulgated by the international standards organization (ISO) and/or the Motion Picture Experts Group (MPEG).
Examples of media content 52 received from media distribution system 50 may include, but are not limited to: purchased downloads received from media distribution system 50 (i.e., media content licensed to e.g., user 20 for use in perpetuity); subscription downloads received from media distribution system 50 (i.e., media content licensed to e.g., user 20 for use while a valid subscription exists with media distribution system 50); and media content streamed from media distribution system 50, for example. Typically, when media content 52 is streamed from e.g., data server 12 to client computer 32, a copy of media content 52 is not permanently retained on client computer 32.
Examples of the types of media content 52 distributed by media distribution system 50 include: audio files (examples of which may include but are not limited to music files, audio news broadcasts, audio sports broadcasts, and audio recordings of books, for example); video files (examples of which may include but are not limited to video footage that does not include sound, for example); audio/video files (examples of which may include but are not limited to a/v news broadcasts, a/v sports broadcasts, feature-length movies and movie clips, music videos, and episodes of television shows, for example); and multimedia content (examples of which may include but are not limited to interactive presentations and slideshows, for example).
Using client application 48, users 20, 22, 24, 26 may visit e.g., website 54 (which may be served by webserver 56), examples of which may include, but are not limited to: news websites (e.g., www.cnn.com, www.foxnews.com); weblog websites (e.g., www.blogspot.com, www.xanga.com); auction websites (e.g., www.ebay.com, www.bidz.com); dating/matchmaking websites (www.eharmony.com, www.match.com); special interest websites (e.g., www.ichef.com, www.imdb.com); search engine/internet portal websites (e.g., www.google.com, www.yahoo.com); ecommerce websites (e.g., www.amazon.com, www.overstock.com); and social networking websites (www.myspace.com, www.classmates.com, www.reunion.com, www.friendster.com, www.facebook.com).
Referring also to
While browsing e.g., webpage 100, user 20 may launch an application (e.g., Rhapsody™ by RealNetworks, Inc. and Windows MediaPlayer™ by The Microsoft Corporation) 102 that e.g., renders tracks. For example, application 102 may render audio files, thus allowing user 20 to e.g., listen to music while browsing webpage 100. Additionally/alternatively, application 102 may render video files, thus allowing user 20 to e.g., watch video clips while browsing web page 100.
Application 102 may be a stand alone application (e.g., Rhapsody™ by RealNetworks, Inc. and Windows MediaPlayer™ by The Microsoft Corporation), or an applet running within another program (e.g., client application 48, for example).
Referring also to
As will be discussed below in greater detail, collaborative playlist process 10 may combine 154 at least a portion the listening history (e.g., listening history file 58) of user 20 with at least a portion of the listening history (e.g., listening history file 60) of user 22 to generate hybrid listening history file 62, which may be processed 156 to generate collaborative playlist 64.
As discussed above, user 20 may use application 102 to render tracks. Application 102 may include a “create playlist” button 104 that may allow the user to define one or more tracks for rendering. Referring also to
Referring also to
User 20 may select (using screen pointer 106) “Create Playlist” button 260, which may result in collaborative playlist process 10 rendering a playlist naming window (not shown) that allows user 20 to save a playlist under e.g., a user-defined name. Referring also to
As discussed above, collaborative playlist process 10 may monitor 150 a listening history of a first user (e.g., user 20) and save that listening history as e.g., history file 58. Further, collaborative playlist process 10 may monitor 152 the listening histories of other users (e.g., user 22) and save that listening history as e.g., history file 60. History files 58, 60 may represent all or a portion of a playlist defined by a user. Alternatively, history files 58, 60 may represent tracks rendered by the user. Accordingly, for user 20, history file 58 may define ten tracks, namely: “Pigs on the Wing”; “Stairway to Heaven”; “Rock ‘n’ Roll Fantasy”; “Who are You”; “LA Woman”; “Another Brick in the Wall I”; “Mother”; “Goodbye Cruel World”; “In the Flesh”; and “Run like Hell” (i.e., the tracks itemized within playlist detail window 300). However, history file 58 may be configured to only define rendered tracks. Assuming (for this example) that user 20 only rendered the first four tracks defined within the playlist, history file 58 may only define four tracks, namely: “Pigs on the Wing”; “Stairway to Heaven”; “Rock ‘n’ Roll Fantasy”; and “Who are You”.
As discussed above, collaborative process 10 may allow two or more users to generate a collaborative playlist by monitoring 150, 152 the listening history of each user to generate a hybrid listening history, which may be processed 156 to generate the collaborative playlist.
To initiate this collaborative process, user 20 and/or user 22 may select (using screen pointer 106) “Collaborate” button 304. Once selected, collaborative playlist process 10 may render a collaborator selection window 306 that may allow the user to define other users with whom they wish to collaborate. Collaborator playlist window 306 may include one or more populatable fields 308 in which the user (e.g., user 20) may identify the person with which they wish to collaborate. This identification may be made may entering an identifier that allows collaborative playlist process 10 to unambiguously identify the collaborator. For example, assume that user 20 wished to collaborate with user 22 and that collaborative playlist process 10 identified users in accordance with their email address. User 20 may enter the email address of user 22 (e.g., user22@real.com) into field 308 and may select (using screen pointer 106) “accept” button 310 to begin the collaboration process. Alternatively, user 20 may cancel the collaboration process by selecting (using screen pointer 106) “Cancel” button 312. Once the collaboration process is initiated, the selected collaborator (e.g., user 22) may be notified to verify that e.g., user 22 wishes to collaborate with user 20.
Alternatively, the collaboration process may be more automated. For example, collaborative playlist process 10 may automatically create a collaborative playlist for e.g., all Seattle area users that are currently online. Further, users may not be required to “accept” their inclusion in the collaboration process. For example, users may be automatically selected for inclusion within a particular group, for which a collaborative playlist may be generated.
Once the collaboration process is initiated, collaborative playlist process 10 may combine 154 at least a portion of the listening history (e.g., history file 58) of the first user (e.g., user 20) with at least a portion of the listening history (e.g., history file 60) of at least the second user (user 22) to generate a hybrid listening history (e.g., hybrid listening history file 62). While two “collaborators” (i.e., users 20, 22) are discussed in this example, this is for illustrative purposes only and is not intended to be a limitation of this disclosure. For example, the maximum number of collaborators may be defined to be as many as the administrator (not shown) of collaborative playlist process 10 deems appropriate. For very large groups of listeners (e.g., one million Pink Floyd listeners that are currently online), collaborative playlist process 10 may systematically randomize the collaborators to obtain a sub-sample collaborative playlist across various demographics to represent various collaborative playlists from the group.
Continuing with the above-stated example, assume that collaborative playlist process 10 is configured to include within a history file only those tracks that were actually rendered by the user. Accordingly, history file 58 (i.e., which defines the listening history of user 20) may define four tracks, namely: “Pigs on the Wing”; “Stairway to Heaven”; “Rock ‘n’ Roll Fantasy”; and “Who are You”. Further, assume that user 22 (i.e., a Bruce Springsteen fan) has listened to six Bruce Springsteen tracks. Accordingly history file 60 (i.e., which defines the listening history of user 22) may define those six tracks, namely “Backstreets”; Rosalita (Come Out Tonight); “Born to Run”; “Darkness on the Edge of Town”; “Dancing in the Dark”; and “Glory Days”.
Collaborative playlist process 10 may combine 154 at least a portion of history file 58 with at least a portion of history file 60 to generate a hybrid listening history file 62. Therefore, if collaborative playlist process 10 is configured to use all of each history file 58, 60, hybrid listening history file 62 may include “Pigs on the Wing”; “Stairway to Heaven”; “Rock ‘n’ Roll Fantasy”; “Who are You”; “Backstreets”; Rosalita (Come Out Tonight); “Born to Run”; “Darkness on the Edge of Town”; “Dancing in the Dark”; and “Glory Days”. Alternatively, collaborative playlist process 10 may be configured to only use a portion of each history file. For example, if collaborative playlist process 10 is configured to only use tracks rendered within the last seven days, the number of files included within hybrid listening history file 62 may be reduced to e.g., four tracks (“Rock ‘n’ Roll Fantasy”; “Who are You”; “Dancing in the Dark”; and “Glory Days”).
Collaborative playlist process 10 may process 156 hybrid listening history file 62 to generate collaborative playlist 64. Processing 156 hybrid listening history file 64 may include deleting 158 one or more items from the hybrid listening history. For example, one or more rules may govern the rendering of tracks. An example of such a rule set is the Digital Millennium Copyright Act.
The Digital Millennium Copyright Act of 1998 may limit the number of times that a particular song, artist, or group of artists may be rendered within a specified time interval. When rendering a sequence of tracks (such as the sequence defined within collaborative playlist 64), the sequence may only comply with the Digital Millennium Copyright Act if e.g., over a three-hour time interval: (i) no more than three tracks from the same album are rendered; (ii) no more than two consecutive tracks from the same album are rendered; (iii) no more than four tracks from the same artist (i.e., individual/group) or anthology are rendered; and (iv) no more than three consecutive tracks from the same artist (i.e., individual/group) or anthology are rendered. Accordingly, if all of the tracks defined within collaborative playlist 64 are from a single artist, this sequence may violate the Digital Millennium Copyright Act. If such a situation occurs, collaborative playlist process 10 may delete 158 one or more tracks from collaborative playlist 64 until collaborative playlist 64 is in compliance with the Digital Millennium Copyright Act. However, DMCA compliance may not always be applicable/desirable. For example, DMCA compliance may be less of a concern for subscription-based users and more of a concern for free users.
When processing hybrid listening history 64, collaborative playlist process 10 may add 160 one or more tracks to hybrid listening history file 64. For example, if hybrid listening history file 64 defines a limited number of tracks, collaborative playlist process 10 may supplement hybrid listening history file 64 by adding 160 tracks to hybrid listening history file 64. However, when defining additional tracks for inclusion within hybrid listening history 64, collaborative playlist process 10 may determine compliance with e.g., The Digital Millennium Copyright Act.
When processing 156 hybrid listening history file 64, collaborative playlist process 10 may apply 162 one or more rules to hybrid listening history file 64 that may e.g., govern which tracks may be added 160 to and/or deleted 158 from hybrid listening history 64. Examples of the rules that may be applied may include but are not limited to:
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based upon one or more genres/subgenres.
Examples of such music genres and subgenres may include but are not limited to: Jazz>Acid Jazz; Electronica/Dance>Downtempo>Acid Jazz; Electronica/Dance>Beats & Breaks>Broken Beat.
Hybrid listening history file 62 may be focused by genre(s), such as an entire tree of a genre (e.g., “Electronica”) or a specific sub-genre of the tree (e.g., “Electronica/Dance>Downtempo>Trip-Hop”), for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based upon various artist relationships.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists who were influenced by Duke Ellington; artists that had similar friends/influences; artists that were panned by a particular reviewer; artists that played certain venues within three months of each other; and/or artists that have collaborated with a certain artist on at least one track/album, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on a specific geographic relationship.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists that were born in Germany; artists that played a concert in Germany; recordings that were made in Germany; and/or artists married to a person of German descent, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on current listen trends of the collaborators.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: what the collaborators have listened to during the past hour; what the collaborators have listened to during the past day; what the collaborators have listened to during the past week; what the collaborators have listened to during the past month; what the collaborators have listened to during the past year; what the collaborators have listened to at any time; and/or what the collaborators have not listened to in a specific period of time, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on time-based rules.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: on all music that was recorded between 1983 and 1985; all music that was recorded by musicians who were at least 70 years old at the time of the recording; and/or all music that was recorded by musicians who were born after 1989, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on label-based rules.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists who have at least ten albums recorded with the label, EMI; and/or artists who have recorded on Philips, Deutsche Grammophon and Angel, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on artist name-based rules.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists whose last name begins with “R”; and or artists whose first name is “James” or “Bob” or “Frank”, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on artist status-based rules.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists who have won a Grammy; artists who have been arrested; and/or artists who have died within the last year and had a N.Y. Times obituary, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on discography-based rules.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: artists who recorded at least three albums; and/or artists who recorded a track with the word “rainbow”, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on ratings.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.: only tracks that have been rated at least four stars by either/both/at least “X” number of collaborators; and/or only tracks from artists that a particular collaborator has rated at least three stars, for example.
Tracks may be added 160 to and/or deleted 158 from hybrid listening history file 62 to focus collaborative playlist 64 based on listening properties.
For example, hybrid listening history file 62 may be modified to focus collaborative playlist 64 on e.g.,: only tracks from artists for whom the original user has played at least three consecutive tracks; and/or only tracks in which the original user played more than 70% of the length of the track before skipping ahead.
One or more of the above-described rules may be automatically applied by collaborative playlist process 10. Additionally/alternatively, collaborative playlist process 10 may allow 164 one or more of the collaborators to select one or more of the above-described rules for application. For example, when electing to collaborate (by e.g., selecting collaborate button 304), user 20 may be presented with an option screen (not shown) that allows user 20 to select which rules to apply to hybrid listening history file 62 (and, therefore, collaborative playlist 64).
Once generated, collaborative playlist 64 may be maintained on a server computer (data server 12) and/or a client electronic device (e.g., client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and a portable gaming device (e.g., a Sony Playstation™ Portable, not shown), for example).
Third parties may be provided 166 access to collaborative playlist 64. For example, collaborative playlist process 10 may allow user 20 and/or user 22 to post collaborative playlist 64 to one or more social networking websites (www.myspace.com, www.classmates.com, www.reunion.com, www.friendster.com, www.facebook.com), thus providing access to e.g., user 24 (i.e., a third party).
While several rules are defined above, this is for illustrative purposes only and is not intended to be a limitation of this disclosure. For example, rules may be applied that add/remove tracks from hybrid listening history file 62 based on e.g., the favorite foods of the artist, or the socioeconomic background of the artist, for example. Accordingly, the rules applied by collaborative playlist process 10 may only be limited by the information known about each track available via e.g., media distribution system 50.
While collaborative playlist process 10 is described above as being resident on and executed by data server 10, this is for illustrative purposes only and is not intended to be a limitation of this disclosure. For example, collaborative playlist process may be resident on and executed by a client electronic device, examples of which may include but are not limited to client computer 32, personal media device 34, personal digital assistant 36, cellular telephone 38, a laptop computer (not shown), a notebook computer (not shown), a pager (not shown), a television (not shown), a cable box (not shown), a gaming device (e.g., a Microsoft Xbox™, not shown), a car audio system (not shown), a home audio device, such as those manufactured by Sonos, Inc of Santa Barbara Calif., and Roku Labs of Palo Alto, Calif. (not shown), and a portable gaming device (e.g., a Sony Playstation™ Portable, not shown). Additionally/alternatively, collaborative playlist process 10 may be partially executed on data server 12 and partially executed on a client electronic device.
While collaborative playlist process 10 is described above as monitoring a first user and at least a second user, the first user and the at least a second user may actually be the same user during two different chronological periods. Accordingly, a single user may collaborate to create a collaborative playlist. For example, if user 20 recently created a first playlist and had created a second playlist one year earlier, collaborative playlist process 10 may use these two playlists (both of which were created by user 20) to create collaborative playlist 64.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. Accordingly, other implementations are within the scope of the following claims.