1. Technical Field
The present invention relates to portable, digital media players.
2. Description of Related Art
Many portable, digital media players include a graphical user interface (“GUI”). The GUI typically displays a plurality of menus from which a user can select in order to control the player. For example, the user can navigate through menus displayed on the GUI in order to change an operational mode of the player and to skip from one song to the next. The GUI also typically displays information about the media stored on the player, such as the names of artists and songs.
A GUI must be at least a minimum size in order to be useful as a user-readable display. Also, a GUI requires additional circuitry and other components beyond what is required for a media player having no GUI. Thus, the GUI itself and its related components increase the size and weight of the player as compared to a player having no GUI. The greater size and weight are disadvantageous for several reasons. For example, many users enjoy listening to music while exercising. For these users it is advantageous for the media player to be as small and light as possible, so that it does not interfere with the user or weigh the user down while he or she exercises.
The various embodiments of the present portable, digital media player having no graphical user interface, and associated methods have several features, no single one of which is solely responsible for their desirable attributes. Without limiting the scope of the present embodiments as expressed by the claims that follow, their more prominent features will now be discussed briefly. After considering this discussion, and particularly after reading the section entitled “Detailed Description”, one will understand how the features of the present embodiments provide advantages, which include an elegant and easy to understand indication of various characteristics of the player, including its operational mode, the ability to customize the player with a play list that matches a tempo of an exercise program, and the ability to track user data while exercising.
One embodiment of the present media player and associated methods comprises a method of changing an operational mode of a portable, digital media player. The media player includes no graphical user interface. The method comprises the step of depressing a button of the player to change the operational mode of the player from a first operational mode to a second operational mode. When the player changes from the first operational mode to the second operational mode a plurality of LED's associated with the player changes from a first illumination pattern to a second illumination pattern. It is noteworthy that only a single LED may be used to change illumination pattern.
Another embodiment of the present media player and associated methods comprises a method of indicating an operational mode of a portable, digital media player. The media player includes no graphical user interface. The method comprises the steps of: illuminating a plurality of LED's associated with the player according to a first illumination pattern when the player is in a first operational mode; and illuminating the LED's according to a second illumination pattern when the player is in a second operational mode.
Another embodiment of the present media player and associated methods comprises a method of indicating that a portable, digital media player is in a hold mode or locked mode. The media player includes no graphical user interface. The method comprises the steps of: illuminating a plurality of LED's associated with the player according to a first illumination pattern when the player is in a first operational mode; depressing a button of the player, the button being configured to change an operational mode of the player from the first operational mode to a second operational mode; and illuminating the LED's according to a second illumination pattern to indicate that the player is in the hold mode or locked mode and cannot be changed to the second operational mode.
Another embodiment of the present media player and associated methods comprises a method of indicating that a portable, digital media player is changing from a first operational mode to a second operational mode. The media player includes no graphical user interface. The method comprises the steps of: illuminating a plurality of LED's associated with the player according to a first illumination pattern when the player is in a first operational mode: depressing a button of the player, the button being configured to change an operational mode of the player from the first operational mode to the second operational mode; and illuminating the LED's according to a second illumination pattern when the player is changing from the first operational mode to the second operational mode.
Another embodiment of the present media player and associated methods comprises a method of configuring a portable, digital media player with preset channels. The media player includes no graphical user interface. The method comprises the steps of: connecting the media player to a computer (or a host system with a display and an input device); reading a first set of metadata from the media player, the first set of metadata corresponding to a first preset channel; changing the first preset channel on the media player to a second preset channel; and updating the media player with a second set of metadata corresponding to the second preset channel.
Another embodiment of the present media player and associated methods comprises a method of changing a portable., digital media player from a first preset channel to a second preset channel. The media player includes no graphical user interface. The method comprises the steps of: depressing a button of the player to change from the first preset channel to the second preset channel; and generating an auditory signal to indicate to a user that the player is tuned to the second preset channel.
Another embodiment of the present media player and associated methods comprises a method of configuring a portable, digital media player to provide music at desired tempos to match an exercise program. The media player includes no graphical user interface. The method comprises the steps of: connecting the media player to a computer; generating, from the exercise program, a tempo profile; searching an audio database to locate music files that fit the tempo profile; building a play list from the music files; and loading the play list to the media player.
Another embodiment of the present media player and associated methods comprises a method of tracking a user parameter during exercise. The media player includes no graphical user interface. The method comprises the steps of: securing a portable, digital media player to the user, the player being configured to collect data regarding the user parameter while the user exercises; configuring the media player to enable data collection; and collecting the data using the media player.
Another embodiment of the present media player and associated methods comprises a portable, digital media player including no graphical user interface. The player comprises a button configured to change an operational mode of the player when depressed. An illuminable indicator of the player includes a plurality of LED S. The LED's are configured to illuminate according to a first illumination pattern when the player is in a first operational mode and to illuminate according to a second illumination pattern when the player is in a second operational mode.
Another embodiment of the present media player and associated methods comprises a portable, digital media player including no graphical user interface. The player comprises a button configured to change an operational mode of the player when depressed. An illuminable indicator of the player includes a plurality of LED's. The LED's are configured to illuminate according to a first illumination pattern when the player is in a hold mode or locked mode and the button is depressed.
Another embodiment of the present media player and associated methods comprises a portable, digital media player including no graphical user interface. The player comprises a button configured to change the player from a first preset channel to a second preset channel. The player further comprises an auditory signal generator configured to indicate to a user that the player is tuned to the second preset channel.
Another embodiment of the present media player and associated methods comprises a portable, digital media player including no graphical user interface. The player comprises apparatus configured to track a user parameter during exercise.
The various embodiments of the present media player and associated methods will now be discussed in detail with an emphasis on highlighting the advantageous features. These embodiments depict the novel and non-obvious media player and associated methods shown in the accompanying drawings, which are for illustrative purposes only. These drawings include the following figures, in which like numerals indicate like parts:
The player 20 includes a housing 22 that is shaped generally as a disk. Those of ordinary skill in the art will appreciate that the housing 22 could have any other shape, such as rectangular. The housing 22 includes a jack 24 configured for connecting headphones 26 and/or audio speakers (not shown). A power source (not shown) within the housing 22, such as a rechargeable battery provides electrical power for operating the player 20. If the power source is a rechargeable battery, the jack 24 may be configured to receive a plug of a wall adapter (not shown) to enable recharging of the battery using AC power from a wall outlet. Player 20 may be coupled to a host system using one or more jacks (not shown) for configuration and/or downloading play lists.
The player 20 further includes a plurality of buttons. In the illustrated embodiment, five buttons are provided: a power button 28, a play/pause button 30, a rewind/track return button 32, a fast forward/track skip button 34 and a mode change button 36. Those of ordinary skill in the art will appreciate that fewer or more buttons may be provided, that the buttons may have more and/or different functions, and that the buttons may be arranged differently than as shown. Those of ordinary skill in the art will further appreciate that certain embodiments of the present player 20 may not include any buttons at all and instead touch sensors or any other input technology may be used.
The player 20 may also include a button or switch 39 configured to place the player 20 in a hold mode or locked mode. In the hold mode or locked mode the buttons on the player 20 are disabled so that accidental depression of a button does not affect the operational status of the player 20.
The player 20 also includes an illuminable indicator 38. In the illustrated embodiment, the indicator 38 comprises a transparent or translucent ring 40 extending around a front face of the player 20 near a perimeter thereof. Behind the ring 40, the player 20 contains a plurality of light-emitting devices, such as light-emitting diodes (LED's). The LED's 42 (
The memory 44 may be built into the player 20, or it may be removable. For example, the memory 44 may be provided on a card that may be removed from and reinserted into the player 20. There are currently many different types of flash memory cards that are commercially available, such as the CompactFlash (CF), the MultiMediaCard (MMC). Secure Digital (SD), miniSD, Memory Stick, SmartMedia and TransFlash cards. Each of these cards has a unique mechanical and/or electrical interface according to its standardized specifications, for example, The Universal Serial Bus (USB) specification, incorporated herein by reference in its entirety. Nevertheless, the flash memory included in each is very similar. These cards are all available from SanDisk Corporation, assignee of the present application.
With continued reference to
The player 20 further comprises a controller 50 that controls the overall functionality of the player 20. The controller 50 includes an audio interface 52 that facilitates communication between the audio codec 48 and the controller 50, and a non-volatile memory interface 54 that facilitates communication between the non-volatile memory 44 and the controller 50. Memory interface 54 may be memory (for example, NAND, SDRAM and others) or logical block address (LBA) based (for example, ATA (Advanced Technology Attachment), SD and others). A general-purpose input/output unit (GPIO) interface 56 provides general-purpose pins that may be configured as input or output pins. An example of controller architecture is provided in co-pending patent application, Ser. No. 11/250,094, filed on Oct. 13, 2005 (incorporated herein by reference in its entirety), assigned to SanDisk Corporation, the assignee of the present application.
A central processing unit (CPU, or microprocessor) 58 interprets and executes instructions and processes data. The CPU 58 interfaces with a system bus 60 through which it can communicate with other components of the controller 50. A memory unit 62 is coupled to the system bus 60 and provides CPU 58 with access to memory storage. When executing program instructions, (for example, firmware instructions and executable code according to the embodiments described below) the CPU 58 stores those process steps in memory 62 and executes the stored process steps out of memory 62. Memory 62 includes random access memory (RAM) circuits and may located on the same chip as controller 50, off-chip or a combination thereof.
The player controller 50 interfaces with a host system 64 via a host system interface 66. The host system interface 66 includes a port (not shown) for receiving a data cable (not shown). The port may be any type, such as USB, USB 2.0, parallel port, RS232, SCSI or any other type of port. It is noteworthy that player 20 may interface with host system 64 via a wireless connection (for example, WiFi, UWB, WiMAX, 3G, CDMA and others). The various embodiments described herein are not limited to any particular interface type.
The host system 64 may connect to a computer network (not shown) via a network interface 80 and through a network connection (not shown). One such network is the Internet, which allows the host system 64 to download multi-media content (audio/video files) applications, code, documents and others electronic information. An input/output (I/O) device interface 82 allows the host system 64 to connect to various input/output devices (not shown), such as a keyboard, a pointing device (mouse), a display monitor, a printer, a modem, etc. The I/O device interface 82 is shown as a single block for simplicity and may include plural interfaces to interface with different types of I/O devices. It is noteworthy that player interface 72 may be a part of input/output device interface 82. Those of ordinary skill in the art will appreciate that the illustrated host system 64 is not integral to the present embodiments, and that the player 20 may be connected to any host system having all, some or none of the components illustrated in
In certain embodiments, player 20 is configured to provide the user with auditory signals to indicate that the player is tuned to a particular radio station. For example, when a user depresses a button on the player 20, such as either the rewind/track return button 32, or the fast forward/track skip button 34, the player 20 may change from a first preset channel to a second preset channel. At the same time the player 20 may generate an auditory signal to indicate that the player 20 is tuned to the second preset channel. The auditory signal may comprise a human sounding voice reading an amplitude or frequency of the second preset channel. For example, the user may hear a voice say “preset channel five, one-o-three point one, FM.” The auditory signal may also include additional information about the preset channel, such as station identifier (ID) (for example, KROQ), a short description of the music or other programming typically broadcast by that channel. The short description may include a genre of the music that the user is likely to hear on that channel. The auditory signal may be generated by using a “text to voice” function where text is converted to audio; by using preloaded audio files (i.e. metadata with presets) or by any other means, as described below.
In embodiments of the present player 20 including the radio tuner 88, a user may connect the player 20 to a computer in order to reconfigure station presets. For example, upon connecting the media player 20 to a computer the computer may read metadata from the media player 20 corresponding to the preset channels programmed into the player 20. The metadata may include information about the channel, such as its amplitude/frequency, the genre of music/programming on that channel, station ID and others. These presets, and their corresponding metadata, may be displayed to the user on the computer screen. The user may then replace a first preset channel on the media player with a second preset channel. The computer may then update the media player 20 with metadata corresponding to the second preset channel. When the user later disconnects the player 20 from the computer and tunes to the second preset channel, he or she will hear the metadata associated with the second preset channel.
In certain embodiments the present media player 20 may be configured to provide music at desired tempos to match an exercise program. For example, a user may connect the media player 20 to a computer. The user may then create an exercise program either by generating one from scratch or by selecting a readymade program from a list. An example program, which may be suited for running up and down a hill repeatedly, may comprise three minutes of music at a fast tempo followed by three minutes of music at a slow tempo. Once the exercise program has been created, a tempo profile may be generated from the exercise program. The computer and/or user may then search an audio database to locate music files that fit the tempo profile. The audio database may be located on the computer or on a network, such as the Internet, to which the computer is connected. As suitable music files are located, a play list is built from the music files, and the play list is loaded to the media player 20.
The illuminable indicator 38 of the present media player 20 provides a variety of illumination patterns to indicate various operational modes of the player 20, and to indicate other characteristics of the player 20. For example, the various illumination patterns may indicate a current operational mode of the player 20, or they may indicate that the player 20 is in a process of changing from one operational mode to another, or they may indicate that the player 20 is in a hold mode or locked mode and cannot be changed to another operational mode or song tempo.
Those of ordinary skill in the art will appreciate that the term “illumination pattern” is used broadly in the present application to mean any visual characteristic of the illuminable indicator 38. Illumination pattern may refer to a sequence of illumination of the LED's 42, or it may refer to a color or colors of the illuminable indicator 38, a brightness of the illuminable indicator 38, etc. For example, a first illumination pattern of the player 20 may correspond to the illuminable indicator 38 being colored blue, and a second illumination pattern of the player 20 may correspond to the illuminable indicator 38 being colored red. The blue color may indicate, for example, that the player 20 is in a play mode, while the red color may indicate that the player 20 is in a hold mode or locked mode and cannot be changed to a different operational mode.
In another embodiment, a first illumination pattern of the player 20 may correspond to the LED's 42 behind the illuminable indicator 38 illuminating and dimming in sequence, and a second illumination pattern of the player 20 may correspond to the LED's 42 behind the illuminable indicator 38 illuminating and dimming in random order. In this embodiment, the LED's 42 may be arranged in a ring, such that as they light and dim in sequence the user observes a source of light traveling in a ring around the illuminable indicator 38. The sequential illuminating and dimming may indicate that the player 20 is playing a series of songs, such as from a play list, in a sequential order, while the random illuminating and dimming may indicate that the player 20 is playing a play list in a random order. In both the sequential and random illuminating and dimming patterns, more than one LED may be illuminated at any given moment.
In step S1306, stored data is uploaded to a computing system. Either the data is appended to an existing database (not shown) or a new database is created. The database may be located on a local computing system to which player 20 is directly attached, or stored at a remote networked computer. In one embodiment, data is uploaded to a remote computer via the Internet. In step S1308, current records are synchronized with previously stored records (in a pre-existing database). It is noteworthy that access to stored data may be restricted to authorized users, for example, a user's personal trainer, physician or others.
It is noteworthy that collected data may be uploaded from player 20 in real time (i.e. while the user is exercising), for example, via a wireless interface to a host system. In one embodiment, a single portable media player is provided that allows one listen to music while exercising and store exercise related parameters. The collected data may be used to design custom exercise programs as well as to monitor user progress during an exercise program.
The song period and exercise duration at a tempo may not always match exactly. For example, a song duration may be three minutes while duration for a particular tempo may be 5 minutes. In this instance, the song may be looped (i.e played again) to match the tempo duration. In another instance, a tempo may be for 1 minute, while the song may be for 2 minutes. In this case, the audio file is truncated and only played for a minute. A best fit or first fit process may be used to match the tempo with audio file duration.
The above description presents the best mode contemplated for carrying out the present portable, digital media player having no graphical user interface, and its associated methods, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains to make and use this player and its associated methods. This player and its associated methods are, however, susceptible to modifications and alternate constructions from those discussed above that are fully equivalent. Consequently, this player and its associated methods are not limited to the particular embodiments disclosed. On the contrary, this player and its associated methods cover all modifications and alternate constructions coming within the spirit and scope of the player and its associated methods as generally expressed by the following claims, which particularly point out and distinctly claim the subject matter of the player and its associated methods.