US20090016177A1 - System and method for musical playlist selection in a portable audio device - Google Patents

System and method for musical playlist selection in a portable audio device Download PDF

Info

Publication number
US20090016177A1
US20090016177A1 US12/239,669 US23966908A US2009016177A1 US 20090016177 A1 US20090016177 A1 US 20090016177A1 US 23966908 A US23966908 A US 23966908A US 2009016177 A1 US2009016177 A1 US 2009016177A1
Authority
US
United States
Prior art keywords
data
user
playlist
music
metatags
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/239,669
Inventor
Mark E. Phillips
Eric P. Gibbs
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=40252991&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20090016177(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Individual filed Critical Individual
Priority to US12/239,669 priority Critical patent/US20090016177A1/en
Publication of US20090016177A1 publication Critical patent/US20090016177A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/022Control panels
    • G11B19/025'Virtual' control panels, e.g. Graphical User Interface [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/64Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/61Solid state media wherein solid state memory is used for storing A/V content

Definitions

  • the present invention is related generally to portable audio devices and, more particularly, to a system and method for cataloging and creating playlists of audio data files.
  • Portable audio devices have evolved from large cumbersome analog tape players to highly miniaturized digital storage devices. Early portable audio devices were typically in the form of analog tape players that sequentially played musical selections (or other audio presentations). For example, a prerecorded audio tape could be purchased by the user and sequentially played in a portable tape player. However, the user had no control over the sequence of play other than to stop the playing and manually fast forward or rewind to skip over one or more selections.
  • CD players permit the user to manually enter the sequence of musical tracks that will be played rather than play the musical tracks in a predetermined sequence from start to finish.
  • some CD players also include a “random” mode in which musical tracks are randomly selected.
  • the CD players described above are still limited to the selection of musical tracks on a single CD. Digital musical devices have been designed to eliminate all moving parts.
  • MPEG-2 layer 3 Motion Pictures Expert Group layer 3
  • MP3 Motion Pictures Expert Group layer 3
  • MP3 defines a digital musical format that plays “near-CD quality” music from a relatively small digital file as compared with the original digital file stored on a CD.
  • MP3 Motion Pictures Expert Group layer 3
  • MP3 is approximately one tenth the size of a comparable data file on a CD.
  • FIG. 1 is a functional block diagram of an exemplary embodiment of the present invention.
  • FIG. 2 is a top plan view of one embodiment of the present invention.
  • FIGS. 3-8 are various screen displays illustrating the operation of the present invention in various data entry and editing modes.
  • FIGS. 9-11 together form a flow chart illustrating the operation of the system of the present invention.
  • the present invention is directed to techniques that permit the user to implement a form of “jukebox” on a portable audio device.
  • a jukebox manager allows the user to create, edit, and utilize a playlist comprising one or more data files.
  • each data file is a separate musical track.
  • the jukebox manager provides the user with a quick, flexible tool to organize music into playlists.
  • the system supports different play file formats and allows the user to generate or edit a playlist regardless of the format of the data file.
  • the present invention is embodied in a system 100 , illustrated in the functional block diagram of FIG. 1 .
  • the system 100 includes a central processing unit (CPU) 102 and a memory 104 .
  • the CPU 102 may be implemented using a device, such as the ARM 7209 from Cirrus Logic or other processor designed for operation as an MP3 player. However, those skilled in the art will appreciate that the CPU 102 may be implemented using any convenient processor, such as a microprocessor, embedded controller, digital signal processor (DSP) or the like.
  • DSP digital signal processor
  • the present invention is not limited by the specific form of the CPU 102 .
  • the memory 104 may typically include both random access memory (RAM) and read-only memory (ROM).
  • the ROM portion of the memory 104 may be implemented using a flash program memory or a NAND flash memory.
  • the memory 104 includes a basic input output system (BIOS), which contains instructions that allow the CPU 102 to communicate with various peripheral devices.
  • BIOS basic input output system
  • the system 100 includes a display 108 .
  • the display 108 is implemented as a liquid crystal display (LCD) to reduce overall power consumption.
  • the display 108 may be a 240 by 160 pixel LCD subsystem, such as may be commercially purchased from a number of vendors.
  • the display 108 may conveniently provide instructions to the user as well as programmable functions that may be context-sensitive. For example, when playing a music signal, the display 108 may provide commands associated with music playing, song information, and the like.
  • the display 108 may show the data sampling rate and number of kilobytes (Kb) in a particular data file.
  • the display 108 may also include other information, such as power status, startup information, and the like.
  • the system 100 also includes an input device 110 .
  • the input device 110 may be implemented as a series of electromechanical switches using conventional techniques.
  • the input device 110 may be implemented in conjunction with the display 108 to provide a touch-sensitive display.
  • a touch-sensitive display advantageously minimizes the need for electromechanical switches and further provides labels on the display that may be readily altered to accommodate variations in the implementation of the system 100 .
  • the input device 110 may comprise both electromechanical switches and a touch-sensitive display. Electromechanical switches and touch-sensitive displays are known in the art and need not be described in further detail herein. However, the present invention is not limited by the specific form of the input device 110 .
  • the data representing the audio signal is in the form of digital samples.
  • the digital data must be converted to analog form to produce a useful signal for the user.
  • the system 100 includes a coder/decoder (CODEC) 114 .
  • the CODEC 114 is also sometimes referred to as a “compressor/decompressor” because the digital data samples are usually stored in a compressed form and are decompressed for playback.
  • the CODEC 114 accepts a digital data stream and converts it to a representative analog signal.
  • Different commercial CODECs are available for audio applications.
  • Some CODECs, such as a code excited linear prediction (CELP) CODEC is designed for operations at relatively low frequencies and thus is particularly useful as a speech CODEC.
  • Other forms of speech CODECs include adaptive delta modulation (ADM), pulse code modulation (PCM) and adaptive differential pulse code modulation (ADPCM).
  • ADM adaptive delta modulation
  • PCM pulse code modulation
  • ADPCM adaptive differential pulse
  • CODECs are designed for operation at higher data sampling rates and are thus useful for music applications.
  • These music CODECs include MPEG or MP3 CODECs, G2 format, developed by Real Networks, Enhanced Perception Audio Decoder (ePAC), developed by Lucent, AC3 algorithm, which is a modified version of PCM, and Windows Media Audio (WMA), developed by the Microsoft Corporation.
  • Some formats, such as the G2 format may be used for both music and voice.
  • the system 100 may include multiple CODECs to process different file types.
  • an MP3 CODEC may be included to process music files encoded in accordance with an MP3 format.
  • Other data files, such as audio books, may be processed using a different CODEC, such as the CELP CODEC.
  • the playlists generated by the present invention may include data files of different types, such as an MP3 data file.
  • the data file types may typically be identified by the file extension.
  • an MP3 file is followed by an extension “.m3u” while other data files may have a different file extension, such as “.lst.”
  • the system 100 of the present invention may display the names of data files without file extensions since multiple CODECs are available to process different file types.
  • the file type and format is irrelevant so long as the user knows that the system can process the data file(s) selected by the user. Therefore, the playlist need not contain any file extensions. Alternatively, the system can display file extensions simply to provide the user with additional information concerning the various file types.
  • the digital data is provided to the CODEC 114 using an I 2 S bus.
  • the I 2 S bus is a high speed serial bus that is well known to those of ordinary skill in the art. As such, implementation details of the I 2 S bus need not be provided herein.
  • the CODEC 114 receives the data on the I 2 S bus and converts it from digital data form to analog data.
  • An analog amplifier 116 has an input terminal coupled to the output of the CODEC and receives the analog signal thereon.
  • the amplifier 116 provides the necessary amplification and drive capability to power an audio output device 118 , such as a pair of headphones. It should be noted that in a typical implementation, the output of the amplifier 116 is coupled to a standard 1 ⁇ 8 inch phone jack (not shown). The headphones 118 plus into the phone jack.
  • the system 100 also includes a buffer 124 that receives and temporarily stores digital data and provides the digital data to the CODEC 114 .
  • the buffer 124 receives data from a storage device 126 .
  • the buffer 124 may be a stand-alone device, or may be a portion of the memory 104 . The use of the buffer 124 in optimizing the response of the storage device 126 will be discussed below.
  • the storage device 126 is typically implemented as a spinning media device, such as a micro-drive, click drive, or the like.
  • the storage device 126 has a controllable motor (not shown) that is only enabled when the system 100 requires a data transfer to or from the storage media.
  • the optimization of the storage device 126 includes a determination of when to start the motor on the storage device to allow it to come up to full speed, and how long to maintain power to the motor so as to transfer the desired amount of data from the storage media to the buffer 124 .
  • the storage device 126 is an optional component and may be eliminated without adversely affecting the operation of the present invention.
  • a number of portable audio devices contain no storage device 126 , but rely solely on the memory 104 to store the musical tracks.
  • the buffer 124 and storage device 126 are described herein.
  • the buffer 124 is implemented in the system to optimize data transfer from the storage device 126 .
  • the buffer 124 may be allocated into a large number of buffer portions with one of the buffer portions being actively used to transfer data to the CODEC 114 while the remaining buffer portions are available for data transfer from the storage device 126 .
  • the buffer 124 may also be eliminated without adversely affecting the operation of the system.
  • the musical track data is transferred directly from the memory 104 to the CODEC 114 . Because the memory 114 is a solid state memory, data transfer rates are sufficiently high to accommodate satisfactory data transfer to the CODEC so as not to cause interruptions in the generation of output data.
  • the system 100 also may include an optional input/output (I/O) interface 130 .
  • the system 100 may include any conventional form of I/O interface and may typically include a serial interface and/or a universal serial bus (USB) interface.
  • serial interface and USB interface are well-known in the art and need not be described in greater detail herein.
  • USB interface 130 is intended to illustrate the function of one or more conventional interfaces.
  • a power supply 132 provides power to all of the components of the system 100 .
  • the power supply 132 comprises two or more AAA batteries.
  • a voltage regulator (not shown) in the power supply 132 provides a regulated voltage of approximately 3.1 VDC.
  • the power supply 132 may also include provisions, such as an external power supply jack 170 (see FIG. 2 ), to permit the introduction of power from an external source, such as a cigarette lighter in an automobile, or the like.
  • the system also includes a data structure 134 to store data related to user-generated playlists and associated data.
  • the data structure 134 may be implemented as a database. However, those skilled in the art will recognize that any convenient form of known data structure will operate satisfactorily with system 100 .
  • the data structure 134 may be a portion of the memory 104 or a stand-alone data storage element. The present invention is not limited by the specific form in which the data structure 134 is implemented.
  • the various components of the system 100 are coupled together by a bus system 138 .
  • the bus system 138 may include a data bus, control bus, the I 2 S bus, a memory bus, and the like. However, for the sake of simplicity, these various buses are illustrated in FIG. 1 as the bus system 138 .
  • the system 100 is intended for portable operation.
  • the various components described above are typically implemented as one or more integrated circuits on a printed circuit (PC) board (not shown).
  • the PC board power supply 132 , display 108 , input device 110 , and other components of the system 100 are enclosed in a case or housing 150 , as illustrated in FIG. 2 .
  • the input device 110 comprises a four-button key pad assembly 152 , a two-button key pad assembly 154 , and an optional joystick 156 .
  • the four-button key pad 152 may be conveniently configured to function in a manner similar to well-known hand-held electronic games.
  • the four-button key pad 152 can be replaced with a membrane (not shown) to permit the operation of four hardware buttons in a manner similar to a top hat switch on a joystick wherein one or two of the buttons may be activated to provide eight unique switch settings.
  • the four-button key pad 152 or the two-button key pad 154 could be replaced with a position-sensing membrane, such as a touch pad commonly used in laptop computers.
  • the display 108 may conveniently comprise touch-sensitive display technology that will allow readily alterable configurations for control buttons that will correspond with the particular data shown on the display 108 .
  • a power switch 158 may be conveniently installed in the side of the housing 150 to allow the user to turn the system on and off.
  • the display 108 may be configured to illustrate a main menu, such as illustrated in the screen display 160 of FIG. 3 .
  • the screen display 160 may include a series of icons 164 , such as a jukebox icon 166 , a player icon 168 , and the like.
  • the screen display 160 may include touch-sensitive programmable controls, such as a “Scroll Up” control button 172 , a “Selection” control button 174 , a “Scroll Down” control button 176 and an “Exit” control button 178 .
  • touch-sensitive programmable controls such as a “Scroll Up” control button 172 , a “Selection” control button 174 , a “Scroll Down” control button 176 and an “Exit” control button 178 .
  • the operation of a touch-sensitive screen to implement these buttons are well known and need not to be described in any greater detail herein.
  • buttons such as the Scroll Up button 172 and the Scroll Down button 176 are well known in the art and need not be described in detail. Activating the Scroll Up button 172 or the Scroll Down button 176 will cause the display to highlight a different one of the icons 164 . When the desired icon is highlighted, such as by reverse video or other conventional technique, the user may activate the selection button 174 to activate the selected function.
  • FIG. 4 illustrates a sample screen display 182 shown by the system in response to the activation of the jukebox icon 166 and the selection of one playlist.
  • the system 100 supports a plurality of different playlists.
  • the screen display 182 comprises a playlist title portion for a playlist title display 184 to permit the user to readily identify the selected playlist.
  • the user may simply activate the playlist to play musical tracks in the predetermined sequence shown in the playlist by pressing the Selection control button 174 .
  • the first entry in the playlist may be automatically selected and indicated using, by way of example, reverse video.
  • the user may also scroll through the selected playlist using a scroll bar 190 in a well-known fashion or, alternatively, simply by touching the touch-sensitive display 108 at a point corresponding to the desired musical track.
  • the system 100 may also be configured to allow the user to scroll through the selected playlist using the Scroll Up button 172 , a Scroll Down button 176 , and the Selection control button 174 in the manner described above to select a musical track out of the sequence illustrated in the playlist.
  • the user may also control the operation of the system 100 to open or edit playlists, or create new playlists using additional programmable control buttons 192 on a predetermined portion of the touch-sensitive display 108 .
  • the Programmable control buttons 192 may comprise buttons such as a “Open” control button 194 , an “Edit” control button 196 and a “New” control button 198 .
  • the Open control button 194 may be used to display a number of different playlists and permit the user to select from one of the displayed playlists in the manner described above. That is, the user may activate the scroll bar 190 or the Scroll Up button 172 , the Scroll Down button 174 , and the like, to navigate through the displayed playlists.
  • a selected display list is shown in a highlighted fashion, such as reverse video.
  • the user opens the selected playlist using the Selection control button 174 or another one of the convenient Programmable control buttons 192 .
  • the user may edit a selected playlist by selecting the Edit control button 196 .
  • the user may edit an existing playlist by activating the Edit control button 196 .
  • Activation of the Edit control button 196 will cause the system 100 to display the names of already established playlists.
  • the user may manipulate through the lists of playlists using, by way of example, the scroll bar 190 to select the desired playlist.
  • the display 108 will indicate the musical tracks already selected in the playlist, as illustrated in FIG. 4 .
  • the first musical track in the playlist is highlighted using, by way of example, reverse video.
  • the user selects a particular musical track in the manner described above.
  • the user can edit a selected musical track, to correct misspellings or other information, delete an existing musical track from the current playlist, or add additional musical tracks to the selected playlist using conventional editing techniques.
  • the user exits the edit mode by activating the Exit control button 178 .
  • the user may elect to create a new playlist by activating the New control button 198 .
  • the display 108 may be configured to show all musical tracks currently stored in the memory 104 .
  • the user may scroll through the list of musical tracks using conventional controls, such as the scroll bar 190 .
  • a selected musical track may be highlighted using, by way of example, reverse video.
  • Other conventional techniques such as bold video, underlined text, an asterisk or other indicator, may also be used to indicate the selected musical track.
  • the user may activate the Selection control button 174 .
  • the user may scroll through the displayed list of stored musical tracks and select other musical tracks in the manner described above to thereby enter them into the playlist.
  • the user may exit the data entry mode by selecting the Exit control button 178 .
  • the system 100 has provided the user with a simple technique for creating music playlists.
  • the touch-sensitive display 108 may be reprogrammed to show a screen display 202 , illustrated in FIG. 5 .
  • the touch-sensitive display 108 has also been changed such that the control buttons perform different functions relevant to a media player. For example, the Scroll Up control button 172 and Scroll Down control button 174 may now be used to control the volume.
  • a graphical representation 204 may provide visual cues to the user as to the volume level.
  • the programmable control buttons 192 may now comprise a Fast Forward button 206 and Rewind button 208 to advance or rewind within the selected musical track.
  • a Skip Forward button 210 may be used to automatically advance to the next musical track in the playlist while a Skip Rewind button 212 may be activated to rewind to the beginning of the current musical track if activated once and rewound to the beginning of the previous musical track in the playlist if activated twice within a short period of time.
  • the Play/Pause control button 200 may be used in the manner previously described.
  • the display screen 202 can provide user information, such as the currently selected function 220 , a title 222 , an artist name 224 , and a track selection 226 .
  • Other information such as an elapsed time 230 , stereo indicator 232 , sample rate indicator 234 , and bandwidth indicator 236 may also be provided on the display screen 202 .
  • an exemplary embodiment of the system 100 may include a graphical equalization display 238 to indicate the relative power of signals at different frequency bands.
  • the graphical equalization display 238 can be eliminated and replaced with other information, such as metatags indicating categories or other identifier tags that correspond to the selected musical track.
  • FIG. 6 An alternative configuration of the media player is illustrated in FIG. 6 where the programmable controls 192 have a different appearance, but perform the same functions as previously described with respect to FIG. 5 .
  • the Scroll Up control button 172 Scroll Down control button 176 and Exit button 178 have a different appearance in the display screen 202 of FIG. 6 , but perform identical functions to those described above with respect to the corresponding buttons in FIG. 5 .
  • the selection control button 174 has been replaced with a Repeat control button 240 to permit the user to repeat a selected musical track or selected musical playlist.
  • Other programmable features, such as random selection of musical tracks within a playlist, and the like may also be readily provided using the touch-sensitive display 108 .
  • buttons on the touch-sensitive display 108 similar control of the system may be accomplished using, by way of example, the four-button key pad 152 (see FIG. 2 ) and the two-button key pad 154 .
  • the buttons of the four-button key pad 152 and two-button key pad 154 are mapped into the functions described above with respect to the Programmable control buttons 192 and the control buttons 172 - 178 .
  • the operation of the four-button key pad 152 and two-button key pad 154 is within the scope of knowledge of one of ordinary skill in the art and thus, need not be described in greater detail herein.
  • the system 100 creates the data structure 134 (see FIG. 1 ) to store metatags corresponding to musical tracks stored in the memory 104 (see FIG. 1 ).
  • the data structure or database 134 may be part of the memory 104 (see FIG. 1 ) or a separate data storage element.
  • the data structure 134 will be subsequently described as a database.
  • the present invention is not limited by the specific implementation of a data structure to store metatags.
  • Metatags A number of different data elements may be used as metatags.
  • the artist's name, song title, album title, date, copyright, or any other information associated with a musical track can be potentially used as a metatag.
  • the user may elect to create a new playlist by activating the New control button 198 (see FIG. 4 ) using metatags to describe the desired musical tracks.
  • the display 108 shows a screen display 250 that lists a series of possible metatags for selection by the user.
  • the first metatag in the list of metatags is automatically selected. The user may scroll through the list using, by way of example, the scroll bar 190 to select a desired metatag, as illustrated in FIG. 7 .
  • the system 100 can automatically generate a playlist based on the user-selected metatag or provide a list of musical tracks that match the selected metatag for display and subsequent manual selection by the user. For example, if the user selected the metatag “Artist,” the system 100 would permit the user to enter the name of a desired artist or, alternatively, will display the artist name for all musical tracks stored in the memory 104 (see FIG. 1 ). When the user selects a desired artist, the system may automatically generate the playlist and include all songs stored in the memory 104 that have a metatag corresponding to the user-selected artist name. Alternatively, the system 100 can display all musical tracks whose metatag corresponds to the user-selected artist name and thereby permit the user to manually select which musical tracks will be added to the playlist.
  • metatags such as musical genre may be used as a metatag.
  • songs may be classified as “Rock,” “Blues,” “Rap,” and the like.
  • the system 100 accesses the database to determine which musical tracks stored in the memory 104 (see FIG. 1 ) correspond to the selected metatag.
  • the system 100 may generate a screen display 252 on the display 108 , as illustrated in FIG. 8 , to list the various musical genre for musical tracks stored in the memory 104 .
  • the first item in the list may be automatically selected and the user may alter the selection using, by way of example, the scroll bar 190 . In the example illustrated in FIG.
  • the user-selected musical genre is “Blues.”
  • the user may activate the selection using the Selection control button 174 .
  • the system 100 may search the data structure 134 (see FIG. 1 ) and automatically generate a playlist containing the musical tracks stored in the memory 104 whose metatags match the selected musical genre (i.e., Blues).
  • the system 100 may search the data structure 134 and create a list of all musical titles stored in the memory 104 whose metatag matches the selected musical genre. The list may be shown on the display 108 to permit subsequent manual selection by the user.
  • each musical track may have a number of different metatags to easily enable the user to search the data structure and automatically generate playlists.
  • the association of musical tracks with multiple metatags makes it easier for the user to search for desired musical tracks.
  • a musical track may appear in more than one category. For example, certain musical tracks may be considered to belong to multiple genre, such as “Rock” and “Popular.”
  • the system 100 permits searching by multiple metatags.
  • the user may wish to search the data structure 134 for musical tracks that match metatags for both artist name and a particular date.
  • the user may wish to select a particular musical genre, such as “Rock” and date to automatically generate a musical playlist of rock songs prior to a user-selected date.
  • step 302 the system 100 shows the main display, such as illustrated in FIG. 3 .
  • decision 304 the system determined whether the user has selected the jukebox function. If the user has not selected the jukebox function, the result of decision 304 is NO. In that event, the system moves to step 306 and executes the selected function, such as displaying a contact list of user-entered names, addresses and telephone numbers.
  • the system 100 queries the data structure 134 and extracts the titles of all existing playlists and, in step 308 , the existing playlists are shown on the display 108 (see FIG. 1 ).
  • decision 310 the system 100 determines whether the user has activated one or more buttons to select a playlist. If the user has selected a playlist for play, the result of decision 310 is YES and, in step 312 , the system plays the selected playlist by transferring data from the buffer 124 (or the memory 104 ) to the CODEC 114 in a conventional fashion.
  • the musical tracks of the selected playlist may be played sequentially in the sequence originally specified by the user when creating the playlist, in a new sequence specified by the user at the present time, or in some other fashion, such as random selection.
  • the system 100 determines whether the user has selected a playlist for editing. If the user has selected a playlist for editing, the result of decision 314 is YES and the system enters an edit mode, described in the flowchart of FIG. 10 . If the user has not selected a playlist for editing, the result of decision 314 is NO. In that event, the system determines, in decision 316 , whether the user has activated one or more buttons to create a new playlist. If the user has activated one or more buttons on the system 100 to create a new playlist, the result of decision 316 is YES and, the system enters a data entry mode illustrated in FIG. 11 .
  • the system 100 may return to decision 310 until the user selects an operation.
  • the activation of other buttons such as a main menu button (not shown) may be used to exit the control function process and return to the main display in step 302 .
  • the flowchart of FIGS. 9-11 are intended simply as an illustration of possible control flow to create, edit, and play selected playlists. The present invention is not limited to the specific processing sequence illustrated in the flowcharts of FIGS. 9-11 .
  • the user may activate one or more of the buttons on the system 100 to edit a selected playlist. If the user has elected to edit a selected playlist, the result of decision 314 in FIG. 9 is YES. In that event, the system 100 moves to decision 330 , illustrated in FIG. 10 , to determine whether the user has elected to alter a selected track. If the user has elected to alter a selected track, the result of decision 330 is YES. In step 332 , the system displays stored data about the selected track and may further display a keypad (not shown) for user operation to change selected data. For example, the user may wish to edit the title of a musical track to correct a typographical error from a previous entry.
  • a keypad not shown
  • the user can highlight the selected data element (e.g., the title) and activate the edit control button 196 (see FIG. 4 ).
  • the user can operate the touch-sensitive display 108 to enter a new title.
  • the altered data will be displayed and stored in subsequent steps described below.
  • the system 100 moves to decision 336 to determine whether the user has activated one or more keys to delete a selected track from the playlist. If the user has elected to delete a track from the playlist, the result of decision 336 is YES. In that event, in step 338 , the system 100 deletes the selected track and the newly edited playlist is updated and stored in steps described below. The system 100 also checks to see if the user wishes to perform more edits, as will be described in greater detail below. If the user has not activated one or more buttons on the system 100 to delete a musical track from the playlist, the result of decision 336 is NO.
  • decision 340 the system 100 determines whether the user has activated one or more buttons on the system 100 to add a new musical track to an existing playlist. If the user has elected to add a new musical track to the playlist, the result of decision 340 is YES. In that event, in step 342 , the system 100 displays a list of all musical tracks that may be stored in the memory 104 (or the optional storage device 126 ). In step 344 , the user selects the desired musical track to the selected playlist in the manner described above. In an exemplary embodiment, a musical track that may be stored on the optional storage device 126 may be relocated to the memory 104 . Following the selection of the stored musical track in step 344 , the system 100 returns to decision 340 to determine whether additional new tracks will be added to the selected playlist.
  • the result of decision 340 is NO and the edit operation.
  • the system 100 moves to decision 350 to determine if the user wishes to perform additional edit operations on the selected existing playlist. If the user does not wish to end the current editing session, the result of decision 350 is NO and the system may return to decision 330 to permit additional editing of one or more tracks in the existing playlist.
  • step 352 the system 100 updates the existing playlist to include all edits performed by the user and, in step 354 , the system stores the newly edited playlist. As previously discussed, the edited playlists may be conveniently stored as part of the data structure 134 .
  • the edit operation ends at 356 .
  • the system executes processes illustrated in the flowchart of FIG. 11 to create a new playlist.
  • the system 100 may simply display the titles of all musical tracks stored in the memory 104 and allow the user to manually select ones of the displayed musical tracks to add to the newly created playlist.
  • FIG. 11 illustrates the operation of the system 100 to generate a playlist using metatags.
  • the user selects a desired metatag from the list shown, by way of example, in the screen display 250 , illustrated in FIG. 7 .
  • step 380 may represent multi-step processes in which one or more screen displays are provided to the user to guide the user through the metatag selection process.
  • the system 100 searches the data structure 134 (see FIG. 1 ) in step 382 .
  • the data structure 134 may be a conventional database in which search terms, such as the selected metatags, are provided as inputs to the database and results are produced by the database in the form of one or more musical tracks whose metatags correspond to the user-selected metatags.
  • step 384 the system automatically adds to the playlist musical tracks whose metatags match the user-selected metatags.
  • the automatically selected playlist is displayed for the user in step 386 .
  • the user may manually edit one or more of the musical tracks on the newly generated playlist in the manner described above with respect to the flowchart of FIG. 10 .
  • the system 100 may simply display the resultant matches and permit the user to manually select which musical tracks will be added to the newly created playlist.
  • the completed playlist is stored in the memory 104 or, alternatively, in the data structure 134 . The process ends at 390 .
  • the system 100 provides a powerful but simple interface that allows the user to quickly generate playlists from stored musical tracks using one or more user-selected metatags.
  • the system further provides simple editing processes that allow the user to readily alter existing playlists.

Abstract

A portable audio playing device implements a jukebox manager function to permit the simple generation of musical playlists and the alteration or editing of existing playlists. Data, such as MPEG-3 data or other conventional audio format data, may be readily downloaded into the system for storage in a solid state memory or in a spinning media device. The audio tracks are associated with one or more metatags that are used to describe the content of each track. The metatags and associated audio tracks are stored in a data structure that may be implemented as a database or other convenient data structure that readily permits searching by user-specified search terms. The user generates a new playlist by selecting one or more metatags corresponding to the desired musical tracks. The system queries the data structure using the user-specified metatags and automatically generates a playlist containing one or more audio tracks whose metatags correspond to the user-specified metatags. Alternatively, the system may perform the same query and simply generate a results list that will allow the user to manually specify which of the audio tracks identified by the search process will be added to the newly created playlist. The system also permits the simple editing of existing playlists. New audio tracks may be added in the manner described above using metatags for searching or maybe manually added from the list of stored audio tracks. The system readily supports different audio formats and different playlist types.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is a continuation of U.S. patent application Ser. No. 09/975,748 entitled SYSTEM AND METHOD FOR MUSICAL PLAYLIST SELECTION IN A PORTABLE AUDIO DEVICE, filed Oct. 10, 2001.
  • TECHNICAL FIELD
  • The present invention is related generally to portable audio devices and, more particularly, to a system and method for cataloging and creating playlists of audio data files.
  • BACKGROUND OF THE INVENTION
  • Portable audio devices have evolved from large cumbersome analog tape players to highly miniaturized digital storage devices. Early portable audio devices were typically in the form of analog tape players that sequentially played musical selections (or other audio presentations). For example, a prerecorded audio tape could be purchased by the user and sequentially played in a portable tape player. However, the user had no control over the sequence of play other than to stop the playing and manually fast forward or rewind to skip over one or more selections.
  • With the advent of portable digital devices in the form of compact disk (CD) players, the user has additional flexibility in the selections of songs from a CD. For example, some CD players permit the user to manually enter the sequence of musical tracks that will be played rather than play the musical tracks in a predetermined sequence from start to finish. Alternatively, some CD players also include a “random” mode in which musical tracks are randomly selected. However, the CD players described above are still limited to the selection of musical tracks on a single CD. Digital musical devices have been designed to eliminate all moving parts. These devices incorporate solid state memory storage technology and utilize digital processing capabilities, such as data compression, to minimize data storage requirements A popular musical format, known as Motion Pictures Expert Group layer 3 (MPEG-2 layer 3) defines a digital musical format that plays “near-CD quality” music from a relatively small digital file as compared with the original digital file stored on a CD. Using known data compression techniques, the data structure defined by MPEG-2 layer 3, sometimes abbreviated as MP3, is approximately one tenth the size of a comparable data file on a CD.
  • With the introduction of large storage capacity MP3 players, the user may record and store a large number of musical data files. However, track selection and organization of such data files cannot be readily accomplished with conventional techniques. Therefore, it can be appreciated that there is a significant need for a system and method that will allow easy organization of data files in a portable digital audio device. The present invention provides this, and other advantages, as will be apparent from the following detailed description and accompanying figures.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a functional block diagram of an exemplary embodiment of the present invention.
  • FIG. 2 is a top plan view of one embodiment of the present invention.
  • FIGS. 3-8 are various screen displays illustrating the operation of the present invention in various data entry and editing modes.
  • FIGS. 9-11 together form a flow chart illustrating the operation of the system of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention is directed to techniques that permit the user to implement a form of “jukebox” on a portable audio device. A jukebox manager allows the user to create, edit, and utilize a playlist comprising one or more data files. In a typical implementation, each data file is a separate musical track. The jukebox manager provides the user with a quick, flexible tool to organize music into playlists. As will be discussed in greater detail below, the system supports different play file formats and allows the user to generate or edit a playlist regardless of the format of the data file.
  • The present invention is embodied in a system 100, illustrated in the functional block diagram of FIG. 1. The system 100 includes a central processing unit (CPU) 102 and a memory 104. The CPU 102 may be implemented using a device, such as the ARM 7209 from Cirrus Logic or other processor designed for operation as an MP3 player. However, those skilled in the art will appreciate that the CPU 102 may be implemented using any convenient processor, such as a microprocessor, embedded controller, digital signal processor (DSP) or the like. The present invention is not limited by the specific form of the CPU 102. The memory 104 may typically include both random access memory (RAM) and read-only memory (ROM). In one embodiment, the ROM portion of the memory 104 may be implemented using a flash program memory or a NAND flash memory. In addition, the memory 104 includes a basic input output system (BIOS), which contains instructions that allow the CPU 102 to communicate with various peripheral devices.
  • In addition, the system 100 includes a display 108. In an exemplary embodiment, the display 108 is implemented as a liquid crystal display (LCD) to reduce overall power consumption. In one example, the display 108 may be a 240 by 160 pixel LCD subsystem, such as may be commercially purchased from a number of vendors. The display 108 may conveniently provide instructions to the user as well as programmable functions that may be context-sensitive. For example, when playing a music signal, the display 108 may provide commands associated with music playing, song information, and the like. For example, the display 108 may show the data sampling rate and number of kilobytes (Kb) in a particular data file. The display 108 may also include other information, such as power status, startup information, and the like.
  • The system 100 also includes an input device 110. The input device 110 may be implemented as a series of electromechanical switches using conventional techniques. Alternatively, the input device 110 may be implemented in conjunction with the display 108 to provide a touch-sensitive display. A touch-sensitive display advantageously minimizes the need for electromechanical switches and further provides labels on the display that may be readily altered to accommodate variations in the implementation of the system 100. Alternatively, the input device 110 may comprise both electromechanical switches and a touch-sensitive display. Electromechanical switches and touch-sensitive displays are known in the art and need not be described in further detail herein. However, the present invention is not limited by the specific form of the input device 110.
  • As those skilled in the art can appreciate, the data representing the audio signal is in the form of digital samples. The digital data must be converted to analog form to produce a useful signal for the user. The system 100 includes a coder/decoder (CODEC) 114. The CODEC 114 is also sometimes referred to as a “compressor/decompressor” because the digital data samples are usually stored in a compressed form and are decompressed for playback. The CODEC 114 accepts a digital data stream and converts it to a representative analog signal. Different commercial CODECs are available for audio applications. Some CODECs, such as a code excited linear prediction (CELP) CODEC is designed for operations at relatively low frequencies and thus is particularly useful as a speech CODEC. Other forms of speech CODECs include adaptive delta modulation (ADM), pulse code modulation (PCM) and adaptive differential pulse code modulation (ADPCM).
  • Other forms of CODECs are designed for operation at higher data sampling rates and are thus useful for music applications. These music CODECs include MPEG or MP3 CODECs, G2 format, developed by Real Networks, Enhanced Perception Audio Decoder (ePAC), developed by Lucent, AC3 algorithm, which is a modified version of PCM, and Windows Media Audio (WMA), developed by the Microsoft Corporation. Some formats, such as the G2 format, may be used for both music and voice. Although the examples illustrated herein are directed to MP3 music format, those skilled in the art will recognize that the CODEC 114 illustrated in FIG. 1 may be satisfactorily implemented using any of the known CODEC technologies for either speech applications, music applications, or both. Thus, the present invention is not limited by the specific implementation of the CODEC 114.
  • In a typical embodiment, the system 100 may include multiple CODECs to process different file types. For example, an MP3 CODEC may be included to process music files encoded in accordance with an MP3 format. Other data files, such as audio books, may be processed using a different CODEC, such as the CELP CODEC. The playlists generated by the present invention may include data files of different types, such as an MP3 data file. The data file types may typically be identified by the file extension. For example, an MP3 file is followed by an extension “.m3u” while other data files may have a different file extension, such as “.lst.” For the sake of convenience in operation, the system 100 of the present invention may display the names of data files without file extensions since multiple CODECs are available to process different file types. From the perspective of the end user, the file type and format is irrelevant so long as the user knows that the system can process the data file(s) selected by the user. Therefore, the playlist need not contain any file extensions. Alternatively, the system can display file extensions simply to provide the user with additional information concerning the various file types.
  • In an MP3 environment, the digital data is provided to the CODEC 114 using an I2S bus. The I2S bus is a high speed serial bus that is well known to those of ordinary skill in the art. As such, implementation details of the I2S bus need not be provided herein. The CODEC 114 receives the data on the I2S bus and converts it from digital data form to analog data. An analog amplifier 116 has an input terminal coupled to the output of the CODEC and receives the analog signal thereon. The amplifier 116 provides the necessary amplification and drive capability to power an audio output device 118, such as a pair of headphones. It should be noted that in a typical implementation, the output of the amplifier 116 is coupled to a standard ⅛ inch phone jack (not shown). The headphones 118 plus into the phone jack.
  • The system 100 also includes a buffer 124 that receives and temporarily stores digital data and provides the digital data to the CODEC 114. As will be discussed below, the buffer 124 receives data from a storage device 126. The buffer 124 may be a stand-alone device, or may be a portion of the memory 104. The use of the buffer 124 in optimizing the response of the storage device 126 will be discussed below.
  • The storage device 126 is typically implemented as a spinning media device, such as a micro-drive, click drive, or the like. The storage device 126 has a controllable motor (not shown) that is only enabled when the system 100 requires a data transfer to or from the storage media. The optimization of the storage device 126 includes a determination of when to start the motor on the storage device to allow it to come up to full speed, and how long to maintain power to the motor so as to transfer the desired amount of data from the storage media to the buffer 124.
  • Those skilled in the art will recognize that the storage device 126 is an optional component and may be eliminated without adversely affecting the operation of the present invention. A number of portable audio devices contain no storage device 126, but rely solely on the memory 104 to store the musical tracks. For the sake of completeness, the buffer 124 and storage device 126 are described herein. The buffer 124 is implemented in the system to optimize data transfer from the storage device 126. Although it is beyond the scope of the present invention, the buffer 124 may be allocated into a large number of buffer portions with one of the buffer portions being actively used to transfer data to the CODEC 114 while the remaining buffer portions are available for data transfer from the storage device 126. If the system 100 is implemented without the storage device 126, the buffer 124 may also be eliminated without adversely affecting the operation of the system. In this implementation, the musical track data is transferred directly from the memory 104 to the CODEC 114. Because the memory 114 is a solid state memory, data transfer rates are sufficiently high to accommodate satisfactory data transfer to the CODEC so as not to cause interruptions in the generation of output data.
  • The system 100 also may include an optional input/output (I/O) interface 130. The system 100 may include any conventional form of I/O interface and may typically include a serial interface and/or a universal serial bus (USB) interface. The operation of a serial interface and USB interface are well-known in the art and need not be described in greater detail herein. Although illustrated as a single I/O interface 130, those skilled in the art will recognize that the I/O interface 130 is intended to illustrate the function of one or more conventional interfaces.
  • A power supply 132 provides power to all of the components of the system 100. In an exemplary embodiment, the power supply 132 comprises two or more AAA batteries. A voltage regulator (not shown) in the power supply 132 provides a regulated voltage of approximately 3.1 VDC. The power supply 132 may also include provisions, such as an external power supply jack 170 (see FIG. 2), to permit the introduction of power from an external source, such as a cigarette lighter in an automobile, or the like.
  • The system also includes a data structure 134 to store data related to user-generated playlists and associated data. In one embodiment, the data structure 134 may be implemented as a database. However, those skilled in the art will recognize that any convenient form of known data structure will operate satisfactorily with system 100. Furthermore, the data structure 134 may be a portion of the memory 104 or a stand-alone data storage element. The present invention is not limited by the specific form in which the data structure 134 is implemented.
  • The various components of the system 100 are coupled together by a bus system 138. The bus system 138 may include a data bus, control bus, the I2S bus, a memory bus, and the like. However, for the sake of simplicity, these various buses are illustrated in FIG. 1 as the bus system 138.
  • The system 100 is intended for portable operation. The various components described above are typically implemented as one or more integrated circuits on a printed circuit (PC) board (not shown). The PC board power supply 132, display 108, input device 110, and other components of the system 100 are enclosed in a case or housing 150, as illustrated in FIG. 2. As further illustrated in FIG. 2, the input device 110 comprises a four-button key pad assembly 152, a two-button key pad assembly 154, and an optional joystick 156. The four-button key pad 152 may be conveniently configured to function in a manner similar to well-known hand-held electronic games. Alternatively, the four-button key pad 152 can be replaced with a membrane (not shown) to permit the operation of four hardware buttons in a manner similar to a top hat switch on a joystick wherein one or two of the buttons may be activated to provide eight unique switch settings. In yet another alternative, the four-button key pad 152 or the two-button key pad 154 could be replaced with a position-sensing membrane, such as a touch pad commonly used in laptop computers. Those skilled in the art will recognize that other configurations may also be used for the input device 110. As will be described in greater detail below, the display 108 may conveniently comprise touch-sensitive display technology that will allow readily alterable configurations for control buttons that will correspond with the particular data shown on the display 108. A power switch 158 may be conveniently installed in the side of the housing 150 to allow the user to turn the system on and off.
  • When power is first applied to the system 100, the display 108 may be configured to illustrate a main menu, such as illustrated in the screen display 160 of FIG. 3. The screen display 160 may include a series of icons 164, such as a jukebox icon 166, a player icon 168, and the like. In addition to icons 164, the screen display 160 may include touch-sensitive programmable controls, such as a “Scroll Up” control button 172, a “Selection” control button 174, a “Scroll Down” control button 176 and an “Exit” control button 178. The operation of a touch-sensitive screen to implement these buttons are well known and need not to be described in any greater detail herein. Furthermore, the operation of the buttons, such as the Scroll Up button 172 and the Scroll Down button 176 are well known in the art and need not be described in detail. Activating the Scroll Up button 172 or the Scroll Down button 176 will cause the display to highlight a different one of the icons 164. When the desired icon is highlighted, such as by reverse video or other conventional technique, the user may activate the selection button 174 to activate the selected function.
  • FIG. 4 illustrates a sample screen display 182 shown by the system in response to the activation of the jukebox icon 166 and the selection of one playlist. As previously noted, the system 100 supports a plurality of different playlists. The screen display 182 comprises a playlist title portion for a playlist title display 184 to permit the user to readily identify the selected playlist. The user may simply activate the playlist to play musical tracks in the predetermined sequence shown in the playlist by pressing the Selection control button 174. When a display list is first shown on the display 108, the first entry in the playlist may be automatically selected and indicated using, by way of example, reverse video. The user may also scroll through the selected playlist using a scroll bar 190 in a well-known fashion or, alternatively, simply by touching the touch-sensitive display 108 at a point corresponding to the desired musical track. The system 100 may also be configured to allow the user to scroll through the selected playlist using the Scroll Up button 172, a Scroll Down button 176, and the Selection control button 174 in the manner described above to select a musical track out of the sequence illustrated in the playlist.
  • The user may also control the operation of the system 100 to open or edit playlists, or create new playlists using additional programmable control buttons 192 on a predetermined portion of the touch-sensitive display 108. The Programmable control buttons 192 may comprise buttons such as a “Open” control button 194, an “Edit” control button 196 and a “New” control button 198. The Open control button 194 may be used to display a number of different playlists and permit the user to select from one of the displayed playlists in the manner described above. That is, the user may activate the scroll bar 190 or the Scroll Up button 172, the Scroll Down button 174, and the like, to navigate through the displayed playlists. As the displayed playlists scroll up or down the display 108, a selected display list is shown in a highlighted fashion, such as reverse video. The user opens the selected playlist using the Selection control button 174 or another one of the convenient Programmable control buttons 192. The user may edit a selected playlist by selecting the Edit control button 196.
  • The user may edit an existing playlist by activating the Edit control button 196. Activation of the Edit control button 196 will cause the system 100 to display the names of already established playlists. The user may manipulate through the lists of playlists using, by way of example, the scroll bar 190 to select the desired playlist. When the desired playlist has been selected, the display 108 will indicate the musical tracks already selected in the playlist, as illustrated in FIG. 4. In an exemplary embodiment, the first musical track in the playlist is highlighted using, by way of example, reverse video. The user selects a particular musical track in the manner described above. The user can edit a selected musical track, to correct misspellings or other information, delete an existing musical track from the current playlist, or add additional musical tracks to the selected playlist using conventional editing techniques. The user exits the edit mode by activating the Exit control button 178.
  • In addition to editing an existing playlist, the user may elect to create a new playlist by activating the New control button 198. When the user activates the New control button 198, the display 108 may be configured to show all musical tracks currently stored in the memory 104. The user may scroll through the list of musical tracks using conventional controls, such as the scroll bar 190. As the user scrolls through the list of musical tracks, a selected musical track may be highlighted using, by way of example, reverse video. Other conventional techniques, such as bold video, underlined text, an asterisk or other indicator, may also be used to indicate the selected musical track. To enter a selected musical track into the new playlist, the user may activate the Selection control button 174. The user may scroll through the displayed list of stored musical tracks and select other musical tracks in the manner described above to thereby enter them into the playlist. When the playlist is completed, the user may exit the data entry mode by selecting the Exit control button 178. Thus, the system 100 has provided the user with a simple technique for creating music playlists.
  • When a playlist or individual musical track has been selected, that selection may be played by activating the Selection control button 174 or a special control button, such as a “Play/Pause” button 200. When a selected musical track begins to play, the touch-sensitive display 108 may be reprogrammed to show a screen display 202, illustrated in FIG. 5. The touch-sensitive display 108 has also been changed such that the control buttons perform different functions relevant to a media player. For example, the Scroll Up control button 172 and Scroll Down control button 174 may now be used to control the volume. A graphical representation 204 may provide visual cues to the user as to the volume level. The programmable control buttons 192 may now comprise a Fast Forward button 206 and Rewind button 208 to advance or rewind within the selected musical track. A Skip Forward button 210 may be used to automatically advance to the next musical track in the playlist while a Skip Rewind button 212 may be activated to rewind to the beginning of the current musical track if activated once and rewound to the beginning of the previous musical track in the playlist if activated twice within a short period of time. In addition, the Play/Pause control button 200 may be used in the manner previously described.
  • In addition to control buttons, the display screen 202 can provide user information, such as the currently selected function 220, a title 222, an artist name 224, and a track selection 226. Other information, such as an elapsed time 230, stereo indicator 232, sample rate indicator 234, and bandwidth indicator 236 may also be provided on the display screen 202. In addition, an exemplary embodiment of the system 100 may include a graphical equalization display 238 to indicate the relative power of signals at different frequency bands. Those skilled in the art will recognize that numerous variations are possible with the present invention. For example, the graphical equalization display 238 can be eliminated and replaced with other information, such as metatags indicating categories or other identifier tags that correspond to the selected musical track.
  • One convenient aspect of on-screen programming using the display 108 is that many configurations are possible. An alternative configuration of the media player is illustrated in FIG. 6 where the programmable controls 192 have a different appearance, but perform the same functions as previously described with respect to FIG. 5. In addition, the Scroll Up control button 172, Scroll Down control button 176 and Exit button 178 have a different appearance in the display screen 202 of FIG. 6, but perform identical functions to those described above with respect to the corresponding buttons in FIG. 5. In FIG. 6, the selection control button 174 has been replaced with a Repeat control button 240 to permit the user to repeat a selected musical track or selected musical playlist. Other programmable features, such as random selection of musical tracks within a playlist, and the like may also be readily provided using the touch-sensitive display 108.
  • Although the operation of the system 100 has been described with respect to buttons on the touch-sensitive display 108, similar control of the system may be accomplished using, by way of example, the four-button key pad 152 (see FIG. 2) and the two-button key pad 154. Essentially, the buttons of the four-button key pad 152 and two-button key pad 154 are mapped into the functions described above with respect to the Programmable control buttons 192 and the control buttons 172-178. The operation of the four-button key pad 152 and two-button key pad 154 is within the scope of knowledge of one of ordinary skill in the art and thus, need not be described in greater detail herein.
  • The operation of the system 100 to open, edit, or create playlists has been previously described. In addition to selection of musical tracks by title, the system 100 advantageously allows the selection of musical tracks using metatags. In an exemplary embodiment, the system 100 creates the data structure 134 (see FIG. 1) to store metatags corresponding to musical tracks stored in the memory 104 (see FIG. 1). The data structure or database 134 may be part of the memory 104 (see FIG. 1) or a separate data storage element. Those skilled in the art will recognize that any one of a number of well-known data structures may be satisfactorily used to implement the data structure described herein. For the sake of convenience, the data structure 134 will be subsequently described as a database. However, the present invention is not limited by the specific implementation of a data structure to store metatags.
  • A number of different data elements may be used as metatags. For example, the artist's name, song title, album title, date, copyright, or any other information associated with a musical track can be potentially used as a metatag. In an exemplary implementation, the user may elect to create a new playlist by activating the New control button 198 (see FIG. 4) using metatags to describe the desired musical tracks. In this example, illustrated in FIG. 7, the display 108 shows a screen display 250 that lists a series of possible metatags for selection by the user. In an exemplary embodiment, the first metatag in the list of metatags is automatically selected. The user may scroll through the list using, by way of example, the scroll bar 190 to select a desired metatag, as illustrated in FIG. 7. As noted above, the system 100 can automatically generate a playlist based on the user-selected metatag or provide a list of musical tracks that match the selected metatag for display and subsequent manual selection by the user. For example, if the user selected the metatag “Artist,” the system 100 would permit the user to enter the name of a desired artist or, alternatively, will display the artist name for all musical tracks stored in the memory 104 (see FIG. 1). When the user selects a desired artist, the system may automatically generate the playlist and include all songs stored in the memory 104 that have a metatag corresponding to the user-selected artist name. Alternatively, the system 100 can display all musical tracks whose metatag corresponds to the user-selected artist name and thereby permit the user to manually select which musical tracks will be added to the playlist.
  • In addition to the metatags discussed above, other metatags, such as musical genre may be used as a metatag. For example, songs may be classified as “Rock,” “Blues,” “Rap,” and the like. If the user selects a particular metatag, the system 100 accesses the database to determine which musical tracks stored in the memory 104 (see FIG. 1) correspond to the selected metatag. If the user selects genre as the desired metatag, the system 100 may generate a screen display 252 on the display 108, as illustrated in FIG. 8, to list the various musical genre for musical tracks stored in the memory 104. As noted above, the first item in the list may be automatically selected and the user may alter the selection using, by way of example, the scroll bar 190. In the example illustrated in FIG. 8, the user-selected musical genre is “Blues.” The user may activate the selection using the Selection control button 174. Once a particular genre, such as Blues, has been selected, the system 100 may search the data structure 134 (see FIG. 1) and automatically generate a playlist containing the musical tracks stored in the memory 104 whose metatags match the selected musical genre (i.e., Blues). Alternatively, the system 100 may search the data structure 134 and create a list of all musical titles stored in the memory 104 whose metatag matches the selected musical genre. The list may be shown on the display 108 to permit subsequent manual selection by the user.
  • It should be noted that each musical track may have a number of different metatags to easily enable the user to search the data structure and automatically generate playlists. The association of musical tracks with multiple metatags makes it easier for the user to search for desired musical tracks. In certain cases, a musical track may appear in more than one category. For example, certain musical tracks may be considered to belong to multiple genre, such as “Rock” and “Popular.”
  • In an alternative embodiment, the system 100 permits searching by multiple metatags. For example, the user may wish to search the data structure 134 for musical tracks that match metatags for both artist name and a particular date. In another example, the user may wish to select a particular musical genre, such as “Rock” and date to automatically generate a musical playlist of rock songs prior to a user-selected date.
  • The operation of the invention is illustrated in the flowchart of FIGS. 9-11. At a start 300, illustrated in FIG. 9, it is assumed that the system is under power or has just been turned on by the user. In step 302, the system 100 shows the main display, such as illustrated in FIG. 3. In decision 304, the system determined whether the user has selected the jukebox function. If the user has not selected the jukebox function, the result of decision 304 is NO. In that event, the system moves to step 306 and executes the selected function, such as displaying a contact list of user-entered names, addresses and telephone numbers. These additional functions are beyond the scope of the present invention and will not be discussed in greater detail herein.
  • If the user has selected the jukebox function, the result of decision 304 is YES. In that event, the system 100 queries the data structure 134 and extracts the titles of all existing playlists and, in step 308, the existing playlists are shown on the display 108 (see FIG. 1). In decision 310, the system 100 determines whether the user has activated one or more buttons to select a playlist. If the user has selected a playlist for play, the result of decision 310 is YES and, in step 312, the system plays the selected playlist by transferring data from the buffer 124 (or the memory 104) to the CODEC 114 in a conventional fashion. As previously noted, the musical tracks of the selected playlist may be played sequentially in the sequence originally specified by the user when creating the playlist, in a new sequence specified by the user at the present time, or in some other fashion, such as random selection.
  • If the user has not selected a playlist to play, the result of decision 310 is NO. In that event, in decision 314, the system 100 determines whether the user has selected a playlist for editing. If the user has selected a playlist for editing, the result of decision 314 is YES and the system enters an edit mode, described in the flowchart of FIG. 10. If the user has not selected a playlist for editing, the result of decision 314 is NO. In that event, the system determines, in decision 316, whether the user has activated one or more buttons to create a new playlist. If the user has activated one or more buttons on the system 100 to create a new playlist, the result of decision 316 is YES and, the system enters a data entry mode illustrated in FIG. 11. If the user has not elected to create a new playlist, the result of decision 316 is NO and, in step 320, the system ends the control function operation and, in one example, may return to display the main menu in step 302. Those skilled in the art will recognize that a number of different possible flowcharts may be implemented by the present system. For example, the system 100 may return to decision 310 until the user selects an operation. In addition, the activation of other buttons, such as a main menu button (not shown) may be used to exit the control function process and return to the main display in step 302. The flowchart of FIGS. 9-11 are intended simply as an illustration of possible control flow to create, edit, and play selected playlists. The present invention is not limited to the specific processing sequence illustrated in the flowcharts of FIGS. 9-11.
  • As previously stated, the user may activate one or more of the buttons on the system 100 to edit a selected playlist. If the user has elected to edit a selected playlist, the result of decision 314 in FIG. 9 is YES. In that event, the system 100 moves to decision 330, illustrated in FIG. 10, to determine whether the user has elected to alter a selected track. If the user has elected to alter a selected track, the result of decision 330 is YES. In step 332, the system displays stored data about the selected track and may further display a keypad (not shown) for user operation to change selected data. For example, the user may wish to edit the title of a musical track to correct a typographical error from a previous entry. The user can highlight the selected data element (e.g., the title) and activate the edit control button 196 (see FIG. 4). The user can operate the touch-sensitive display 108 to enter a new title. The altered data will be displayed and stored in subsequent steps described below.
  • If the user has not elected to alter a selected track, the result of decision 330 is NO. In that event, the system 100 moves to decision 336 to determine whether the user has activated one or more keys to delete a selected track from the playlist. If the user has elected to delete a track from the playlist, the result of decision 336 is YES. In that event, in step 338, the system 100 deletes the selected track and the newly edited playlist is updated and stored in steps described below. The system 100 also checks to see if the user wishes to perform more edits, as will be described in greater detail below. If the user has not activated one or more buttons on the system 100 to delete a musical track from the playlist, the result of decision 336 is NO.
  • In decision 340, the system 100 determines whether the user has activated one or more buttons on the system 100 to add a new musical track to an existing playlist. If the user has elected to add a new musical track to the playlist, the result of decision 340 is YES. In that event, in step 342, the system 100 displays a list of all musical tracks that may be stored in the memory 104 (or the optional storage device 126). In step 344, the user selects the desired musical track to the selected playlist in the manner described above. In an exemplary embodiment, a musical track that may be stored on the optional storage device 126 may be relocated to the memory 104. Following the selection of the stored musical track in step 344, the system 100 returns to decision 340 to determine whether additional new tracks will be added to the selected playlist.
  • If no additional musical tracks are to be added to the existing playlist, the result of decision 340 is NO and the edit operation. Following the completion of the selected edit operation, such as altering the selected track in step 332, deleting a selected track in step 338, or adding selected tracks in steps 342-344, the system 100 moves to decision 350 to determine if the user wishes to perform additional edit operations on the selected existing playlist. If the user does not wish to end the current editing session, the result of decision 350 is NO and the system may return to decision 330 to permit additional editing of one or more tracks in the existing playlist.
  • If the user wishes to end the editing session by activating, by way of example, the Exit control button 178 (see FIG. 4), the result of decision 350 is YES. In that event, in step 352, the system 100 updates the existing playlist to include all edits performed by the user and, in step 354, the system stores the newly edited playlist. As previously discussed, the edited playlists may be conveniently stored as part of the data structure 134. The edit operation ends at 356.
  • Returning momentarily to the flow chart of FIG. 9, if the user wishes to create a new playlist, the result of decision 316 is YES. In that event, the system executes processes illustrated in the flowchart of FIG. 11 to create a new playlist. As previously discussed, the system 100 may simply display the titles of all musical tracks stored in the memory 104 and allow the user to manually select ones of the displayed musical tracks to add to the newly created playlist. FIG. 11 illustrates the operation of the system 100 to generate a playlist using metatags. In step 380, the user selects a desired metatag from the list shown, by way of example, in the screen display 250, illustrated in FIG. 7. The user may select a metatag, such as genre, which causes the system 100 to display the display screen 252 listing the various genre metatags corresponding to the various musical tracks stored in the memory 104 (or in the storage device 126). In addition, as noted above, the user may select more than one metatag to further refine the selection of musical tracks. Thus, step 380 may represent multi-step processes in which one or more screen displays are provided to the user to guide the user through the metatag selection process.
  • After one or more metatags have been selected in step 380, the system 100 searches the data structure 134 (see FIG. 1) in step 382. In one example implementation, the data structure 134 may be a conventional database in which search terms, such as the selected metatags, are provided as inputs to the database and results are produced by the database in the form of one or more musical tracks whose metatags correspond to the user-selected metatags.
  • In step 384, the system automatically adds to the playlist musical tracks whose metatags match the user-selected metatags. The automatically selected playlist is displayed for the user in step 386. The user may manually edit one or more of the musical tracks on the newly generated playlist in the manner described above with respect to the flowchart of FIG. 10. Alternatively, the system 100 may simply display the resultant matches and permit the user to manually select which musical tracks will be added to the newly created playlist. In step 388, the completed playlist is stored in the memory 104 or, alternatively, in the data structure 134. The process ends at 390.
  • Thus, the system 100 provides a powerful but simple interface that allows the user to quickly generate playlists from stored musical tracks using one or more user-selected metatags. The system further provides simple editing processes that allow the user to readily alter existing playlists.
  • From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, the operation of the system 100 has been described using the example of musical tracks as the audio data files that are selected by a user and placed in playlists. However, the system 100 is applicable to any type of audio data file, such as audio books, as well as musical data files. Accordingly, the invention is not limited except as by the appended claims.

Claims (20)

1. A system for the display and control of music selection in a hand-held portable multi-media device, the system comprising:
a housing sized to be held by a user;
a circuit board within the housing;
a battery power supply to provide electrical power to electrical circuitry on the circuit board;
a data structure to store a plurality of music data files, each music selection data file having identification data associated therewith;
a display to display data comprising a playlist indicating music data files to be played;
an input device operable by the user to select identification data associated with desired music data files for the playlist;
a processor responsive to the input device to select the music data files for the playlist based on the user selected identification data;
a CODEC to receive the selected music data files and convert the selected music data files to audio data; and
an audio output driver coupled to the CODEC to receive the audio data therefrom, the audio output driver further having an output and providing analog signals to the output for connection to an audio output device.
2. The system of claim 1 wherein the data structure contains music data files having different data format types.
3. The system of claim 1 wherein the data associated with the stored music data files comprises song names and the display displays the song names, the user manually generating the playlist by operating the user input device to select song names and the processor generating the playlist based on the selected song names.
4. The system of claim 1 wherein the data associated with the stored music data files comprises metatags and the display displays the metatags, the user generating the playlist by operating the user input device to select metatags and the processor generating the playlist based on the selected metatags.
5. The system of claim 1, further comprising an associated data structure wherein the associated data comprises a plurality of data types, the processor analyzing the music data file to determine one or more associated data types and storing each of the data types for each music data file in the associated data structure in association with the music data file.
6. The system of claim 5 wherein the processor selects the music data files for the playlist by generating an indicator to indicate a storage location in the associated data structure for an associated data type for each of the selected music data files.
7. The system of claim 1 wherein the associated data comprises a plurality of data types and the user selects a desired data type using the user input device, the display displaying the user-selected data type associated with each of the plurality of music data files.
8. The system of claim 1 wherein the associated data comprises a plurality of data types and the display displays all associated data types for a user-selected one of the music data files.
9. The system of claim 1, further comprising a selection data structure wherein the playlist is stored for subsequent use.
10. The system of claim 1 wherein the processor alters the stored playlist and wherein the altered playlist is stored for subsequent use.
11. The system of claim 1 wherein the processor is responsive to the input device to select music data files based on user-selection of a plurality of identification data associated with the music data files.
12. A method for the automatic control of music selection in a hand-held portable multi-media device, the method comprising:
storing a plurality of music data files, each music selection data file having identification data associated therewith;
sensing user operation of an input device to select identification data associated with desired music data files for the playlist;
selecting a portion of the music data files to generate the playlist based on the user selected identification data;
processing the selected music data files with a CODEC to convert the selected music data files to audio data; and
providing the audio data to an output for connection to an audio output device.
13. The method of claim 12 wherein the music data files have different data format types.
14. The method of claim 12 wherein the data associated with the stored music data files comprises song names, the method further comprising displaying the song names and sensing user-operation of the input device to manually generate the playlist by operating the user input device to select song names wherein selecting comprises generating the playlist based on the selected song names.
15. The method of claim 12 wherein the data associated with the stored music data files comprises metatags, the method further comprising displaying the metatags and sensing user-operation of the input device to select metatags wherein selecting comprises generating the playlist based on the selected metatags.
16. The method of claim 12 wherein the associated identification data comprises a plurality of data types, the method further comprising analyzing the music data file to determine one or more associated data types and storing each of the data types for each music data file in association with the music data file.
17. The method of claim 12, further comprising sensing user input to select a plurality of identification data wherein selecting music data files is based on the user-selected plurality of identification data associated with the music data files.
18. A computer-readable media that causes a processor to control of music selection in a hand-held portable multi-media device by performing the steps of:
storing a plurality of music data files, each music selection data file having identification data associated therewith;
sensing user operation of an input device to select identification data associated with desired music data files for the playlist;
selecting a portion of the music data files to generate the playlist based on the user selected identification data;
processing the selected music data files with a CODEC to convert the selected music data files to audio data; and
providing the audio data to an output for connection to an audio output device.
19. The computer-readable media of claim 18 wherein the data associated with the stored music data files comprises metatags, the computer-readable media causing the processor to perform the steps of displaying the metatags and sensing user-operation of the input device to select metatags wherein selecting comprises generating the playlist based on the selected metatags.
20. The computer-readable media of claim 18, further causing the processor to sense user input to select a plurality of identification data and select music data files based on the user-selected plurality of identification data associated with the music data files.
US12/239,669 2001-10-10 2008-09-26 System and method for musical playlist selection in a portable audio device Abandoned US20090016177A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/239,669 US20090016177A1 (en) 2001-10-10 2008-09-26 System and method for musical playlist selection in a portable audio device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/975,748 US7667123B2 (en) 2000-10-13 2001-10-10 System and method for musical playlist selection in a portable audio device
US12/239,669 US20090016177A1 (en) 2001-10-10 2008-09-26 System and method for musical playlist selection in a portable audio device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/975,748 Continuation US7667123B2 (en) 2000-10-13 2001-10-10 System and method for musical playlist selection in a portable audio device

Publications (1)

Publication Number Publication Date
US20090016177A1 true US20090016177A1 (en) 2009-01-15

Family

ID=40252991

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/975,748 Expired - Fee Related US7667123B2 (en) 2000-10-13 2001-10-10 System and method for musical playlist selection in a portable audio device
US12/239,669 Abandoned US20090016177A1 (en) 2001-10-10 2008-09-26 System and method for musical playlist selection in a portable audio device

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/975,748 Expired - Fee Related US7667123B2 (en) 2000-10-13 2001-10-10 System and method for musical playlist selection in a portable audio device

Country Status (1)

Country Link
US (2) US7667123B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7680827B2 (en) * 2005-08-19 2010-03-16 Perception Digital Limited Method of automatically selecting multimedia files for transfer between two storage mediums

Families Citing this family (194)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7022905B1 (en) * 1999-10-18 2006-04-04 Microsoft Corporation Classification of information and use of classifications in searching and retrieval of information
DE10014987C2 (en) * 2000-03-25 2002-02-07 Bosch Gmbh Robert Device for playing multimedia files from a memory in a car radio
US6760721B1 (en) * 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US6928433B2 (en) * 2001-01-05 2005-08-09 Creative Technology Ltd Automatic hierarchical categorization of music by metadata
US20040019396A1 (en) * 2001-03-30 2004-01-29 Mcmahon Maureen Methods for recording music to optical media
US7174312B2 (en) * 2001-08-16 2007-02-06 Trans World New York Llc User-personalized media sampling, recommendation and purchasing system using real-time inventory database
WO2003023781A1 (en) * 2001-09-10 2003-03-20 Thomson Licensing S.A. Extension of m3u file format to support user interface and navigation tasks in a digital audio player
BR0212419A (en) * 2001-09-10 2004-08-03 Thomson Licensing Sa Method and apparatus for creating an indexed playlist in a digital audio data performer
US7143102B2 (en) * 2001-09-28 2006-11-28 Sigmatel, Inc. Autogenerated play lists from search criteria
US7046230B2 (en) * 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US7345671B2 (en) * 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
GB2387001B (en) * 2001-10-22 2005-02-02 Apple Computer Intelligent interaction between media player and host computer
US7312785B2 (en) * 2001-10-22 2007-12-25 Apple Inc. Method and apparatus for accelerated scrolling
WO2003058625A1 (en) * 2002-01-04 2003-07-17 Thomson Licensing S.A. Method and apparatus for creating and editing audio playlists in a digital audio player
KR20030069278A (en) * 2002-02-19 2003-08-27 삼성전자주식회사 Optical disc player for providing user's MP3 file management function and method thereof
US7333092B2 (en) 2002-02-25 2008-02-19 Apple Computer, Inc. Touch pad for handheld device
US7680849B2 (en) 2004-10-25 2010-03-16 Apple Inc. Multiple media type synchronization between host computer and media device
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
US6987221B2 (en) * 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US20040225519A1 (en) * 2002-06-25 2004-11-11 Martin Keith D. Intelligent music track selection
EP1385170A1 (en) * 2002-07-25 2004-01-28 Thomson Licensing S.A. Method of modifying a playlist in an audio and/or video apparatus, and corresponding audio and/or video apparatus
US7228054B2 (en) * 2002-07-29 2007-06-05 Sigmatel, Inc. Automated playlist generation
US10373420B2 (en) 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation Jukebox with customizable avatar
US7822687B2 (en) 2002-09-16 2010-10-26 Francois Brillon Jukebox with customizable avatar
US7213085B2 (en) * 2002-11-15 2007-05-01 Microsoft Corporation Use of a media cache for subsequent copying acceleration
JP3764417B2 (en) * 2002-12-26 2006-04-05 株式会社東芝 Data reproducing apparatus and data reproducing method
US8666524B2 (en) * 2003-01-02 2014-03-04 Catch Media, Inc. Portable music player and transmitter
US8644969B2 (en) 2003-01-02 2014-02-04 Catch Media, Inc. Content provisioning and revenue disbursement
US8918195B2 (en) * 2003-01-02 2014-12-23 Catch Media, Inc. Media management and tracking
US8732086B2 (en) * 2003-01-02 2014-05-20 Catch Media, Inc. Method and system for managing rights for digital music
US7191193B2 (en) * 2003-01-02 2007-03-13 Catch Media Automatic digital music library builder
US20060107330A1 (en) * 2003-01-02 2006-05-18 Yaacov Ben-Yaacov Method and system for tracking and managing rights for digital music
US20040204783A1 (en) * 2003-04-09 2004-10-14 Thai Hung D. Determination and display of file content of an MP3 compact disc in a vehicle audio system
JP2006524411A (en) * 2003-04-24 2006-10-26 トムソン ライセンシング Creating playlists using audio identifiers
US20040223417A1 (en) * 2003-05-06 2004-11-11 Bardsley David John Audio storage and playback device and method of controlling same
KR100745995B1 (en) * 2003-06-04 2007-08-06 삼성전자주식회사 Device for managing meta data and method thereof
US20040260786A1 (en) * 2003-06-20 2004-12-23 Barile Steven E. Method and apparatus for caching multimedia content from the Internet on occasionally-connected devices
US20070152977A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Illuminated touchpad
US7499040B2 (en) 2003-08-18 2009-03-03 Apple Inc. Movable touch pad with added functionality
ATE396480T1 (en) 2003-09-01 2008-06-15 Koninkl Philips Electronics Nv MEDIA POST SELECTION
US20050091061A1 (en) * 2003-10-27 2005-04-28 Chi-Tung Chang Digital sound file playback reproducer
US8059099B2 (en) 2006-06-02 2011-11-15 Apple Inc. Techniques for interactive input to portable electronic devices
US7495659B2 (en) 2003-11-25 2009-02-24 Apple Inc. Touch pad for handheld device
US20050152519A1 (en) * 2004-01-13 2005-07-14 Rush Scott A. Music navigator for digital audio playback
WO2005071570A2 (en) 2004-01-20 2005-08-04 Koninklijke Philips Electronics, N.V. Hierarchical playlist generator
ATE379810T1 (en) * 2004-01-27 2007-12-15 Koninkl Philips Electronics Nv AUDIO/VIDEO CONTENT SYNCHRONIZATION THROUGH PLAYLISTS
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US8797926B2 (en) 2004-06-04 2014-08-05 Apple Inc. Networked media station
US20070110074A1 (en) 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US9641902B2 (en) 2007-06-26 2017-05-02 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
ATE553429T1 (en) 2004-08-16 2012-04-15 Apple Inc METHOD FOR INCREASING THE SPATIAL RESOLUTION OF TOUCH-SENSITIVE DEVICES
CN101040340A (en) * 2004-10-14 2007-09-19 皇家飞利浦电子股份有限公司 Apparatus and method for visually generating a playlist
US7885622B2 (en) * 2004-10-27 2011-02-08 Chestnut Hill Sound Inc. Entertainment system with bandless tuning
US20190278560A1 (en) 2004-10-27 2019-09-12 Chestnut Hill Sound, Inc. Media appliance with auxiliary source module docking and fail-safe alarm modes
US8090309B2 (en) * 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
US7424333B2 (en) * 2004-12-22 2008-09-09 Musicgiants, Inc. Audio fidelity meter
US8717301B2 (en) * 2005-08-01 2014-05-06 Sony Corporation Information processing apparatus and method, and program
US11314378B2 (en) 2005-01-07 2022-04-26 Apple Inc. Persistent group of media items for a media device
US7818350B2 (en) 2005-02-28 2010-10-19 Yahoo! Inc. System and method for creating a collaborative playlist
US8370769B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
US8359548B2 (en) 2005-06-10 2013-01-22 T-Mobile Usa, Inc. Managing subset of user contacts
US8370770B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US20070040808A1 (en) * 2005-08-22 2007-02-22 Creative Technology Ltd. User configurable button
JP4640046B2 (en) 2005-08-30 2011-03-02 株式会社日立製作所 Digital content playback device
US7487346B2 (en) 2005-09-06 2009-02-03 Apple Inc. Techniques and graphical user interfaces for categorical shuffle
US7671837B2 (en) 2005-09-06 2010-03-02 Apple Inc. Scrolling input arrangements using capacitive sensors on a flexible membrane
US20070091736A1 (en) * 2005-10-10 2007-04-26 Lectronix, Inc. System and method for storing and managing digital content
US7880729B2 (en) 2005-10-11 2011-02-01 Apple Inc. Center button isolation ring
US20070100481A1 (en) * 2005-10-28 2007-05-03 Toms Mona L System and method for organizing information
US7580325B2 (en) * 2005-11-28 2009-08-25 Delphi Technologies, Inc. Utilizing metadata to improve the access of entertainment content
US20070152983A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Touch pad with symbols based on mode
US20070239781A1 (en) * 2006-04-11 2007-10-11 Christian Kraft Electronic device and method therefor
US8255281B2 (en) * 2006-06-07 2012-08-28 T-Mobile Usa, Inc. Service management system that enables subscriber-driven changes to service plans
KR100775898B1 (en) * 2006-06-22 2007-11-13 삼성전자주식회사 Method for setting play-lists of contents files in mobile terminal
KR101242040B1 (en) * 2006-06-26 2013-03-12 삼성전자주식회사 Method and apparatus for automatically creating a playlist in a portable device
US9360967B2 (en) 2006-07-06 2016-06-07 Apple Inc. Mutual capacitance touch sensing device
US8022935B2 (en) 2006-07-06 2011-09-20 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
US8743060B2 (en) 2006-07-06 2014-06-03 Apple Inc. Mutual capacitance touch sensing device
GB0614458D0 (en) * 2006-07-20 2006-08-30 Clare Jon Computerised hypnosis therapy device and method
JP4573130B2 (en) * 2006-07-21 2010-11-04 ソニー株式会社 REPRODUCTION DEVICE, RECORDING MEDIUM, REPRODUCTION METHOD, AND REPRODUCTION PROGRAM
GB0615282D0 (en) * 2006-08-01 2006-09-06 Avantone Oy Jukebox System
US8560553B2 (en) * 2006-09-06 2013-10-15 Motorola Mobility Llc Multimedia device for providing access to media content
US8106856B2 (en) 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
US7795553B2 (en) 2006-09-11 2010-09-14 Apple Inc. Hybrid button
US8274479B2 (en) 2006-10-11 2012-09-25 Apple Inc. Gimballed scroll wheel
US8291346B2 (en) * 2006-11-07 2012-10-16 Apple Inc. 3D remote control system employing absolute and relative position detection
US8482530B2 (en) 2006-11-13 2013-07-09 Apple Inc. Method of capacitively sensing finger position
US8850140B2 (en) 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
US10083184B2 (en) * 2007-01-07 2018-09-25 Apple Inc. Widget synchronization in accordance with synchronization preferences
US20080168525A1 (en) * 2007-01-07 2008-07-10 David Heller Background Data Transmission between Media Device and Host Device
US8631088B2 (en) * 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US20080168185A1 (en) * 2007-01-07 2008-07-10 Robbin Jeffrey L Data Synchronization with Host Device in Accordance with Synchronization Preferences
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
KR100815523B1 (en) * 2007-02-08 2008-03-20 삼성전자주식회사 Method for playing and displaying music in terminal and apparatus using the same
US7801729B2 (en) * 2007-03-13 2010-09-21 Sensory, Inc. Using multiple attributes to create a voice search playlist
US9953481B2 (en) 2007-03-26 2018-04-24 Touchtunes Music Corporation Jukebox with associated video server
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20090013260A1 (en) * 2007-07-06 2009-01-08 Martin Keith D Intelligent music track selection in a networked environment
US9654104B2 (en) 2007-07-17 2017-05-16 Apple Inc. Resistive force sensor with capacitive discrimination
US20090031219A1 (en) * 2007-07-24 2009-01-29 Motorola, Inc. Electronic device and method for previewing media content
US20090063496A1 (en) * 2007-08-29 2009-03-05 Yahoo! Inc. Automated most popular media asset creation
WO2009032708A2 (en) * 2007-09-04 2009-03-12 Apple Inc. Protocol for remote user interface for portable media device
US8683378B2 (en) 2007-09-04 2014-03-25 Apple Inc. Scrolling techniques for user interfaces
WO2009032898A2 (en) 2007-09-04 2009-03-12 Apple Inc. Compact input device
US10290006B2 (en) 2008-08-15 2019-05-14 Touchtunes Music Corporation Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations
US8332887B2 (en) 2008-01-10 2012-12-11 Touchtunes Music Corporation System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server
US20090132591A1 (en) * 2007-11-20 2009-05-21 Toms Mona L Method and system for displaying and accessing music data files
US8416198B2 (en) 2007-12-03 2013-04-09 Apple Inc. Multi-dimensional scroll wheel
US8341544B2 (en) * 2007-12-14 2012-12-25 Apple Inc. Scroll bar with video region in a media system
US8194037B2 (en) * 2007-12-14 2012-06-05 Apple Inc. Centering a 3D remote controller in a media system
US20090153475A1 (en) * 2007-12-14 2009-06-18 Apple Inc. Use of a remote controller Z-direction input mechanism in a media system
US8881049B2 (en) * 2007-12-14 2014-11-04 Apple Inc. Scrolling displayed objects using a 3D remote controller in a media system
US8426715B2 (en) * 2007-12-17 2013-04-23 Microsoft Corporation Client-side audio signal mixing on low computational power player using beat metadata
US8125461B2 (en) 2008-01-11 2012-02-28 Apple Inc. Dynamic input graphic display
US8762892B2 (en) * 2008-01-30 2014-06-24 Microsoft Corporation Controlling an integrated messaging system using gestures
US8820133B2 (en) 2008-02-01 2014-09-02 Apple Inc. Co-extruded materials and methods
US9454256B2 (en) 2008-03-14 2016-09-27 Apple Inc. Sensor configurations of an input device that are switchable based on mode
WO2010010483A1 (en) * 2008-07-23 2010-01-28 Koninklijke Philips Electronics N.V. Displaying music metadata in a plurality of hierarchical levels
US8601003B2 (en) * 2008-09-08 2013-12-03 Apple Inc. System and method for playlist generation based on similarity data
US8816967B2 (en) 2008-09-25 2014-08-26 Apple Inc. Capacitive sensor having electrodes arranged on the substrate and the flex circuit
JP4623390B2 (en) 2008-10-03 2011-02-02 ソニー株式会社 Playback apparatus, playback method, and playback program
KR101522553B1 (en) * 2008-11-24 2015-05-26 삼성전자주식회사 Method and apparatus for playing back a content using metadata
US8395590B2 (en) 2008-12-17 2013-03-12 Apple Inc. Integrated contact switch and touch sensor elements
KR20100081577A (en) * 2009-01-06 2010-07-15 삼성전자주식회사 Apparatus and method for controlling navigation of object in a portable terminal
KR101748448B1 (en) 2009-03-18 2017-06-16 터치튠즈 뮤직 코포레이션 Entertainment server and associated social networking services
USD631889S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9369542B2 (en) 2009-03-27 2016-06-14 T-Mobile Usa, Inc. Network-based processing of data requests for contact information
USD636401S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631886S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8577350B2 (en) 2009-03-27 2013-11-05 T-Mobile Usa, Inc. Managing communications utilizing communication categories
USD631887S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8893025B2 (en) 2009-03-27 2014-11-18 T-Mobile Usa, Inc. Generating group based information displays via template information
USD636399S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631890S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9195966B2 (en) 2009-03-27 2015-11-24 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US9210247B2 (en) 2009-03-27 2015-12-08 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US9355382B2 (en) 2009-03-27 2016-05-31 T-Mobile Usa, Inc. Group based information displays
US8631070B2 (en) 2009-03-27 2014-01-14 T-Mobile Usa, Inc. Providing event data to a group of contacts
US8676626B1 (en) 2009-03-27 2014-03-18 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
USD636403S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631888S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8428561B1 (en) 2009-03-27 2013-04-23 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
USD636400S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631891S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636402S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD633918S1 (en) 2009-03-27 2011-03-08 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8140621B2 (en) * 2009-03-27 2012-03-20 T-Mobile, Usa, Inc. Providing event data to a group of contacts
US9354751B2 (en) 2009-05-15 2016-05-31 Apple Inc. Input device with optimized capacitive sensing
US9177540B2 (en) 2009-06-01 2015-11-03 Music Mastermind, Inc. System and method for conforming an audio input to a musical key
US9251776B2 (en) 2009-06-01 2016-02-02 Zya, Inc. System and method creating harmonizing tracks for an audio input
US9310959B2 (en) 2009-06-01 2016-04-12 Zya, Inc. System and method for enhancing audio
US8785760B2 (en) 2009-06-01 2014-07-22 Music Mastermind, Inc. System and method for applying a chain of effects to a musical composition
EP2438589A4 (en) * 2009-06-01 2016-06-01 Music Mastermind Inc System and method of receiving, analyzing and editing audio to create musical compositions
US8779268B2 (en) 2009-06-01 2014-07-15 Music Mastermind, Inc. System and method for producing a more harmonious musical accompaniment
US8872771B2 (en) 2009-07-07 2014-10-28 Apple Inc. Touch sensing device having conductive nodes
US20110060738A1 (en) 2009-09-08 2011-03-10 Apple Inc. Media item clustering based on similarity data
EP3855297A3 (en) 2009-09-22 2021-10-27 Apple Inc. Device method and graphical user interface for manipulating user interface objects
US20110125297A1 (en) * 2009-11-20 2011-05-26 Sony Ericsson Mobile Communications Ab Method for setting up a list of audio files
US8631436B2 (en) * 2009-11-25 2014-01-14 Nokia Corporation Method and apparatus for presenting media segments
CA2881456A1 (en) 2010-01-26 2011-08-04 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US8744860B2 (en) * 2010-08-02 2014-06-03 At&T Intellectual Property I, L.P. Apparatus and method for providing messages in a social network
JP5742378B2 (en) * 2011-03-30 2015-07-01 ソニー株式会社 Information processing apparatus, playlist generation method, and playlist generation program
TW201241682A (en) * 2011-04-01 2012-10-16 Besdon Technology Corp Multi-functional position sensing device
US8875021B2 (en) * 2012-10-23 2014-10-28 Verizon Patent And Licensing Inc. Visual playlist
CN111035394B (en) 2014-09-02 2023-06-30 苹果公司 Physical activity and fitness monitor
US10635676B2 (en) * 2015-05-07 2020-04-28 Google Llc Algorithmic radio for arbitrary textual queries
EP4321088A2 (en) 2015-08-20 2024-02-14 Apple Inc. Exercise-based watch face
DK201770423A1 (en) 2016-06-11 2018-01-15 Apple Inc Activity and workout updates
US11216119B2 (en) 2016-06-12 2022-01-04 Apple Inc. Displaying a predetermined view of an application
US10736543B2 (en) 2016-09-22 2020-08-11 Apple Inc. Workout monitor interface
USD821435S1 (en) * 2017-02-23 2018-06-26 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
US10845955B2 (en) * 2017-05-15 2020-11-24 Apple Inc. Displaying a scrollable list of affordances associated with physical activities
US10936653B2 (en) 2017-06-02 2021-03-02 Apple Inc. Automatically predicting relevant contexts for media items
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11317833B2 (en) 2018-05-07 2022-05-03 Apple Inc. Displaying user interfaces associated with physical activities
DK201870380A1 (en) 2018-05-07 2020-01-29 Apple Inc. Displaying user interfaces associated with physical activities
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
EP3598295A1 (en) * 2018-07-18 2020-01-22 Spotify AB Human-machine interfaces for utterance-based playlist selection
US10953307B2 (en) 2018-09-28 2021-03-23 Apple Inc. Swim tracking and notifications for wearable devices
DK201970532A1 (en) 2019-05-06 2021-05-03 Apple Inc Activity trends and workouts
DK201970535A1 (en) 2019-05-06 2020-12-21 Apple Inc Media browsing user interface with intelligently selected representative media items
EP3977232A1 (en) 2019-06-01 2022-04-06 Apple Inc. Multi-modal activity tracking user interface
DK202070616A1 (en) 2020-02-14 2022-01-14 Apple Inc User interfaces for workout content
EP4323992A1 (en) 2021-05-15 2024-02-21 Apple Inc. User interfaces for group workouts
US20230390626A1 (en) 2022-06-05 2023-12-07 Apple Inc. User interfaces for physical activity information

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5739451A (en) * 1996-12-27 1998-04-14 Franklin Electronic Publishers, Incorporated Hand held electronic music encyclopedia with text and note structure search
US6377530B1 (en) * 1999-02-12 2002-04-23 Compaq Computer Corporation System and method for playing compressed audio data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5739451A (en) * 1996-12-27 1998-04-14 Franklin Electronic Publishers, Incorporated Hand held electronic music encyclopedia with text and note structure search
US6377530B1 (en) * 1999-02-12 2002-04-23 Compaq Computer Corporation System and method for playing compressed audio data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7680827B2 (en) * 2005-08-19 2010-03-16 Perception Digital Limited Method of automatically selecting multimedia files for transfer between two storage mediums

Also Published As

Publication number Publication date
US20020045960A1 (en) 2002-04-18
US7667123B2 (en) 2010-02-23

Similar Documents

Publication Publication Date Title
US7667123B2 (en) System and method for musical playlist selection in a portable audio device
US20090027355A1 (en) System and method for mapping interface functionality to codec functionality in a portable audio device
JP6506125B2 (en) Creating playlists using audio identifiers
KR100889438B1 (en) Method and apparatus for automatic equalization mode activation
US7735012B2 (en) Audio user interface for computing devices
JP5258145B2 (en) Intelligent music track selection
JP4746268B2 (en) How to monitor the elapsed playback time of an audio data file
JP4428321B2 (en) Recording / reproducing apparatus, display control method, program
US20030158737A1 (en) Method and apparatus for incorporating additional audio information into audio data file identifying information
US8086613B2 (en) Reproducing apparatus, reproducing method, and reproducing program
US20040225519A1 (en) Intelligent music track selection
US20030236582A1 (en) Selection of items based on user reactions
KR20040031066A (en) Extension of m3u file format to support user interface and navigation tasks in a digital audio player
JP2006127367A (en) Information management method, information management program, and information management apparatus
JP5036716B2 (en) Managing files on personal communication devices
JP2006343933A (en) Data processing method, electronic equipment, and program
US20080005673A1 (en) Rapid file selection interface
US20070260590A1 (en) Method to Query Large Compressed Audio Databases
WO2003058625A1 (en) Method and apparatus for creating and editing audio playlists in a digital audio player
JP2004039113A (en) Information output device, its method, program and storage medium
JP4661468B2 (en) Recording / reproducing apparatus and control method
JP2002313071A (en) Audio device, set information editing device, program, operation controlling method of the audio device and set information editing method
CA2621128C (en) Management of files in a personal communication device

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE