Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20020045960 A1
Publication typeApplication
Application numberUS 09/975,748
Publication date18 Apr 2002
Filing date10 Oct 2001
Priority date13 Oct 2000
Also published asUS7667123, US20090016177
Publication number09975748, 975748, US 2002/0045960 A1, US 2002/045960 A1, US 20020045960 A1, US 20020045960A1, US 2002045960 A1, US 2002045960A1, US-A1-20020045960, US-A1-2002045960, US2002/0045960A1, US2002/045960A1, US20020045960 A1, US20020045960A1, US2002045960 A1, US2002045960A1
InventorsMark Phillips, Eric Gibbs
Original AssigneeInteractive Objects, Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
System and method for musical playlist selection in a portable audio device
US 20020045960 A1
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.
Images(9)
Previous page
Next page
Claims(20)
What is claimed is:
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.
Description
    CROSS-REFERENCE TO RELATED APPLICATION
  • [0001]
    This application claims the benefit of U.S. Provisional Patent Application No. 60/240,766 filed Oct. 13, 2000, where this provisional application is incorporated herein by reference in its entirety.
  • TECHNICAL FIELD
  • [0002]
    The present invention is related generally to portable audio devices and, more particularly, to a system and method for cataloging and creating playlists of audio data files.
  • BACKGROUND OF THE INVENTION
  • [0003]
    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.
  • [0004]
    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.
  • [0005]
    With the introduction of large storage capacity MP3 players, the user may record and store a large number of musical data files. However, track selection and organization of such data files cannot be readily accomplished with conventional techniques. Therefore, it can be appreciated that there is a significant need for a system and method that will allow easy organization of data files in a portable digital audio device. The present invention provides this, and other advantages, as will be apparent from the following detailed description and accompanying figures.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0006]
    [0006]FIG. 1 is a functional block diagram of an exemplary embodiment of the present invention.
  • [0007]
    [0007]FIG. 2 is a top plan view of one embodiment of the present invention.
  • [0008]
    FIGS. 3-8 are various screen displays illustrating the operation of the present invention in various data entry and editing modes.
  • [0009]
    FIGS. 9-11 together form a flow chart illustrating the operation of the system of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • [0010]
    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.
  • [0011]
    The present invention is embodied in a system 100, illustrated in the functional block diagram of FIG. 1. The system 100 includes a central processing unit (CPU) 102 and a memory 104. The CPU 102 may be implemented using a device, such as the ARM 7209 from Cirrus Logic or other processor designed for operation as an MP3 player. However, those skilled in the art will appreciate that the CPU 102 may be implemented using any convenient processor, such as a microprocessor, embedded controller, digital signal processor (DSP) or the like. The present invention is not limited by the specific form of the CPU 102. The memory 104 may typically include both random access memory (RAM) and readonly memory (ROM). In one embodiment, the ROM portion of the memory 104 may be implemented using a flash program memory or a NAND flash memory. In addition, the memory 104 includes a basic input output system (BIOS), which contains instructions that allow the CPU 102 to communicate with various peripheral devices.
  • [0012]
    In addition, the system 100 includes a display 108. In an exemplary embodiment, the display 108 is implemented as a liquid crystal display (LCD) to reduce overall power consumption. In one example, the display 108 may be a 240 by 160 pixel LCD subsystem, such as may be commercially purchased from a number of vendors. The display 108 may conveniently provide instructions to the user as well as programmable functions that may be context-sensitive. For example, when playing a music signal, the display 108 may provide commands associated with music playing, song information, and the like. For example, the display 108 may show the data sampling rate and number of kilobytes (Kb) in a particular data file. The display 108 may also include other information, such as power status, startup information, and the like.
  • [0013]
    The system 100 also includes an input device 110. The input device 110 may be implemented as a series of electromechanical switches using conventional techniques. Alternatively, the input device 110 may be implemented in conjunction with the display 108 to provide a touch-sensitive display. A touch-sensitive display advantageously minimizes the need for electromechanical switches and further provides labels on the display that may be readily altered to accommodate variations in the implementation of the system 100. Alternatively, the input device 110 may comprise both electromechanical switches and a touch-sensitive display. Electromechanical switches and touch-sensitive displays are known in the art and need not be described in further detail herein. However, the present invention is not limited by the specific form of the input device 110.
  • [0014]
    As those skilled in the art can appreciate, the data representing the audio signal is in the form of digital samples. The digital data must be converted to analog form to produce a useful signal for the user. The system 100 includes a coder/decoder (CODEC) 114. The CODEC 114 is also sometimes referred to as a “compressor/decompressor” because the digital data samples are usually stored in a compressed form and are decompressed for playback. The CODEC 114 accepts a digital data stream and converts it to a representative analog signal. Different commercial CODECs are available for audio applications. Some CODECs, such as a code excited linear prediction (CELP) CODEC is designed for operations at relatively low frequencies and thus is particularly useful as a speech CODEC. Other forms of speech CODECs include adaptive delta modulation (ADM), pulse code modulation (PCM) and adaptive differential pulse code modulation (ADPCM).
  • [0015]
    Other forms of CODECs are designed for operation at higher data sampling rates and are thus useful for music applications. These music CODECs include MPEG or MP3 CODECs, G2 format, developed by Real Networks, Enhanced Perception Audio Decoder (ePAC), developed by Lucent, AC3 algorithm, which is a modified version of PCM, and Windows Media Audio (WMA), developed by the Microsoft Corporation. Some formats, such as the G2 format, may be used for both music and voice. Although the examples illustrated herein are directed to MP3 music format, those skilled in the art will recognize that the CODEC 114 illustrated in FIG. 1 may be satisfactorily implemented using any of the known CODEC technologies for either speech applications, music applications, or both. Thus, the present invention is not limited by the specific implementation of the CODEC 114.
  • [0016]
    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 “.1st.” For the sake of convenience in operation, the system 100 of the present invention may display the names of data files without file extensions since multiple CODECs are available to process different file types. From the perspective of the end user, the file type and format is irrelevant so long as the user knows that the system can process the data file(s) selected by the user. Therefore, the playlist need not contain any file extensions. Alternatively, the system can display file extensions simply to provide the user with additional information concerning the various file types.
  • [0017]
    In an MP3 environment, the digital data is provided to the CODEC 114 using an I2S bus. The I2S bus is a high speed serial bus that is well known to those of ordinary skill in the art. As such, implementation details of the I2S bus need not be provided herein. The CODEC 114 receives the data on the I2S bus and converts it from digital data form to analog data. An analog amplifier 116 has an input terminal coupled to the output of the CODEC and receives the analog signal thereon. The amplifier 116 provides the necessary amplification and drive capability to power an audio output device 118, such as a pair of headphones. It should be noted that in a typical implementation, the output of the amplifier 116 is coupled to a standard ⅛ inch phone jack (not shown). The headphones 118 plus into the phone jack.
  • [0018]
    The system 100 also includes a buffer 124 that receives and temporarily stores digital data and provides the digital data to the CODEC 114. As will be discussed below, the buffer 124 receives data from a storage device 126. The buffer 124 may be a stand-alone device, or may be a portion of the memory 104. The use of the buffer 124 in optimizing the response of the storage device 126 will be discussed below.
  • [0019]
    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.
  • [0020]
    Those skilled in the art will recognize that the storage device 126 is an optional component and may be eliminated without adversely affecting the operation of the present invention. A number of portable audio devices contain no storage device 126, but rely solely on the memory 104 to store the musical tracks. For the sake of completeness, the buffer 124 and storage device 126 are described herein. The buffer 124 is implemented in the system to optimize data transfer from the storage device 126. Although it is beyond the scope of the present invention, the buffer 124 may be allocated into a large number of buffer portions with one of the buffer portions being actively used to transfer data to the CODEC 114 while the remaining buffer portions are available for data transfer from the storage device 126. If the system 100 is implemented without the storage device 126, the buffer 124 may also be eliminated without adversely affecting the operation of the system. In this implementation, the musical track data is transferred directly from the memory 104 to the CODEC 114. Because the memory 114 is a solid state memory, data transfer rates are sufficiently high to accommodate satisfactory data transfer to the CODEC so as not to cause interruptions in the generation of output data.
  • [0021]
    The system 100 also may include an optional input/output (I/O) interface 130. The system 100 may include any conventional form of I/O interface and may typically include a serial interface and/or a universal serial bus (USB) interface. The operation of a serial interface and USB interface are well-known in the art and need not be described in greater detail herein. Although illustrated as a single I/O interface 130, those skilled in the art will recognize that the I/O interface 130 is intended to illustrate the function of one or more conventional interfaces.
  • [0022]
    A power supply 132 provides power to all of the components of the system 100. In an exemplary embodiment, the power supply 132 comprises two or more AAA batteries. A voltage regulator (not shown) in the power supply 132 provides a regulated voltage of approximately 3.1 VDC. The power supply 132 may also include provisions, such as an external power supply jack 170 (see FIG. 2), to permit the introduction of power from an external source, such as a cigarette lighter in an automobile, or the like.
  • [0023]
    The system also includes a data structure 134 to store data related to user-generated playlists and associated data. In one embodiment, the data structure 134 may be implemented as a database. However, those skilled in the art will recognize that any convenient form of known data structure will operate satisfactorily with system 100. Furthermore, the data structure 134 may be a portion of the memory 104 or a stand-alone data storage element. The present invention is not limited by the specific form in which the data structure 134 is implemented.
  • [0024]
    The various components of the system 100 are coupled together by a bus system 138. The bus system 138 may include a data bus, control bus, the I2S bus, a memory bus, and the like. However, for the sake of simplicity, these various buses are illustrated in FIG. 1 as the bus system 138.
  • [0025]
    The system 100 is intended for portable operation. The various components described above are typically implemented as one or more integrated circuits on a printed circuit (PC) board (not shown). The PC board power supply 132, display 108, input device 110, and other components of the system 100 are enclosed in a case or housing 150, as illustrated in FIG. 2. As further illustrated in FIG. 2, the input device 110 comprises a four-button key pad assembly 152, a two-button key pad assembly 154, and an optional joystick 156. The four-button key pad 152 may be conveniently configured to function in a manner similar to well-known hand-held electronic games. Alternatively, the four-button key pad 152 can be replaced with a membrane (not shown) to permit the operation of four hardware buttons in a manner similar to a top hat switch on a joystick wherein one or two of the buttons may be activated to provide eight unique switch settings. In yet another alternative, the four-button key pad 152 or the two-button key pad 154 could be replaced with a position-sensing membrane, such as a touch pad commonly used in laptop computers. Those skilled in the art will recognize that other configurations may also be used for the input device 110. As will be described in greater detail below, the display 108 may conveniently comprise touch-sensitive display technology that will allow readily alterable configurations for control buttons that will correspond with the particular data shown on the display 108. A power switch 158 may be conveniently installed in the side of the housing 150 to allow the user to turn the system on and off.
  • [0026]
    When power is first applied to the system 100, the display 108 may be configured to illustrate a main menu, such as illustrated in the screen display 160 of FIG. 3. The screen display 160 may include a series of icons 164, such as a jukebox icon 166, a player icon 168, and the like. In addition to icons 164, the screen display 160 may include touch-sensitive programmable controls, such as a “Scroll Up” control button 172, a “Selection” control button 174, a “Scroll Down” control button 176 and an “Exit” control button 178. The operation of a touch-sensitive screen to implement these buttons are well known and need not to be described in any greater detail herein. Furthermore, the operation of the buttons, such as the Scroll Up button 172 and the Scroll Down button 176 are well known in the art and need not be described in detail. Activating the Scroll Up button 172 or the Scroll Down button 176 will cause the display to highlight a different one of the icons 164. When the desired icon is highlighted, such as by reverse video or other conventional technique, the user may activate the selection button 174 to activate the selected function.
  • [0027]
    [0027]FIG. 4 illustrates a sample screen display 182 shown by the system in response to the activation of the jukebox icon 166 and the selection of one playlist. As previously noted, the system 100 supports a plurality of different playlists. The screen display 182 comprises a playlist title portion for a playlist title display 184 to permit the user to readily identify the selected playlist. The user may simply activate the playlist to play musical tracks in the predetermined sequence shown in the playlist by pressing the Selection control button 174. When a display list is first shown on the display 108, the first entry in the playlist may be automatically selected and indicated using, by way of example, reverse video. The user may also scroll through the selected playlist using a scroll bar 190 in a well-known fashion or, alternatively, simply by touching the touch-sensitive display 108 at a point corresponding to the desired musical track. The system 100 may also be configured to allow the user to scroll through the selected playlist using the Scroll Up button 172, a Scroll Down button 176, and the Selection control button 174 in the manner described above to select a musical track out of the sequence illustrated in the playlist.
  • [0028]
    The user may also control the operation of the system 100 to open or edit playlists, or create new playlists using additional programmable control buttons 192 on a predetermined portion of the touch-sensitive display 108. The Programmable control buttons 192 may comprise buttons such as a “Open” control button 194, an “Edit” control button 196 and a “New” control button 198. The Open control button 194 may be used to display a number of different playlists and permit the user to select from one of the displayed playlists in the manner described above. That is, the user may activate the scroll bar 190 or the Scroll Up button 172, the Scroll Down button 174, and the like, to navigate through the displayed playlists. As the displayed playlists scroll up or down the display 108, a selected display list is shown in a highlighted fashion, such as reverse video. The user opens the selected playlist using the Selection control button 174 or another one of the convenient Programmable control buttons 192. The user may edit a selected playlist by selecting the Edit control button 196.
  • [0029]
    The user may edit an existing playlist by activating the Edit control button 196. Activation of the Edit control button 196 will cause the system 100 to display the names of already established playlists. The user may manipulate through the lists of playlists using, by way of example, the scroll bar 190 to select the desired playlist. When the desired playlist has been selected, the display 108 will indicate the musical tracks already selected in the playlist, as illustrated in FIG. 4. In an exemplary embodiment, the first musical track in the playlist is highlighted using, by way of example, reverse video. The user selects a particular musical track in the manner described above. The user can edit a selected musical track, to correct misspellings or other information, delete an existing musical track from the current playlist, or add additional musical tracks to the selected playlist using conventional editing techniques. The user exits the edit mode by activating the Exit control button 178.
  • [0030]
    In addition to editing an existing playlist, the user may elect to create a new playlist by activating the New control button 198. When the user activates the New control button 198, the display 108 may be configured to show all musical tracks currently stored in the memory 104. The user may scroll through the list of musical tracks using conventional controls, such as the scroll bar 190. As the user scrolls through the list of musical tracks, a selected musical track may be highlighted using, by way of example, reverse video. Other conventional techniques, such as bold video, underlined text, an asterisk or other indicator, may also be used to indicate the selected musical track. To enter a selected musical track into the new playlist, the user may activate the Selection control button 174. The user may scroll through the displayed list of stored musical tracks and select other musical tracks in the manner described above to thereby enter them into the playlist. When the playlist is completed, the user may exit the data entry mode by selecting the Exit control button 178. Thus, the system 100 has provided the user with a simple technique for creating music playlists.
  • [0031]
    When a playlist or individual musical track has been selected, that selection may be played by activating the Selection control button 174 or a special control button, such as a “Play/Pause” button 200. When a selected musical track begins to play, the touch-sensitive display 108 may be reprogrammed to show a screen display 202, illustrated in FIG. 5. The touch-sensitive display 108 has also been changed such that the control buttons perform different functions relevant to a media player. For example, the Scroll Up control button 172 and Scroll Down control button 174 may now be used to control the volume. A graphical representation 204 may provide visual cues to the user as to the volume level. The programmable control buttons 192 may now comprise a Fast Forward button 206 and Rewind button 208 to advance or rewind within the selected musical track. A Skip Forward button 210 may be used to automatically advance to the next musical track in the playlist while a Skip Rewind button 212 may be activated to rewind to the beginning of the current musical track if activated once and rewound to the beginning of the previous musical track in the playlist if activated twice within a short period of time. In addition, the Play/Pause control button 200 may be used in the manner previously described.
  • [0032]
    In addition to control buttons, the display screen 202 can provide user information, such as the currently selected function 220, a title 222, an artist name 224, and a track selection 226. Other information, such as an elapsed time 230, stereo indicator 232, sample rate indicator 234, and bandwidth indicator 236 may also be provided on the display screen 202. In addition, an exemplary embodiment of the system 100 may include a graphical equalization display 238 to indicate the relative power of signals at different frequency bands. Those skilled in the art will recognize that numerous variations are possible with the present invention. For example, the graphical equalization display 238 can be eliminated and replaced with other information, such as metatags indicating categories or other identifier tags that correspond to the selected musical track.
  • [0033]
    One convenient aspect of on-screen programming using the display 108 is that many configurations are possible. An alternative configuration of the media player is illustrated in FIG. 6 where the programmable controls 192 have a different appearance, but perform the same functions as previously described with respect to FIG. 5. In addition, the Scroll Up control button 172, Scroll Down control button 176 and Exit button 178 have a different appearance in the display screen 202 of FIG. 6, but perform identical functions to those described above with respect to the corresponding buttons in FIG. 5. In FIG. 6, the selection control button 174 has been replaced with a Repeat control button 240 to permit the user to repeat a selected musical track or selected musical playlist. Other programmable features, such as random selection of musical tracks within a playlist, and the like may also be readily provided using the touch-sensitive display 108.
  • [0034]
    Although the operation of the system 100 has been described with respect to buttons on the touch-sensitive display 108, similar control of the system may be accomplished using, by way of example, the four-button key pad 152 (see FIG. 2) and the two-button key pad 154. Essentially, the buttons of the four-button key pad 152 and two-button key pad 154 are mapped into the functions described above with respect to the Programmable control buttons 192 and the control buttons 172-178. The operation of the four-button key pad 152 and two-button key pad 154 is within the scope of knowledge of one of ordinary skill in the art and thus, need not be described in greater detail herein.
  • [0035]
    The operation of the system 100 to open, edit, or create playlists has been previously described. In addition to selection of musical tracks by title, the system 100 advantageously allows the selection of musical tracks using metatags. In an exemplary embodiment, the system 100 creates the data structure 134 (see FIG. 1) to store metatags corresponding to musical tracks stored in the memory 104 (see FIG. 1). The data structure or database 134 may be part of the memory 104 (see FIG. 1) or a separate data storage element. Those skilled in the art will recognize that any one of a number of well-known data structures may be satisfactorily used to implement the data structure described herein. For the sake of convenience, the data structure 134 will be subsequently described as a database. However, the present invention is not limited by the specific implementation of a data structure to store metatags.
  • [0036]
    A number of different data elements may be used as metatags. For example, the artist's name, song title, album title, date, copyright, or any other information associated with a musical track can be potentially used as a metatag. In an exemplary implementation, the user may elect to create a new playlist by activating the New control button 198 (see FIG. 4) using metatags to describe the desired musical tracks. In this example, illustrated in FIG. 7, the display 108 shows a screen display 250 that lists a series of possible metatags for selection by the user. In an exemplary embodiment, the first metatag in the list of metatags is automatically selected. The user may scroll through the list using, by way of example, the scroll bar 190 to select a desired metatag, as illustrated in FIG. 7. As noted above, the system 100 can automatically generate a playlist based on the user-selected metatag or provide a list of musical tracks that match the selected metatag for display and subsequent manual selection by the user. For example, if the user selected the metatag “Artist,” the system 100 would permit the user to enter the name of a desired artist or, alternatively, will display the artist name for all musical tracks stored in the memory 104 (see FIG. 1). When the user selects a desired artist, the system may automatically generate the playlist and include all songs stored in the memory 104 that have a metatag corresponding to the user-selected artist name. Alternatively, the system 100 can display all musical tracks whose metatag corresponds to the user-selected artist name and thereby permit the user to manually select which musical tracks will be added to the playlist.
  • [0037]
    In addition to the metatags discussed above, other metatags, such as musical genre may be used as a metatag. For example, songs may be classified as “Rock,” “Blues,” “Rap,” and the like. If the user selects a particular metatag, the system 100 accesses the database to determine which musical tracks stored in the memory 104 (see FIG. 1) correspond to the selected metatag. If the user selects genre as the desired metatag, the system 100 may generate a screen display 252 on the display 108, as illustrated in FIG. 8, to list the various musical genre for musical tracks stored in the memory 104. As noted above, the first item in the list may be automatically selected and the user may alter the selection using, by way of example, the scroll bar 190. In the example illustrated in FIG. 8, the user-selected musical genre is “Blues.” The user may activate the selection using the Selection control button 174. Once a particular genre, such as Blues, has been selected, the system 100 may search the data structure 134 (see FIG. 1) and automatically generate a playlist containing the musical tracks stored in the memory 104 whose metatags match the selected musical genre (i.e., Blues). Alternatively, the system 100 may search the data structure 134 and create a list of all musical titles stored in the memory 104 whose metatag matches the selected musical genre. The list may be shown on the display 108 to permit subsequent manual selection by the user.
  • [0038]
    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.”
  • [0039]
    In an alternative embodiment, the system 100 permits searching by multiple metatags. For example, the user may wish to search the data structure 134 for musical tracks that match metatags for both artist name and a particular date. In another example, the user may wish to select a particular musical genre, such as “Rock” and date to automatically generate a musical playlist of rock songs prior to a user-selected date.
  • [0040]
    The operation of the invention is illustrated in the flowchart of FIGS. 9-11. At a start 300, illustrated in FIG. 9, it is assumed that the system is under power or has just been turned on by the user. In step 302, the system 100 shows the main display, such as illustrated in FIG. 3. In decision 304, the system determined whether the user has selected the jukebox function. If the user has not selected the jukebox function, the result of decision 304 is NO. In that event, the system moves to step 306 and executes the selected function, such as displaying a contact list of user-entered names, addresses and telephone numbers. These additional functions are beyond the scope of the present invention and will not be discussed in greater detail herein.
  • [0041]
    If the user has selected the jukebox function, the result of decision 304 is YES. In that event, the system 100 queries the data structure 134 and extracts the titles of all existing playlists and, in step 308, the existing playlists are shown on the display 108 (see FIG. 1). In decision 310, the system 100 determines whether the user has activated one or more buttons to select a playlist. If the user has selected a playlist for play, the result of decision 310 is YES and, in step 312, the system plays the selected playlist by transferring data from the buffer 124 (or the memory 104) to the CODEC 114 in a conventional fashion. As previously noted, the musical tracks of the selected playlist may be played sequentially in the sequence originally specified by the user when creating the playlist, in a new sequence specified by the user at the present time, or in some other fashion, such as random selection.
  • [0042]
    If the user has not selected a playlist to play, the result of decision 310 is NO. In that event, in decision 314, the system 100 determines whether the user has selected a playlist for editing. If the user has selected a playlist for editing, the result of decision 314 is YES and the system enters an edit mode, described in the flowchart of FIG. 10. If the user has not selected a playlist for editing, the result of decision 314 is NO. In that event, the system determines, in decision 316, whether the user has activated one or more buttons to create a new playlist. If the user has activated one or more buttons on the system 100 to create a new playlist, the result of decision 316 is YES and, the system enters a data entry mode illustrated in FIG. 11. If the user has not elected to create a new playlist, the result of decision 316 is NO and, in step 320, the system ends the control function operation and, in one example, may return to display the main menu in step 302. Those skilled in the art will recognize that a number of different possible flowcharts may be implemented by the present system. For example, the system 100 may return to decision 310 until the user selects an operation. In addition, the activation of other buttons, such as a main menu button (not shown) may be used to exit the control function process and return to the main display in step 302. The flowchart of FIGS. 9-11 are intended simply as an illustration of possible control flow to create, edit, and play selected playlists. The present invention is not limited to the specific processing sequence illustrated in the flowcharts of FIGS. 9-11.
  • [0043]
    As previously stated, the user may activate one or more of the buttons on the system 100 to edit a selected playlist. If the user has elected to edit a selected playlist, the result of decision 314 in FIG. 9 is YES. In that event, the system 100 moves to decision 330, illustrated in FIG. 10, to determine whether the user has elected to alter a selected track. If the user has elected to alter a selected track, the result of decision 330 is YES. In step 332, the system displays stored data about the selected track and may further display a keypad (not shown) for user operation to change selected data. For example, the user may wish to edit the title of a musical track to correct a typographical error from a previous entry. The user can highlight the selected data element (e.g., the title) and activate the edit control button 196 (see FIG. 4). The user can operate the touch-sensitive display 108 to enter a new title. The altered data will be displayed and stored in subsequent steps described below.
  • [0044]
    If the user has not elected to alter a selected track, the result of decision 330 is NO. In that event, the system 100 moves to decision 336 to determine whether the user has activated one or more keys to delete a selected track from the playlist. If the user has elected to delete a track from the playlist, the result of decision 336 is YES. In that event, in step 338, the system 100 deletes the selected track and the newly edited playlist is updated and stored in steps described below. The system 100 also checks to see if the user wishes to perform more edits, as will be described in greater detail below. If the user has not activated one or more buttons on the system 100 to delete a musical track from the playlist, the result of decision 336 is NO.
  • [0045]
    In decision 340, the system 100 determines whether the user has activated one or more buttons on the system 100 to add a new musical track to an existing playlist. If the user has elected to add a new musical track to the playlist, the result of decision 340 is YES. In that event, in step 342, the system 100 displays a list of all musical tracks that may be stored in the memory 104 (or the optional storage device 126). In step 344, the user selects the desired musical track to the selected playlist in the manner described above. In an exemplary embodiment, a musical track that may be stored on the optional storage device 126 may be relocated to the memory 104. Following the selection of the stored musical track in step 344, the system 100 returns to decision 340 to determine whether additional new tracks will be added to the selected playlist.
  • [0046]
    If no additional musical tracks are to be added to the existing playlist, the result of decision 340 is NO and the edit operation. Following the completion of the selected edit operation, such as altering the selected track in step 332, deleting a selected track in step 338, or adding selected tracks in steps 342-344, the system 100 moves to decision 350 to determine if the user wishes to perform additional edit operations on the selected existing playlist. If the user does not wish to end the current editing session, the result of decision 350 is NO and the system may return to decision 330 to permit additional editing of one or more tracks in the existing playlist.
  • [0047]
    If the user wishes to end the editing session by activating, by way of example, the Exit control button 178 (see FIG. 4), the result of decision 350 is YES. In that event, in step 352, the system 100 updates the existing playlist to include all edits performed by the user and, in step 354, the system stores the newly edited playlist. As previously discussed, the edited playlists may be conveniently stored as part of the data structure 134. The edit operation ends at 356.
  • [0048]
    Returning momentarily to the flow chart of FIG. 9, if the user wishes to create a new playlist, the result of decision 316 is YES. In that event, the system executes processes illustrated in the flowchart of FIG. 11 to create a new playlist. As previously discussed, the system 100 may simply display the titles of all musical tracks stored in the memory 104 and allow the user to manually select ones of the displayed musical tracks to add to the newly created playlist. FIG. 11 illustrates the operation of the system 100 to generate a playlist using metatags. In step 380, the user selects a desired metatag from the list shown, by way of example, in the screen display 250, illustrated in FIG. 7. The user may select a metatag, such as genre, which causes the system 100 to display the display screen 252 listing the various genre metatags corresponding to the various musical tracks stored in the memory 104 (or in the storage device 126). In addition, as noted above, the user may select more than one metatag to further refine the selection of musical tracks. Thus, step 380 may represent multi-step processes in which one or more screen displays are provided to the user to guide the user through the metatag selection process.
  • [0049]
    After one or more metatags have been selected in step 380, the system 100 searches the data structure 134 (see FIG. 1) in step 382. In one example implementation, the data structure 134 may be a conventional database in which search terms, such as the selected metatags, are provided as inputs to the database and results are produced by the database in the form of one or more musical tracks whose metatags correspond to the user-selected metatags.
  • [0050]
    In step 384, the system automatically adds to the playlist musical tracks whose metatags match the user-selected metatags. The automatically selected playlist is displayed for the user in step 386. The user may manually edit one or more of the musical tracks on the newly generated playlist in the manner described above with respect to the flowchart of FIG. 10. Alternatively, the system 100 may simply display the resultant matches and permit the user to manually select which musical tracks will be added to the newly created playlist. In step 388, the completed playlist is stored in the memory 104 or, alternatively, in the data structure 134. The process ends at 390.
  • [0051]
    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.
  • [0052]
    From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, the operation of the system 100 has been described using the example of musical tracks as the audio data files that are selected by a user and placed in playlists. However, the system 100 is applicable to any type of audio data file, such as audio books, as well as musical data files. Accordingly, the invention is not limited except as by the appended claims.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US6987221 *30 May 200217 Jan 2006Microsoft CorporationAuto playlist generation with multiple seed songs
