Active playlist having dynamic media item groups

Information

  • Patent Grant
  • 8725740
  • Patent Number
    8,725,740
  • Date Filed
    Monday, March 24, 2008
    16 years ago
  • Date Issued
    Tuesday, May 13, 2014
    10 years ago
Abstract
Systems and methods are provided for creation and management of an active playlist having dynamic media item groups. A number of media items to be used for the active playlist are first identified and classified into one or more media item groups based on a primary criterion and, optionally, one or more secondary criteria to provide an underlying pool of media items for the active playlist. The active playlist is then populated with media items from the underlying pool of media items. More specifically, the active playlist is divided into media item groups corresponding to those in the underlying pool of media items. Each media item group in the active playlist is populated with a predefined number of the media items in the corresponding media item group in the underlying pool of media items. Thereafter, the media items in the media item groups of the active playlist are dynamically updated.
Description
FIELD OF THE INVENTION

The present invention relates to playlists and more particularly relates to creation and management of an active playlist having dynamic media item groups.


BACKGROUND OF THE INVENTION

A playlist generally consists primarily of a list of media item identifiers, or references to the media items, defining a playback sequence for those media items. As an example, FIG. 1 illustrates an exemplary music playlist 10. For each song in the music playlist 10, the music playlist 10 includes a name or title of the song, a playback time or duration of the song, a name of an artist of the song, a name of an album on which the song was released, a genre of the song, and a rating of the song by one or more users. In this example, the songs in the music playlist 10 are sorted based on artist, album, or genre such that a number of songs by the artist “The Ramones” are listed at the beginning of the music playlist 10, and a number of songs by the artist “The Call” are listed at the end of the music playlist 10. One issue with the music playlist 10 is that if the user is not in the mood to listen to “The Ramones” but would rather listen to songs by “The Call,” the user must manually skip through a large number of songs in the music playlist 10. This is especially burdensome on a portable media player, such as an Apple® iPod. As such, there is a need for a method and associated systems for providing an improved playlist.


SUMMARY OF THE INVENTION

The present invention relates to creation and management of an active playlist having dynamic media item groups. In general, a number of media items to be used for the active playlist are first identified and classified into one or more media item groups based on a primary criterion and, optionally, one or more secondary criteria to provide an underlying pool of media items for the active playlist. The active playlist is then populated with media items from the underlying pool of media items. More specifically, the active playlist is divided into media item groups corresponding to those in the underlying pool of media items. Each media item group in the active playlist is populated with up to a predefined number of the media items in the corresponding media item group in the underlying pool of media items. Thereafter, the media items in the media item groups of the active playlist are dynamically updated based on user interactions.


In one embodiment, the underlying pool of media items is an underlying playlist of media items that is dynamically controlled to effectively provide the active playlist. More specifically, the media items in the underlying playlist of media items are arranged according to the media item groups. In order to provide the active playlist, for each of the media item groups, the underlying playlist is controlled such that a predefined number of the media items in the media item group are provided as the corresponding media item group of the active playlist while the remaining media items from the media item group are hidden. Thereafter, the media items provided as part of the active playlist for each of the media item groups are dynamically updated based on user interactions.


In operation, a user begins playback of the active playlist. As the user consumes the media items from one of the media item groups in the active playlist, other media items in the corresponding media item group in the underlying pool of media items are rotated into the media item group in the active playlist. If the user consumes all of the media items from the underlying pool of media items in a media item group, new media items may be identified and obtained for the media item group from a local or remote source. Alternatively, playback may proceed to the next media item group in the active playlist or playback of the media items in the media item group may be repeated. In one embodiment, if the user desires to skip to the next media item group in the playlist, the user must only skip through the media items in the active playlist for the media item group rather than all of the media items for the media item group in the underlying pool of media items. As such, the user may quickly and easily skip from one group of media items to another.


Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.





BRIEF DESCRIPTION OF THE DRAWING FIGURES

The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.



FIG. 1 illustrates a conventional playlist according to the prior art;



FIG. 2 is a flow chart illustrating a process for creating an active playlist having one or more dynamic media item groups according to one embodiment of the present invention;



FIGS. 3 through 6 graphically illustrate the process of FIG. 2 according to one embodiment of the present invention;



FIG. 7 is a flow chart illustrating a process for adding new media items to the underlying pool of media items for the active playlist and, in response, updating the active playlist according to one embodiment of the present invention;



FIG. 8 is a flow chart illustrating a process for dynamically updating the active playlist based on user interactions according to one embodiment of the present invention;



FIGS. 9 through 11 illustrate dynamic updating of an exemplary active playlist based on user interactions according to one embodiment of the present invention;



FIG. 12 illustrates an exemplary system incorporating a playlist creation management function for creating and maintaining one or more active playlists having one or more dynamic media item groups according to one embodiment of the present invention; and



FIG. 13 is a block diagram of an exemplary embodiment of the system of FIG. 12.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.


The present invention relates to creation and management of an active playlist having dynamic media item groups. While much of the discussion below focuses on an active music playlist, the present invention is not limited thereto. The present invention is equally applicable to music playlists, video playlists, or the like. FIG. 2 illustrates a flow chart for a process for creating an active playlist having dynamic media item groups according to one embodiment of the present invention. First, media items to be used for an active playlist are identified (step 100). The media items to be used for the active playlist may be, for example, a media collection of a user, a subset of a media collection of a user, media items available to a user from, for example, a streaming media server, media items available to the user for download from a media server, media items identified by one or more conventional playlists, media items obtained from or identified by other users such as media items recommended to the user from one or more other users, or the like.


The media items to be used for the active playlist may be identified by the user or may be identified programmatically. For example, the user may select a subset of media items from his or her media collection to be used for the active playlist. As another example, the media items may be programmatically identified by searching a user device of the user for all media items or media items satisfying one or more criteria. Alternatively, the media items to be used for the active playlist may be identified in some other fashion. For instance, in one embodiment, the media items for the active playlist may include media items recommended to the user and, optionally, media items from the user's own media collection. As an example, the media items for the active playlist may include media items from the user's own media collection and media items identified by recommendations received by the user in the manner described in U.S. patent application Ser. No. 11/484,130, entitled P2P NETWORK FOR PROVIDING REAL TIME MEDIA RECOMMENDATIONS, which was filed on Jul. 11, 2006 and is hereby incorporated herein by reference in its entirety.


Once the media items for the active playlist are identified, the media items may optionally be sorted based on a primary criterion to provide a sorted list of media items (step 102). Next, metadata for a first media item from the sorted list of media items, or alternatively the group of media items identified for the active playlist, is obtained (step 104). The metadata generally includes information describing the media item. For example, if the media item is a song, the metadata may include a title of the song, a name of an artist of the song, an album on which the song was released, a genre of the song, a date of release of the song, a rating of the song, a score assigned to the song based on user preferences of the user, a date or time stamp indicating a date and/or time at which the song was last played, or the like.


Next, based on the metadata, a determination is made as to whether the media item matches an existing media item group (step 106). More specifically, one or more rules for creating media item groups are provided. The one or more rules may be embedded rules, user-defined rules, systematically determined rules, or the like. The rules for creating media item groups are defined based on the primary criterion and, optionally, one or more secondary criterion such as, for example, genre, artist, album, year of release, decade of release, or the like. The primary criterion may be, for example, a score assigned to each of the media items for the active playlist based on user preferences of the user, a rating assigned to each of the media items for the active playlist by the user, a rating assigned to each of the media items for the active playlist by another user or a group of users, a time and/or date at which the media item was last played by the user, or the like. Note, however, that the primary criterion is not limited thereto.


In one embodiment, the primary criterion is a score assigned to each of the media items for the active playlist based on user preferences of the user. Further, as an example, the rules for creating the media item groups may be that the media items in a media item group have scores within a score differential, or range, of five (5) points and that the media items in a media item group must be from the same genre. Thus, for example, if the desired score differential is five (5) points, the media item groups may be created for media items having a score differential of five (5) points and being from the same genre. Using this example, the determination is made as to whether the media item matches an existing media item group by determining whether the score assigned to the media item is within five (5) points of a highest scored media item in an existing media item group and is from the same genre as other media items in that existing media item group.


If the media item does not match an existing media item group or if no media item groups have been created (as would be the case if the media item is the first media item processed), then a new media item group is created and the media item is added to the new media item group (step 108). If the media item does match an existing media item group, then the media item is added to the existing media item group (step 110).


At this point, whether the media item was added to a new media item group or an existing media item group, a determination is made as to whether the media item is the last item in the sorted list, or alternatively the last media item in the media items identified for the active playlist (step 112). If not, metadata for a next media item is obtained (step 114). The process then returns to step 106 and is repeated. Once the last media item is processed, the resulting media item groups form what is referred to herein as an underlying pool of media items for the active playlist. The underlying pool of media items may be stored in any desired type and number of data structures. However, in one embodiment, the underlying pool of media items is stored as an underlying playlist including the media item groups or, alternatively, a number of underlying playlists where each underlying playlist corresponding to one of the media item groups.


The active playlist is then generated using the underlying pool of media items (step 116). More specifically, the active playlist is divided into media item groups corresponding to the media item groups in the underlying pool of media items. Each media item group in the active playlist is populated with up to a predetermined number of media items from the corresponding media item group in the underlying pool of media items. As an example, each media item group in the active playlist may be populated with two (2) media items from the corresponding media item group in the underlying pool of media items. Note that if a particular media item group in the underlying pool of media items includes only one media item, then the corresponding media item group in the active playlist will be populated using that one media item. As a final step, adjacent media item groups in the active playlist having the same, or substantially similar, values for one or more secondary criteria may optionally be identified and combined (step 118).


Note that while the discussion above discusses the underlying pool of media items separately from the active playlist, the underlying pool of media items and the active playlist may be implemented as a single dynamic playlist or similar data structure. For example, the underlying pool of media items may be implemented as an underlying playlist arranged or divided into the media item groups. The underlying playlist may then be dynamically controlled to effectively provide the active playlist. More specifically, for each media item group, the underlying playlist may be controlled such that up to the predefined number of media items are presented to the user for playback while the remaining media items in the media item groups are hidden. The underlying playlist is thereafter controlled based on user interactions to dynamically update the media item groups for the active playlist in the manner described below.



