1. Field of the Invention
The invention relates to a system for receiving and displaying video data. More particularly, the invention relates to a system and method for creating and displaying a preference based menu.
2. Description of the Related Art
A conventional system for receiving and displaying video data includes a monitor or a television (TV) set connected to a set top box. The set top box is connected through a coaxial cable to a cable TV network or a satellite dish for “satellite TV.” The TV set and the set top box are located in a viewer's home and receive a multitude of TV channels from a broadcast head end, wherein each TV channel has a multitude of programs during a typical day. In order to select and watch a certain program the viewer usually uses a remote control to control at least the set top box to tune to a desired channel. The TV set receives a video signal from the set top box and displays the program of the desired channel.
The viewers often expand the system by connecting a video recorder between the TV set and the set top box in order to overcome the rigid time schedule according to which the programs are broadcast. Thus, a viewer can personalize television viewing by recording a program and watching it when it is convenient for the viewer. The video recorder may be a digital video recorder that includes a hard disk drive with a storage capacity of between 10 GB and 30 GB for recording of up to 30 hours of television programming.
In addition to using a video recorder, alternative systems provide for even more flexibility and viewer-specific television. For example, the digital video recorders (also referred to as personal video recorders) offered by Replay Networks in combination with ReplayTV service and offered by Philips in combination with TiVo service allow the viewer to personalize television viewing. For instance, the personal video recorder can learn a viewer's preferred programs and automatically record programs it expects a viewer to like. The viewer can also, among other activities, watch and pause live TV. That is, the viewer can pause a favorite show when someone calls and pick up the show again exactly where the viewer left off.
Furthermore, the conventional system may enable the viewer to subscribe to and receive premium contents such as subscription channels, pay-per-view services or video-on-demand services in order to watch a movie on a certain day and at a time of day. For example, access to a pay-per-view movie is usually conditioned upon the payment of a fee. Providers of these services want to attract as many viewers as possible, which becomes difficult with increasing viewing options for the viewers.
These conventional systems provide for a certain degree of personalized television, but the viewer still makes a selection on a program-by-program basis. However, because of the multitude of broadcast channels and the additional services (e.g., pay-per-view services and video-on-demand services), the viewer is required to make many searches through program guides, multiple decisions about what to watch, and many manual changes during a multi-hour viewing session in order to watch a preferred channel or program during this viewing session. An additional burden is that the program guides are presented to the viewers in different formats. That is, a printed or electronic program guide for broadcast programs may have a different format than an electronic program guide for pay-per-view services and video-on-demand services.
There is therefore a need to further improve upon the prior art technique of displaying video data in order to assist a viewer in making the selections for the viewing session.
The present invention may be regarded as a method of generating a menu representing a viewing sequence of display contents during a viewer's viewing session. The method records a first plurality of display contents and a second plurality of display contents. The first plurality of display contents is selected using a preference engine. The second plurality of display contents is selectively recorded upon a viewer selecting the display contents for recording. The method further defines a viewing session and a third plurality of display contents based upon available broadcast display contents during the viewing session and selected based upon the preference engine. The method displays a menu of viewing choices that comprises at least one of the first plurality of display contents, the second plurality of display contents and the third plurality of display contents.
Further, the present invention may be regarded as a video system having an input port to receive display contents including a plurality of broadcast display contents, and an output port to couple to a video display. Further, the system includes a preference engine, a storage device and a management module. The preference engine is coupled to the input port and tracks viewer selections of the broadcast display contents to create a viewer profile. The storage device is coupled to the input port, the output port and the preference engine, and records a first plurality of display contents according to the viewer profile and a second plurality of display contents upon a viewer selecting the display contents for recording. The management module is coupled to the preference engine and the storage device, and defines a third plurality of display contents based upon the available broadcast display contents for a viewing session and based upon the viewer profile. Further, the management module creates a menu of viewing choices comprising at least one of the first plurality of display contents, the second plurality of display contents and the third plurality of display contents. The menu is displayable on the video display from which a viewer can select a sequence of display contents for the viewing session.
These and other aspects, advantages, and novel features of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings. In the drawings, same elements have the same reference numerals.
In one embodiment of the invention, the menu 40 is generated in accordance with a method illustrated by a procedure shown in a flowchart in
Next, in a step 24, the procedure selectively records a second plurality of display contents upon a viewer selecting the display contents for recording. The second plurality of display contents may be stored also on the storage device.
Next, in a step 26, the procedure defines a viewing session. The viewing session may be defined through the time of the beginning and the time of the end of the viewing session. In another embodiment, the procedure defines the viewing session for immediate viewing, for example, for a predetermined length upon a viewer activating the system 1.
Next, in a step 28, the procedure defines a third plurality of display contents. The third plurality of display contents is based upon available broadcast display contents during the viewing session and selected using the preference engine.
Next, in a step 30, the procedure displays the menu 40 of viewing choices on the display 8. The menu 40 includes at least one of the first plurality of display contents, the second plurality of display contents and the third plurality of display contents. The procedure ends in a step 34.
Next, in the step 22, the procedure records the first plurality of display contents, for example, on the storage device. The first plurality of display contents is determined in accordance with a viewer profile created by the preference engine. The preference engine learns a viewer's watching preferences by monitoring the viewer's viewing patterns and uses these viewing patterns to create a viewer profile. In one embodiment, the viewer profile may be stored within the storage device. The first plurality of display contents, therefore, includes display contents (e.g., particular programs and particular genres of movies) this viewer usually prefers. The procedure records the first plurality of display contents together with bibliographic data and summaries of the contents. In one embodiment, the procedure also tags the first plurality of display contents to identify it as content selected based upon the viewer profile.
Next, in a step 23, the procedure provides for selective recording of the second plurality of display contents. If the viewer decides to record a specific display content, the viewer can immediately record the specific display content or program the system 1 to record the specific display content on a specific day and time, which is similar to operating a conventional video recorder. Thus, if the viewer inputs a recording request, the procedure proceeds along the YES branch to the step 24. However, if the procedure does not detect a viewer input, the procedure proceeds along the NO branch to a step 25.
In the step 24, the procedure records the second plurality of display contents as determined by the viewer. Further, the procedure records the second plurality of display contents together with bibliographic data and a summary of the content. The procedure may tag the second plurality of display contents to identify it as content intentionally recorded by the viewer.
In steps 25, 26, 27 the procedure defines a viewing session. That is, the viewer may request that the menu covers a certain time frame. For example, the viewer can define the viewing session for the day by inputting the time at which the viewer wants to start watching and the time at which the viewer wants to end watching. If the viewer decides to individually define the viewing session, the procedure proceeds along the YES branch of the step 25 to the step 26, in which the procedure determines the viewing session. However, if the procedure does not detect a viewer input, the procedure proceeds along the NO branch to the step 27. In the step 27, the procedure assumes a default setting. For instance, in one embodiment, the system 1 may be configured to automatically set a four-hour viewing session beginning at the time of activating the system 1.
Next, in the step 28, the procedure defines the third plurality of display contents using the viewer profile. The third plurality of display contents includes “live” broadcast display contents that are available during the viewing session as defined in the step 26 or in the step 27 and that match the viewer profile. That is, the “live” broadcast display contents include only contents that has a high probability of acceptance by the viewer. Display contents that the viewer usually does not watch are not included in the third plurality of display contents.
Next, in the step 30, the procedure displays the menu 40 of viewing choices on the display 8. The menu 40 includes at least one of the first plurality of display contents, the second plurality of display contents and the third plurality of display contents. In one embodiment, the menu 40 shows the tags assigned to the first and second pluralities of display contents to inform the viewer about the origins of the display contents. The “live” broadcast display contents may be identified by the respective channel numbers, or the names of the respective TV stations. An embodiment of the menu is shown in
Next, in a step 31, the procedure allows the viewer to select from the menu 40 displayed on the display 8. If the viewer decides to select from the menu 40, the procedure proceeds along the YES branch to a step 32. In the step 32, the procedure allows the viewer to select the display contents during the viewing session. For instance, the viewer may click on the various display contents which are thereby selected to be added to a To Do list 41 shown in
In the step 32, the procedure assumes a “default” To Do List 41. In one embodiment, the pluralities of display contents may be ranked in accordance with the viewer profile generated by the preference engine. If the viewer does not make a selection, the procedure selects those display contents that are ranked the highest to fill up the viewing session. This provides that absent a viewer input the To Do List 41 includes, for example, the “Top 10” of the viewer's preferences. The generated To Do List 41 is displayed on the display 8 as shown in
As illustrated in the sector 46, the present viewer is DAD and the system 1 used DAD's viewer profile to generate the menu 40. The sector 46 may further indicate the time and the source for the display contents highlighted in the sector 43 of the menu 40. It is contemplated that the system 1 may be set up for several viewers, for example, for all members of a family. The preference engine 10 creates a viewer profile for each family member. Arrows 46a, 46b allow a new viewer to change the menu 40 for DAD to a menu for a new viewer, e.g., the mother of a family.
In the sector 43, the display contents are listed in rows 48, 50, . . . , 56, which in one embodiment represent a ranking of the display contents. It is contemplated that the menu 40 may include more options for the display contents. In one embodiment, the menu 40 may include 20 options, wherein ten options may be recorded display contents and wherein ten options may be “live” broadcast display contents.
Row 48 represents a display content SHOW I and indicates through a star (*) that it has been recorded on the storage device 14 by the preference engine 10. The storage device 14 is indicated by using a symbol for a hard disk drive. Row 50 represents a display content MOVIE I and indicates through a check mark that it has been recorded by the viewer on the storage device 14. Rows 52-56 represent “live” broadcast display contents on channels CH1, CH2, CH3, respectively, as determined and ranked by the preference engine 10. For each channel, the menu 40 shows the time at which the “live” broadcast display contents starts. In the illustrated menu 40, the viewer selected SHOW II as indicated through a “highlighted” row 52. The menu 40 shows a summary of the SHOW II in sector 44 and a preview of the SHOW II in sector 42.
The control sector 58 includes several control options represented as buttons 60, 62, 64, 66 that a viewer can select (“click’) using the remote control 16. The (SEL) button 60 allows the viewer to close the menu 40 and to show the display content of sector 42 in full size. The (A) button 62 allows the viewer to return to the previous screen shown on the display 8, similar to the “BACK” function of a conventional Internet browser (e.g. NETSCAPE or Microsoft Internet Explorer). The (B) button 64 allows the viewer to sequentially select from the menu 40 to create the To Do List 40. By scrolling to a desired display content in one of the rows 48-56 and then clicking the button 64, the viewer tags each selection for adding to the To Do List 40 and for viewing during the viewing session. Likewise, by scrolling to a desired display content in one of the rows 48-56 and then clicking the (C) button 66, the viewer tags each selection for recording.
The illustrated To Do List 41 includes the contents MOVIE I and SHOW II, wherein the content SHOW II is currently being recorded (REC). Using arrows 68, 70 the viewer can scroll up and down to select other contents or actions for execution. The control sector 58 shows the (A) button 62, which allows the viewer to return to a previous menu. The (C) button 66 allows the viewer to stop recording the content SHOW II.
Generally, the To Do List 41 is a list of tasks the system 1 executes upon initiation by the viewer. In one embodiment, the list of tasks is the viewing sequence that is sequentially executed during the viewing session. In another embodiment, the list of tasks may include the viewing sequence and additional tasks or actions, for example, the task of recording a specific display content.
The control sector 58 shows the buttons 60, 62, 64, 66. Upon the viewer selecting a content and clicking the (SEL) button 60, the system 1 displays (plays) the selected content on the display 8. The (B) button 64 allows the viewer to selectively erase stored content, and the (C) button 66 allows the viewer to tag a stored content to (permanently) store it to avoid unintentional deleting it. The (BACK) button 62 operates as discussed above.
The various menus described above assist the viewer in selecting from the multitude of programs those programs that are preferred by the viewer and available during the viewing session. The menus guide the viewer to a preferred program or content without the need to study a voluminous program guide and without the inconvenience of first “zapping” through a variety of channels to find a preferred content.
The set top box 4 and the video control device 6 may be combined into a single apparatus. The apparatus then combines the functionalities of the set top box 4 and the video control device and has an input port (e.g., the input port 7) to receive the display contents from the broadcast head end 2.
The system 1 further includes a preference engine 10, a management module 12 and a storage device 14 which, in one embodiment, are located within the video control device 6. The preference engine 10 is coupled to the input port 9 and is thus coupled to the input port 7 via the set top box 4. The preference engine 10 is configured to track viewer selections of the broadcast display contents and to create a viewer profile. The storage device 14 is coupled to the input port 9 and is thus coupled to the input port 7 via the set top box 4, to the output port 11 and to the preference engine 10. The storage device 14 records the first plurality of display contents according to the viewer profile and selectively records the second plurality of display contents upon a viewer selecting the display contents for recording.
The management module 12 is coupled to the preference engine 10 and the storage device 14. The management module 12 defines the third plurality of display contents based upon the available broadcast display contents for defined viewing session and based upon the viewer profile. Further, the management module 12 creates the menu 40 of viewing choices. The viewing choices include at least one of the first plurality of display contents, the second plurality of display contents and the third plurality of display contents. The system 1 displays the menu 40 on the video display 8 from which a viewer can select a sequence of display contents for the viewing session.
The broadcast head end 2 provides broadcast video data that includes a multitude of channels with a multitude of programs having audio and video data. The broadcast head end 2 may further enable the viewer to subscribe to and receive subscription services and conditional access broadcast services, such as video-on-demand or pay-per-view services. The broadcast head end 2 is often in the domain of a multiple-service operator, also known as an MSO. MSOs are video data service providers that supply video programming to multiple users. The format of the broadcast video data may be in accordance with known video and television formats, such as NTSC, PAL, S-Video or the like.
The link 3 may be a conventional coaxial cable and may be part of a cable TV distribution network that serves a plurality of households. Further, it is contemplated that the link 3 between the set top box 4 and the broadcast head end 2 may be a wireless link, e.g., as part of a satellite TV network or a UHF/VHF TV network. Hereinafter, the set top box 4 is connected to the broadcast head end 2 through a conventional coaxial cable.
The set top box 4 includes at least one tuner that selects one of the channels of the broadcast video data provided by the broadcast head end 2. Using the remote control 16, the viewer can control the set top box 4 to tune to a selected channel. In one embodiment of the present invention, the set top box 4 receives an electronic program guide from the broadcast head end 2. The electronic program guide is a database containing information regarding the broadcast schedules for various video program segments from various broadcast channels. This information is typically expressed in the form of a program grid with columns denoting the time periods, and with separate rows for each of the available broadcast channels.
The video control device 6 communicates with the set top box 2 through the link 5. The link 5 may include an interface that provides digital communication between the set top box 4 and the video control device 6. In one embodiment, the interface is in accordance with the IEEE 1394 standard as described below. The storage device 14 may be a hard disk drive (HDD) that has a storage capacity of, for example, between 10 GB and 30 GB to selectively store, and thus record, digital information such as sequences of video data. That is, the storage device 14 may store up to 80 hours of compressed video and audio data. The compression is often achieved by using a standardized process defined by the Moving Picture Expert Group (MPEG), e.g., MPEG-2. The recorded video data is then available for later reproduction when the viewer decides to watch the recorded video data.
It is contemplated that in one embodiment, the video control device 6 may be configured to perform MPEG-2 compression and decompression and to selectively store the MPEG-2 compressed video data. In another embodiment, the system 1 may be configured so that the video control device 6 receives MPEG-2 compressed video data. Thus, the storage device 14 selectively stores the MPEG-2 compressed video data without requiring compression within the video control device 6. The stored compressed video data may be decompressed outside the video control device 6.
The preference engine 10 is a software module that learns a viewer's watching preferences by monitoring the viewer's viewing patterns. The preference engine 10 uses the viewing patterns to create a viewer profile which may be stored on the storage device 14. Thus, the preference engine 10 narrows the multitude of programs down to a reasonable number of program choices based upon the viewer's actual viewing patterns. One embodiment of the preference engine 10 is a software module that is commercially available from Metabyte Networks, Inc.
The management module 12 is a software module that cooperates with the preference engine 10 and the storage device 14 and that manages the recording and retrieval of the display contents. For instance, the management module 12 determines how much storage capacity is available on the storage device 14 and obtains the kind of display content that is recorded including the duration of each recorded display content. The kind of display content and the duration are obtained using information provided by the electronic program guide. The management function of the management module 12 includes further to provide for automatic channel changes in accordance with the To Do List 41.
Further, the management module 12 follows the selections a viewer makes during the step of defining the To Do List 41. This allows the management module 12 to identify conflicts that occur when, for example, the broadcast times of programs overlap or when a selected program is not available. In case of a conflict, the management module 12 creates a message that alerts the viewer to the conflict and may prompt the viewer to manually resolve the conflict or change the selection.
The management module 12 also determines if there are gaps in the viewer-selected To Do List 41. For example, the viewer may select display content for the time between 8 p.m. and 9 p.m. and between 10 p.m. and 11 p.m., but make no selection for the time between 9 p.m. and 10 p.m. The management module 12 may fill this gap with pre-recorded display contents or “live” broadcast display contents based upon the viewer profile as determined by the preference engine 10.
The viewer can control the system 1 through the remote control 16. As illustrated in
It is contemplated that the video control device 6 includes appropriate interface circuitries to communicate with the external storage device 114 and the local sources, e.g., the video camera 115 or the computer network. The interface circuitries allow the video control device 6 to communicate with the local sources and to scan and read the available video display content. In one embodiment, the interface circuitries are the same as the interface 102. The video control device 6 may be configured to couple to additional or other external devices.
The broadcast head end 2 is coupled to the set top box 4 through a connection 106 and a connection 104 that allow bi-directional communications between the broadcast head end 2 and the set top box 4. It is contemplated that the connections 104, 106 may be combined as a single connection. The connection 106 conveys the broadcast video data and the electronic program guide to the set top box 4. The connection 104 provides for a back channel that allows the set top box 4 to send requests to the broadcast head end 2.
The set top box 4 is coupled to the video control device 6 through a connection 108 and through a connection formed by buses 110, 112 and the interface 102. The video control device 6 receives the broadcast display content as analog signals in accordance with known TV and video formats (e.g., NTSC). Those skilled in the art will appreciate that the video control device 6 may include circuitry, such as an MPEG-2 encoder, to compress the broadcast display content for storing on the storage devices 14, 114. The connection formed by the buses 110, 112 and the interface 102 convey digital signals between the set top box 4 and the video control device 6.
For illustrative purposes,
The interface 102 forwards requests from the video control device 6 to the set top box 4. For example, when the viewer selects a conditional access display content, e.g., pay-per-view video, the video control device 6 sends a corresponding request to the set top box 4, which then initiates a procedure to present the pay-per-view video to the viewer. Assuming that the pay-per-view video is already pre-recorded on one of the storage devices 14, 114, but is in a non-viewable mode, the set top box 4 authorizes the broadcast head end 2 to charge the viewer and requests a key. Once the key is received by the set top box 4, the pay-per-view video can be processed so that it is viewable. The non-viewable mode (i.e., the pay-per-view video is scrambled or encrypted) protects the content from unauthorized viewing (i.e., without paying).
The system 100 may be configured to allow the multiple-service operator to transmit conditional access content to the set top box 4 and the video control device 6 during a period of low traffic, for example, between midnight and 5 a.m. The set top box 4 and the video control device 6 accept this conditional access content and store it in the non-viewable mode. The conditional access content is then available to be considered by the preference engine 10 and to be added to the menu 40. Access to the scrambled content, however, is conditioned on the payment of a fee and availability of a key provided by the multiple-service operator.
In one embodiment, the interface 102 is compatible with the specification for a universal serial bus (USB), e.g., USB 2.0, or the IEEE 1394 standard, which is described in the “IEEE Std 1394-1995 IEEE Standard for a High Performance Serial Bus,” Aug. 30, 1996, which is incorporated by reference herein. The interface 102 may include capabilities to encrypt the digital signals before they are recorded onto the storage devices 14, 114 to provide protection from unauthorized copying or transporting of stored video data by exchanging external rotating storage devices 114 between different video recording systems 100.
In one embodiment, the storage devices 14, 114 are hard disk drives that are compatible with the IEEE 1394 standard. Alternatively, the external storage drive 114 may be a writable digital video disk (DVD) drive, or another technology that provides for writable non-volatile storage. A full storage device 114 can be disconnected and replaced with an empty storage device 114. Thus, the video system 100 provides nearly unlimited storage capacity.
The management module 12 is configured to determine if and what kind of external devices are coupled to the video control device 6. For example, when the management module 12 determines that the video camera 115 is connected, the management module 12 scans the video camera 115 to obtain information about the audio/video files available from the video camera 115. Likewise, when the external storage device 114 is connected or replaced, the management module 12 scans the external storage device 114 to obtain information about the recorded display contents. The obtained information is then available to be added to the menu 40 and the To Do List 41.
Number | Name | Date | Kind |
---|---|---|---|
5583560 | Florin et al. | Dec 1996 | A |
5758259 | Lawler | May 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
5943467 | Beyers et al. | Aug 1999 | A |
5949954 | Young et al. | Sep 1999 | A |
5956455 | Hennig | Sep 1999 | A |
5977964 | Williams et al. | Nov 1999 | A |
6091884 | Yuen et al. | Jul 2000 | A |
6182287 | Schneidewend et al. | Jan 2001 | B1 |
6240240 | Nagano et al. | May 2001 | B1 |
6292624 | Saib et al. | Sep 2001 | B1 |
6449767 | Krapf et al. | Sep 2002 | B1 |
6518986 | Mugura | Feb 2003 | B1 |
6664984 | Schlarb et al. | Dec 2003 | B2 |
6721954 | Nickum | Apr 2004 | B1 |
20020054068 | Ellis et al. | May 2002 | A1 |
20040117831 | Ellis et al. | Jun 2004 | A1 |
Number | Date | Country |
---|---|---|
WO 0046986 | Aug 2000 | WO |