The present invention relates to methods and systems for video recorder usage. In particular, the present invention relates methods and systems for usage of video recorders, which may be known as digital video recorders (DVRs) or personal video recorders (PVRs), and for resolving scheduling conflicts in programs or other time dependent inputs to be recorded.
The use of digital recorders, such as PVRs or DVRs, has been increased with the offering of such recorders by service providers such as cable and satellite companies, in addition to offerings by companies that specialize in such recorders. Further, similar recorders are now offered with certain personal computers, which often allow the recorder offered with the personal computer to be connected to a service such as cable television, allowing the consumer to record programs for subsequent viewing.
The digital recorders are becoming more sophisticated and being offered with advanced features, recording of high definition (HD) programs, allowing the user to watch a program while recording other programs, etc. These recorders make it easy for the user to “time shift” programs, so they may be viewed when the viewer wants to view the program. The recorders may come with built-in devices such as a DVD player and/or a DVD recorder, allowing the user to record programs stored in the memory of the recorder onto a DVD. The DVD can then be played on a DVD player, allowing portability of the recorded programs. The recorders may be incorporated into another unit, such as a cable box or satellite receiver, or may be stand alone units. The recorders may consist of virtual services consisting of a software interface that regulates the use of a shared storage resource, such as a centralized disk farm.
Further, such recorders often come with software that allows a user to program the recorder to record programs while the user is or is not present. Typically, the recorders allow the user to select desired programs for recording, where the user may select the desired programs from a program schedule, or the user may search for desired programs by title, by type of program (e.g., news program, comedy, sports, etc.) or otherwise.
The recorder will usually set the time and channel of a program to be recorded from a program schedule, which may be published by a cable company or other service provider, or may be downloaded or otherwise obtained. Traditionally, such schedules have been set up in half hour blocks. Typically, a program would start and end on an hour or half hour, and the recorder would thus be set to record desired programs starting and ending on the particular hour or half hour. Special events, such as live sporting events, may often have an undefined end time.
Certain broadcasters of programming have introduced modified program schedules which appear to be designed to hinder recorder users from taking advantage of the recorder's automated features. The time slots have been lengthened or shortened by for certain programs. Typically, the length of the program itself has not changed, but instead the different length is changed by adjusting the number of commercials.
This has created the problem for recorder users, where the user may face an overlap between two programs the user wants to record. For example, the user may want to record a program that typically would start at 8:00 p.m. and finish at 8:30 p.m. on a first channel, and record a second program that typically would start at 8:30 p.m. and finish at 9:00 p.m. on a second channel. If the broadcaster adjusts the end time of the second program to 8:32, for example, and this information is put in the schedule, typically the software for the recorder would see the conflict, and require the user to select one of the two programs for recording, but would not allow the user to select both programs for recording. The recorder may allow the user to manually set the start and end times for each program on each channel, so that the user may record both programs, and select to miss the end of the first program, or miss the start of the second program. However, this typically requires many keystrokes for the user, and does not provide the ease of use of automatically selecting programs for recording.
Systems and methods of the present invention are used to automatically resolve a conflict between a plurality of time periods of programs to be recorded in a video recorder. An input is received from a user of a plurality of programs to be recorded. It is determined whether time periods during which the plurality of programs are broadcast overlap with each other. If the time periods overlap, the overlapping period of one of the programs is automatically truncated.
The processor 110 may be a general-purpose microprocessor, such as a Pentium series microprocessor manufactured by the Intel Corporation of Santa Clara, Calif. In another embodiment, the processor 110 can be an Application Specific Integrated Circuit (ASIC), which has been designed to implement in its hardware and/or firmware at least a part of a method in accordance with embodiments of the present invention.
Memory 120 can be any device capable of storing analog or digital information, such as a hard disk, Random Access Memory (RAM), Read Only Memory (ROM), flash memory, a compact disk, a magnetic tape, a floppy disk, and any combination thereof, for example.
User input 130 can be any type of input device, such as a keyboard, keypad, pointing device, microphone, mouse, wired or wireless remote control, touch pad, touch screen, a port(s) to attach other input devices, voice recognition software, etc. Any type of input device will function in accordance with embodiments of the present invention.
The display 140 can be any type of display or screen that is capable of displaying images. For example, the display may be a CRT or LCD monitor, a heads-up display, a television, etc. The display 140 may be structurally included as part of the electronic device, or may be physically separated from but connected with the other components of device 100, such as a monitor in a desktop computer or a television.
The computing device will include functionality allowing it to function as a video recorder, which will record video programs, including audio portions of the video programs. The video recorder may be known as a DVR or PVR, and may be provided to a user through a service provider such as a cable television company, a satellite company, or a provider of stand alone recorders. The video recorder may be a stand alone unit, or may be integrated into another device, such as a cable or satellite box, a computer such as a personal computer, or another type of computing device. The video recorder typically will be provided with software providing a user with video recording features. Further details of the video recorder are described below.
The user will be able to view a programming interface on display 240 in accordance with known techniques, allowing the user to select programs to be recorded. The interface may allow the user to select multiple programs to be recorded at different times. The interface may access program schedules to display to the user and allow the user to select one or more programs from the program schedules for recording. The source of the programming schedules may be from the cable or satellite company, from the Internet, or from other sources as known in the art. The programs may be accessed for recording with a tuner (not shown) that is incorporated into the cable box, satellite box, television, etc. to be recorded at times selected by the user
If the user selects more than one program to be recorded, and the programs have overlapping time schedules, the interface may allow the user to select one of the two programs to be recorded to resolve the conflict. The present invention is generally applicable to recorders that utilize one tuner for recording programs. If two or more tuners are present, then the conflict issue may not arise, as the two tuners may be used to record two overlapping programs. However, it is possible that multi-tuner recorders could be programmed in a way that causes conflicts, in which case the present invention is applicable. Typical prior art systems would require the user to select one of the two programs for recording, but not both, or would require the user to manually create programming schedules to record both programs, while not recording the overlapping portion of one of the programs, through a complicated series of menu choices and/or key strokes.
When a scheduling conflict of overlapping programs arises such as described above, embodiments of the present invention automatically present the user with the option to record both programs. If this option is selected by the user, the programming schedule may be automatically re-calculated to resolve the programming conflict by truncating the overlapping portion of one of the two programs, with the truncated portion not being recorded. Additionally, embodiments of the present invention may perform the truncation without presenting the option to record both programs, but simply upon receiving an indication from the user to record the programs and determining that they have overlapping time periods.
Certain embodiments of the present invention will automatically truncate the end portion of the first program, such as Program One described above. Thus, in the example described in conjunction with
Other embodiments of the invention would automatically truncate the beginning of Program Two, and record Program One until it ends. Thus, in the example described in conjunction with
Further, other embodiments of the invention may present the user with the option of which program to truncate.
If the user selects the option to record both programs, embodiments of the invention may automatically truncate the overlapping portion of either program, or may present the user with the option of which program to truncate as described above. In accordance with other embodiments of the present invention, the user may also be presented with a programming interface 610 as illustrated in
As illustrated in
In step 710, it is determined whether time periods during which the programs are scheduled overlap with each other. In step 720, if the time periods overlap with each other, one of the overlapping time periods of the programs is automatically truncated. This truncation can occur by any of the methods described herein.
Several embodiments of the present invention are specifically illustrated and described herein. However, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.