FIGS. 3 through 6 graphically illustrate the process of FIG. 2 according to one embodiment of the present invention. FIG. 3 illustrates an exemplary list 12 of media items, which in this example are songs, to be used to dynamically populate an active playlist according to one embodiment of the present invention. In this example, the list 12 is sorted based on the primary criteria, which in this example is score.



FIG. 4 illustrates an underlying pool of media items 14 generated by classifying the media items in the list 12 (FIG. 3) into media item groups according to one embodiment of the present invention. In this example, the media item groups were created based on a score differential of five (5) points and using genre as a secondary criterion. As such, a first media item group (Group 1) includes nine (9) songs from the Rock genre having scores in the range of 55-60, which is a score differential of five (5) points relative to the score of the highest scored media item in the first media item group (Group 1). A second media item group (Group 2) includes seven (7) songs from the Gospel & Religious genre having scores in the range of 55-60, which is a score differential of five (5) points relative to the score of the highest scored media item in the second media item group (Group 2). A third media item group (Group 3) includes three (3) songs from the Rock genre having scores in the range of 45-50, which is a score differential of five (5) points relative to the score of the highest scored media item in the third media item group (Group 3). Group scores for each of the media item groups may be provided by, for example, averaging the scores of the media items in the media item groups. As an example, the group scores may be used to sort the media item groups in the active playlist.



FIG. 5 illustrates an exemplary active playlist 16 populated using the underlying pool of media items 14 of FIG. 4 according to one embodiment of the present invention. As illustrated, the active playlist 16 is arranged or divided into media item groups corresponding to those in the underlying pool of media items 14. For each media item group, the active playlist 16 is populated with a predetermined number of media items from the underlying pool of media items 14. In this example, each media item group of the active playlist 16 is populated with two (2) media items from the corresponding media item group of the underlying pool of media items 14. As such, for the first media item group (Group 1), the active playlist 16 is populated with the two highest scored media items in the first media item group (Group 1) from the underlying pool of media items 14. The second and third media item groups (Group 2 and Group 3) of the active playlist 16 are populated in a similar fashion. Also, in this example, for each of the media item groups (Group 1 through Group 3), the active playlist 16 includes information indicating the number of media items for that media item group remaining in the underlying pool of media items 14 and information related thereto such as, for example, total playback time, average score, artist name, and album name.



FIG. 6 illustrates an active playlist 16′ where the media item groups in the underlying pool of media items 14 are defined by a score differential, or range, of ten (10) rather than five (5). As a result, the first media item group (Group 1) includes media items from the Rock genre having scores in the range of 50-60, and the second media item group (Group 2) includes media items from the Gospel & Religious genre having scores in the range of 50-60. For the first media item group (Group 1), the active playlist 16′ is populated with the two highest scored media items in the first media item group (Group 1) from the underlying pool of media items 14. Likewise, for the second media item group (Group 2), the active playlist 16′ is populated with the two highest scored media items in the second media item group (Group 2) from the underlying pool of media items 14. Note that, in one embodiment, the rules defining the media item groups are user configurable and may be changed at any time. When such a change is made, the underlying pool of media items 14 and the active playlist 16′ are updated accordingly.



FIG. 7 is a flow chart illustrating an exemplary process for adding new media items to be used in populating the active playlist according to one embodiment of the present invention. First, one or more new media items to be used for the active playlist are identified (step 200). The new media items may be media items identified by the user, new media items programmatically identified, or the like. For example, if the media items to be used for the active playlist include all media items in a user's media collection, the new media items may be programmatically identified when the user adds the new media items to his or her media collection. As another example, if the media items to be used for the active playlist are a subset of the user's media collection, the new media items may be identified by the user.


Once the new media items for the active playlist are identified, metadata for a first media item from the one or more new media items is obtained (step 202). Next, based on the metadata, a determination is made as to whether the media item matches an existing media item group (step 204). If the media item does not match an existing media item group, then a new media item group is created in the underlying pool of media items for the active playlist, and the media item is added to the new media item group (step 206). If the media item does match an existing media item group, then the media item is added to the existing media item group in the underlying pool of media items for the active playlist (step 208).


At this point, whether the media item was added to a new media item group or an existing media item group, a determination is made as to whether the media item is the last new media item (step 210). If not, metadata for a next media item is obtained (step 212). The process then returns to step 204 and is repeated. Once the last new media item is processed, the active playlist is updated based on the underlying pool of media items (step 214). More specifically, if any new media item groups have been created, the active playlist is updated to include the new media item groups, and the new media item groups are populated from the underlying pool of media items in the manner described above. In addition, any new media items added to the existing media item groups are reflected in the active playlist. As a final step, adjacent media item groups in the active playlist having the same, or substantially similar, values for one or more secondary criteria may optionally be identified and combined (step 216).


Thus far, the discussion has focused on the creation of an active playlist and the updating of the active playlist in response to the addition of new media items for use in the active playlist. FIG. 8 is a flow chart illustrating a process for dynamically updating the active playlist based on user interactions according to one embodiment of the present invention. First, user interactions are monitored (step 300). The user interactions may be, for example, consuming a media item in the active playlist, consuming a threshold amount of a media item in the active playlist, skipping over a media item in the active playlist, or the like. Next, the active playlist is updated based on the user interactions (step 302).


The manner in which the active playlist is updated depends on the particular user interaction. A first type of user interaction is consuming a media item, or a threshold amount of a media item, in the active playlist. As used herein, consuming a media item refers to listening to the media item if the media item is a song or similar audio content, viewing the media item if the media item is a video or similar visual or audio-visual content, or the like. When a user has consumed a media item, or a threshold amount of a media item, in the active playlist, the active playlist is updated by adding or pulling an additional media item from the corresponding media item group from the underlying pool of media items into the active playlist. Once a media item is consumed, that media item may or may not be removed from the active playlist. Once the user has consumed all of the media items in a media item group in the underlying pool of media items, playback may proceed to the next media item group in the active playlist. Alternatively, the media items for the media item group may be repeated. Note that if pulling an additional media item for the media item group from the underlying pool of media items into the active playlist is triggered by consumption of a defined amount of a media item, that amount may be system-defined or user-defined. For example, a trigger may be provided such that pulling an additional media item into the active playlist occurs after the user has consumed 30 seconds of a media item in a particular media item group.


In addition, if the user interactions indicate that the user is expected to consume all of the media items in the underlying pool of media items for a media item group, new media items for the media item group may be identified and obtained from a local source and/or a remote source. The rules for determining when to trigger identifying and obtaining new media items for the media item groups may be system-defined or user-defined. For example, an amount of time may be defined such that if the user consumes media items in a media item group for the defined amount of time, then identifying and obtaining new media items for that media item group is triggered. As another example, an amount of time may be defined such that if the total playback time for the remaining media items of a media item group in the underlying pool of media items is equal to or less than the defined amount of time, then identifying and obtaining new media items for the media item group may be triggered.


The manner in which new media items for a media item group are identified and obtained may vary depending on the source(s) from which the new media items are to be obtained. For example, if the media items used for the active playlist are only a subset of the user's media collection, the user's media collection may be searched for additional media items matching the media item group. In addition or alternatively, new media items may be obtained from a remote source. As an example, a query for media items matching the desired media item group may be provided to a remote media distribution service such as, for example, the Apple® itunes media store, RealNetwork's Rhapsody® media distribution service, the YouTube video sharing website, or the like. In response, the media distribution service may then identify media items satisfying the query and enable download and, if necessary, purchase of one or more media items matching the desired media item group. Note that other types of remote sources of media content may additionally or alternatively be queried. For example, a Peer-to-Peer (P2P) network enabling sharing of media content may be queried. Also note that the sources used to find new media items may be system-defined or user-defined.


A second type of user interaction is skipping over one or more media items in the active playlist. If the user skips over the media items in a media item group of the active playlist, playback proceeds to the next media item group. The user is not required to skip through all of the media items in the underlying pool of media items before proceeding to the next media item group in the active playlist. Thus, for example, if two (2) media items are included in the active playlist for a media item group, the user must only skip through those two media items before proceeding to the next media item group in the active playlist. Note, however, that if the user consumes a media item in the active playlist for a threshold amount of time triggering pulling of a new media item into the corresponding media item group of the active playlist, the user may also be required to also skip over this new media item in order to skip to the next media item group in the active playlist.


A third type of user interaction is a user interaction relative to one of the media item groups, or all of the media item groups, in the active playlist. For example, the user may choose to re-sort the media items in a media item group based on a criterion such as title, artist name, album name, user rating, score, or the like. As such, the media items in the underlying pool of media items for the media item group are sorted as requested by the user. The media item group in the active playlist is then updated based on the sorted media items in the corresponding media item group of the underlying pool of media items. In a similar fashion, the user may request that the media items within all of the media item groups in the active playlist be sorted in a particular manner (e.g., title, artist name, album name, user rating, score, or the like), in which case the media items for all of the media item groups in the underlying pool of media items are sorted. The active playlist is then updated accordingly.



FIGS. 9 through 11 illustrate the exemplary active playlist 16 of FIG. 5 as the active playlist 16 is updated in response to user interactions according to one embodiment of the present invention. FIG. 9 illustrates the active playlist 16 in an initial state at some point in time after creation of the active playlist 16. If the user then listens to the first song, “Since You're Gone,” in the first media item group (Group 1), or a predefined amount thereof, another media item for the first media item group (Group 1) is pulled from the underlying pool of media items 14 (FIG. 4) into the first media item group (Group 1) of the active playlist 16, as illustrated in FIG. 10. In this example, the media item pulled into the first media item group (Group 1) of the active playlist 16 is the song “Heartbeat City.” Note that, in this example, the song “Since You're Gone” remains in the active playlist 16 after being consumed, or listened to, by the user. However, after consumption by the user, the song “Since You're Gone” may alternatively be removed from the active playlist 16. This may be beneficial where it is desirable for the user to be enabled to quickly skip to a previous media item group in the active playlist 16 in a manner similar to that in which the user is enabled to quickly skip to a next media item group in the active playlist 16.



