A significant leisure and educational activity in modern society is watching broadcast television programming. Most homes include a television set for watching broadcast programming. This programming may be received by terrestrial broadcast, cable network, satellite system, computer network, etc.
Frequently, a program that a viewer wants to watch may be broadcast at a time that is inconvenient for the viewer to be watching. In other cases, a viewer may wish to watch a program repeatedly.
To address these situations, devices have been developed that allow a viewer to record broadcast programming so that the programming can be watched repeatedly or at a later time convenient for that user. Video cassette recorders (VCRs) were the first examples of such recording devices. The most recent such devices are known as Digital Video Recorders (DVRs) or Personal Video Recorders (PVRs). These devices typically include a hard-drive or other mass data storage unit that can digitally store a large volume of audiovisual programming data.
However, as the volume of programming that can be recorded and stored on a DVR or PVR increases, so does the difficulty and time required to manage that recorded programming. For example, a viewer may have to scan through a lengthy list of recorded programs to find a desired program.
A recorder includes a storage device for storing recorded audiovisual programs; and a user interface for controlling the recorder. The user interface includes a dedicated “delete” button for deleting data from the recorder. The recorder may also include a “deleted files” folder on the storage device and accessible through the user interface. The “deleted files” folder stores files for which a “delete” command has been made without permanently deleting the files from the storage device.
The accompanying drawings illustrate various embodiments of the present invention and are a part of the specification. The illustrated embodiments are merely examples of the present invention and do not limit the scope of the invention.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
The present specification describes a method and system that allows a user to very easily delete a program recorded and stored on a recorder, such as a DVR or PVR. Additionally, the present specification describes a method and system that allow an inadvertently deleted program to be recovered before it is permanently deleted.
As used herein, and in the appended claims, the term “recorder” shall refer broadly to any device that can record audiovisual programming, for example, DVRs, PVRs, laptops, computers, servers, etc. The term “program” or “programming” shall refer to an audio, audiovisual or video program.
As noted above, the sheer volume of programming that can be recorded and stored on a DVR, PVR or similar recorder can make it difficult to manage and use that recorded programming. For example, when a viewer desires to replay a particular recorded program, the viewer will typically have to scan through a lengthy list of recorded programs to find the program desired. This can be time-consuming.
Programs, once stored, however, can be deleted to ease the burden of managing such a lengthy list of recorded programs. But, the process to delete a recorded program is typically cumbersome and requires a number of steps to actually delete the program.
To address this situation,
The recorder (101) includes a hard drive or hard disk drive (103) or other mass data storage device. Programming is recorded and stored on the hard drive (103). A viewer can control the recorder (101) to selectively record programming or to replay recorded programming on the video monitor (104). A remote control unit (105) is used to control either or both of the recorder (101) and the video monitor (104).
According to the present specification, the remote control unit (105) includes a dedicated “delete” button (100). This button (100) can be used, as will be described further herein, to rapidly delete a program, setting or other entry stored on the memory unit, e.g., the hard drive (103), of the recorder (101). The exact command executed by the recorder (101) in response to actuation of the delete button (100) on the remote control unit (105) will vary depending on what is being displayed on the monitor (104) when the button (100) is pressed, e.g., what portion of a user interface is then active.
For example, if the user is looking through a directory or listing of programs stored on the memory unit (103) of the recorder (101), and the delete button (100) is pressed, the recorder (101) will interpret this as a command to delete the program then indicated in the list of programs by a cursor controlled with the remote control unit (105). Alternatively, if the recorder (101) is replaying a recorded program on the video monitor (104), and the delete button (100) is pressed, the recorder (101) will interpret this as a command to delete the program then being replayed.
In either case, the recorder (101) may prompt the viewer to confirm the delete command before deleting the indicated program. However, in some embodiments, the viewer may not be asked to confirm a delete command. The user can confirm the delete command by, for example, again pressing the dedicated “delete” button (100) on the remote control unit (105). Additionally or alternatively, other buttons on the remote control unit (105) can be used to confirm or cancel the delete command.
It may be the case, that once a program is deleted, it is irretrievable. Therefore, it may be desirable to obtain viewer confirmation before deleting an indicated file. In some embodiments, the viewer will be able to program the recorder (101) to either request or not request confirmation of a delete command given via the delete button (100) of the remote control unit (105).
The “delete” button (100) can also be used to instantly remove or delete any other data stored on the recorder (101). For example, a setting to record a program or programs at a particular date and time can be rapidly deleted from the recorder (101) by indicating the setting and pressing the “delete” button (100). Thus, the “delete” button (100) significantly assists a viewer in operating the recorder (101) and managing the content stored on the recorder (101).
A cursor (107) can be moved within the user interface and the list (106) of recorded programs by a viewer. The cursor (107) is controlled with the remote control device (105).
In the example of
The user then actuates or presses the dedicated “delete” button (100) on the remote control unit (105). In response, Program 2 is deleted from the hard drive (103) without any further action being required by the viewer.
Once the dedicated “delete” button has been pressed (determination 140), the response of the system depends on what the system is doing at that moment or what portion of a user interface is then being displayed. For example, the user interface may be displaying a directory or listing of recorded programming as illustrated in
If the user interface is displaying a directory of recorded programming (determination 141), and the dedicated “delete” button is pressed (determination 140), the program indicated or highlighted in the directory of recorded programming when the “delete” button is pressed is deleted (step 144). This is the scenario illustrated in
Once the dedicated “delete” button has been pressed (determination 140), the response of the system depends on what the system is doing at that moment or what portion of a user interface is then being displayed. For example, if the user interface is displaying a directory of recorded programming (determination 141), and the dedicated “delete” button is pressed (determination 140), the system interprets this as a command to delete the program indicated or highlighted in the directory of recorded programming when the “delete” button is pressed.
However, before that program is actually deleted, the system prompts the user to confirm the command to delete that program (determination 143). If the delete command is confirmed, the indicated program is deleted (step 144) without further action from the viewer. If the delete command is cancelled, the program is not deleted. The system then returns to waiting for a delete command.
Alternatively, if the system is in the process of replaying a recorded program which the user is watching (determination 141), and the dedicated “delete” button is pressed (determination 140), the system interprets this as a command to delete the program being watched when the “delete” button is pressed.
However, before that program is actually deleted, the system prompts the user to confirm the command to delete that program (determination 142). If the delete command is confirmed, the program being replayed is deleted (step 145) without further action from the viewer. If the delete command is cancelled, the program is not deleted. The system then returns to waiting for a delete command.
To address this situation, some embodiments described herein include a “deleted files” folder on the recorder (101), e.g., on the hard drive (103) of the recorder (101). When a delete command is issued for a program, the recording of that program is moved to the “deleted files” folder (151).
In these embodiments, the viewer may still be asked to confirm the “delete” command. If the viewer is asked to confirm the “delete” command, the recording of the program is only moved to the “deleted files” folder if the viewer confirms the “delete” command.
As shown in
Additionally, the listing (150) may include a “deleted files” folder (151). The files listed in the “deleted files” folder (151), e.g., Program 4, Program 5, etc., are files for programs that have been deleted by the viewer. When a delete command is received, and in some cases, confirmed, the specified file is moved to the “deleted files” folder (151).
Additionally, some portion of the programming on the recorder (101), such as a preference engine, may delete files automatically without the knowledge of the viewer. A preference engine includes a profile or data set that specifies types or indicators of programs that a viewer prefers. Such a preference engine may, occasionally, delete files that have been recorded that do not meet viewer preference parameters. Such files are then moved into the “deleted files” folder (151).
As shown in
If one of the programs in the “deleted files” folder (151) was deleted erroneously, the viewer can locate that program in the “deleted files” folder (151) and restore the program to some other portion of the listing (150). Thus, the program file can be effectively un-deleted. The “restore command” can be issued using, for example, the remote control unit (105), a user interface on the recorder (101) or some other means.
Meta-data such as title, description, date recorded and restore parameters and location, are stored with the file in the “deleted files” folder (151). When the user access the file in the “deleted files” folder (151), at least some of this data, such a title, description, etc., can be viewed. When a restore command is issued, the meta-data is read, including the restore parameters. The folder where the file is to be restored is then checked. If the folder exists, a move command is issued to the hard drive (103) file system. The file is then moved from the “deleted files” folder (151) to the folder specified in the restore parameters. If the folder specified in the restore parameters does not exist, the file can be moved and restored to the main level or folder of the hierarchy (150). Once the file is moved, it is no longer listed in the “deleted files” folder (151) and can be accessed for replay or other operations.
This whole process helps the viewer manage the programs stored on the recorder (101). Unwanted programs can be deleted either by the viewer or a preference engine. While, if any mistake is made and a program deleted unintentionally or erroneously, that program can be retrieved from the “deleted files” folder (151) and restored for storage on the recorder (101) and subsequent replay.
However, to prevent the “deleted files” folder (151) from becoming too large and to prevent the unnecessary use of the hard drive (103) to store “deleted” files, there is a mechanism for permanently deleting files from the “deleted files” folder (151). Files deleted from the “deleted files” folder (151) are permanently deleted, meaning that such files are no longer stored on, and taking up space on, the hard drive (103) and cannot be recovered or restored.
The “deleted files” folder (151) can be shown in a hierarchy or tree of files and folders as shown in
As described above, while the file is in the “deleted files” folder, it may be accessed and restored. If the deleted file is restored (determination 162), the file is moved out of the “deleted files” folder (step 163) and is then, once again, accessible for playback or other operations.
If the file is not restored (determination 162), the file will not remain indefinitely in the “deleted files” folder. The file may be permanently deleted in response to one of several occurrences.
In some cases, the viewer may attempt to record additional programs for which there is insufficient space on the recorder's storage device, e.g., hard drive (103,
First, the recorder will determine which is the oldest file in the “deleted files” folder (step 170). This determination may be based on which file in the “deleted files” folder was recorded first or which file was first moved to the “deleted files” folder. When the oldest file has been identified, it is deleted from the “deleted files” folder (step 171), i.e., permanently removed from the storage device of the recorder.
The recorder then checks to see if there is now sufficient space for the program the viewer is trying to record (determination 172). If more space is needed, the recorder again identifies (step 170) and deletes (step 171) the oldest file in the “deleted files” folder. This continues until there is sufficient space to record the program the viewer wishes to record. That program is then recorded and stored on, for example, the hard drive of the recorder.
Programs may also be removed from the “deleted files” folder, i.e., permanently deleted, under the control of the viewer. While accessing the “deleted files” folder, the viewer may, for example, issue another delete command for an indicated or highlighted file (determination 165). The recorder will interpret this as a command to permanently delete the file because the file is already in the “deleted files” folder. Consequently, the indicated file is the permanently deleted from the storage device of the recorder (step 167).
Finally, files in the “deleted files” folder (151) may be automatically deleted permanently when a specified storage time has elapsed. For example, if the file has been in the “deleted files” folder for one week or a number of days (determination 166), the recorded may then automatically delete the file by permanently removing it from the storage device of the recorder (step 167).
The recorder may allow the viewer to set the storage time limit after which files stored in the “deleted files” folder are permanently deleted. The viewer can then specify how long files are to be kept in the “deleted files” folder before being permanently deleted. The storage time limit may be measured from the time a file is moved into the “deleted files” folder.
The preceding description has been presented only to illustrate and describe embodiments of the invention. It is not intended to be exhaustive or to limit the invention to any precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be defined by the following claims.