US7022905 *4 Jan 20004 Apr 2006Microsoft CorporationClassification of information and use of classifications in searching and retrieval of information
US7143102 *28 Sep 200128 Nov 2006Sigmatel, Inc.Autogenerated play lists from search criteria
US7174312 *14 Aug 20026 Feb 2007Trans World New York LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US7213085 *15 Nov 20021 May 2007Microsoft CorporationUse of a media cache for subsequent copying acceleration
US722805429 Jul 20025 Jun 2007Sigmatel, Inc.Automated playlist generation
US72630384 Nov 200328 Aug 2007Kabushiki Kaisha ToshibaData reproduction apparatus and data reproduction method
US72796297 Jan 20059 Oct 2007Microsoft CorporationClassification and use of classifications in searching and retrieval of information
US7312785 *26 Sep 200225 Dec 2007Apple Inc.Method and apparatus for accelerated scrolling
US7424333 *20 Dec 20059 Sep 2008Musicgiants, Inc.Audio fidelity meter
US7487346 *7 Apr 20063 Feb 2009Apple Inc.Techniques and graphical user interfaces for categorical shuffle
US758032528 Nov 200525 Aug 2009Delphi Technologies, Inc.Utilizing metadata to improve the access of entertainment content
US762046716 Mar 200417 Nov 2009Samsung Electronics Co., Ltd.Device and method for metadata management
US767183714 Feb 20062 Mar 2010Apple Inc.Scrolling input arrangements using capacitive sensors on a flexible membrane
US768520424 Feb 200623 Mar 2010Yahoo! Inc.System and method for enhanced media distribution
US771039313 Dec 20064 May 2010Apple Inc.Method and apparatus for accelerated scrolling
US771039413 Dec 20064 May 2010Apple Inc.Method and apparatus for use of rotational user inputs
US771040913 Dec 20064 May 2010Apple Inc.Method and apparatus for use of rotational user inputs
US772549424 Feb 200625 May 2010Yahoo! Inc.System and method for networked media access
US773972324 Feb 200615 Jun 2010Yahoo! Inc.Media engine user interface for managing media
US774762028 Feb 200629 Jun 2010Yahoo! Inc.Method and system for generating affinity based playlists
US7756915 *20 Feb 200713 Jul 2010Catch MediaAutomatic digital music library builder
US779555311 Sep 200614 Sep 2010Apple Inc.Hybrid button
US7801729 *13 Mar 200721 Sep 2010Sensory, Inc.Using multiple attributes to create a voice search playlist
US781427717 Oct 200812 Oct 2010Microsoft CorporationMedia cache control interface
US781835012 Oct 200519 Oct 2010Yahoo! Inc.System and method for creating a collaborative playlist
US784028923 Aug 200423 Nov 2010Koninklijke Philips Electronics N. V.Media item selection
US784062017 Jan 200523 Nov 2010Koninklijke Philips Electronics N.V.Hierarchical playlist generator
US78807294 Aug 20061 Feb 2011Apple Inc.Center button isolation ring
US79108434 Sep 200822 Mar 2011Apple Inc.Compact input device
US793289715 Aug 200526 Apr 2011Apple Inc.Method of increasing the spatial resolution of touch sensitive devices
US793767117 Jul 20033 May 2011Thomson LicensingMethod for modifying a list of items selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists
US80229356 Jul 200620 Sep 2011Apple Inc.Capacitance sensing electrode with integrated I/O mechanism
US804431427 Jul 201025 Oct 2011Apple Inc.Hybrid button
US805909911 Sep 200615 Nov 2011Apple Inc.Techniques for interactive input to portable electronic devices
US809030931 Dec 20073 Jan 2012Chestnut Hill Sound, Inc.Entertainment system with unified content selection
US809959124 Dec 200817 Jan 2012Apple Inc.Techniques and graphical user interfaces for categorical shuffle
US81254615 Sep 200828 Feb 2012Apple Inc.Dynamic input graphic display
US814062127 Mar 200920 Mar 2012T-Mobile, Usa, Inc.Providing event data to a group of contacts
US8146019 *6 Feb 200827 Mar 2012Samsung Electronics Co., Ltd.Method and terminal for playing and displaying music
US815093712 Nov 20043 Apr 2012Apple Inc.Wireless synchronization between media player and host device
US819403714 Dec 20075 Jun 2012Apple Inc.Centering a 3D remote controller in a media system
US82552817 Jun 200628 Aug 2012T-Mobile Usa, Inc.Service management system that enables subscriber-driven changes to service plans
US827447918 Jun 200725 Sep 2012Apple Inc.Gimballed scroll wheel
US82913467 Nov 200616 Oct 2012Apple Inc.3D remote control system employing absolute and relative position detection
US833006118 Mar 201111 Dec 2012Apple Inc.Compact input device
US833591412 Jan 201218 Dec 2012Apple Inc.Techniques and graphical user interfaces for categorical shuffle
US834154414 Dec 200725 Dec 2012Apple Inc.Scroll bar with video region in a media system
US8346798 *21 Dec 20051 Jan 2013Yahoo! Inc.Method for sharing and searching playlists
US835569015 Oct 201015 Jan 2013Chestnut Hill Sound, Inc.Electrical and mechanical connector adaptor system for media devices
US835954827 Mar 200922 Jan 2013T-Mobile Usa, Inc.Managing subset of user contacts
US837076927 Mar 20095 Feb 2013T-Mobile Usa, Inc.Variable path management of user contacts
US837077027 Mar 20095 Feb 2013T-Mobile Usa, Inc.Variable path management of user contacts
US83955901 Jun 200912 Mar 2013Apple Inc.Integrated contact switch and touch sensor elements
US84161985 Sep 20089 Apr 2013Apple Inc.Multi-dimensional scroll wheel
US8426715 *17 Dec 200723 Apr 2013Microsoft CorporationClient-side audio signal mixing on low computational power player using beat metadata
US842856127 Mar 200923 Apr 2013T-Mobile Usa, Inc.Event notification and organization utilizing a communication network
US84430381 Jul 201114 May 2013Apple Inc.Network media device
US844637030 Jul 200721 May 2013Apple Inc.Touch pad for handheld device
US8450590 *9 Jul 200728 May 2013Sony CorporationReproducing apparatus, recording medium, reproducing method, and reproducing program
US848253021 Aug 20079 Jul 2013Apple Inc.Method of capacitively sensing finger position
US85141851 Aug 200720 Aug 2013Apple Inc.Mutual capacitance touch sensing device
US851603624 Jan 200720 Aug 2013Samsung Electronics Co., Ltd.Method and apparatus to manage files for a portable device
US8517912 *20 Jul 200727 Aug 2013Neurocoach LimitedMedical hypnosis device for controlling the administration of a hypnosis experience
US853713223 Apr 201217 Sep 2013Apple Inc.Illuminated touchpad
US85529901 Aug 20078 Oct 2013Apple Inc.Touch pad for handheld device
US8560553 *6 Sep 200615 Oct 2013Motorola Mobility LlcMultimedia device for providing access to media content
US859564926 Jun 200926 Nov 2013T-Mobile Usa, Inc.Preferred contact group centric interface
US860100330 Sep 20083 Dec 2013Apple Inc.System and method for playlist generation based on similarity data
US862091921 May 201231 Dec 2013Apple Inc.Media item clustering based on similarity data
US862667016 Dec 20057 Jan 2014Yahoo! Inc.System and method for improved portable media file retention
US8626952 *2 Jul 20107 Jan 2014Apple Inc.Intelligent interaction between media player and host computer
US863107027 Mar 200914 Jan 2014T-Mobile Usa, Inc.Providing event data to a group of contacts
US8631088 *26 Feb 200714 Jan 2014Apple Inc.Prioritized data synchronization with host device
US864496930 Jun 20094 Feb 2014Catch Media, Inc.Content provisioning and revenue disbursement
US866652421 Apr 20044 Mar 2014Catch Media, Inc.Portable music player and transmitter
US867662627 Mar 200918 Mar 2014T-Mobile Usa, Inc.Event notification and organization utilizing a communication network
US868300929 Mar 201225 Mar 2014Apple Inc.Wireless synchronization between media player and host device
US86833789 Jan 200825 Mar 2014Apple Inc.Scrolling techniques for user interfaces
US86891458 Oct 20121 Apr 2014Apple Inc.3D remote control system employing absolute and relative position detection
US8717301 *27 Jun 20066 May 2014Sony CorporationInformation processing apparatus and method, and program
US872506315 Oct 201013 May 2014Chestnut Hill Sound, Inc.Multi-mode media device using metadata to access media content
US873208616 Jul 200420 May 2014Catch Media, Inc.Method and system for managing rights for digital music
US87430606 Jul 20093 Jun 2014Apple Inc.Mutual capacitance touch sensing device
US8744860 *2 Aug 20103 Jun 2014At&T Intellectual Property I, L.P.Apparatus and method for providing messages in a social network
US874949330 Jul 200710 Jun 2014Apple Inc.Movable touch pad with added functionality
US8762892 *30 Jan 200824 Jun 2014Microsoft CorporationControlling an integrated messaging system using gestures
US87687913 Jul 20071 Jul 2014Trans World New York LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US877595626 Jun 20098 Jul 2014T-Mobile Usa, Inc.Preferred contact group centric interface
US881696725 Sep 200826 Aug 2014Apple Inc.Capacitive sensor having electrodes arranged on the substrate and the flex circuit
US882013330 Sep 20082 Sep 2014Apple Inc.Co-extruded materials and methods
US882616026 Jun 20092 Sep 2014T-Mobile Usa, Inc.Preferred contact group centric interface
US884309215 Oct 201023 Sep 2014Chestnut Hill Sound, Inc.Method and apparatus for accessing media content via metadata
US885014026 Feb 200730 Sep 2014Apple Inc.Data backup for mobile device
US88667808 Apr 201321 Oct 2014Apple Inc.Multi-dimensional scroll wheel
US88727717 Jul 200928 Oct 2014Apple Inc.Touch sensing device having conductive nodes
US8875021 *23 Oct 201228 Oct 2014Verizon Patent And Licensing Inc.Visual playlist
US889302527 Mar 200918 Nov 2014T-Mobile Usa, Inc.Generating group based information displays via template information
US889304126 Jun 200918 Nov 2014T-Mobile Usa, Inc.Preferred contact group centric interface
US8914295 *18 Apr 201416 Dec 2014At&T Intellectual Property I, LpApparatus and method for providing messages in a social network
US891438430 Sep 200816 Dec 2014Apple Inc.System and method for playlist generation based on similarity data
US89181951 Dec 200623 Dec 2014Catch Media, Inc.Media management and tracking
US89338901 Aug 200713 Jan 2015Apple Inc.Techniques for interactive input to portable electronic devices
US895288619 Dec 200710 Feb 2015Apple Inc.Method and apparatus for accelerated scrolling
US895489125 Nov 201310 Feb 2015T-Mobile Usa, Inc.Preferred contact group centric interface
US896639430 Sep 200824 Feb 2015Apple Inc.System and method for playlist generation based on similarity data
US899614617 Dec 200831 Mar 2015Catch Media, Inc.Automatic digital music library builder
US900287916 Nov 20127 Apr 2015Yahoo! Inc.Method for sharing and searching playlists
US900962619 Dec 200714 Apr 2015Apple Inc.Method and apparatus for accelerated scrolling
US916082827 Sep 201313 Oct 2015T-Mobile Usa, Inc.Managing communications utilizing communication categories
US919596627 Mar 200924 Nov 2015T-Mobile Usa, Inc.Managing contact groups from subset of user contacts
US921024727 Mar 20098 Dec 2015T-Mobile Usa, Inc.Managing contact groups from subset of user contacts
US9247295 *4 Apr 200726 Jan 2016North Star Innovations Inc.Automated playlist generation
US92624975 Aug 201316 Feb 2016Samsung Electronics Co., Ltd.Method and apparatus to manage files for a portable device
US92630475 Nov 201416 Feb 2016At&T Intellectual Property I, LpApparatus and method for providing messages in a social network
US926883030 Jul 200723 Feb 2016Apple Inc.Multiple media type synchronization between host computer and media device
US930465917 Nov 20145 Apr 2016T-Mobile Usa, Inc.Preferred contact group centric interface
US935475116 Sep 200931 May 2016Apple Inc.Input device with optimized capacitive sensing
US935538227 Mar 200931 May 2016T-Mobile Usa, Inc.Group based information displays
US93609676 Jul 20067 Jun 2016Apple Inc.Mutual capacitance touch sensing device
US936715128 Jan 201414 Jun 2016Apple Inc.Touch pad with symbols based on mode
US936954227 Mar 200914 Jun 2016T-Mobile Usa, Inc.Network-based processing of data requests for contact information
US94054213 Apr 20152 Aug 2016Apple Inc.Mutual capacitance touch sensing device
US9405766 *13 Jan 20142 Aug 2016Apple Inc.Prioritized data synchronization with host device
US941870615 Jul 200916 Aug 2016Koninklijke Philips N.V.Method and apparatus for displaying a plurality of items
US944868324 Apr 201320 Sep 2016Apple Inc.Network media device
US94542565 Sep 200827 Sep 2016Apple Inc.Sensor configurations of an input device that are switchable based on mode
US949600330 Sep 200815 Nov 2016Apple Inc.System and method for playlist generation based on similarity data
US952137526 Jan 201113 Dec 2016Touchtunes Music CorporationDigital jukebox device with improved user interfaces, and associated methods
US965410417 Jul 200716 May 2017Apple Inc.Resistive force sensor with capacitive discrimination
US967932011 Dec 200613 Jun 2017Trans World New York, LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US977490611 May 201526 Sep 2017Touchtunes Music CorporationEntertainment server and associated social networking services
US9817921 *23 Mar 201214 Nov 2017Sony CorporationInformation processing apparatus and creation method for creating a playlist
US20010044664 *23 Mar 200122 Nov 2001Thomas MuellerDevice for playing back multimedia data files from a storage device in an automotive sound system
US20030065639 *28 Sep 20013 Apr 2003Sonicblue, Inc.Autogenerated play lists from search criteria
US20030076301 *26 Sep 200224 Apr 2003Apple Computer, Inc.Method and apparatus for accelerated scrolling
US20030095096 *26 Sep 200222 May 2003Apple Computer, Inc.Method and apparatus for use of rotational user inputs
US20030163399 *14 Aug 200228 Aug 2003Harper Gregory WUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US20030221541 *30 May 20024 Dec 2003Platt John C.Auto playlist generation with multiple seed songs
US20030223319 *19 Feb 20034 Dec 2003Samsung Electronics Co., Ltd.Optical disc player providing user-management function for MP3 files and method thereof
US20040017997 *29 Jul 200229 Jan 2004Sonicblue, IncAutomated playlist generation
US20040019396 *30 Mar 200129 Jan 2004Mcmahon MaureenMethods for recording music to optical media
US20040098533 *15 Nov 200220 May 2004Henshaw Jeffrey D.Use of a media cache for subsequent copying acceleration
US20040125705 *4 Nov 20031 Jul 2004Kabushiki Kaisha ToshibaData reproduction apparatus and data reproduction method
US20040204783 *9 Apr 200314 Oct 2004Thai Hung D.Determination and display of file content of an MP3 compact disc in a vehicle audio system
US20040223417 *6 May 200311 Nov 2004Bardsley David JohnAudio storage and playback device and method of controlling same
US20040225519 *24 Dec 200311 Nov 2004Martin Keith D.Intelligent music track selection
US20040236568 *6 Sep 200225 Nov 2004Guillen Newton GalileoExtension of m3u file format to support user interface and navigation tasks in a digital audio player
US20040252604 *6 Sep 200216 Dec 2004Johnson Lisa ReneeMethod and apparatus for creating an indexed playlist in a digital audio data player
US20040260786 *20 Jun 200323 Dec 2004Barile Steven E.Method and apparatus for caching multimedia content from the Internet on occasionally-connected devices
US20040267390 *21 Apr 200430 Dec 2004Yaacov Ben-YaacovPortable music player and transmitter
US20050065624 *16 Jul 200424 Mar 2005Yaacov Ben-YaacovMethod and system for managing rights for digital music
US20050091061 *27 Oct 200328 Apr 2005Chi-Tung ChangDigital sound file playback reproducer
US20050110768 *25 Nov 200326 May 2005Greg MarriottTouch pad for handheld device
US20050120868 *7 Jan 20059 Jun 2005Microsoft CorporationClassification and use of classifications in searching and retrieval of information
US20050152519 *13 Jan 200414 Jul 2005Rush Scott A.Music navigator for digital audio playback
US20050187976 *10 Jan 200525 Aug 2005Creative Technology Ltd.Automatic hierarchical categorization of music by metadata
US20060015899 *17 Jul 200319 Jan 2006Valerie LiebholdMethod for modifying a list of itmes selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists
US20060107330 *28 Oct 200518 May 2006Yaacov Ben-YaacovMethod and system for tracking and managing rights for digital music
US20060130117 *16 Mar 200415 Jun 2006Lee Ji-HyunDevice and method for metadata management
US20060136080 *20 Dec 200522 Jun 2006Musicgiants, Inc.Audio fidelity meter
US20060168351 *12 Nov 200427 Jul 2006Apple Computer, Inc.Wireless synchronization between media player and host device
US20060195462 *24 Feb 200631 Aug 2006Yahoo! Inc.System and method for enhanced media distribution
US20060195479 *21 Dec 200531 Aug 2006Michael SpiegelmanMethod for sharing and searching playlists
US20060195480 *21 Dec 200531 Aug 2006Michael SpiegelmanUser interface for sharing and searching playlists
US20060195512 *24 Feb 200631 Aug 2006Yahoo! Inc.System and method for playlist management and distribution
US20060195513 *24 Feb 200631 Aug 2006Yahoo! Inc.System and method for networked media access
US20060195516 *28 Feb 200631 Aug 2006Yahoo! Inc.Method and system for generating affinity based playlists
US20060195789 *24 Feb 200631 Aug 2006Yahoo! Inc.Media engine user interface
US20060195790 *27 Feb 200631 Aug 2006Yahoo! Inc.Method and system for exploring similarities
US20060235550 *23 Apr 200419 Oct 2006Csicsatka Tibor GCreation of playlists using audio identification
US20070013671 *21 Mar 200618 Jan 2007Apple Computer, Inc.Touch pad for handheld device
US20070024594 *27 Jun 20061 Feb 2007Junichiro SakataInformation processing apparatus and method, and program
US20070040808 *22 Aug 200522 Feb 2007Creative Technology Ltd.User configurable button
US20070053268 *7 Apr 20068 Mar 2007Apple Computer, Inc.Techniques and graphical user interfaces for categorical shuffle
US20070080936 *13 Dec 200612 Apr 2007Apple Computer, Inc.Method and apparatus for accelerated scrolling
US20070080938 *13 Dec 200612 Apr 2007Apple Computer, Inc.Method and apparatus for use of rotational user inputs
US20070083441 *11 Dec 200612 Apr 2007Trans World New York LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US20070091736 *10 Oct 200526 Apr 2007Lectronix, Inc.System and method for storing and managing digital content
US20070100481 *28 Oct 20053 May 2007Toms Mona LSystem and method for organizing information
US20070123185 *28 Nov 200531 May 2007Delphi Technologies, Inc.Utilizing metadata to improve the access of entertainment content
US20070156762 *20 Feb 20075 Jul 2007Yaacov Ben-YaacovAutomatic digital music library builder
US20070162395 *1 Dec 200612 Jul 2007Yaacov Ben-YaacovMedia management and tracking
US20070183742 *4 Apr 20079 Aug 2007Sigmatel, Inc.Automated playlist generation
US20070239781 *11 Apr 200611 Oct 2007Christian KraftElectronic device and method therefor
US20070242057 *5 Jun 200718 Oct 2007Apple Inc.Touch pad for handheld device
US20070290990 *14 Aug 200720 Dec 2007Robbin Jeffrey LMethod and Apparatus for Use of Rotational User Inputs
US20070299875 *19 Dec 200627 Dec 2007Samsung Electronics Co., Ltd.Method and apparatus for setting playlist for content files in mobile terminal
US20080010295 *24 Jan 200710 Jan 2008Samsung Electronics Co., Ltd.Method and apparatus to manage files for a portable device
US20080015942 *3 Jul 200717 Jan 2008Trans World New York LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US20080015953 *3 Jul 200717 Jan 2008Trans World New York LlcUser-personalized media sampling, recommendation and purchasing system using real-time inventory database
US20080019240 *9 Jul 200724 Jan 2008Sony CorporationReproducing apparatus, recording medium, reproducing method, and reproducing program
US20080060014 *6 Sep 20066 Mar 2008Motorola, Inc.Multimedia device for providing access to media content
US20080071629 *7 Jun 200620 Mar 2008T-Mobile Usa, Inc.Service management system that enables subscriber-driven changes to service plans
US20080086379 *24 Sep 200710 Apr 2008Dominique DionDigital downloading jukebox with enhanced communication features
US20080106517 *7 Nov 20068 May 2008Apple Computer, Inc.3D remote control system employing absolute and relative position detection
US20080163049 *31 Dec 20073 Jul 2008Steven KrampfEntertainment system with unified content selection
US20080168185 *26 Feb 200710 Jul 2008Robbin Jeffrey LData Synchronization with Host Device in Accordance with Synchronization Preferences
US20080168391 *22 Jun 200710 Jul 2008Robbin Jeffrey LWidget Synchronization in Accordance with Synchronization Preferences
US20080168525 *26 Feb 200710 Jul 2008David HellerBackground Data Transmission between Media Device and Host Device
US20080168526 *26 Feb 200710 Jul 2008Robbin Jeffrey LPrioritized Data Synchronization with Host Device
US20080190266 *6 Feb 200814 Aug 2008Samsung Electronics Co. Ltd.Method and terminal for playing and displaying music
US20080228481 *13 Mar 200718 Sep 2008Sensory, IncorporatedContent selelction systems and methods using speech recognition
US20080256378 *26 Jan 200516 Oct 2008Koninklijke Philips Electronic, N.V.Audio/Video Content Synchronization Through Playlists
US20080313222 *5 Oct 200518 Dec 2008Koninklijke Philips Electronics, N.V.Apparatus and Method For Visually Generating a Playlist
US20080320598 *28 Aug 200825 Dec 2008Yaacov Ben-YaacovMethod and system for tracking and managing rights for digital music
US20080320605 *28 Aug 200825 Dec 2008Yaacov Ben-YaacovMethod and system for tracking and managing rights for digital music
US20090031219 *24 Jul 200729 Jan 2009Motorola, Inc.Electronic device and method for previewing media content
US20090043412 *16 Oct 200812 Feb 2009Yaacov Ben-YaacovMethod and system for managing rights for digital music
US20090044285 *16 Oct 200812 Feb 2009Yaacov Ben-YaacovMethod and system for managing rights for digital music
US20090049247 *17 Oct 200819 Feb 2009Microsoft CorporationMedia cache control interface
US20090063496 *29 Aug 20075 Mar 2009Yahoo! Inc.Automated most popular media asset creation
US20090093899 *17 Dec 20089 Apr 2009Yaacov Ben-YaacovPortable music player and transmitter
US20090132591 *20 Nov 200721 May 2009Toms Mona LMethod and system for displaying and accessing music data files
US20090153389 *14 Dec 200718 Jun 2009Apple Inc.Scroll bar with video region in a media system
US20090153475 *14 Dec 200718 Jun 2009Apple Inc.Use of a remote controller Z-direction input mechanism in a media system
US20090153478 *14 Dec 200718 Jun 2009Apple Inc.Centering a 3D remote controller in a media system
US20090157203 *17 Dec 200718 Jun 2009Microsoft CorporationClient-side audio signal mixing on low computational power player using beat metadata
US20090158203 *14 Dec 200718 Jun 2009Apple Inc.Scrolling displayed objects using a 3D remote controller in a media system
US20090193348 *30 Jan 200830 Jul 2009Microsoft CorporationControlling an Integrated Messaging System Using Gestures
US20100010289 *20 Jul 200714 Jan 2010Jon ClareMedical Hypnosis Device For Controlling The Administration Of A Hypnosis Experience
US20100036968 *27 Mar 200911 Feb 2010Michael Steffen VanceVariable path management of user contacts
US20100042941 *27 Mar 200918 Feb 2010Michael Steffen VanceManaging subset of user contacts
US20100057852 *4 Nov 20094 Mar 2010Barile Steven EMethod of and apparatus for rating songs on internet radio and downloading related content
US20100070917 *30 Sep 200818 Mar 2010Apple Inc.System and method for playlist generation based on similarity data
US20100076958 *30 Sep 200825 Mar 2010Apple Inc.System and method for playlist generation based on similarity data
US20100076982 *30 Sep 200825 Mar 2010Apple Inc.System and method for playlist generation based on similarity data
US20100076983 *30 Sep 200825 Mar 2010Apple Inc.System and method for playlist generation based on similarity data
US20100131548 *26 Jun 200927 May 2010Samsung Electronics Co., Ltd.Method and apparatus for generating content playlist using metadata
US20100174987 *6 Jan 20108 Jul 2010Samsung Electronics Co., Ltd.Method and apparatus for navigation between objects in an electronic apparatus
US20100241544 *1 Jun 201023 Sep 2010T-Mobile Usa, Inc.Service management system that enables subscriber-driven changes to service plans
US20100245262 *27 Mar 200930 Sep 2010Michael Steffen VanceManaging contact groups from subset of user contacts
US20100246789 *27 Mar 200930 Sep 2010Michael Steffen VanceProviding event data to a group of contacts
US20100250672 *27 Mar 200930 Sep 2010Michael Steffen VanceProviding event data to a group of contacts
US20100287308 *2 Jul 201011 Nov 2010Robbin Jeffrey LIntelligent Interaction Between Media Player and Host Computer
US20100287504 *27 Mar 200911 Nov 2010Michael Steffen VanceManaging contact groups from subset of user contacts
US20110070757 *15 Oct 201024 Mar 2011Chestnut Hill Sound, Inc.Electrical and mechanical connector adaptor system for media devices
US20110070777 *15 Oct 201024 Mar 2011Chestnut Hill Sound, Inc.Electrical connector adaptor system for media devices
US20110071658 *15 Oct 201024 Mar 2011Chestnut Hill Sound, Inc.Media appliance with docking
US20110072050 *15 Oct 201024 Mar 2011Chestnut Hill Sound, Inc.Accessing digital media content via metadata
US20110072347 *15 Oct 201024 Mar 2011Chestnut Hill Sound, Inc.Entertainment system with remote control
US20110125297 *20 Nov 200926 May 2011Sony Ericsson Mobile Communications AbMethod for setting up a list of audio files
US20110126114 *25 Oct 201026 May 2011Martin Keith DIntelligent Music Track Selection in a Networked Environment
US20110131530 *15 Jul 20092 Jun 2011Koninklijke Philips Electronics N.V.Method and apparatus for displaying a plurality of items
US20120029917 *2 Aug 20102 Feb 2012At&T Intellectual Property I, L.P.Apparatus and method for providing messages in a social network
US20120250934 *23 Mar 20124 Oct 2012Shiraishi AyumiInformation processing apparatus, playlist creation method, and playlist creation program
US20140229176 *18 Apr 201414 Aug 2014At&T Intellectual Property I, LpApparatus and method for providing messages in a social network
USD63188627 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63188727 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63188827 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63188927 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63189027 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63189127 Mar 20091 Feb 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63391827 Mar 20098 Mar 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63639927 Mar 200919 Apr 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63640027 Mar 200919 Apr 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63640127 Mar 200919 Apr 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD63640227 Mar 200919 Apr 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD6491548 Mar 201122 Nov 2011T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD6532591 Feb 201131 Jan 2012T-Mobile Usa, Inc.Display screen portion with user interface
USD6532601 Feb 201131 Jan 2012T-Mobile Usa, Inc.Display screen portion with user interface
USD6569471 Feb 20113 Apr 2012T-Mobile, Usa, Inc.Portion of a display screen with a user interface
USD6573771 Feb 201110 Apr 2012T-Mobile, USAPortion of a display screen with a user interface
USD65737818 Apr 201110 Apr 2012T-Mobile, USAPortion of a display screen with a user interface
USD65737918 Apr 201110 Apr 2012T-Mobile USAPortion of a display screen with a user interface
USD6613121 Feb 20115 Jun 2012T-Mobile Usa, Inc.Display screen portion with user interface
USD67030818 Apr 20116 Nov 2012T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD67030918 Apr 20116 Nov 2012T-Mobile Usa, Inc.Portion of a display screen with a user interface
USD6739731 Feb 20118 Jan 2013T-Mobile Usa, Inc.Portion of a display screen with a user interface
USRE46536 *25 Aug 20095 Sep 2017Intel CorporationSystem and method of managing metadata data
CN102640148A *3 Nov 201015 Aug 2012诺基亚公司Method and apparatus for presenting media segments
EP1385170A1 *25 Jul 200228 Jan 2004Thomson Licensing S.A.Method of modifying a playlist in an audio and/or video apparatus, and corresponding audio and/or video apparatus
EP1434226A1 *30 Oct 200330 Jun 2004Kabushiki Kaisha ToshibaData reproduction apparatus
EP1535465A2 *25 Jul 20031 Jun 2005Digital Networks North America, Inc.Automated playlist generation
EP1535465A4 *25 Jul 200314 Dec 2005Digital Networks North AmericaAutomated playlist generation
EP1636798A1 *16 Mar 200422 Mar 2006Samsung Electronics Co., Ltd.Device and method for metadata management
EP1636798A4 *16 Mar 200430 Jul 2008Samsung Electronics Co LtdDevice and method for metadata management
EP1780725A1 *13 Oct 20062 May 2007Delphi Technologies, Inc.System and method for organizing information
EP1791130A2 *16 Nov 200630 May 2007Delphi Technologies, Inc.Utilizing metadata to improve the access of entertainment content
EP1791130A3 *16 Nov 200612 Sep 2007Delphi Technologies, Inc.Utilizing metadata to improve the access of entertainment content
EP1870897A211 Jan 200726 Dec 2007Samsung Electronics Co., Ltd.Method and apparatus for setting playlist for content files in mobile terminal
EP1870897A3 *11 Jan 20076 Feb 2008Samsung Electronics Co., Ltd.Method and apparatus for setting playlist for content files in mobile terminal
EP1873660A1 *26 Feb 20072 Jan 2008Samsung Electronics Co., Ltd.Method and Apparatus to Manage Files for a Portable Device
WO2003058625A1 *3 Jan 200317 Jul 2003Thomson Licensing S.A.Method and apparatus for creating and editing audio playlists in a digital audio player
WO2004012194A1 *17 Jul 20035 Feb 2004Thomson Licensing S.A.Method for modifying a list of items selected by a user, notably a play list of an audio and/or video apparatus, and audio and/or video apparatus allowing play lists
WO2004097832A2 *23 Apr 200411 Nov 2004Thomson Licensing S.A.Creation of playlists using audio identification
WO2004097832A3 *23 Apr 200420 Jan 2005Thomson Licensing SaCreation of playlists using audio identification
WO2006069248A2 *21 Dec 200529 Jun 2006Musicgiants, Inc.Audio fidelity meter
WO2006069248A3 *21 Dec 200517 Apr 2008Scott BahnemanAudio fidelity meter
WO2008015312A1 *27 Jul 20077 Feb 2008Nokia CorporationJukebox system
WO2009032708A2 *27 Aug 200812 Mar 2009Apple Inc.Protocol for remote user interface for portable media device
WO2009032708A3 *27 Aug 20084 Jun 2009Apple IncProtocol for remote user interface for portable media device
WO2010010483A1 *15 Jul 200928 Jan 2010Koninklijke Philips Electronics N.V.Displaying music metadata in a plurality of hierarchical levels
Classifications
U.S. Classification700/94, G9B/19.003, G9B/27.051, 704/270, G9B/27.019, 381/61
International ClassificationG11B27/10, G11B19/02, G11B27/34
Cooperative ClassificationG06F17/30775, G06F17/30749, G11B27/105, G11B2220/61, G11B27/34, G06F17/30772, G11B19/025
European ClassificationG06F17/30U4P, G06F17/30U2, G06F17/30U5, G11B19/02A2, G11B27/34, G11B27/10A1
Legal Events
DateCodeEventDescription
23 Jan 2002ASAssignment
Owner name: INTERACTIVE OBJECTS, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PHILLIPS, MARK E.;GIBBS, ERIC P.;REEL/FRAME:012532/0257
Effective date: 20011213
Owner name: INTERACTIVE OBJECTS, INC.,WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PHILLIPS, MARK E.;GIBBS, ERIC P.;REEL/FRAME:012532/0257
Effective date: 20011213
9 May 2006ASAssignment
Owner name: PHILLIPS, MARK E., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FULLPLAY MEDIA SYSTEMS, INC.;REEL/FRAME:017884/0502
Effective date: 20060303
Owner name: PHILLIPS, MARK E.,WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FULLPLAY MEDIA SYSTEMS, INC.;REEL/FRAME:017884/0502
Effective date: 20060303
16 Jun 2010ASAssignment
Owner name: FULLPLAY MEDIA SYSTEMS, INC.,WASHINGTON
Free format text: CHANGE OF NAME;ASSIGNOR:INTERACTIVE OBJECTS, INC.;REEL/FRAME:024547/0013
Effective date: 20011227
31 Mar 2011ASAssignment
Owner name: HUNTS POINT VENTURES, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PHILLIPS, MARK E.;REEL/FRAME:026110/0603
Effective date: 20110123
4 Oct 2013REMIMaintenance fee reminder mailed
24 Feb 2014SULPSurcharge for late payment
24 Feb 2014FPAYFee payment
Year of fee payment: 4
23 Aug 2017MAFP
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552)
Year of fee payment: 8