FIG. 11 illustrates the scenario where the user has consumed or is about to consume all of the media items in the first media item group (Group 1) from the underlying pool of media items 14 (FIG. 4). More specifically, in this example, the active playlist 16 provides an indication to the user that no more media items are available for the first media item group (Group 1) beyond those that are already in the active playlist 16. In this case, after playback of the last media item in the first media item group (Group 1), which in this example is the song “Tonight She Comes,” playback may proceed to the second media item group (Group 2). Alternatively, new media items may be identified and obtained from a local or remote source, as described above. As another alternative, playback of the media items for the first media item group (Group 1) may be repeated. Note that whether playback proceeds to the next media item group, new media items are identified and obtained, or playback of the media items in current media item group are repeated may be a user preference configured by the user.



FIG. 12 illustrates an exemplary system for providing an active playlist having dynamically updated media item groups according to one embodiment of the present invention. In general, the system is a user device 18 such as, for example, a personal computer, a portable media player such as an Apple® iPod, or any other user device having media playback capabilities. The user device 18 includes a media player 20 and a local collection of media items 22. The media player 20 may be implemented in software, hardware, or a combination of software and hardware. In operation, the media player 20 operates to provide playback of the local collection of media items 22. Note that the media player 20 may additionally or alternatively provide playback of streaming media content from a streaming media server. In this embodiment, a playlist creation and management function 24 is implemented within the media player 20 and operates to create and manage one or more active playlists having dynamic media item groups according to the present invention. More specifically, as discussed above, the media items in the local collection of media items 22, or some subset thereof, are identified as media items for an active playlist. The media items are classified into one or more media item groups to provide an underlying pool of media items for the active playlist. The active playlist is arranged or divided into media item groups corresponding to those in the underlying pool of media items. The media item groups of the active playlist are then populated from the media items in the corresponding media item groups in the underlying pool of media items. Thereafter, the media item groups in the active playlist are dynamically updated, as described above.



FIG. 13 is a block diagram of the user device 18 of FIG. 12 according to one embodiment of the present invention. In general, the user device 18 includes a control system 26 having associated memory 28. In this embodiment, the media player 20 including the playlist creation and management function 24 is implemented in software and stored in the memory 28. The user device 18 may also include one or more digital storage devices 30 such as one or more hard disk drives, one or more removable memory devices, or the like. In one embodiment, the local collection of media items 22 is stored in the one or more digital storage devices 30. Alternatively, all or a portion of the local collection of media items 22 may be stored in the memory 28. The user device 18 also preferably includes one or more communication interfaces 32. The one or more communication interfaces 32 may include, for example, a Bluetooth local wireless interface, a Universal Serial Bus (USB) interface, a FireWire interface, or the like, which may be beneficial for connecting the user device 18 to an associated local system. For example, if the user device 18 is a portable media player, such a communication interface may be used to connect the user device 18 to a personal computer or the like in order to, for instance, obtain new media content. The one or more communication interfaces 32 may also include, for example, an IEEE 802.11x wireless interface, a wireless telecommunications interface, or the like, which may be used to connect to remote devices or systems via a network. This type of communication interface may be beneficial where it is desirable for the user device 18 to obtain new media items from a remote system such as, for example, a remote system hosting a media distribution service. Lastly, the user device 18 includes a user interface 34, which includes components such as one or more user input devices, a display, one or more speakers, or the like.


Note that while FIGS. 12 and 13 discuss the present invention as being implemented on a user device, the present invention is not limited thereto. The playlist creation and management function 24 for creating and managing one or more active playlists having one or more dynamic media item groups may be implemented on any type of system where playlists are desirable. For example, the playlist creation and management function 24 may alternatively be implemented on a central server providing streaming playback of media items in a playlist to a user at a remote user device. Numerous other types of systems in which the playlist creation and management function 24 may be implemented will be apparent to one of ordinary skill in the art upon reading this disclosure and are to be considered within the scope of the present invention.


Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.

Claims
  • 1. A method comprising: classifying, by a user device, a plurality of media items into a plurality of media item groups based on a primary criterion;identifying an active playlist including, for each media item group, a corresponding subset of media items of that group, leaving remaining media items for that group in an underlying pool of media items for that group; andenabling, by the user device, playback of the active playlist such that: as a media item from the corresponding subset of media items for the first media item group is played sequentially, the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group, andwhen a skip command is received, the corresponding subset of media items for the first media item group is not updated with a media item pulled from the underlying pool of media items for the first media item group and skipping through the corresponding subset of media items for the first media item group automatically moves playback to a corresponding subset of media items for a second media item group without having to skip through each media item of the underlying pool of media items for the first media item group.
  • 2. The method of claim 1 wherein the primary criterion comprises a criterion selected from a group consisting of: a score assigned to each of the plurality of media items based on user preferences, a rating assigned to each of the plurality of media items, a time at which each of the plurality of media items was last played by the associated user, a date on which each of the plurality of media items was lasted played, and a date and time on which each of the plurality of media items was last played.
  • 3. The method of claim 1 wherein classifying a plurality of media items comprises classifying the plurality of media items into the plurality of media item groups based on the primary criterion and one or more secondary criterion.
  • 4. The method of claim 1 further comprising: monitoring, by the user device, user interactions with the active playlist; anddynamically, by the user device, updating the active playlist based on the user interactions.
  • 5. The method of claim 4 wherein dynamically updating the active playlist comprises pulling additional media items from a media item group of the plurality of media item groups in the underlying pool of media items into the active playlist as the associated user consumes media items in the active playlist from the media item group.
  • 6. The method of claim 1 wherein the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group when a predetermined amount of a media item in the active playlist from the first media item group is played.
  • 7. The method of claim 4 wherein dynamically updating the active playlist further comprises removing consumed media items from the active playlist.
  • 8. The method of claim 4 further comprising: making, by the user device, a determination, based on the user interactions, as to whether the associated user is expected to consume all media items in a media item group of the plurality of media item groups in the underlying pool of media items; andidentifying and obtaining, by the user device, one or more new media items for the media item group in the underlying pool of media items if the determination is made that the associated user is expected to consume all media items in the media item group in the underlying pool of media items.
  • 9. The method of claim 8 wherein identifying and obtaining the one or more new media items comprises obtaining the one or more new media items from at least one of a group consisting of: a local source and a remote source.
  • 10. A system comprising: an interface providing playback of an active playlist to an associated user; anda control system having a memory, associated with the interface, wherein the control system is adapted to:classify a plurality of media items into a plurality of media item groups based on a primary criterion;identify an active playlist including, for each media item group, a corresponding subset of media items of that group, leaving remaining media items for that group in an underlying pool of media items for that group; andenable playback of media items of the active playlist such that: as a media item from the corresponding subset of media items for the first media item group is played sequentially, the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group, andwhen a skip command is received, the corresponding subset of media items for the first media item group is not updated with a media item pulled from the underlying pool of media items for the first media item group and skipping through the corresponding subset of media items for the first media item group automatically moves playback to a corresponding subset of media items for a second media item group without having to skip through each media item of the underlying pool of media items for the first media item group.
  • 11. The system of claim 10 wherein the primary criterion comprises a criterion selected from a group consisting of: a score assigned to each of the plurality of media items based on user preferences, a rating assigned to each of the plurality of media items, a time at which each of the plurality of media items was last played by the associated user, a date on which each of the plurality of media items was lasted played, and a date and time on which each of the plurality of media items was last played.
  • 12. The system of claim 10 wherein, in order to classify the plurality of media items, the control system is further adapted to classify the plurality of media items into the plurality of media item groups based on the primary criterion and one or more secondary criteria.
  • 13. The system of claim 10 wherein the control system is further adapted to: monitor user interactions with the active playlist; anddynamically update the active playlist based on the user interactions.
  • 14. The system of claim 12 wherein in order to dynamically update the active playlist, the control system is further adapted to pull additional media items from a media item group of the plurality of media item groups in the underlying pool of media items into the active playlist as the associated user consumes media items in the active playlist from the media item group.
  • 15. A central server comprising: a control system having a memory wherein the control system is adapted to:classify a plurality of media items into a plurality of media item groups based on a primary criterion;identify an active playlist including, for each media item group, a corresponding subset of media items of that group, leaving remaining media items for that group in an underlying pool of media items for that group; andenable playback of media items of the active playlist such that: as a media item from the corresponding subset of media items for the first media item group is played sequentially, the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group, andwhen a skip command is received, the corresponding subset of media items for the first media item group is not updated with a media item pulled from the underlying pool of media items for the first media item group and skipping through the corresponding subset of media items for the first media item group automatically moves playback to a corresponding subset of media items for a second media item group without having to skip through each media item of the underlying pool of media items for the first media item group.
  • 16. A non-transitory computer readable medium storing a computer program, executable by a machine, the computer program comprising executable instructions for: classifying, by a user device, a plurality of media items into a plurality of media item groups based on a primary criterion;identify an active playlist including, for each media item group, a corresponding subset of media items of that group, leaving remaining media items for that group in an underlying pool of media items for that group; andenabling, by the user device, playback of media items of the active playlist such that: as a media item from the corresponding subset of media items for the first media item group is played sequentially, the corresponding subset of media items for the first media item group is updated with a media item pulled from the underlying pool of media items for the first media item group, andwhen a skip command is received, the corresponding subset of media items for the first media item group is not updated with a media item pulled from the underlying pool of media items for the first media item group and skipping through the corresponding subset of media items for the first media item group automatically moves playback to a corresponding subset of media items for a second media item group without having to skip through each media item of the underlying pool of media items for the first media item group.
