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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000003860 storage Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 abstract description 17
- 230000008569 process Effects 0.000 abstract description 11
- 239000007787 solid Substances 0.000 abstract description 3
- 238000009987 spinning Methods 0.000 abstract description 2
- 230000004075 alteration Effects 0.000 abstract 1
- JLGLQAWTXXGVEM-UHFFFAOYSA-N triethylene glycol monomethyl ether Chemical compound COCCOCCOCCO JLGLQAWTXXGVEM-UHFFFAOYSA-N 0.000 abstract 1
- 230000003213 activating effect Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 7
- 238000007796 conventional method Methods 0.000 description 4
- 239000011435 rock Substances 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000013479 data entry Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000012528 membrane Substances 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000019504 cigarettes Nutrition 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, 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/02—Control of operating function, e.g. switching from recording to reproducing
- G11B19/022—Control panels
- G11B19/025—'Virtual' control panels, e.g. Graphical User Interface [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/638—Presentation of query results
- G06F16/639—Presentation of query results using playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/64—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
- G11B2220/61—Solid 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
- 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.
- 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.
- 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.
-
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. 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 ofFIG. 1 . Thesystem 100 includes a central processing unit (CPU) 102 and amemory 104. TheCPU 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 theCPU 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 theCPU 102. Thememory 104 may typically include both random access memory (RAM) and read-only memory (ROM). In one embodiment, the ROM portion of thememory 104 may be implemented using a flash program memory or a NAND flash memory. In addition, thememory 104 includes a basic input output system (BIOS), which contains instructions that allow theCPU 102 to communicate with various peripheral devices. - In addition, the
system 100 includes adisplay 108. In an exemplary embodiment, thedisplay 108 is implemented as a liquid crystal display (LCD) to reduce overall power consumption. In one example, thedisplay 108 may be a 240 by 160 pixel LCD subsystem, such as may be commercially purchased from a number of vendors. Thedisplay 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, thedisplay 108 may provide commands associated with music playing, song information, and the like. For example, thedisplay 108 may show the data sampling rate and number of kilobytes (Kb) in a particular data file. Thedisplay 108 may also include other information, such as power status, startup information, and the like. - The
system 100 also includes aninput device 110. Theinput device 110 may be implemented as a series of electromechanical switches using conventional techniques. Alternatively, theinput device 110 may be implemented in conjunction with thedisplay 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 thesystem 100. Alternatively, theinput 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 theinput 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. TheCODEC 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. TheCODEC 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 inFIG. 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 theCODEC 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, thesystem 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. TheCODEC 114 receives the data on the I2S bus and converts it from digital data form to analog data. Ananalog amplifier 116 has an input terminal coupled to the output of the CODEC and receives the analog signal thereon. Theamplifier 116 provides the necessary amplification and drive capability to power anaudio output device 118, such as a pair of headphones. It should be noted that in a typical implementation, the output of theamplifier 116 is coupled to a standard ⅛ inch phone jack (not shown). Theheadphones 118 plus into the phone jack. - The
system 100 also includes abuffer 124 that receives and temporarily stores digital data and provides the digital data to theCODEC 114. As will be discussed below, thebuffer 124 receives data from astorage device 126. Thebuffer 124 may be a stand-alone device, or may be a portion of thememory 104. The use of thebuffer 124 in optimizing the response of thestorage 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. Thestorage device 126 has a controllable motor (not shown) that is only enabled when thesystem 100 requires a data transfer to or from the storage media. The optimization of thestorage 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 thebuffer 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 nostorage device 126, but rely solely on thememory 104 to store the musical tracks. For the sake of completeness, thebuffer 124 andstorage device 126 are described herein. Thebuffer 124 is implemented in the system to optimize data transfer from thestorage device 126. Although it is beyond the scope of the present invention, thebuffer 124 may be allocated into a large number of buffer portions with one of the buffer portions being actively used to transfer data to theCODEC 114 while the remaining buffer portions are available for data transfer from thestorage device 126. If thesystem 100 is implemented without thestorage device 126, thebuffer 124 may also be eliminated without adversely affecting the operation of the system. In this implementation, the musical track data is transferred directly from thememory 104 to theCODEC 114. Because thememory 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. Thesystem 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 thesystem 100. In an exemplary embodiment, thepower supply 132 comprises two or more AAA batteries. A voltage regulator (not shown) in thepower supply 132 provides a regulated voltage of approximately 3.1 VDC. Thepower supply 132 may also include provisions, such as an external power supply jack 170 (seeFIG. 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, thedata 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 withsystem 100. Furthermore, thedata structure 134 may be a portion of thememory 104 or a stand-alone data storage element. The present invention is not limited by the specific form in which thedata structure 134 is implemented. - The various components of the
system 100 are coupled together by abus system 138. Thebus 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 inFIG. 1 as thebus 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 PCboard power supply 132,display 108,input device 110, and other components of thesystem 100 are enclosed in a case orhousing 150, as illustrated inFIG. 2 . As further illustrated inFIG. 2 , theinput device 110 comprises a four-buttonkey pad assembly 152, a two-buttonkey pad assembly 154, and anoptional 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 theinput device 110. As will be described in greater detail below, thedisplay 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 thedisplay 108. Apower switch 158 may be conveniently installed in the side of thehousing 150 to allow the user to turn the system on and off. - When power is first applied to the
system 100, thedisplay 108 may be configured to illustrate a main menu, such as illustrated in thescreen display 160 ofFIG. 3 . Thescreen display 160 may include a series oficons 164, such as ajukebox icon 166, aplayer icon 168, and the like. In addition toicons 164, thescreen 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 theScroll Up button 172 and theScroll Down button 176 are well known in the art and need not be described in detail. Activating theScroll Up button 172 or theScroll Down button 176 will cause the display to highlight a different one of theicons 164. When the desired icon is highlighted, such as by reverse video or other conventional technique, the user may activate theselection button 174 to activate the selected function. -
FIG. 4 illustrates asample screen display 182 shown by the system in response to the activation of thejukebox icon 166 and the selection of one playlist. As previously noted, thesystem 100 supports a plurality of different playlists. Thescreen display 182 comprises a playlist title portion for aplaylist 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 theSelection control button 174. When a display list is first shown on thedisplay 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 ascroll 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. Thesystem 100 may also be configured to allow the user to scroll through the selected playlist using theScroll Up button 172, aScroll Down button 176, and theSelection 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 additionalprogrammable control buttons 192 on a predetermined portion of the touch-sensitive display 108. TheProgrammable control buttons 192 may comprise buttons such as a “Open”control button 194, an “Edit”control button 196 and a “New”control button 198. TheOpen 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 thescroll bar 190 or theScroll Up button 172, theScroll Down button 174, and the like, to navigate through the displayed playlists. As the displayed playlists scroll up or down thedisplay 108, a selected display list is shown in a highlighted fashion, such as reverse video. The user opens the selected playlist using theSelection control button 174 or another one of the convenientProgrammable control buttons 192. The user may edit a selected playlist by selecting theEdit control button 196. - The user may edit an existing playlist by activating the
Edit control button 196. Activation of theEdit control button 196 will cause thesystem 100 to display the names of already established playlists. The user may manipulate through the lists of playlists using, by way of example, thescroll bar 190 to select the desired playlist. When the desired playlist has been selected, thedisplay 108 will indicate the musical tracks already selected in the playlist, as illustrated inFIG. 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 theExit 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 theNew control button 198, thedisplay 108 may be configured to show all musical tracks currently stored in thememory 104. The user may scroll through the list of musical tracks using conventional controls, such as thescroll 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 theSelection 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 theExit control button 178. Thus, thesystem 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 ascreen display 202, illustrated inFIG. 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 ScrollUp control button 172 and ScrollDown 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. Theprogrammable control buttons 192 may now comprise aFast Forward button 206 andRewind button 208 to advance or rewind within the selected musical track. ASkip Forward button 210 may be used to automatically advance to the next musical track in the playlist while aSkip 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 selectedfunction 220, atitle 222, anartist name 224, and a track selection 226. Other information, such as an elapsedtime 230,stereo indicator 232,sample rate indicator 234, andbandwidth indicator 236 may also be provided on thedisplay screen 202. In addition, an exemplary embodiment of thesystem 100 may include agraphical 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, thegraphical 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 inFIG. 6 where theprogrammable controls 192 have a different appearance, but perform the same functions as previously described with respect toFIG. 5 . In addition, the ScrollUp control button 172, ScrollDown control button 176 andExit button 178 have a different appearance in thedisplay screen 202 ofFIG. 6 , but perform identical functions to those described above with respect to the corresponding buttons inFIG. 5 . InFIG. 6 , theselection control button 174 has been replaced with aRepeat 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 (seeFIG. 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 theProgrammable 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, thesystem 100 advantageously allows the selection of musical tracks using metatags. In an exemplary embodiment, thesystem 100 creates the data structure 134 (seeFIG. 1 ) to store metatags corresponding to musical tracks stored in the memory 104 (seeFIG. 1 ). The data structure ordatabase 134 may be part of the memory 104 (seeFIG. 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, thedata 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 inFIG. 7 , thedisplay 108 shows ascreen 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, thescroll bar 190 to select a desired metatag, as illustrated inFIG. 7 . As noted above, thesystem 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,” thesystem 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 (seeFIG. 1 ). When the user selects a desired artist, the system may automatically generate the playlist and include all songs stored in thememory 104 that have a metatag corresponding to the user-selected artist name. Alternatively, thesystem 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 (seeFIG. 1 ) correspond to the selected metatag. If the user selects genre as the desired metatag, thesystem 100 may generate ascreen display 252 on thedisplay 108, as illustrated inFIG. 8 , to list the various musical genre for musical tracks stored in thememory 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, thescroll bar 190. In the example illustrated inFIG. 8 , the user-selected musical genre is “Blues.” The user may activate the selection using theSelection control button 174. Once a particular genre, such as Blues, has been selected, thesystem 100 may search the data structure 134 (seeFIG. 1 ) and automatically generate a playlist containing the musical tracks stored in thememory 104 whose metatags match the selected musical genre (i.e., Blues). Alternatively, thesystem 100 may search thedata structure 134 and create a list of all musical titles stored in thememory 104 whose metatag matches the selected musical genre. The list may be shown on thedisplay 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 thedata 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 astart 300, illustrated inFIG. 9 , it is assumed that the system is under power or has just been turned on by the user. Instep 302, thesystem 100 shows the main display, such as illustrated inFIG. 3 . Indecision 304, the system determined whether the user has selected the jukebox function. If the user has not selected the jukebox function, the result ofdecision 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, thesystem 100 queries thedata structure 134 and extracts the titles of all existing playlists and, instep 308, the existing playlists are shown on the display 108 (seeFIG. 1 ). Indecision 310, thesystem 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 ofdecision 310 is YES and, instep 312, the system plays the selected playlist by transferring data from the buffer 124 (or the memory 104) to theCODEC 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, indecision 314, thesystem 100 determines whether the user has selected a playlist for editing. If the user has selected a playlist for editing, the result ofdecision 314 is YES and the system enters an edit mode, described in the flowchart ofFIG. 10 . If the user has not selected a playlist for editing, the result ofdecision 314 is NO. In that event, the system determines, indecision 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 thesystem 100 to create a new playlist, the result ofdecision 316 is YES and, the system enters a data entry mode illustrated inFIG. 11 . If the user has not elected to create a new playlist, the result ofdecision 316 is NO and, instep 320, the system ends the control function operation and, in one example, may return to display the main menu instep 302. Those skilled in the art will recognize that a number of different possible flowcharts may be implemented by the present system. For example, thesystem 100 may return todecision 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 instep 302. The flowchart ofFIGS. 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 ofFIGS. 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 ofdecision 314 inFIG. 9 is YES. In that event, thesystem 100 moves todecision 330, illustrated inFIG. 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 ofdecision 330 is YES. Instep 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 (seeFIG. 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, thesystem 100 moves todecision 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 ofdecision 336 is YES. In that event, instep 338, thesystem 100 deletes the selected track and the newly edited playlist is updated and stored in steps described below. Thesystem 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 thesystem 100 to delete a musical track from the playlist, the result ofdecision 336 is NO. - In
decision 340, thesystem 100 determines whether the user has activated one or more buttons on thesystem 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 ofdecision 340 is YES. In that event, instep 342, thesystem 100 displays a list of all musical tracks that may be stored in the memory 104 (or the optional storage device 126). Instep 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 theoptional storage device 126 may be relocated to thememory 104. Following the selection of the stored musical track instep 344, thesystem 100 returns todecision 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 instep 332, deleting a selected track instep 338, or adding selected tracks in steps 342-344, thesystem 100 moves todecision 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 ofdecision 350 is NO and the system may return todecision 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 ofdecision 350 is YES. In that event, instep 352, thesystem 100 updates the existing playlist to include all edits performed by the user and, instep 354, the system stores the newly edited playlist. As previously discussed, the edited playlists may be conveniently stored as part of thedata 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 ofdecision 316 is YES. In that event, the system executes processes illustrated in the flowchart ofFIG. 11 to create a new playlist. As previously discussed, thesystem 100 may simply display the titles of all musical tracks stored in thememory 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 thesystem 100 to generate a playlist using metatags. Instep 380, the user selects a desired metatag from the list shown, by way of example, in thescreen display 250, illustrated inFIG. 7 . The user may select a metatag, such as genre, which causes thesystem 100 to display thedisplay 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, thesystem 100 searches the data structure 134 (seeFIG. 1 ) instep 382. In one example implementation, thedata 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 instep 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 ofFIG. 10 . Alternatively, thesystem 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. Instep 388, the completed playlist is stored in thememory 104 or, alternatively, in thedata 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, thesystem 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.
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)
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)
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)
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 |
-
2001
- 2001-10-10 US US09/975,748 patent/US7667123B2/en not_active Expired - Fee Related
-
2008
- 2008-09-26 US US12/239,669 patent/US20090016177A1/en not_active Abandoned
Patent Citations (2)
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)
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 |