VIDEO PROGRAM GUIDE APPARATUS AND METHOD

Abstract: A system and a related method for selecting a program for viewing is described. A plurality of programs and associated program information are received from a remote source. A program from said plurality of programs is first selected in response to a user input. Rating information for this selected program is input by a user locally. Another program may then be selected, based on the input rating information and the associated program information.

Description: VIDEO PROGRAM GUIDE APPARATUS AND METHOD FIELD OF THE INVENTION The subject invention concerns a video program guide apparatus and method, and in particular, to an apparatus and method for allowing a user to rate a selected program. BACKGROUND OF THE INVENTION The act of selecting a television program to watch has become more complicated in that the number of available channels has increased dramatically of late. For example, RCA® DSS® direct broadcast satellite receivers provide as many as 150 channels to choose from. Heretofore, a user who wanted to see "what's on" could merely consult a television schedule printed in his local newspaper in the hope that he would eventually find a program which sparked his interest. Such a practice may work well when there are only a few television channel schedules to examine, however, it is unlikely that a viewer would be able to examine the complete schedules for 150 television channels, just to see "what's on" at a given time. Such a task would be daunting even if all of the programs were to be listed by category. A viewer may find that there are only a few programs of interest to him out of the vast number of available programs. Consequently, it is felt that as the number of channels increases, the chances of successfully locating a desirable program in a short time becomes more and more unlikely. An Electronic Program Guide (EPG) may partially alleviate the above problem. An EPG is an interactive, on-screen display feature that displays information analogous to TV listings found in local newspapers or other print media. In addition, an EPG also includes information necessary for collating and decoding programs. An EPG provides information about each program within the time frames covered by the EPG which typically ranges from the next hour up to seven days. The information contained in an EPG includes programming characteristics such as channel number, program title, start time, end time, elapsed time, time remaining, rating (if available), topic, theme, and a brief description of the program's content. EPGs are usually arranged in a two-dimensional table or grid format similar to the printed TV guide, with time information on one axis and channel information on the other axis. Unlike non-interactive guides that reside on a dedicated channel and merely scroll through the current programming on the other channels for the next 2 to 3 hours, EPGs allow viewers to select any channel at any time during some period into the future, e.g., up to seven days forward. Further EPG features include the ability to highlight individual cells of the grid containing program information. Once highlighted, the viewer can perform functions pertaining to that selected program. For instance, the viewer could instantly switch to that program if it is currently being aired. Viewers could also program one touch video cassette recording (VCR) or the like if the television is properly configured and connected to a recording device. Such EPGs are known in the art and described, for instance, in US Pat. Nos. 5,353,121 ; 5,479,268; and 5,479,266 issued to Young et al. and assigned to StarSight Telecast, Inc. In addition, US Pat. No. 5,515,106, issued to Chaney et al., and assigned to the same assignee of the present invention, describes in detail an exemplary embodiment including data packet structure necessary to implement an exemplary program guide system. The exemplary data packet structure is designed so that both the channel information (e.g., channel name, call letters, channel number, type, etc.) and the program information (e.g., title, rating, star, etc.) relating to a program may be transmitted from a program guide database provider to a receiving apparatus efficiently. Currently, systems are known for monitoring what a user has previously watched, and then suggesting similar programming based on the watching habit of the user. This is disclosed, for example, in allowed U.S. Pat. Application No. 08/573, 113, filed 12/15/95, in the names of Wehmeyer, et al., and assigned to the same assignee of the present invention. These known systems, however, do not allow the user to modify the monitoring process in accordance with user preferences. That is, the user cannot indicate whether or not the user liked the program, and therefore, the monitoring/suggesting feature cannot take into account this information when making program suggestions to the user. SUMMARY OF THE INVENTION The present inventor recognizes that it is advantageous to get some affirmative feedback about a selected program so that any suggested program may better match a user's tastes or watching habits. Therefore, a system and a related method for selecting a program for viewing is described. A plurality of programs and associated program information are received from a remote source. A program from said plurality of programs is first selected in response to a user input. Rating information for this selected program is inputted by a user locally. Another program may then be selected, based on the input rating information and the associated program information. BRIEF DESCRIPTION OF THE DRAWING FIGURE 1 is an illustration of a screen display showing an EPG. FIGURE 2A and 2B are illustrations of an exemplary screen display for a user to rate a selected program. FIGURE 3 is a flowchart useful in understanding the invention. FIGURE 4 is an illustration in block diagram form of an apparatus suitable for use with the invention. DETAILED DESCRIPTION OF THE INVENTION Television systems such as the RCA® DSS® direct broadcast satellite system and Starsight® transmit channel guides for display on the television receivers of subscribers. FIGURE 1 shows an Electronic Program Guide screen display 110 which may be produced, for example, by an RCA® DSS® direct broadcast satellite receiver system, manufactured by Thomson Consumer Electronics, Inc. Indianapolis, IN. A user selects a television program from a Program Guide for viewing, by moving a cursor (via operation of, for example, up, down, right, and left, direction control keys, on a remote control device 450R of FIG. 4) to a cell of the program guide screen display which contains the name of the desired program. When a SELECT key, for example, of the remote control 450R is pressed, the current x and y position of the cursor is evaluated to derive virtual channel and program time information. In this example of FIGURE 1 , a particular television show, CINE SATURDAY NIGHT MOVIE: ZULU in cell 105 has been highlighted for selection by use of the cursor keys on a remote control unit (e. g., 450R of FIGURE 4). The highlighting is illustrated by the dark box outlining the title in FIGURE 1. Normally, upon pressing the SELECT key, the relevant programming data is transferred to a programming unit. Note also that an auxiliary text display 120 is shown. Auxiliary text display 120 provides additional program data relating to the highlighted television program. A further use for the data provided by channel guide screen 1 10 and auxiliary text display 120 will be described below according to aspects of the present invention. In addition, once a program has been highlighted, as shown in FIGURE 1 and described above, a user may also press a RATING key on remote control unit 450R, for example, to provide evaluation input for a particular show he or she has been watching, according to an aspect of the invention. This exemplary RATING key, may also be pressed during program viewing as shown in FIGURE 2A. Once this key is pressed, the user is allowed to input how much the user has enjoyed the program. As shown in FIGURE 2A, an exemplary embodiment is shown in which the phrase "I LOVED this program" is first displayed. This may be, for example, the highest rating a user can give to a program. If the user agrees with this rating, then the user may press, for example, the RATING key again to confirm the rating for this program. The user can also enter a different rating for this program by selecting the left arrow 205 or right arrow 206. The rating displayed will be changed, for example, to "I HATED this program", as shown in FIGURE 2B. FIGURE 3 shows an exemplary flow diagram of a subroutine program which may be executed by an exemplary microprocessor 415R (shown in FIGURE 4) for implementing the features of the present invention. The program is entered at step 300. The microprocessor then determines whether the "Rating Mode" has been requested by an user in step 305 for a selected program. Again, as described previously, the "Rating Mode" may be invoked by pressing a key such as RATING on a user entry device, such as remote control unit 450R. Once the user has requested to rate a program, the microprocessor 415R will facilitate the entry of the user rating. As shown in step 310 and also as discussed above, one exemplary embodiment for obtaining the user rating information is by displaying a first rating such as "I LOVED this program" as shown in FIGURE 2A. In steps 315 and 320, the subroutine will also display another rating for the user to select, if the user request another rating as shown in FIGURE 2B. Steps 310 - 320 show one embodiment of user entry of rating information. Another exemplary embodiment may include prompting the user to enter a number such as 1 to 5 with 5 as either the highest or the lowest rating. Another embodiment allows the user to enter a letter such as A, B, C, D.with A as the highest or lowest rating, for example. Once the rating information is entered by the user, the program allows the user to confirm the rating information in step 323, for example, by pressing a key, such as the RATING key as discussed previously. As shown in step 330, once the user confirms the information, this information is then stored in, for example, memory 421R of FIGURE 4, along with the other programming information associated with the selected program, as shown, for example, in block 120 of FIGURE 1. In step 335, the user may then request the system to suggest programs based on the user entered ratings information. The user may request this, for example, by highlighting an icon SUGGEST 106, as shown in FIGURE 1. Once this has been requested, the system will suggest programs by comparing the user entered rating information with the program guide information as shown in step 335. Various methods may be implemented based on the user entered rating information and the program guide data received remotely. A simple suggestion algorithm may be, for example, to suggest to a viewer all the programs which have the same characteristics as a program which has received the highest user rating, based on the program information from the program guide. In other words, the system may suggest to the viewer all the programs which may have the same actor, producer, and/or theme, for example. Another method may comprise concentrating on one particular aspect of programming information such as THEME. The user ratings may then be used to create a histogram for each THEME type to see if there is any preference trend for that viewer. If a preference trend is detected, then a program having that particular theme is then suggested. Other suggestion methods may include having some weighting factors for each programming characteristic of a rated program. One skilled in the art can readily recognize that many methods may be developed to take advantage of both the user input rating information of programs viewed the received program guide information to suggest new programs to user. As noted above, the program guide information used by the controller of the subject apparatus according to the aspects of the present invention may be received from a satellite television communication system. FIGURE 4 shows such a satellite television communication system in which, a satellite 400S receives a signal representing audio, video, or data information from an earth-based transmitter 400T. The satellite amplifies and rebroadcasts this signal to a plurality of receivers 400R, located at the residences of consumers, via transponders operating at specified frequencies and having given bandwidths. Such a system includes an uplink transmitting portion (earth to satellite), an earth-orbiting satellite receiving and transmitting unit, and a downlink portion (satellite to earth) including a receiver located at the user's residence. In a such a satellite system, the information necessary to select a given television program is not fixedly-programmed into each receiver but rather is down-loaded from the satellite continually on each transponder. The television program selection information comprises a set of data known as a Master Program Guide (MPG), which relates television program titles, their start and end times, a virtual channel number to be displayed to the user, and information allocating virtual channels to transponder frequencies and to a position in the time-multiplexed data stream transmitted by a particular transponder. In such a system, it is not possible to tune any channel until the first master program guide is received from the satellite, because the receiver (IRD, or Integrated Receiver Decoder) literally does not know where any channel is located, in terms of frequency and position (i.e. data time slot) within the data stream of any transponder. A master program guide is preferably transmitted on all transponders with the television program video and audio data, and is repeated periodically, for example, every 2 seconds. The master program guide, once received, is maintained in a memory unit in the receiver, and updated periodically, for example every 30 minutes. Retention of the master program guide allows instantaneous television program selection because the necessary selection data are always available. If the master program guide were to be discarded after using it to select a television program, then a delay of at least two seconds would be incurred while a new program guide was acquired, before any further television program selections could be performed. Once the channel transponder carrying a desired television program is tuned, the data packets containing the audio and video information for that program can be selected from the data stream received from the transponder by examining the data packets for the proper SCID (Service Component Identifier) 12 bit code. If the SCID of the currently received data packet matches the SCID of the desired television program as listed in the program guide, then the data packet is routed to the proper data processing sections of the receiver. If the SCID of a particular packet does not match the SCID of the desired television program as listed in the program guide, then that data packet is discarded. A brief description of system hardware, suitable for implementing the above-described invention, now follows. In FIGURE 4, a transmitter 400T processes a data signal from a source 401 (e.g., a program signal source) and transmits it to a satellite 400S which receives and rebroadcasts the signal to a receiving antenna 400A which applies the signal to a receiver 400R. Transmitter 400T includes an encoder 410T, a modulator (i.e., modulator/forward error corrector (FEC)) 420T, and an uplink unit 430T. Encoder 410T compresses and encodes signals from source 401 according to a predetermined standard such as MPEG. MPEG is an international standard developed by the Moving Picture Expert Group of the International Standards Organization for coded representation of moving pictures and associated audio stored on digital storage medium. An encoded signal from unit 410T is supplied to modulator/Forward Error Corrector (FEC) 420T, which encodes the signal with error correction data, and Quaternary Phase Shift Key (QPSK) modulates the encoded signal onto a carrier. Uplink unit 430T transmits the compressed and encoded signal to satellite 400S, which broadcasts the signal to a selected geographic reception area. The signal from satellite 400S is received by an antenna dish 400A coupled to an input of a so-called set-top receiver 400R (i.e., an interface device situated atop a television receiver). Receiver 400R includes a demodulator (demodulator/Forward Error Correction (FEC) decoder) 41 OR to demodulate the signal and to decode the error correction data, an IR receiver 412 for receiving IR remote control commands, a microprocessor 415R, which operates interactively with demodulator/FEC unit 41 OR, and a transport unit 420R to transport the signal to an appropriate decoder 430R within unit 400R depending on the content of the signal, i.e., audio or video information. An NTSC Encoder 440R encodes the decoded signal to a format suitable for use by signal processing circuits in a standard NTSC consumer VCR 402 and standard NTSC consumer television receiver 403. Microprocessor (or microcontroller, or microcomputer) 415R receives infrared (IR) control signals such as key presses SELECT, RATING as discussed above, from remote control unit 450R, and sends control information to VCR 402 via an IR link 418R. Microprocessor 415R also generates the on-screen display (OSD) signals needed for presenting the interactive or confirmation EPG display screen shown for example in FIGURES 1, 2 A or 2B, to the user. Microprocessor 415R also receives and interprets cursor key X and Y information in order to control the highlighting and selection of user choices in the on-screen display screens. In addition, Microprocessor 415R executes the program subroutine as represented by flow chart of FIGURE 3 to provide the features according to aspects of the present invention. Although the invention was described with reference to a satellite television system, it is equally applicable to ground based television broadcast systems, both digital and analog, a settop box receiver, or any other electronic devices capable of receiving and processing electronic program guide information. It will be understood that various changes in the details, materials, and arrangements of the parts which have been described and illustrated above in order to explain the nature of this invention may be made by those skilled in the art without departing from the principle and the scope of the invention as recited in the following claims.