US Referenced Citations (556)
Number Name Date Kind
4870579 Hey Sep 1989 A
5168481 Culbertson et al. Dec 1992 A
5262875 Mincer et al. Nov 1993 A
5440334 Walters et al. Aug 1995 A
5616876 Cluts Apr 1997 A
5621456 Florin et al. Apr 1997 A
5621546 Klassen et al. Apr 1997 A
5625608 Grewe et al. Apr 1997 A
5710970 Walters et al. Jan 1998 A
5771778 MacLean, IV Jun 1998 A
5787264 Christiansen et al. Jul 1998 A
5790426 Robinson Aug 1998 A
5796727 Harrison Aug 1998 A
5845065 Conte et al. Dec 1998 A
5884046 Antonov Mar 1999 A
5884282 Robinson Mar 1999 A
5903901 Kawakura et al. May 1999 A
5949776 Mahany et al. Sep 1999 A
5956027 Krishnamurthy Sep 1999 A
5963916 Kaplan Oct 1999 A
5986200 Curtin Nov 1999 A
5996022 Krueger et al. Nov 1999 A
6041311 Chislenko et al. Mar 2000 A
6064379 DeMoney May 2000 A
6088722 Herz et al. Jul 2000 A
6130892 Short et al. Oct 2000 A
6134552 Fritz et al. Oct 2000 A
6192340 Abecassis Feb 2001 B1
6195657 Rucker et al. Feb 2001 B1
6248946 Dwek Jun 2001 B1
6266649 Linden et al. Jul 2001 B1
6314420 Lang et al. Nov 2001 B1
6317722 Jacobi et al. Nov 2001 B1
6353823 Kumar Mar 2002 B1
6363434 Eytchison Mar 2002 B1
6388714 Schein et al. May 2002 B1
6389467 Eyal May 2002 B1
6438579 Hosken Aug 2002 B1
6456234 Johnson Sep 2002 B1
6484199 Eyal Nov 2002 B2
6487622 Coskrey, IV et al. Nov 2002 B1
6498955 McCarthy et al. Dec 2002 B1
6505160 Levy et al. Jan 2003 B1
6519648 Eyal Feb 2003 B1
6526411 Ward Feb 2003 B1
6553404 Stern Apr 2003 B2
6567797 Schuetze et al. May 2003 B1
6587127 Leeke et al. Jul 2003 B1
6587850 Zhai Jul 2003 B2
6605770 Yamane et al. Aug 2003 B2
6615208 Behrens et al. Sep 2003 B1
6629104 Parulski et al. Sep 2003 B1
6636836 Pyo Oct 2003 B1
6654786 Fox et al. Nov 2003 B1
6657116 Gunnerson Dec 2003 B1
6662231 Drosset et al. Dec 2003 B1
6670537 Hughes et al. Dec 2003 B2
6675015 Martini et al. Jan 2004 B1
6675268 DeKoning et al. Jan 2004 B1
6694482 Arellano et al. Feb 2004 B1
6721489 Benyamin et al. Apr 2004 B1
6721741 Eyal et al. Apr 2004 B1
6735628 Eyal May 2004 B2
6757517 Chang Jun 2004 B2
6757691 Welsh et al. Jun 2004 B1
6801909 Delgado et al. Oct 2004 B2
6853841 St. Pierre Feb 2005 B1
6865565 Rainsberger et al. Mar 2005 B2
6865600 Brydon et al. Mar 2005 B1
6876642 Adams Apr 2005 B1
6882299 Allport Apr 2005 B1
6904264 Frantz Jun 2005 B1
6912528 Homer Jun 2005 B2
6933433 Porteus et al. Aug 2005 B1
6937860 Jahn Aug 2005 B2
6941275 Swierczek Sep 2005 B1
6941324 Plastina et al. Sep 2005 B2
6946988 Edwards et al. Sep 2005 B2
6947571 Rhoads et al. Sep 2005 B1
6947922 Glance Sep 2005 B1
6954443 Forstadius Oct 2005 B2
6970703 Fuchs et al. Nov 2005 B2
6975266 Abraham et al. Dec 2005 B2
6976228 Bernhardson Dec 2005 B2
6982780 Morley et al. Jan 2006 B2
6987221 Platt Jan 2006 B2
6990453 Wang et al. Jan 2006 B2
6990497 O'Rourke et al. Jan 2006 B2
6993532 Platt et al. Jan 2006 B1
7000188 Eustace Feb 2006 B1
7010537 Eyal et al. Mar 2006 B2
7013301 Holm et al. Mar 2006 B2
7020710 Weber et al. Mar 2006 B2
7028082 Rosenberg et al. Apr 2006 B1
7035871 Hunt et al. Apr 2006 B2
7035912 Arteaga Apr 2006 B2
7043477 Mercer et al. May 2006 B2
7047092 Wimsatt May 2006 B2
7047315 Srivastava May 2006 B1
7047406 Schleicher et al. May 2006 B2
D524251 Lim et al. Jul 2006 S
7072846 Robinson Jul 2006 B1
7072886 Salmenkaita et al. Jul 2006 B2
7075000 Gang et al. Jul 2006 B2
7081579 Alcalde et al. Jul 2006 B2
7089248 King et al. Aug 2006 B1
7096234 Plastina et al. Aug 2006 B2
7120619 Drucker et al. Oct 2006 B2
7134040 Ayres Nov 2006 B2
7139757 Apollonsky et al. Nov 2006 B1
7170400 Cowelchuk et al. Jan 2007 B2
7171018 Rhoads et al. Jan 2007 B2
7171174 Ellis et al. Jan 2007 B2
7177872 Schwesig et al. Feb 2007 B2
7187947 White et al. Mar 2007 B1
7218611 Mimura et al. May 2007 B2
7222187 Yeager et al. May 2007 B2
7240106 Cochran et al. Jul 2007 B2
7248893 Christensen et al. Jul 2007 B2
7249367 Bove, Jr. et al. Jul 2007 B2
7260638 Crosbie Aug 2007 B2
7263710 Hummel, Jr. et al. Aug 2007 B1
7269854 Simmons et al. Sep 2007 B2
7277955 Elliott Oct 2007 B2
7283992 Liu et al. Oct 2007 B2
7292588 Milley et al. Nov 2007 B2
7296032 Beddow Nov 2007 B1
D559197 Lim et al. Jan 2008 S
7325043 Rosenberg et al. Jan 2008 B1
7340455 Platt et al. Mar 2008 B2
7340481 Baer et al. Mar 2008 B1
7340768 Rosenberger Mar 2008 B2
7343160 Morton Mar 2008 B2
7373109 Pohja et al. May 2008 B2
7378903 Bates May 2008 B2
D575800 Kusano et al. Aug 2008 S
D575801 Kusano et al. Aug 2008 S
7437364 Fredricksen et al. Oct 2008 B1
D582429 Kusano et al. Dec 2008 S
7463890 Herz et al. Dec 2008 B2
7468934 Janik Dec 2008 B1
7472353 Wolff et al. Dec 2008 B1
7496623 Szeto et al. Feb 2009 B2
7509291 McBride et al. Mar 2009 B2
7512702 Srivastava et al. Mar 2009 B1
7516212 Nguyen et al. Apr 2009 B2
7525289 Janik et al. Apr 2009 B2
7548915 Ramer et al. Jun 2009 B2
7571014 Lambourne et al. Aug 2009 B1
7590546 Chuang Sep 2009 B2
7594246 Billmaier et al. Sep 2009 B1
7613736 Hicken Nov 2009 B2
7614006 Molander Nov 2009 B2
7643894 Braithwaite et al. Jan 2010 B2
7652844 Edwards et al. Jan 2010 B2
7660601 Janik et al. Feb 2010 B2
7668964 Millington Feb 2010 B2
7676753 Bedingfield Mar 2010 B2
7680959 Svendsen Mar 2010 B2
7696816 Bates Apr 2010 B2
7720871 Rogers et al. May 2010 B2
7730216 Issa et al. Jun 2010 B1
7742606 Kreifeldt et al. Jun 2010 B2
7768234 Janik et al. Aug 2010 B2
7772479 Kobayashi Aug 2010 B2
7786705 Janik et al. Aug 2010 B2
7792311 Holmgren et al. Sep 2010 B1
7805129 Issa et al. Sep 2010 B1
7805682 Lambourne Sep 2010 B1
7904579 Janik et al. Mar 2011 B2
7920824 Janik et al. Apr 2011 B2
20010013009 Greening et al. Aug 2001 A1
20010021914 Jacobi et al. Sep 2001 A1
20010025259 Rouchon Sep 2001 A1
20010029192 Oh Oct 2001 A1
20010039659 Simmons et al. Nov 2001 A1
20010053994 Atcheson et al. Dec 2001 A1
20020007418 Hegde et al. Jan 2002 A1
20020013852 Janik Jan 2002 A1
20020023084 Eyal et al. Feb 2002 A1
20020032019 Marks et al. Mar 2002 A1
20020033844 Levy et al. Mar 2002 A1
20020049760 Scott et al. Apr 2002 A1
20020052207 Hunzinger May 2002 A1
20020052873 Delgado et al. May 2002 A1
20020082901 Dunning et al. Jun 2002 A1
20020087382 Tiburcio Jul 2002 A1
20020103796 Hartley Aug 2002 A1
20020108112 Wallace et al. Aug 2002 A1
20020116533 Holliman et al. Aug 2002 A1
20020138630 Solomon et al. Sep 2002 A1
20020138836 Zimmerman Sep 2002 A1
20020143976 Barker et al. Oct 2002 A1
20020144259 Gutta et al. Oct 2002 A1
20020151327 Levitt Oct 2002 A1
20020165793 Brand et al. Nov 2002 A1
20020166123 Schrader et al. Nov 2002 A1
20020168938 Chang Nov 2002 A1
20020173273 Spurgat et al. Nov 2002 A1
20020174243 Spurgat et al. Nov 2002 A1
20020174426 Gutta et al. Nov 2002 A1
20020178057 Bertram et al. Nov 2002 A1
20020194260 Headley et al. Dec 2002 A1
20020194619 Chang et al. Dec 2002 A1
20030001907 Bergsten et al. Jan 2003 A1
20030005074 Herz et al. Jan 2003 A1
20030014407 Blatter et al. Jan 2003 A1
20030014759 Van Stam Jan 2003 A1
20030018799 Eyal Jan 2003 A1
20030022675 Mergler Jan 2003 A1
20030033420 Eyal et al. Feb 2003 A1
20030046399 Boulter et al. Mar 2003 A1
20030050062 Chen et al. Mar 2003 A1
20030055516 Gang et al. Mar 2003 A1
20030055657 Yoshida et al. Mar 2003 A1
20030066068 Gutta et al. Apr 2003 A1
20030069806 Konomi Apr 2003 A1
20030086699 Benyamin et al. May 2003 A1
20030089218 Gang et al. May 2003 A1
20030093790 Logan et al. May 2003 A1
20030097186 Gutta et al. May 2003 A1
20030115167 Sharif et al. Jun 2003 A1
20030135513 Quinn et al. Jul 2003 A1
20030147624 Trajkovic et al. Aug 2003 A1
20030149581 Chaudhri et al. Aug 2003 A1
20030149612 Berghofer et al. Aug 2003 A1
20030153338 Herz et al. Aug 2003 A1
20030160770 Zimmerman Aug 2003 A1
20030172213 Garcia et al. Sep 2003 A1
20030182315 Plastina et al. Sep 2003 A1
20030191753 Hoch Oct 2003 A1
20030204439 Cullen, III Oct 2003 A1
20030217102 Jystad et al. Nov 2003 A1
20030225834 Lee et al. Dec 2003 A1
20030227478 Chatfield Dec 2003 A1
20030229537 Dunning et al. Dec 2003 A1
20030229549 Wolinsky et al. Dec 2003 A1
20030229900 Reisman Dec 2003 A1
20030233650 Zaner et al. Dec 2003 A1
20030236582 Zamir et al. Dec 2003 A1
20030236843 Weber et al. Dec 2003 A1
20030237093 Marsh Dec 2003 A1
20040002938 Deguchi Jan 2004 A1
20040003392 Trajkovic et al. Jan 2004 A1
20040017997 Cowgill Jan 2004 A1
20040019497 Volk et al. Jan 2004 A1
20040031058 Reisman Feb 2004 A1
20040034441 Eaton et al. Feb 2004 A1
20040055014 Edelson Mar 2004 A1
20040057348 Shteyn et al. Mar 2004 A1
20040073919 Gutta Apr 2004 A1
20040078382 Mercer et al. Apr 2004 A1
20040083487 Collens et al. Apr 2004 A1
20040086120 Akins, III et al. May 2004 A1
20040088271 Cleckler May 2004 A1
20040091235 Gutta May 2004 A1
20040107219 Rosenberger Jun 2004 A1
20040107821 Alcalde et al. Jun 2004 A1
20040111360 Albanese Jun 2004 A1
20040111492 Nakahara et al. Jun 2004 A1
20040119894 Higgins et al. Jun 2004 A1
20040128286 Yasushi et al. Jul 2004 A1
20040133657 Smith et al. Jul 2004 A1
20040133908 Smith et al. Jul 2004 A1
20040133914 Smith et al. Jul 2004 A1
20040148393 Breiter et al. Jul 2004 A1
20040160307 Saikkonen Aug 2004 A1
20040162783 Gross Aug 2004 A1
20040162830 Shirwadkar et al. Aug 2004 A1
20040181540 Jung et al. Sep 2004 A1
20040181604 Immonen Sep 2004 A1
20040186733 Loomis et al. Sep 2004 A1
20040199527 Morain et al. Oct 2004 A1
20040205028 Verosub et al. Oct 2004 A1
20040215793 Ryan et al. Oct 2004 A1
20040216108 Robbin Oct 2004 A1
20040221246 Emerson et al. Nov 2004 A1
20040224638 Fadell et al. Nov 2004 A1
20040225519 Martin Nov 2004 A1
20040243672 Markki et al. Dec 2004 A1
20040246372 Megeid Dec 2004 A1
20040249708 Jacobs et al. Dec 2004 A1
20040252604 Johnson et al. Dec 2004 A1
20040254911 Grasso et al. Dec 2004 A1
20040255340 Logan Dec 2004 A1
20040260407 Wimsatt Dec 2004 A1
20040260786 Barile Dec 2004 A1
20040267604 Gross Dec 2004 A1
20040267899 Rahman et al. Dec 2004 A1
20050020223 Ellis et al. Jan 2005 A1
20050021369 Cohen et al. Jan 2005 A1
20050021420 Michelitsch et al. Jan 2005 A1
20050021470 Martin et al. Jan 2005 A1
20050021678 Simyon et al. Jan 2005 A1
20050026559 Khedouri Feb 2005 A1
20050033780 Simelius et al. Feb 2005 A1
20050038819 Hicken et al. Feb 2005 A1
20050038876 Chaudhuri Feb 2005 A1
20050055716 Louie et al. Mar 2005 A1
20050059379 Sovio et al. Mar 2005 A1
20050060264 Schrock et al. Mar 2005 A1
20050060666 Hoshino et al. Mar 2005 A1
20050065976 Holm et al. Mar 2005 A1
20050071881 Deshpande Mar 2005 A1
20050091107 Blum Apr 2005 A1
20050091595 Shappell et al. Apr 2005 A1
20050091693 Amine et al. Apr 2005 A1
20050108430 Howarth et al. May 2005 A1
20050110619 Klein May 2005 A1
20050113946 Janik May 2005 A9
20050120053 Watson Jun 2005 A1
20050120373 Thomas et al. Jun 2005 A1
20050125222 Brown et al. Jun 2005 A1
20050131866 Badros Jun 2005 A1
20050154608 Paulson et al. Jul 2005 A1
20050154747 Kii et al. Jul 2005 A1
20050154764 Riegler et al. Jul 2005 A1
20050154767 Sako Jul 2005 A1
20050158028 Koba Jul 2005 A1
20050160270 Goldberg et al. Jul 2005 A1
20050165888 Elliott Jul 2005 A1
20050166245 Shin et al. Jul 2005 A1
20050187976 Goodman et al. Aug 2005 A1
20050197961 Miller et al. Sep 2005 A1
20050203801 Morgenstern et al. Sep 2005 A1
20050210507 Hawkins et al. Sep 2005 A1
20050228830 Plastina et al. Oct 2005 A1
20050234995 Plastina et al. Oct 2005 A1
20050240494 Cue et al. Oct 2005 A1
20050245233 Anderson Nov 2005 A1
20050246391 Gross Nov 2005 A1
20050251453 Lu Nov 2005 A1
20050251455 Boesen Nov 2005 A1
20050251565 Weel Nov 2005 A1
20050251566 Weel Nov 2005 A1
20050251576 Weel Nov 2005 A1
20050251807 Weel Nov 2005 A1
20050256756 Lam et al. Nov 2005 A1
20050256866 Lu et al. Nov 2005 A1
20050262204 Szeto et al. Nov 2005 A1
20050267944 Little, II Dec 2005 A1
20050278377 Mirrashidi et al. Dec 2005 A1
20050278758 Bodlaender Dec 2005 A1
20050286546 Bassoli et al. Dec 2005 A1
20060004640 Swierczek Jan 2006 A1
20060004704 Gross Jan 2006 A1
20060008256 Khedouri et al. Jan 2006 A1
20060010167 Grace et al. Jan 2006 A1
20060015378 Mirrashidi et al. Jan 2006 A1
20060020662 Robinson Jan 2006 A1
20060026048 Kolawa et al. Feb 2006 A1
20060039303 Singer et al. Feb 2006 A1
20060039304 Singer et al. Feb 2006 A1
20060048059 Etkin Mar 2006 A1
20060059260 Kelly et al. Mar 2006 A1
20060064716 Sull et al. Mar 2006 A1
20060074750 Clark et al. Apr 2006 A1
20060078112 Meyers Apr 2006 A1
20060083119 Hayes Apr 2006 A1
20060085383 Mantle et al. Apr 2006 A1
20060085821 Simmons et al. Apr 2006 A9
20060087926 Hwang Apr 2006 A1
20060095634 Meyer May 2006 A1
20060100924 Tevanian, Jr. May 2006 A1
20060112082 Platt et al. May 2006 A1
20060126135 Stevens et al. Jun 2006 A1
20060130120 Brandyberry et al. Jun 2006 A1
20060135059 Hill Jun 2006 A1
20060136572 Stern et al. Jun 2006 A1
20060143236 Wu Jun 2006 A1
20060146765 Van De Sluis et al. Jul 2006 A1
20060156242 Bedingfield Jul 2006 A1
20060167576 Rosenberg Jul 2006 A1
20060167991 Heikes et al. Jul 2006 A1
20060168126 Costa-Requena et al. Jul 2006 A1
20060168264 Baba et al. Jul 2006 A1
20060173910 McLaughlin Aug 2006 A1
20060174277 Sezan et al. Aug 2006 A1
20060190616 Mayerhofer et al. Aug 2006 A1
20060195479 Spiegelman et al. Aug 2006 A1
20060195512 Rogers et al. Aug 2006 A1
20060195514 Rogers et al. Aug 2006 A1
20060195515 Beaupre et al. Aug 2006 A1
20060195516 Beaupre Aug 2006 A1
20060195521 New et al. Aug 2006 A1
20060195789 Rogers et al. Aug 2006 A1
20060195790 Beaupre et al. Aug 2006 A1
20060200435 Flinn et al. Sep 2006 A1
20060206582 Finn Sep 2006 A1
20060212442 Conrad et al. Sep 2006 A1
20060212444 Handman et al. Sep 2006 A1
20060212478 Plastina et al. Sep 2006 A1
20060218180 Bodlaender et al. Sep 2006 A1
20060218187 Plastina et al. Sep 2006 A1
20060224757 Fang et al. Oct 2006 A1
20060227673 Yamashita et al. Oct 2006 A1
20060242201 Cobb et al. Oct 2006 A1
20060247980 Mirrashidi et al. Nov 2006 A1
20060248209 Chiu et al. Nov 2006 A1
20060253417 Brownrigg et al. Nov 2006 A1
20060256669 Sakuma et al. Nov 2006 A1
20060259355 Farouki et al. Nov 2006 A1
20060265409 Neumann et al. Nov 2006 A1
20060265503 Jones et al. Nov 2006 A1
20060265637 Marriott et al. Nov 2006 A1
20060271959 Jacoby et al. Nov 2006 A1
20060271961 Jacoby et al. Nov 2006 A1
20060273155 Thackson Dec 2006 A1
20060277098 Chung et al. Dec 2006 A1
20060282304 Bedard et al. Dec 2006 A1
20060282776 Farmer et al. Dec 2006 A1
20060282856 Errico et al. Dec 2006 A1
20060287746 Braithwaite et al. Dec 2006 A1
20060288041 Plastina et al. Dec 2006 A1
20060293909 Miyajima et al. Dec 2006 A1
20060294201 Kito et al. Dec 2006 A1
20060294212 Kikkawa et al. Dec 2006 A1
20070001824 Fell Jan 2007 A1
20070005793 Miyoshi et al. Jan 2007 A1
20070008927 Herz et al. Jan 2007 A1
20070014536 Hellman Jan 2007 A1
20070022437 Gerken Jan 2007 A1
20070025194 Morse et al. Feb 2007 A1
20070028171 MacLaurin Feb 2007 A1
20070038672 Plastina et al. Feb 2007 A1
20070038999 Millington Feb 2007 A1
20070043766 Nicholas et al. Feb 2007 A1
20070044010 Sull et al. Feb 2007 A1
20070061497 Takatsuka Mar 2007 A1
20070064626 Evans Mar 2007 A1
20070078714 Ott, IV et al. Apr 2007 A1
20070078832 Ott, IV et al. Apr 2007 A1
20070079352 Klein Apr 2007 A1
20070083471 Robbin et al. Apr 2007 A1
20070083553 Minor Apr 2007 A1
20070083911 Madden et al. Apr 2007 A1
20070094081 Yruski et al. Apr 2007 A1
20070094082 Yruski et al. Apr 2007 A1
20070094083 Yruski et al. Apr 2007 A1
20070094363 Yruski et al. Apr 2007 A1
20070100904 Casey et al. May 2007 A1
20070106672 Sighart et al. May 2007 A1
20070106693 Houh et al. May 2007 A1
20070118425 Yruski et al. May 2007 A1
20070118657 Kreitzer et al. May 2007 A1
20070118802 Gerace et al. May 2007 A1
20070118853 Kreitzer et al. May 2007 A1
20070118873 Houh et al. May 2007 A1
20070130008 Brown et al. Jun 2007 A1
20070130012 Yruski et al. Jun 2007 A1
20070152502 Kinsey et al. Jul 2007 A1
20070162502 Thomas et al. Jul 2007 A1
20070168254 Steelberg et al. Jul 2007 A1
20070168388 Plastina et al. Jul 2007 A1
20070180063 Qureshey et al. Aug 2007 A1
20070198485 Ramer et al. Aug 2007 A1
20070199014 Clark et al. Aug 2007 A1
20070208771 Platt Sep 2007 A1
20070214182 Rosenberg Sep 2007 A1
20070214259 Ahmed et al. Sep 2007 A1
20070219996 Jarvinen Sep 2007 A1
20070220081 Hyman Sep 2007 A1
20070220552 Juster et al. Sep 2007 A1
20070233736 Xiong et al. Oct 2007 A1
20070238427 Kraft et al. Oct 2007 A1
20070239724 Ramer et al. Oct 2007 A1
20070244880 Martin et al. Oct 2007 A1
20070245245 Blue et al. Oct 2007 A1
20070247979 Brillon et al. Oct 2007 A1
20070255752 Miller Nov 2007 A1
20070264982 Nguyen et al. Nov 2007 A1
20070265870 Song et al. Nov 2007 A1
20070269169 Stix et al. Nov 2007 A1
20070277202 Lin et al. Nov 2007 A1
20070288546 Rosenberg Dec 2007 A1
20070299873 Jones et al. Dec 2007 A1
20070299874 Neumann et al. Dec 2007 A1
20070299978 Neumann et al. Dec 2007 A1
20080005179 Friedman et al. Jan 2008 A1
20080010372 Khedouri et al. Jan 2008 A1
20080016098 Frieden et al. Jan 2008 A1
20080016196 MacMillan et al. Jan 2008 A1
20080016205 Svendsen Jan 2008 A1
20080032723 Rosenberg Feb 2008 A1
20080033821 Jacobi et al. Feb 2008 A1
20080033959 Jones Feb 2008 A1
20080040313 Schachter Feb 2008 A1
20080046948 Verosub Feb 2008 A1
20080052371 Partovi et al. Feb 2008 A1
20080052630 Rosenbaum et al. Feb 2008 A1
20080059576 Liu et al. Mar 2008 A1
20080059992 Amidon et al. Mar 2008 A1
20080091771 Allen et al. Apr 2008 A1
20080109095 Braithwaite et al. May 2008 A1
20080114481 Braithwaite et al. May 2008 A1
20080120501 Jannink et al. May 2008 A1
20080125889 Atherton et al. May 2008 A1
20080133520 Hempleman et al. Jun 2008 A1
20080133601 Martin Cervera et al. Jun 2008 A1
20080133759 Weel Jun 2008 A1
20080133763 Clark et al. Jun 2008 A1
20080134039 Fischer et al. Jun 2008 A1
20080134043 Georgis et al. Jun 2008 A1
20080134053 Fischer Jun 2008 A1
20080141136 Ozzie et al. Jun 2008 A1
20080147482 Messing et al. Jun 2008 A1
20080147711 Spiegelman et al. Jun 2008 A1
20080176511 Tan et al. Jul 2008 A1
20080189336 Prihodko Aug 2008 A1
20080189391 Koberstein et al. Aug 2008 A1
20080189655 Kol Aug 2008 A1
20080195657 Naaman et al. Aug 2008 A1
20080195664 Maharajh et al. Aug 2008 A1
20080208379 Weel Aug 2008 A1
20080208823 Hicken Aug 2008 A1
20080209013 Weel Aug 2008 A1
20080228945 Yoon et al. Sep 2008 A1
20080235632 Holmes Sep 2008 A1
20080242221 Shapiro et al. Oct 2008 A1
20080242280 Shapiro et al. Oct 2008 A1
20080243733 Black Oct 2008 A1
20080244681 Gossweiler et al. Oct 2008 A1
20080263582 Okamoto et al. Oct 2008 A1
20080270561 Tang et al. Oct 2008 A1
20080276279 Gossweiler et al. Nov 2008 A1
20080281867 Kendall et al. Nov 2008 A1
20080288375 Uhrig et al. Nov 2008 A1
20080288588 Andam et al. Nov 2008 A1
20080301118 Chien et al. Dec 2008 A1
20080306826 Kramer et al. Dec 2008 A1
20080319833 Svendsen Dec 2008 A1
20090006368 Mei et al. Jan 2009 A1
20090006374 Kim et al. Jan 2009 A1
20090007198 Lavender et al. Jan 2009 A1
20090042545 Avital et al. Feb 2009 A1
20090055385 Jeon et al. Feb 2009 A1
20090055467 Petersen Feb 2009 A1
20090069911 Stefik Mar 2009 A1
20090069912 Stefik Mar 2009 A1
20090070350 Wang Mar 2009 A1
20090077124 Spivack et al. Mar 2009 A1
20090077160 Svendsen et al. Mar 2009 A1
20090077220 Svendsen et al. Mar 2009 A1
20090083541 Levine Mar 2009 A1
20090085724 Naressi et al. Apr 2009 A1
20090089288 Petersen Apr 2009 A1
20090129671 Hu et al. May 2009 A1
20090132527 Sheshagiri et al. May 2009 A1
20090164641 Rogers et al. Jun 2009 A1
20090177301 Hayes Jul 2009 A1
20090193472 Braithwaite et al. Jul 2009 A1
20090315670 Naressi et al. Dec 2009 A1
20100172512 Braithwaite et al. Jul 2010 A1
20110026727 Braithwaite et al. Feb 2011 A1
20110044468 Braithwaite et al. Feb 2011 A1
20110044469 Braithwaite et al. Feb 2011 A1
Foreign Referenced Citations (22)
Number Date Country
1208930 Feb 1999 CN
898278 Feb 1999 EP
0984584 Mar 2000 EP
1536352 Jun 2005 EP
1791130 May 2007 EP
1835455 Sep 2007 EP
2372850 Sep 2002 GB
2397205 Jul 2004 GB
WO 0184353 Nov 2001 WO
WO 0221335 Mar 2002 WO
03019560 Mar 2003 WO
WO 2004017178 Feb 2004 WO
WO 2004043064 May 2004 WO
2004071094 Aug 2004 WO
WO 2005026916 Mar 2005 WO
2005071571 Aug 2005 WO
2005071569 Aug 2005 WO
2006035399 Apr 2006 WO
WO 2006075032 Jul 2006 WO
2006091251 Aug 2006 WO
2006126135 Nov 2006 WO
2007092053 Aug 2007 WO
Non-Patent Literature Citations (106)
Entry
“Pandora Internet Radio—Find New Music, Listen to Free Web Radio,” http://www.pandora.com/, copyright 2005-2007 Pandora Media, Inc., printed Feb. 7, 2007, 1 page.
“MyStrands Labs: Patent-pending Technologies,” http://labs.mystrands.com/patents.html, printed Feb. 7, 2007, 5 pages.
“Music Downloads—Over 2 Million Songs—Try It Free—Yahoo! Music,” http://music.yahoo.com/ymu/default.asp, copyright 2006 Yahoo! Inc., printed Feb. 7, 2007, 1 page.
“Billboard Music Charts—Latest Music News—Music Videos,” http://www.billboard.com/bbcom/index.jsp, printed Feb. 7, 2007, 2 pages.
“CNN.com—Breaking News, U.S., World, Weather, Entertainment & Video News,” http://www.cnn.com, copyright 2007 Cable News Network LP, LLLP, printed Feb. 7, 2007, 3 pages.
“InferNote is an exploration tool for your music collection,” http://www.itweaks.com/infdoc/index.html, copyright 2004 otherslikeyou.com Inc., printed Feb. 7, 2007, 13 pages.
“Rhapsody—Full-length music, videos and more—Free,” http://www.rhapsody.com/welcome.html, copyright 1948-2007 Muze Inc., copyright 2001-2007 Listen.com, printed Feb. 7, 2007, 1 page.
“National and Local Weather Forecast, Radar, Map and Report,” http://www.weather.com/, copyright 1995-2007 The Weather Channel Interactive, Inc., printed Feb. 7, 2007, 3 pages.
Goombah—Preview, http://www.goombah.com/preview.html, printed Jan. 8, 2008, 5 pages.
“Apple'iPod + iTunes,” http://www.apple.com/itunes/, copyright 2007 Paramount Pictures, printed Feb. 7, 2007, 2 pages.
“Roxio The Boom Box Music and recording reviews—CNET Reviews,” http://reviews.cnet.com/music-and-recording/roxio-the-boom-box/4505-3669—7-3141440 . . . , printed Nov. 15, 2007, 4 pages.
“Napster.co.uk—Napster To Go,” http://www.napster.co.uk/ntg.html, copyright 2003-2007 Napster, LLC, printed Nov. 15, 2007, 2 pages.
“Start Listening with Last.fm,” http://www.last.fm/, 1 page.
“MSN—Music,” http://music.msn.com/help/sync, copyright 2007 Microsoft, printed Nov. 16, 2007, 1 page.
Jeff Mascia et al., “Lifetrak: Music in Tune With Your Life,” copyright 2006 ACM, 11 pages.
Jun Wang et al., “Music Recommender System for Wi-Fi Walkman,” No. ICT-2003-01 in the ICT Group Technical Report Series, 23 pages.
“Musicstrands.com Because Music is Social,” copyright 2006 MusicStrands, Inc., 2 pages.
“MyStrands for Windows,” http://www.mystrands.com/overview.vm, copyright 2003-2007 MediaStrands, Inc., printed Feb. 7, 2007, 3 pages.
“UpTo11.net—Music Recommendations and Search,” http://www.upto11.net/, copyright 2005-2006 Upto11.net, printed Feb. 7, 2007, 1 page.
“LAUNCHcast Radio—Yahoo! Messenger,” http://messenger.yahoo.com/launch.php, copyright 2007 Yahoo! Inc., printed Nov. 8, 2007, 1 page.
“Apple—iPod classic,” http://www.apple.com/ipodclassic/, printed Oct. 26, 2007, 1 page.
“Yahoo! Messenger—Chat, Instant message, SMS, PC Calls and More,” http://messenger.yahoo.com/webmessengerpromo.php, copyright 2007 Yahoo! Inc., printed Oct. 26, 2007, 1 page.
Abstract, Japanese Patent Publication No. 2005-321668, published Nov. 17, 2005, “Device and method for processing information, and program,” Japanese Patent Application No. 2004-140602, filed May 11, 2004, Applicant: Sony Corp, Inventor: Kobayashi Yoshiyuki, obtained from the Patent Abstracts of Japan (PAJ), 1 page.
Gartner, D. et al., “An Adaptive Distance Measure for Similarity Based Playlist Generation,” ICASSP 2007, Honolulu, Hawaii, Apr. 15-20, 2007, IEEE, vol. 1, pp. 1-229-1-232, 7 pages.
“Gracenote Playlist Plus,” Product Overview, Revised Dec. 29, 2005, Copyright 2005, Gracenote, 2 pages.
“Gracenote Playlist,” Product Overview, Revised Dec. 29, 2005, Copyright 2005, Gracenote, 2 pages.
Henry, Alan, “MixxMaker: The Mix Tape Goes Online,” Jan. 18, 2008, found at <http://appscout.pcmag.com/crazy-start-ups-vc-time/276029-mixxmaker-the-mix-tape-goes-online#fbid=DfUZtDa46ye>, printed Nov. 15, 2011, 4 pages.
Jensen, C.A. et al., “A Data and Query Model for Dynamic Playlist Generation,” 2007 IEEE 23rd International Conference on Data Engineering Workshop, Apr. 17-20, 2007, Istanbul, Turkey, Copyright 2007, IEEE, pp. 65-74, 10 pages.
“JReceiver Audio Server,” copyright 2001-2002, Reed Esau & the JReceiver Project, at <http://jreceiver.sourceforge.net/>, printed Apr. 1, 2011, 7 pages.
“MusicIP—The Music Search Engine,” at <http://www.musicip.com/>, copyright 2006-2007, MusicIP Corporation, printed Feb. 7, 2007, 1 page.
“MyStrands Download,” at <http://www.mystrands.com/overview.vm>, copyright 2003-2007, MediaStrands, Inc., printed Feb. 7, 2007, 3 pages.
“Product Features—Qsonix Digital Music Systems,” copyright 2008, Qsonix, Inc., at <http://qsonix.com/Public/Features.aspx>, printed Mar. 27, 2008, 5 pages.
Kevin C. Almeroth et al., “An Alternative Paradigm for Scalable On-Demand Applications: Evaluating and Deploying the Interactive Multimedia Jukebox,” IEEE Transactions on Knowledge and Data Engineering, vol. 11, No. 4, Jul./Aug. 1999, pp. 658-672, copyright 1999 IEEE, 15 pages.
“Calling all Wizards, Witches, Ghouls and Goblins—County Library to Receive 200 Copies of ‘Harry Potter and the Order of the Phoenix’,” dated Jun. 3, 2003, at <http://www.co.san-diego.ca.us/cnty/bos/media/m030603harry.html>, printed Jun. 18, 2009, 2 pages.
“Cosmic Software Floating license Management,” at <http://www.cosmic-software.com/flexlm—flo . . . >, from the Internet Archive, dated Oct. 28, 2007, last updated Aug. 29, 2007, copyright 2005, Cosmic Software Inc., printed Jun. 16, 2009, 2 pages.
Kosugi, Naoko et al., “A Practical Query-By-Humming System for a Large Music Database,”Proceedings of the 8th ACM International Conference on Multimedia, Oct. 30-Nov. 3, 2000, Los Angeles, California, copyright 2000, ACM, pp. 333-342.
“About uPlayMe,” at <http://www.uplayme.com/about.php>, copyright 2008, uPlayMe, Inc., 4 pages.
“Amazon.com: Online Shopping for Electronics, Apparel, Computers, Books, DVDs & m . . . ,” at <http://www.amazon.com/>, copyright 1996-2007, Amazon.com, Inc., printed Oct. 26, 2007, 4 pages.
Huang, Yao-Chang et al., “An Audio Recommendation System Based on Audio Signature Description Scheme in MPEG-7 Audio,” IEEE International Conference on Multimedia and Expo (ICME), Jun. 27-30, 2004, IEEE, pp. 639-642.
“Babulous :: Keep it loud,” at <http://www.babulous.com/home.jhtml>, copyright 2009, Babulous, Inc., printed Mar. 26, 2009, 2 pages.
“Better Propaganda—Free MP3s and music videos,” at <http://www.betterpropaganda.com/>, copyright 2004-2005, betterPropaganda, printed Feb. 7, 2007, 4 pages.
“Billboard.biz—Music Business—Billboard Charts—Album Sales—Concert Tours,” http://www.billboard.biz/bbbiz/index.jsp, copyright 2007 Nielsen Business Media, Inc., printed Oct. 26, 2007, 3 pages.
“Bluetooth.com—Learn,” http://www.bluetooth.com/Bluetooth/Learn/, copyright 2007 Bluetooth SIG, Inc., printed Oct. 26, 2007, 1 page.
Mitchell, Bradley, “Cable Speed—How Fast is Cable Modem Internet?,” at <http://www.compnetworking.about.com/od/internetaccessbestuses/f/cablespeed.htm>, copyright 2005, About, Inc., printed Feb. 24, 2010, 2 pages.
“The Classic TV Database—Your Home for Classic TV!—www.classic-tv.com,” http://www.classic-tv.com, copyright The Classic TV Database—www.classic-tv.com, printed Feb. 7, 2007, 3 pages.
“Digital Tech Life >> Download of the Week,” earliest post Sep. 30, 2005, latest post Jul. 2, 2006, at <http://www.digitaltechlife.com/category/download-of-the-week/>, printed Feb. 16, 2007, 9 pages.
“Digital Music News,” at <http://www.digitalmusicnews.com/results?title=musicstrands>, copyright 2003-6 Digital Music News, earliest post Aug. 2005, latest post May 2006, printed Aug. 8, 2006, 5 pages.
“GenieLab::Music Recommendation System,” at <http://genielab.com/>, from the Internet Archive on Aug. 13, 2006, copyright 2005, GenieLab, LLC, printed Oct. 30, 2007, 1 page.
GenieLab.com grants music lovers' wishes, http://barometer.orst.edu/home/index.cfm?event=displayArticlePrinterFrien- dly&uStory.sub.—id=5c420acf-a1fb-448c-8ffd-39ec5c448b6f.
“Gracenote,” found at <http://www.gracenote.com>, printed Feb. 7, 2007, available on Internet Archive at least as early as Jan. 2006, 1 page.
“How many songs are in your iTunes Music library (or libraries in total, if you use more than one)?,” at <http://www.macoshints.com/polls/index.php?pid=itunesmusiccount>, includes postings dated as early as Jun. 2008, printed Feb. 24, 2010, copyright 2010, Mac Publishing LLC, 10 pages.
“Zune.net—How-To-Share Audio Files Zune to Zune,” http://web.archive.org/web/20070819121705/http://www.zune.net/en-us/support/howto/z . . . , copyright 2007 Microsoft Corporation, printed Nov. 14, 2007, 2 pages.
“Hulu—About,” at <http://www.hulu.com/about/product—tour>, copyright 2010, Hulu LLC, appears to have been accessible as early as early 2008, printed Jun. 15, 2010, 2 pages.
Nilsson, Martin, “id3v2.4.0-frames—ID3.org,” at <http://www.id3.org/id3v2.4.0-frames>, dated Nov. 1, 2000, last updated Dec. 18, 2006, copyright 1998-2009, printed Jun. 15, 2010, 31 pages.
“Identifying iPod models,” at <http://support.apple.com/kb/HT1353>, page last modified Jan. 15, 2010, includes information dating back to 2001,printed Feb. 24, 2010, 13 pages.
“IEEE 802.11—Wlkipedia, the free encyclopedia,” http://en.wikipedia.org/wiki/IEEE—802.11, printed Oct. 26, 2007, 5 pages.
“iLikeTM—Home,” found at <http://www.ilike.com/>, copyright 2007, iLike, printed May 17, 2007, 2 pages.
“Instant Messenger—AIM—Instant Message Your Online Buddies for Free—AIM,” http://dashboard.aim.com/aim, copyright 2007 AOL LLC, printed Nov. 8, 2007, 6 pages.
“Last.fm—The Social Music Revolution,” at <http://www.last.fm/>, printed Feb. 7, 2007, 1 page.
“Last.fm—Wikipedia, the free encyclopedia,” at <http://en.wikipedia.org/wiki/Last.fm>, last modified on Aug. 8, 2006, printed Aug. 8, 2006, 7 pages.
“LimeWire—Wikipedia, the free encyclopedia,” at <http://en.wikipedia.org/wiki/LimeWire>, last modified Aug. 6, 2006, printed Aug. 8, 2006, 2 pages.
“Listen with Last.fm and fuel the social music revolution,” at <http://www.last.fm/tour/>, copyright 2002-2007, Last.fm Ltd., printed Oct. 4, 2007, 1 page.
“liveplasma music, movies, search engine and discovery engine,” at <http://www.liveplasma.com>, printed May 17, 2007, 1 page.
“Loomia Personalized Recommendations for Media, Content and Retail Sites,” at <http://www.loomia.com/>, copyright 2006-2007, Loomia Inc., printed Feb. 7, 2007, 2 pages.
“Mercora—Music Search and Internet Radio Network,” at <http://www.mercora.conn/v6/—front/web.jsp>, printed Feb. 7, 2007, 1 page.
“Mercora—Music Search and Internet Radio Network,” at <http://www.mercora.com/overview.asp>, copyright 2004-2006, Mercora, Inc., printed Aug. 8, 2006, 1 page.
“Mongomusic.com—The Best Download mp3 Resource and Information. This website is for sale!,” http://www.mongomusic.com/, printed May 17, 2007, 2 pages.
“MP3 music download website, eMusic,” at <http://www.emusic.com/>, copyright 2007, eMusic.com Inc., printed Feb. 7, 2007, 1 page.
“Music Recommendations 1.0—MacUpdate,” at <http://www.macupdate.com/info.php/id/19575>, Oct. 4, 2005, printed Feb. 16, 2007, 1 page.
“MusicGremlin,” at <http://www.musicgremlin.com/StaticContent.aspx?id=3>, copyright 2005, 2006, 2007, MusicGremlin, Inc., printed Oct. 26, 2007, 1 page.
Linder, Brad, “Muziic media player streams audio from YouTube—for now—Download Squad,” at <http://www.downloadsquad.com/2009/03/09/muziic-media-player-streams-audio-from-you . . . >, Mar. 9, 2009, copyright 2003-2009, Weblogs, Inc., printed Jun. 14, 2010, 2 pages.
“MyStrands Social Recommendation and Discovery,” at <http://www.mystrands.com/>, copyright 2003-2007 MediaStrands, Inc., printed Feb. 7, 2007, 2 pages.
“MyStrands for Windows 0.7.3 Beta,” copyright 2002-2006, ShareApple.com networks, printed Jul. 16, 2007, 3 pages.
“MyStrands for Windows Change Log,” at <http://www.mystrands.com/mystrands/windows/changelog.vm>, earliest log dated Feb. 2006, printed Jul. 16, 2007, 6 pages.
“Napster—All the Music You Want,” at <http://www.napster.com/using—napster/all—the——music—you—want.html>, copyright 2003-2006, Napster, LLC, printed Feb. 7, 2007, 2 pages.
“Not safe for work—Wikipedia, the free encyclopedia,” http://en.wikipedia.org/wiki/Work—safe, printed Nov. 8, 2007, 2 pages.
“Outlook Home Page—Microsoft Office Online,” http://office.microsoft.com/en-us/outlook/default.aspx, copyright 2007 Microsoft Corporation, printed Nov. 8, 2007, 1 page.
“FAQ,” at <http://blog.pandora.com/faq/>, copyright 2005-2006, Pandora Media, Inc., printed Aug. 8, 2006, 20 pages.
“Pandora Radio—Listen to Free Internet Radio, Find New Music—The Music Genome Project,” at <http://www.pandora.com/mgp>, copyright 2005-2007, Pandora Media, Inc., printed Oct. 26, 2007, 1 page.
Sarwar, Badrul M. et al., “Recommender Systems for Large-scale E-Commerce: Scalable Neighborhood Formation Using Clustering,” Proceedings of the Fifth International Conference on Computer and Information Technology, Dec. 27-28, 2002, East West University, Dhaka, Bangladesh, 6 pages.
“Review of Personalization Technologies: Collaborative Filtering vs. ChoiceStream's Attributized Bayesian Choice Modeling,” Technology Brief, ChoiceStream, Feb. 4, 2004, found at <http://www.google.com/url?sa=t&rct=j&q=choicestream%20review%20of%20personalization&source=web&cd=1&ved=0CDcQFjAA&url=http%3A%2F%2Fwww.behavioraltargeting.info%2Fdownloadattachment.php%3Fald%3Dcf74d490a8b97edd535b4ccdbfd0df55%26articled%3D31&ei=C2jeTr71AurZ0QGCgsGvBw&usg=AFQjCNEBLn7jJCDh-VYty3h79uFKGFBkRW>, 13 pages.
“Ringo: Social Information Filtering for Music Recommendation,” http://jolomo.net/ringo.html, printed Aug. 3, 2009, 1 page.
“RYM FAQ—Rate Your Music,” at <http://rateyourmusic.com/faq/>, copyright 2000-2007, rateyourmusic.com, printed Nov. 8, 2007, 14 pages.
Cai, Rui et al., “Scalable Music Recommendation by Search,” Proc. ACM Multimedia, Augsburg, Germany, Sep. 23-28, 2007, pp. 1065-1074.
“Songbird,” at <http://getsongbird.com/>, copyright 2010, Songbird, printed Jun. 15, 2010, 2 pages.
“SongReference,” at <http://songreference.com/>, copyright 2008, SongReference.com, printed Jun. 15, 2010, 1 page.
“Soundflavor,” at <http://www.soundflavor.com/>, copyright 2003-2007, Soundflavor, Inc., printed Feb. 7, 2007, 1 page.
“Subscribe to Napster,” at <http://www.napster.com/subscribe>, found on the Internet Archive, dated Aug. 6, 2006, copyright 2003-2006, Napster, LLC, printed Dec. 21, 2011, 4 pages.
“Take a look at the Future of Mobile Music—Music Guru,” at <http://www.symbian-freak.com/news/006/02/music—guru.htm> Feb. 23, 2006, copyright 2005, Symbian freak, printed Feb. 7, 2007, 3 pages.
“that canadian girl >> Blog Archive >> GenieLab,” posted Feb. 22, 2005, at <http://www.thatcanadiangirl.co.uk/blog/2005/02/22/genielab/>, copyright 2007, Vero Pepperrell, printed Feb. 16, 2007, 3 pages.
Barrie-Anthony, Steven, “That song sounds familiar,” Los Angeles Times, Feb. 3, 2006, available from <http://www.calendarlive.com/printedition/calendar/cl-et-pandora3feb03,0,7458778.story?track=tottext,0,19432.story?track=tothtml>, printed Feb. 3, 2006, 5 pages.
Nealon, Andrew D., “The Daily Barometer—GenieLab.com grants music lovers' wishes,” posted Feb. 16, 2005, at <http://media.barometer.orst.edu/home/index.cfm?event=displayArticlePrinterFriendly&uSt . . . >, copyright 2007, The Daily Barometer, printed Feb. 16, 2007, 2 pages.
“The Internet Movie Database (IMDb),” http://www.imdb.com/, copyright 1990-2007 Internet Movie Database Inc., printed Feb. 7, 2007, 3 pages
“Thunderbird—Reclaim your inbox,” http://www.mozilla.com/en-US/thunderbird/, copyright 2005-2007 Mozilla, printed Nov. 8, 2007, 2 pages.
“Tour's Profile,” at <http://mog.com/Tour>, copyright 2006-2009, Mog Inc., printed Aug. 3, 2009, 11 pages.
“Trillian (software)—Wikipedia, the free encyclopedia,” http://en.wikipedia.org/wiki/Trillian—(instant—messenger), printed Nov. 8, 2007, 11 pages.
Golbeck, Jennifer, “Trust and Nuanced Profile Similarity in Online Social Networks,” Mindswap Technical Report TR-MS1284, 2006, available from <http://www.cs.umd.edu/˜golbeck/publications.shtml>, 30 pages.
“Try Napster free for 7 Days—Play and download music without paying per song.,” http://www.napster.com/choose/index.html, copyright 2003-2007 Napster, LLC, printed Feb. 7, 2007, 1 page.
“uPlayMe.com Meet People, Music Sharing—Home,” at <http://www.uplayme.com/>, copyright 2008, uPlayMe, Inc., printed Mar. 26, 2009, 1 page.
“Webjay—Playlist Community,” at <http://www.webjay.org/>, copyright 2006, Yahoo! Inc., printed Feb. 7, 2007, 5 pages.
“Welcome to the Musicmatch Guide,” at <http://www.mmguide.musicmatch.com/>, copyright 2001-2004, Musicmatch, Inc., printed Feb. 7, 2007, 1 page.
“What is the size of your physical and digital music collection?,” at <http://www.musicbanter.com/general-music/47403-what-size-your-physical-digital-music-collection12.html>, earliest posting shown: Sep. 21, 2008, printed Feb. 24, 2010, copyright 2010, Advameg, Inc., SEO by vBSEO 3.2.0 copyright 2008, Crawlability, Inc., 6 pages.
Dean, Katie, “Whose Song Is That, Anyway?,” Wired News, Feb. 12, 2003, at <http://www.wired.com/news/digiwood/1,57634-0.html>, copyright 2005, Lycos, Inc., printed Oct. 9, 2006, 3 pages.
“Yahoo! Music,” at <http://music.yahoo.com>, dated Jun. 20, 2005, from the Internet Archive, copyright 2005, Yahoo! Inc., printed Dec. 18, 2009, 14 pages.
“Yahoo Music Jukebox,” Wikipedia, at <http://en.wikipedia.org/wiki/Yahoo—music—engine>, last modified Aug. 3, 2006, printed Aug. 8, 2006, 1 page.
“YouTube—Broadcast Yourself.,” at <http:/www.youtube.com/>, copyright 2007, YouTube, LLC, printed Oct. 26, 2007, 2 pages.
Related Publications (1)
Number Date Country
20090240732 A1 Sep 2009 US