The present invention relates to an apparatus and method for providing a playlist of media to users of music players.
Digital consumer electronic devices have made it possible to store a large amount of content on small portable devices. The trends of miniaturization and increasing storage capacity for portable music players lead to problems of navigation and complex user-interactive tasks to operate. The current available user interfaces typically use a folder-based structure, which limits the user to find desired items as the user is confronted with an enormous amount of digital music. Innovations such as the iPod touch-wheel or super-scroll on the HDD100 are focused on improving the navigation in a list-based hierarchical setting. However, improving the easy use of this type of interface may not be adequate since finding items in the increasingly long lists is hard and takes a lot of time. Further, creating playlists is currently done off-site and therefore time-consuming.
Accordingly, there is a need for means to create a playlist when using portable music players that are both fast and easy with as little interaction as possible, while meeting the users' demands even in a large music collection and on a small screen.
The present invention provides a system and method for dynamically generating playlists of media in accordance with the user's preferences. The system includes an on-screen user interface display that generates a display of an artist map representing a large collection of music. The artist map may include both year and tempo magnets (or other attribute magnets), resulting in an artists clustering that clearly separates the groups of slow, medium and fast music and may also include different colors to reflect different tempos of music. A user's ability to navigate a large collection of media is improved by creating a playlist link on the artist map by clicking on certain regions of the artist in sequence. The playlist link path corresponds to the media desired by a user and is generated based on a configuration of attribute values that corresponds to the specified position selected by a user on the artist map.
a) and (b) show an on-screen user interface display illustrating an artist map according to the invention.
Referring to
The input device 20 may be implemented using a touch-sensitive display and/or electro-mechanical switches that are known in the art. The codec 22 converts a digital data stream to an analog signal. Those skilled in the art will appreciate that the codec 22 may be implemented using any of the known CODEC technologies for either speech applications, music applications, or both. The analog amplifier 24 amplifies the converted analog data from the codec 22 to an external audio output device, such as headphones.
The processor 28 may be implemented using any conventional processor, such as a microprocessor, embedded controller, digital signal processor (DSP), a central processing nit (CPU) or the like. The memory 30 may include both random access memory (RAM) and read-only memory (ROM) and further includes a basic input-output system (BIOS), which contains instructions that allow the processor to communicate with various peripheral devices. The power supply provides power to all the components of the system 100 and may comprise a plurality of AAA batteries. The power supply 36 may also include an external power supply to supply a regulated voltage. The display 34 may be implemented as a liquid crystal display (LCD) and may include a touch-screen of about 4 inches, which would fit nicely on the front of a current portable music player. However, it is not limited to a small display and the method described herein can be applied to generate a playlist in any displayable devices. The I/O interface 36 may be a serial interface and/or a universal serial bus (USB) interface.
It should be noted that although the system 100 is described in the context of a system for operating a consumer electronics device, this is exemplary only. The principles of the invention may be applied in user interface systems for operating other, non-consumer electronics apparatuses and for operating Application programs on Personal Computers (PCs) or other devices, for example.
In operation, the processor 28 provides an artist map to the display 34 according to a set of interactive, hierarchical, level-of-control, playlist menu displays in order to assist users to find the music they like to hear. These menu displays include, for example, the displays shown in
Now, a description will be made in detail in regards to this invention with reference to
The inventors have realized that similarities among songs and artists, with respect to music style, mood, and tempo are some of the most important attributes to help users find the music they like to hear. A new graphical user interface according to the present invention was developed so that the user can search for specific items as well as for general music (or a non-specific search). The specific items are searched by genre, artist, album, and song; users can conduct specific searches; and non-specific searches are accomplished using a “similar artist map.”
In the similar artist map, artists are positioned based on the sound of their music in such a way that similar artists are placed close together, so that clusters of similar artists are close to “attribute magnets” that have a high correlation with the kind of music they make. The set of “attribute magnets” consists of mood, genre, type, and year magnets which reflect the attributes style, mood, and tempo of the artists. Thus, “attribute magnets” are labeled to clarify what kind of music they attract, and, to provide more context, artists may be colored differently to indicate different attribute information. That is, the user may decide to have the artists clustered around mood magnets and cluster different tempo of music indicated by different color.
An illustrative example of positing of the magnets with different criteria is shown in the following table.
As shown, two types of magnets can be displayed: i.e., from left to right would represents year and from bottom to top would represents tempo of the music. Also, a circular magnets can be used to represent different genres.
Referring to
The artist map in
It should be noted that the same way to generate playlists as explained above could be applied when there are other types of magnets on the screen. Thus, although artist maps are shown in
Given an artist map shown in
(1) Playlist Point Generation:
Based on the number of songs, say n, and the given waypoints in a given collection, playlists points can be generated by dividing the playlist path into n−1 segments to provide us n different endpoints.
Based on the magnets in the artist maps, an attribute-configuration is computed (e.g. from happy-fast songs to aggressive-faster songs). The attribute-configuration defines the type of song that the user wishes to play, as indicated by the playlist points.
(2) Artist Selection Algorithm:
Algorithm 1:
where aεA={a1, . . . an} represents the set of artists in the collection;
Pa represents the position of artist a (is a x,y coordinate); and
Px represents the position of the current playlist point
Note that chosen artist a* is the closest artist to the current playpoint.
Algorithm 2:
a*=random{a}*
{a}*={aεA:d(Pa,Px)<ε}
Note that the artist a* is chosen randomly from a set of artists from the playlist points whose distance is smaller than a previously determined threshold E.
(3) Song Selection Algorithm:
Algorithm 1:
s*=random(S)
S={s
1
, . . . s
K}
where S represents the set of songs performed by artist a*.
Note that a random song s* is chosen from the song performed by the selected artist.
Algorithm 2:
s*=random(S)
Sc={s
1
, . . . s
K}
where s* represents the song performed by the selected artist that respect certain constraints imposed by the artist map, and where, Sc represents the set of songs performed by artist a* constrained by the attribute magnets close to the playpoint (e.g. only happy and fast songs).
Once the attribute configuration is obtained, an artist that matches the attribute configuration close enough and has not been played in the playlist before is selected for play, and if played before, the next closest artist is selected
(4) Load a Playlist:
While the present invention has been described in connection with the preferred embodiments of the various figures, it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function of the present invention without deviating therefrom. For example, while exemplary embodiments of the invention are described in the context of music data, one skilled in the art will recognize that the present invention is not limited to the music, and that the methods of tailoring media to a user, as described in the present application, may apply to any computing device or environment, such as a gaming console, handheld computer, portable computer, etc., whether wired or wireless, and may be applied to any number of such computing devices connected via a communications network, and interacting across the network. Furthermore, it should be emphasized that a variety of computer platforms, including handheld-device operating systems and other application-specific operating systems are contemplated, especially as the number of wireless networked devices continue to proliferate. Therefore, the present invention should not be
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2005/053278 | 10/5/2005 | WO | 00 | 4/12/2007 |
Number | Date | Country | |
---|---|---|---|
60618929 | Oct 2004 | US |