Claims: CLAIMS 1. A method for controlling a signal processing system, comprising the steps of: receiving from a remote source a plurality of programs and associated program information; selecting a first program from said plurality of programs in response to a user input; inputting rating information for said first selected program; and selecting a second program in response to said input rating information and said associated program information. 2. The method of claim 1 wherein said rating information indicates user preference for said first selected program. 3. The method of claim 2 wherein said rating information comprising at least a numeric character. 4. The method of claim 3 wherein said rating information comprising at least an alphabetic character. 5. The method of claim 1 further comprising the step of storing said rating information in memory. 6. A method for processing program guide information, comprising the steps of: receiving said program guide information from a remote source; storing said program guide information in memory; obtaining a rating locally for a selected program; and associating said rating with said selected program. 7. The method of claim 6 wherein said rating indicates user preference for said selected program. 8. The method of claim 7 further comprising the step of: storing said rating with said selected program alone with portion of said program guide information associated with said selected program. 9. An apparatus for suggesting a program for viewing, comprising: means for receiving from a remote source a plurality of programs and associated program information; means for selecting a first program from said plurality of programs in response to a user input; means for inputting rating information locally for said first selected program; and means for selecting a second program based on said input rating information and said associated program information. 10. The apparatus of claim 9 wherein said rating information indicates user preference for said first selected program. 11. The apparatus of claim 10 wherein said rating information comprising at least a numeric character. 12. The apparatus of claim 11 wherein said rating information comprising at least an alpha character. 13. The method of claim 1 wherein the step of inputting said rating information is performed locally.

Inventors: STRONG ROBERT JOHN, WESTLAKE MARK SHERIDAN, STRONG, ROBERT, JOHN, WESTLAKE, MARK, SHERIDAN
Applicants: STRONG ROBERT JOHN, THOMSON CONSUMER ELECTRONICS, WESTLAKE MARK SHERIDAN, STRONG, ROBERT, JOHN, THOMSON CONSUMER ELECTRONICS, INC., WESTLAKE, MARK, SHERIDAN
Application year: 1999
Main classification: H04N5
IPC codes: H04N5