None.
This invention pertains to the control of personal video recorders (PVR). PVRs are devices used to enable recording of programs on a digital media both automatically and manually and to play back the programs. More specifically, the invention is presented that enables a user to selectively skip program portions that may be uninteresting and to repeat or slow down interesting program portions based on tags generated by other viewers and/or experts.
Modern technology has provided access to an ever-increasing abundance of television programs. The staggering volume of programs available from the over 200 channels of cable and satellite television, and soon, thousands of Internet sources, is both a blessing and a curse. It is a blessing to those whose interests or hobbies lend themselves to the many “narrow-cast” and special interest channels. It is a curse to those who have limited time or patience to find and watch specific programs or entertainment that they might find useful and/or appealing. In many cases, these are the same individuals.
Because of their flexibility, advanced capabilities, and ease-of-use, digital technology-based consumer devices such as personal video recorders (PVRs) and personal computers with PVR functionality have begun to provide an alternative to VCRs as a means for recording television programs in the home. These devices provide features that allow users to watch programs when they wish.
But as powerful as these devices are, they lack the ability to focus the attention of the viewer on only the most important or interesting segments of a program, and effectively avoid program segments that have little appeal (commercial messages, for example). As a result, a significant fraction of a viewers' time is still spent watching commercials and other parts of programs that are of little interest. For example, many people watch the entire evening news while interested only in the weather or sports segment. Others watch an entire sporting event, while only a few key plays are truly interesting.
For the foregoing reasons, there is a need for a method for sharing, among a group or community of television viewers, or between “experts” and viewers, information that would allow a television recording apparatus to offer the viewer the option to selectively play back only those portions of a program that were felt to be of particular interest (“Hot-Spots”), or, alternatively, play back an entire program with the exception of those portions that were felt to be particularly uninteresting (“Cold-Spots”).
In one embodiment, one or more members of a group or community of television watchers create tag files regarding particular programs (regular series shows, movies, sporting events, and the like) that they watch. These tags files comprise tags of so-called “Hot-Spots” and “Cold-Spots”. Hot-Spots are portions of programs that were felt to be particularly interesting or valuable. Cold-Spots are portions of programs that were felt to be particularly uninteresting or worthless. In an alternate embodiment, an “expert” (television critic, subject matter specialist, commentator, etc.) creates the tag files designating the Hot-Spots and Cold-Spots of a program. These tag files may be freely distributed or offered for sale through the Internet (peer-to-peer, server-based, etc.), or a similar distribution means.
Hot-Spot and Cold-Spot tag files are created by users as they watch a television show through an appropriately equipped device (PVR, set-top box, personal computer, etc.). Users create tag files by expressing their interest in particular segments of the show by pressing selected keys on the device's remote control.
Other users, watching a delayed or recorded version of the same show through a similarly equipped device, use the tag file to alter playback of the show or display the Hot-Spots and Cold-Spots as indicators during playback. Various playback modes can be selected. These include a mode that automatically skips all of the Cold-Spots and a mode that automatically displays only the Hot-Spots or otherwise controls the playing of a program in accordance with the respective tags. The actual tags may designate a Hot-Spot or a Cold-Spot, or alternatively, they may carry a weighted value between some specific limits.
The tags are created either individually at specific PVRs and are then exchanged between watchers. Alternatively, tag files can be generated a central server and then distributed. The central server then generates the tags based on information from several PVRs and, if necessary, applies some predetermined rules to the information.
These and other features and objects of the invention will be more fully understood from the following detailed description of the embodiments, which should be read in light of the accompanying drawings.
In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract, are for the purpose of description and should not be regarded as limiting.
As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be used as a basis for designing other structures, methods, and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the present invention.
The accompanying drawings, which are incorporated in and form a part of the specification, illustrate embodiments of the present invention and, together with the description, serve to explain the principles of the invention;
In describing an embodiment of the invention illustrated in the drawings, specific terminology will be used for the sake of clarity. However, the invention is not intended to be limited to the specific terms so selected, and it is to be understood that each specific term includes all technical equivalents which operate in a similar manner to accomplish a similar purpose.
The user controls the Personal Video Recorder 100 using Remote Control 102. Standard controllable functions may includes: changing channels; muting and adjusting the sound volume; pausing, fast forwarding and rewinding through programs; setting up the PVR to record programs; and selecting previously recorded programs for viewing.
In this description, a personal video recorder or a “PVR”, can refer the traditional units available from, for example, TiVo, Inc. of Alviso, Calif. and ReplayTV (Digital Networks North America, Inc) of Santa Clara, Calif. or any other media recording device or set-top box with recording capability could use the concepts contained herein.
Standard PVRs include a telephone line modem (not shown) to allow the PVR to download program guide information and the like. The functionality of a PVR may be further enhanced by connecting it to the Internet to enable it to exchange information with other devices at remote sites, as discussed in more detail below. In one embodiment of the invention, the PVR itself is an Internet device, i.e., it incorporates a module (such as cable modem, WiFi adapter, etc.) that provide a direct Internet connection.
Video signal 202 and audio signal 203 are processed by Media Stream Processor 204, which includes Video Encoder 205 and Audio Encoder 207. Video Encoder 205 digitizes (converts from analog form into digital form) and compresses video signal 202. Video Encoder 205 may use one of the many video compression algorithms such as those included in the standards commonly known as MPEG-1, MPEG-2, or MPEG-4, or a proprietary algorithm. Audio Encoder 207 digitizes and compresses audio signal 203. Audio Encoder 207 may use one of the many audio compression algorithms such as those included in the standards commonly known as MPEG-1 (including the algorithm commonly called MP3), MPEG-2, or MPEG-4, or another algorithm. Video Encoder 205 and Audio Encoder 207 may also encrypt the media steams to protect them from unauthorized copying. The digitized video and audio signals 208 and 209 are multiplexed in multiplexer 210 and the multiplexed signal 211 is stored in a file on Digital Storage 215 under the control of Controller 240 through Control Bus 245. Digital Storage 215 may be any fixed or removable mass storage device, including a hard disk drive, an optical disk drive, flash memory, etc.
Playback comprises retrieving of a desired media file from Digital Storage 215, and demultiplexing the retrieved signals in demultiplexer 220. The demultiplexed video and audio signals are decoded by Video Decoder 225 and Audio Decoder 227. Video Decoder 225 and Audio Decoder 227 use the appropriate decompression algorithms based on those used in Video Encoder 205 and Audio Encoder 207. Video Decoder 225 and Audio Decoder 227 may also decrypt the media signals if they were encrypted during the encoding process. The outputs of Video Decoder 225 and Audio Decoder 227 are converted to a form that is appropriate for display on Television 115 by NTSC/PAL Modulator 230. The output signals 232 of NTSC/PAL Modulator 230 may include an RF modulated composite video and audio signal as well as separate video and audio signals. Separate video signals may include a baseband composite video signal, an S-Video signal, and a component video signal. Audio signals may include line level analog mono or stereo audio and S/PDIF digital audio signals.
Controller 240 is responsible for managing all of the functions of Personal Video Recorder 100A and is also responsible for managing the files on Digital Storage 215. Included in the management of the files is the monitoring of free storage space, removal of unused or unneeded files, and prioritization of storage operations. Controller 240 is also responsible for acquiring, formatting and displaying an Electronic Program Guide (EPG) on television 115. Controller 240 may acquire the data required for the EPG from information carried on the broadcast signal or by downloading data through Network Interface 250 as discussed above. The Network Interface 250 is implemented either through a telephone modem, or as a direct or indirect Internet connection as illustrated in
The EPG displays a listing of current and upcoming programs on all of the available channels. The user navigates the EPG, searches for programs, and selects programs to view or record by using an IR remote control 260 through Infrared Receiver 235.
Referring again to
Playback from Digital Storage 215 may be prompted by a request from the user. The user makes a playback request through an on-screen catalog of recorded programs.
In one embodiment, when a PVR user watches a television show, he/she creates information regarding his/her interest level in various segments of the show. More specifically, the IR remote control 260 is provided with a set of standard keys for generating the standard commands discussed above. In addition, the remote 260 also includes several keys provided for the selection of tags. For example, as seen in
The PVR 100A can have several modes of operation as determined by the user with the remote control 260. One mode is the standard mode in which the PVR 100A operates just like a standard PVR 100.
Another mode is a READ mode that is initiated with READ key 260. In this mode, as the user watches a program, he activates either the COLD key 282 or the HOT key 264, as described in more detail below. Activation of the either of the keys alerts the controller that a respective tag is to be generated for the portion of the program to be played. The controller 240 sends this information to the tag file generator 274 which generates a tag file. This tag file comprises tags (locations within a program) of HOT and COLD tags.
In another embodiment, instead of using the explicit commands from the user, the HOT and COLD tags are inferred from other user actions. For example, if a user replays a segment, this segment is marked as a Hot-Spot, while if a user skips a particular program segment, this is inferred to be a Cold-Spot. Using the “slow motion” feature may also mark an area as a Hot-Spot. Of course this embodiment is used only for prerecorded programs.
On some currently available PVRs, “Thumbs-Up” and “Thumb-Down” keys are provided on the remote control to enable the user to indicate their opinion of a particular show. In yet another embodiment, these keys are used to indicate Hot-Spots (Thumbs-Up) and Cold-Spots (Thumbs-Down) for segments within a show.
At the end of the program, the file is closed and the controller can either publish the file automatically, or in response to a command from the user. This command may be generated by activating the EXPORT TAGS key 272. The user can also request files for various programs by activating the IMPORT TAGS 270 key. Alternatively, the controller can import and store tag files automatically.
In another mode of operation, at the beginning of a program that has been prerecorded by the PVR 100A (assuming that the tag file associated with the program is available) the user pushes the ENABLE HOT/COLD key 268 and controller 240 then replays the program in accordance with the tags, as discussed in more detail below in conjunction with
The tag files can be shared by friends and relatives or using various peer-to-peer networks. As shown in
The following is a more detailed description of how tag files are created. When a user watches a show, a temporary data structure is created by the tag file generator 274. An exemplary data structure is illustrated in
If the user did not press the Rewind, Slow Motion, or Hot key, the process in step 650 next checks if the user pressed the Fast-Forward (FF), Skip or Cold key 650. If one of these keys was pressed, the time of the key press is marked as the start of a Cold-Spot 660. The process then waits for the key to be released 665. When the key is released, the release time is marked 670 as the end of the Cold-Spot. The Cold tag is then stored in the temporary data structure for the program being viewed in step 675.
If the user did not press the Fast-Forward (FF), Skip or Cold key in step 650, the process checks if the user pressed the Replay key in step 680. The Replay key causes the PVR to go back a fixed time period (8 seconds, for example), and automatically replay the program from that point onwards. If the Replay key was pressed, the entire replay period is marked as a Hot-Spot in step 690 and the Hot-Spot is stored in the temporary data structure for the program being viewed in step 695. If the user did not press the Replay key, the process exits with no Hot-Spot or Cold-Spot index created.
A well-known feature of the PVR is the “pause” feature, which allows the user to pause the program being viewed. Frequently, this feature is used because the viewer is distracted (e.g. by a phone call) or must temporarily leave the viewing area (e.g. get a snack). Some users may also pause a program during segments of particular interest. In one embodiment, when a user rewinds or replays a segment and pauses at a particular scene within the segment, the segment is assumed to be of particular interest and is marked as a Hot-Spot.
There are many enhancements possible to the process illustrated in
As discussed above, at the end of a program, if any Hot or Cold tags were marked by a user, the data stored in the temporary data structure is consolidated into a tag file uploaded to central server 400 or, in an alternate embodiment, shared, on a peer-to-peer basis, with other users. In another embodiment, tag files are distributed to other users (through a centralized server or in a peer-to-peer network) as soon as they are generated. In this way, a user may watch a show delayed by only a few minutes while gaining the benefit of the tag files to, for example, skip commercials, commentator banter, and other uninteresting portions of a program.
As discussed above, when multiple tag files for each program are available, the server or receiver (in the case of peer-to-peer sharing of tags) processes the tags to produce a processed tag file.
In another embodiment, various tags are given weights. For example, a user sets certain individuals (other PVR users) as “buddies”. The tag files collected from “buddies” would be given more weight than the tags from other users. In yet another embodiment, other users would be rated based on their viewing habit similarities. This includes, but is not limited to, comparing the Hot-Spots/Cold-Spots of previously viewed programs, or the number of programs viewed in common. The tag files collected from similar users would be given more weight than the files from users who have fewer similarities. In addition, the different tags may be given weight as well. In other word, a COLD spot may be graded from 1-5 and a HOT spot may be graded from 1-5. When replaying a program a controller may be set to act only on tags having values above, or below some predetermined thresholds. In this embodiment, the server 400 is used to assign each tag a weighed value by averaging the tag values from the different users, by taking the peak value, or by using other criteria.
The tag files are used in a number of ways. In one embodiment, the tag files are displayed as a graphic overlay on the television screen as part of the playback display presented by the PVR. In one embodiment, illustrated in
In another embodiment, illustrated in
In another embodiment, a group or community of television watchers, possibly with similar tastes in programming, is organized through one or more on-line community modalities, including peer-to-peer sharing, Instant Messaging, chat-rooms, Web-Logs (blogs), and other equivalent means. The individual user's PVR would perform the processing shown in
As above, when a member of the community watches a recorded program that others have already watched, and for which tag files have been received, the user's PVR, in one embodiment, displays this information on the television screen or, in an alternate embodiment, automatically uses the information to skip unwanted parts of the program. In yet another embodiment, a Hot-Spot key on the remote is used to skip to the next Hot-Spot. A member who views a program using tag files may add their own indications to the collected data, including adjustments to previous indications and new Hot-Spots and Cold-Spots.
In another embodiment, the users who create the tag files are experts. These experts may be television critics, subject matter specialists (e.g., a football coach, a sports commentator, etc.), or others with specific knowledge of particular program material. The tag files from experts may be made available in the same manner as discussed above (shared in a peer-to-peer or server-based network), or may be offered for sale or offered as part of a subscription service. An example of this embodiment is a service for watching sporting events that have been tagged and annotated by a professional coach or sports commentator. A user can view such an event in a manner similar to that of one of the team coaches. This “post-game analysis” would include instant replays, verbal commentary, as well as graphic overlays (play descriptions, field annotations, and the like) similar to that available during live broadcasts. In an alternate embodiment, equipment vendors would offer the tag files from experts as an incentive to buy their particular equipment.
The many features and advantages of the invention are apparent from the detailed specification. Thus, the appended claims are intended to cover all such features and advantages of the invention which fall within the true spirits and scope of the invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described. Accordingly, all appropriate modifications and equivalents may be included within the scope of the invention.
Although this invention has been illustrated by reference to specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made which clearly fall within the scope of the invention. The invention is intended to be protected broadly within the spirit and scope of the appended claims.