1. Field of the Invention
The present invention generally relates to a satellite receiver system.
2. Description of Related Art
Many entertainment systems, such as radios, have allowed the user to select their favorite program channels as presets. This allows the user to quickly access radio stations playing the user's favorite genre of music. Previously, the user would need to switch between his favorite radio stations to find a particular title or manually insert a tape or CD to manually facilitate finding the song that the user desired to hear. More recently, MP3 and satellite radios have been providing additional program information data, such as genre, title, artist, album, along with the program signal data, such as the actual audio signal of a song. Since more information has become available along with the audio signal data, entertainment systems can more easily search and identify songs by title. Therefore, systems such as MP3 players have developed favorites lists that are organized by title.
However, the user's mood may change during the day. Stations or songs that the user wanted to hear during the morning may be different than those the user desires to listen to in the afternoon or evening. Currently, the user is still required to manually select song titles from the overall favorites lists, or in the case of an MP3 player the user may manually set up multiple favorites lists.
In view of the above, it is apparent that there exists a need for an improved satellite receiver system.
In satisfying the above need, as well as overcoming the enumerated drawbacks and other limitations of the related art, the present invention provides an improved receiver system including a tuner and a database. The tuner is configured to receive a signal including program signal data and program information data. The database is in communication with the tuner, allowing the tuner to store the program information data into the database and correlate the program information data with time markers indicative of user interest in the program signal data. The tuner is configured to generate a selection list based on the time markers and the program information data.
The tuner is configured to associate time markers with the program information data based on a song selection event, a new song event, or a channel change event. The tuner may associate the time marker with the genre, title, artist, or album of the program information data. In addition, the tuner can associate a time marker with program data based on a title selection from an auxiliary device, such as an MP3 player. The tuner may also be configured to display the title of a new song as it becomes available on a different channel based on the time markers associated with the title of the new song. For example, if the time markers indicate the user is more interested in the new song than the song currently playing, a single click interface may be provided to switch from the current song to the new song for a predetermined amount of time.
Further objects, features and advantages of this invention will become readily apparent to persons skilled in the art after a review of the following description, with reference to the drawings and claims that are appended to and form a part of this specification.
Referring now to
The tuner 16 receives the amplified signal and parses out the program information data about the current song. Further, some satellite providers also include program information data about the songs playing on every channel that is currently available to the satellite receiver. The tuner 16 is in electrical communication with a database 18 and a clock 17. The tuner 16 is configured to store the program information data such as genre, artist, album, and title into the database 18 for the current program (song) and the programs on any other available channels. In addition, the tuner 16 stores the time of day, from the clock 17, that a particular title is played by the user. The tuner may then query the database 18 to determine how often and what time of day certain titles, genre, or artists are played by the user. Therefore, the tuner 16 is able to dynamically build a selection list based on the user's listening habits.
Tuner 16 is in electrical communication with a human machine interface (HMI) 20 including tuner controls and a display. The selection list, provided on the HMI 20, is configured to provide easy access to titles that the user typically listens to during the current time of the day. Accordingly, the user may define particular time slots to segment the time of day and the database information can be queried based on the time slots. Further, the tuner 16 may be connected to an auxiliary device, for example an MP3 player 22. When the user plays a song using the MP3 player 22, the tuner 16 is configured to store the program information data into the database 18 and also make the song title available on the selection list.
Now referring to
If the artist, album and genre are not the same, the logic flows to block 60 and a new title is added with the new artist, album and/or genre information. If the artist, album, and genre are the same as the database entry, the logic flows directly to block 62 and the time of day is determined. In block 64, the tuner 16 determines if the song has played for more than a predetermined amount of time. If the tuner has played this song for more than a predetermined amount of time, the logic flows to block 66 and a time marker is stored in the database 18 with respect to the genre, title, artist, and album.
The time marker may include the actual time of day or alternatively, the time marker may simply be a counter associated with the genre, title, artist, and album that is incremented for a particular time slot. The time slots may be set by default at 3 hour increments, for example 6:00 AM to 9:00 AM, 9:00 AM to 12:00 noon, 12:00 noon to 3:00 PM, and 3:00 PM to 6:00 PM. Alternatively, the user interface may allow the user to define the time slots and optionally define time slots that are unequal in length or that vary based on the day of the week, month, or calendar year. By storing the actual time of day in the time marker, the tuner 16 is able to recalculate the ranking of the song, if the time slots are changed by the user.
If the tuner 16 has not played a song for more than a predetermined amount of time, block 68 determines if the user selects a different channel or song title before the song has finished and if the song has played less than a second predetermined amount of time. If the user selects a different channel or song title before the song is over and the song has played less than a predetermined amount of time, then the tuner 16 stores a negative time marker in the database 18. The negative time marker may simply be a decrement in a counter for a particular time slot, or alternatively may also include the actual time of day with a tag indicating the user changed the song at the particular time. As denoted in block 70, the tuner 16 then sorts the selection list based on the number of time markers for a genre, title, artist, or album for the current time slot. Accordingly, the tuner 16 anticipates the user's desired song choices and develops a selection list based on prior user listening habits. The system logic for a new song on the same channel is then complete as denoted by block 72.
Now referring to
If the artist, album and genre are not the same, the logic flows to block 110 and a new title is added to the database 18 with the new artist, album and/or genre information. When the database 18 is full, the record with the lowest marker value is removed from the database 18 to make space for new titles. If the artist, album, and genre are the same as the database entry, the logic flows directly to block 112 and the time of day is determined. In block 114, the tuner 16 determines if the song has played for more than a predetermined amount of time. If the tuner 16 has played this song for more than a predetermined amount of time, the logic flows to block 116 and a time marker is stored in the database 18 with respect to the genre, title, artist, and album. As described above, the time marker may include the actual time of day or alternatively, the time marker may simply be a counter that is incremented for a particular time slot.
If the tuner has not played a song for more than a predetermined amount of time, block 118 determines if the user selects a different channel or song title before the song has finished and if the song has played less than a second predetermined amount of time. If the user selects a different channel or song title before the song is over and the song has played less than a predetermined amount of time, then the tuner 16 stores a negative time marker in the database. As denoted by block 120, the tuner 16 can then sort a selection list based on the number of markers for a genre, title, artist, or album within the current time slot. Accordingly, the tuner anticipates the user's desired song choices and develops a selection list based on prior user listening habits. In block 122, the system logic for changing the current channel ends.
Now referring to
If the tuner 16 has not played a song for more than a predetermined amount of time, block 168 determines if the user selects a different channel or song title before the song has finished and if the song has played less than a second predetermined amount of time. If the user selects a different channel or song title before the song is over and the song has played less than the second predetermined amount of time, then the tuner 16 stores a negative time marker in the database. As denoted in block 170, the tuner 16 can then sort a selection list based on the number of markers for a genre, title, artist, or album for the current time slot. Accordingly, the tuner 16 anticipates the users desired song choices and develops a selection list based on prior user listening habits. In block 172, the system logic for selecting a song from an auxiliary device is complete.
Now referring to
Now referring to
For Table 1 above, the current time slot is 3:00 pm to 6:00 pm. Accordingly, only marker values within the current time slots are used in calculating the marker value. For example, the jazz genre has seven time markers between 3:00 pm and 6:00 pm. However, the −5:47 pm time marker is a negative time marker and indicates that the user changed channels during the song. Therefore the negative time marker nullifies one of the other positive time markers. Accordingly, the resulting marker value for the jazz genre is five. The pop genre has only one time marker within the time range between 3:00 pm and 6:00 pm. Therefore, the jazz genre is listed before the pop genre. Further, the titles are sorted within each genre by the number of time markers for that title within the current time slot. Accordingly, pop title 1 is listed at the top of the pop genre because it is the only pop title having a time marker within the current time slot. In block 226, the list is displayed and the user interface allows the user to select titles from the selection list. Alternatively, the user could select a genre and the tuner 16 would then play the titles in order of marker values or, alternatively, play the titles within the genre randomly.
Now referring to
Now referring to
As a person skilled in the art will readily appreciate, the above description is meant as an illustration of implementation of the principles this invention. This description is not intended to limit the scope or application of this invention in that the invention is susceptible to modification, variation and change, without departing from the spirit of this invention, as defined in the following claims.