The present invention relates generally to managing recorded programs, and more particularly to deleting viewed portions of recorded programs.
Digital video recorders (DVRs), personal video recorders (PVRs), and other local or remote storage systems are widely available. These storage systems may be used to store any suitable type of media content, such as television programs or movies. Some types of media content may have long running times and may utilize a large amount of space in the storage system. For example, a user may record a three-hour high-definition (HD) movie or documentary onto the storage system. Because of the finite amount of storage space available on the storage system, such space-consuming media content may limit the number of other programs that can be stored on the storage device. Therefore, it would be desirable to provide systems and methods for efficiently utilizing the space on a storage device.
Accordingly, systems and methods are provided for deleting a viewed portion of a recorded program from a storage device. The viewed portion may be identified and deleted by a recording control application. The recording control application may be any application that is suitable for providing recording control or other recording-based functionality for the storage device (e.g., playback of recorded programs or deletion of recorded programs). In some embodiments, the recording control application is an interactive media guidance application, such as an interactive program guide. For purposes of clarity, and not by way of limitation, the various embodiments disclosed herein will be described as being provided by an interactive media guidance application.
In some embodiments of the present invention, the interactive media guidance application may receive an instruction from a user to perform an action associated with a recorded program. The interactive media guidance application may determine that a portion of the recorded program has been viewed, and may determine the viewed portion. At least a part of the viewed portion may be flagged for deletion by the interactive media guidance application. The interactive media guidance application may then delete the flagged part of the viewed program at an appropriate time.
In one embodiment, the action instructed by the user may be to select or highlight a listing associated with the recorded program. For example, the listing may be part of a list of programs stored on the storage device. In addition to providing titles of the stored programs in the list, the interactive media guidance application may also display indications of the length of each program and the amount of each program that has been viewed by the user. In response to receiving the user request to select the listing for the recorded program, the interactive media guidance application may determine whether a portion of the selected program has been viewed and, if so, may determine the viewed portion. The interactive media guidance application may then provide a program information display screen with a description of the program, where the program information display screen includes an option to delete the viewed portion of the recorded program when such a viewed portion may be identified. In response to receiving a user selection of the delete option, the interactive media guidance application flags at least a portion of the viewed portion of the recorded program for deletion.
Optionally, the interactive media guidance application may provide an updated list of recorded programs responsive to the user selection of the option to delete the viewed portion. The updated list may include an updated listing for the recorded program that indicates that the recorded program has been shortened. For example, the interactive media guidance application may display an indication of the length of the recorded program following the deletion of the viewed portion.
In another embodiment of the present invention, the action instructed by the user may be a general preference setting for recorded programs. For example, the general preference setting may be a setting to automatically delete viewed portions of recorded programs that are of a particular type (e.g., documentary) or quality (e.g., high definition), or based on another criteria, when the storage space on the storage device drops below a predetermined level. Thus, while a program is being recorded, the interactive media guidance application may determine that the storage space has dropped below the predetermined level, and may automatically identify a recorded program with viewed portions to flag for deletion.
In still another embodiment of the present invention, the action instructed by the user may be a user request to stop or pause the recorded program while the recorded program is being played back. The interactive media guidance application may receive the user request to stop or pause playback of the recorded program at a current viewing position in the recorded program. Responsive to the user pause or stop command at the current viewing position, the interactive media guidance application may determine a portion of the recorded program that has been viewed thus far. For example, the portion may start at the beginning of the recorded program or at the point in the program that the user began watching the program, and may end at a position corresponding substantially to the current viewing position. In addition, the media guidance application may display a delete prompt, such as a delete prompt overlay overlaid onto the frame of the recorded program at the current viewing position. The delete prompt may prompt a user to delete the portion of the recorded program viewed thus far. In response to receiving a user response to the prompt, the interactive media guidance application may flag the viewed portion for deletion from the storage device.
In some embodiments, the interactive media guidance application may provide image or video information (e.g., a preview) to help the user decide whether or where to delete to in a video that has been partially viewed. For example, in one such embodiment, a video loop preview is provided to the user which depicts substantially the last N (e.g., 30) seconds of the portion of video that is suggested for deletion. In another such embodiment, a video loop preview is displayed to the user which shows the next N seconds of video that occurs after the portion that is suggested for deletion. The image or video information may be displayed, for example, in the delete prompt or may be displayed instead of a still frame of the paused or stopped video.
Typically, the interactive media guidance application stops deleting the portion of the recorded program at the point where the pause or stop command is received. In other embodiments, however, other end points for the deleted portion may be selected. For example, the interactive media guidance application may stop deleting the recorded program at a predetermined amount of time (e.g., three minutes) in the recorded program before the pause or stop point, or at the conclusion of the most recent commercial break or chapter/scene end. This provides, for example, a small amount of video which the user may rewind into upon subsequent viewing of the video from the pause point so that he can establish context for what is to come. In still other embodiments, the end point of the portion that is prompted for deletion may be selected based on fast-forward and rewind commands issued by the user while watching the recorded program. For example, the portion that is prompted for deletion may end at a point where the user began fast-forwarding the recorded program. Alternatively, if a user watched a first portion of a program and then rewound the program to point that is before the “watched to” point, the portion of the program that is prompted for deletion may end at the point the program was rewound to. In these embodiments, only a contiguous portion of the recorded program that the user has viewed at real-time speed will be deleted from the storage device responsive to a user indication to delete a viewed portion.
The interactive media guidance application may have multi-user capabilities. In some embodiments, the interactive media guidance application may maintain a user profile for each user of the interactive media guidance application. Each user profile may include a list of recorded programs associated with that user. For example, the list may include programs that were recorded automatically based on preferences stored in the user profile, programs that were manually scheduled for recording while the user was logged into the application, or programs that have been marked as a favorite by the user. The user profile may also include indications, for each of the recorded programs in the list, as to the portions in a recorded program the user has viewed. For example, the user profile may keep track of start and end times that indicate when the user started and stopped watching a recorded program, respectively.
Using the user profiles, the interactive media guidance application may selectively delete portions of recorded programs when one of the users selects to delete part or all of a recorded program. When one of the users selects to delete part or all of a recorded program associated with that user, the interactive media guidance application may not delete the recorded program if the recorded program is still associated with another user. Thus, the other user will still able to view the program, and does not need to worry about having the program deleted without his or her knowledge or express command.
In some scenarios, the other users associated with the recorded program may also have selected to delete at least a portion of the recorded program. In response to a user selecting to delete part or all of the recorded program, the interactive media guidance application may flag the portion of the recorded program for deletion that all of the users associated with the program have selected to delete. For example, if a recorded program is associated with two users, the interactive media guidance application may not flag or delete any portion of the recorded program when the first user selects to delete a viewed portion of the recorded program, because the recorded program is being maintained for the second user. If the second user then selects to delete the entire recorded program, the interactive media guidance application may flag or delete the portion viewed by the first user (since this portion was deleted by both users).
In some embodiments, when a first user indicates that a portion of a program may be deleted but the interactive media guidance application detects that the portion of the program should be maintained (in part or in full) for a second user, the interactive media guidance application may tag the portion as deleted or marked for deletion with respect to the first user. In the former case, the interactive media guidance application may make it appear to the first user as if the deletion command was executed, when in fact the content is still maintained on the hard drive for the second user. In the latter case, the portion of the program may be seen as marked for deletion by the first and/or second user but is clearly still available. In either case, at least two different numbers may be provided to the users for hard drive space available, for example, “free” and “available for recording,” the latter being typically less than or equal to the former.
Tagging and marking also refer to two ways for a media guidance application to inform a user that a part of a viewed portion has been flagged for deletion. As used herein, “flagging” a portion of a recorded program for deletion may refer to any type of indication that the recorded program might be, will be, has been, or is queued for deletion from the storage device. For example, to flag a portion of a recorded program, the media guidance application may store an indication that the portion of recorded program might be, will be, or has been deleted, or the media guidance application may queue up the portion for deletion. Flagging a portion may or may not involve visually informing a user that the portion might be, will be, has been, or is queued for deletion. If the media guidance application does inform the user, the media guidance application may use the tagging or marking methodologies described above, or any other suitable technique.
The above and other aspects and advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
Media source 120 may be any suitable media source such as, for example, a cable system headed, satellite media distribution facility, media broadcast facility, internet protocol television (IPTV) head end, on-demand server (e.g., VOD server), website, game service provider (e.g., for online gaming), switched digital video (SDV) system (e.g., comprising SDV manager, edge-resource manager, and edge-QAM subsystems) or any other suitable facility or system for originating or distributing media. Media source 120 may be configured to transmit signals over any suitable communications path 122 including, for example, a satellite path, a fiber-optic path, a cable path, an Internet path, or any other suitable wired or wireless path. The signals may carry any suitable media such as, for example, television programs, games, music, news, web services, video, or any other suitable media. In some embodiments, media source 120 may include control circuitry for executing requests from an interactive media guidance application implemented in, for example, user equipment 110 or a VOD server.
User equipment 110 may include any equipment suitable for providing an interactive media experience. User equipment 110 may include television equipment such as a television, set-top box, recording device, video player, user input device, or any other device suitable for providing an interactive media experience. For example, user equipment 110 may include a DCT 2000, 2500, 5100, 6208 or 6412 set-top box provided by Motorola, Inc. In some embodiments, user equipment 110 may include computer equipment, such as a personal computer with a television card (PCTV). In some embodiments, user equipment 110 may include a home theatre consumer electronic device such as, for example, a gaming system (e.g., X-Box, PlayStation, or GameCube) or a portable consumer electronic device, such as a portable DVD player, a portable gaming device, a cellular telephone, a PDA, a music player (e.g., MP3 player), or any other suitable home theatre or portable video device (e.g., an ipod Touch from Apple Inc., San Jose, Calif.).
In the example of
Display device 112 may be any suitable device such as, for example, a television monitor, a computer monitor, or a display incorporated in user equipment 110 (e.g., a cellular telephone or portable music player display). Display device 112 displays the media transmitted by media source 120 over path 122, or from recording device 118. Display device 112 may also be configured to provide for the output of audio.
User input device 114 may be any suitable device for interfacing with the interactive media guidance application. For example, user input device 114 may be a remote control, keyboard, mouse, touch pad, touch screen or voice recognition interface. User input device 114 may communicate with user equipment 110 and control circuitry 116 using any suitable communications link. For example, user input device 114 may use an infra-red (IR), radio-frequency, Bluetooth, wireless (e.g., 802.11), wired, or any other suitable communications link. The information received by user input device 114 may either be classified as a source selection command or a guidance application navigation command. A source selection command may include a channel change selection, video on demand selection, digital video recorder selection, or any suitable selection that causes the user to view content that is different than the content the user is currently viewing. The content the user is currently viewing may be defined as content that is currently being displayed on the display device 112. A guidance application navigation command may include any suitable command that allows the user to change the information displayed in the interactive media guidance application.
Control circuitry 116 is adapted to receive user inputs from user input device 114 and execute the instructions of the interactive media guidance application. Control circuitry 116 may include one or more tuners (e.g., analog or digital tuners), encoders and decoders (e.g., MPEG decoders), processors (e.g., Motorola 68000 family processors, or MIPS family processors), memory 117 (e.g., RAM and hard disks), communications circuitry (e.g., cable modem circuitry), input/output circuitry (e.g., graphics circuitry), connections to the various devices of user equipment 110, and any other suitable component for providing analog or digital media programming, program recording, and interactive media guidance features. In some embodiments, control circuitry 116 may be included as part of one of the devices of user equipment 110 such as, for example, part of display device 112 or any other device (e.g., a set-top box, television and video player). Control circuitry 116 may include memory such as random-access memory for use when executing applications. Nonvolatile memory may also be used to store a boot-up routine or other instructions. In other embodiments, interactive media guidance application instructions may be executed in other suitable stand alone hardware.
Recording device 118 may be a personal video recorder (PVR), digital video recorder (DVR), video cassette recorder (VCR), DVD-recorder, compact disc recorder, or any other suitable recording device or storage device. In some embodiments, recording device 118 may be a storage device for storing or recording content or data recorded or provided by other components of interactive media system 100.
A hard disk and other storage in recording device 118 may be used to support databases. For example, recording device 118 may support a database of media guidance information for recorded programs. The media guidance information may include the title of each recorded program, the length of each recorded program, and amount of each recorded program that has been viewed by the user. A hard disk or other storage in recording device 118 may also be used to record media such as television programs or video-on-demand content or other content provided to recording device 118.
In some embodiments, recording device 118 may include IR communications circuitry or other suitable communications circuitry for communicating with a remote control (e.g., with user input device 114). Recording device 118 may also include dedicated buttons and a front-panel display. The front-panel display may, for example, be used to display the current channel to which the recording device is tuned.
In some embodiments, recording device 118 may be a network recording device (e.g., part of a network DVR system) that is located outside of user equipment 110. In some embodiments, the network recording device may be incorporated in media source 120 (e.g., at the head-end of a cable plant), data source 124, user equipment 110 (e.g., as a second recording device, or a hard drive on a home computer), an Internet server (not shown), or any other suitable device. In some embodiments, the network recording device may be a stand alone device (e.g., a commercial network recording device, or a DVR device in a home or neighborhood network). The network recording device may receive instructions to perform recordings from the interactive media guidance application implemented on any of a plurality of instances of user equipment 110.
In some embodiments, the interactive media guidance application may provide features to the user with a client/server approach. There may be one server for each instance of user equipment 110, one for multiple instances of user equipment 110, or a single server may serve as a proxy for each instance of user equipment 110.
User equipment 110 may receive interactive media guidance application data from one or more data sources 124. Data sources 124 may provide data for a particular type of media or for a particular application. For example, one data source 124 may provide data for non-on-demand media (e.g., non-pay and pay-per-view programs), and another may provide data for on-demand media (e.g., VOD programs). Or, for example, a single data source may provide both of these types of data. For example, one data source 124 may provide data for an interactive media guidance application. Another data source 124 may, for example, provide data for another interactive application (e.g., a home shopping application, and real-time data such as sports scores, stock quotes, news data and weather data). In some embodiments, data sources 124 may provide data to the interactive media guidance application using a client/server approach. There may be one server per data source, one for all sources or, in some embodiments, a single server may communicate as a proxy between user equipment 110 and various data sources 124. In such embodiments, data source 124 may include control circuitry for executing the instructions of the online media guidance application. Data source 124 may provide guide data to the interactive media guidance application. In one embodiment, the guide data provided by data source 124 may be periodically downloaded in part (e.g., updated) or in whole to memory 117 of control circuitry 116. The guide data may include program listings, or any other suitable guide data.
Any suitable number of user equipment, such as user equipment 110, may be connected to media source 120 and data sources 124, although only one instance of user equipment is shown in
Each instance of user equipment 110 may be associated with one user or with a plurality of users. For example, user equipment 110 may be a personal device (e.g., cellular telephone) that is typically operated by a single user, or may be shared media equipment (e.g., a television system) that is typically operated by multiple users (e.g., a family). In some scenarios, a user may have multiple instances of user equipment, such as multiple instances of user equipment 110.
Although the embodiments described below may refer to recording in broadcast digital or analog television systems, it is to be clearly understood that the systems and methods of the invention may be used with any suitable video or audio content (e.g., on-demand or recorded content, and audio books) in any suitable media system (e.g., radio-frequency broadcast, cable, satellite, on-demand, and IPTV system).
Each listing in recorded programs list 210 may include a link to additional media information about the program associated with that listing. Listing 212 for “New York: A Documentary Film,” for example, may store an address to the memory location in recording device 118 where program information structure 220 is maintained. Program information structure 220 may provide any of a variety of information about the associated recorded program, such as title 222, program length 224, genre 226, recording quality 228, and delete priority 230, as well as any other suitable information about the recorded program. Program information structure 220 may also include links to other lists or structures that provide further information about the associated program. For example, program information structure 220 may include chapters/scenes link 232, which may pointsto chapters/scenes list 240. Chapters/scenes list 240 may include indications of positions in the recorded program where scene or chapter changes occur in the recorded program (e.g., the amount of time into the recorded program of a chapter/scene change or a memory location within recording device 118 (
In some embodiments, program information structure 220 may include viewed portions link 234. Viewed portions link 234 includes a pointer or index to the memory location of viewed portions structure 250. Viewed portions structure 250 may include one or more pairs of start times and end times. A start time may refer to a time (e.g., in minutes) into the recorded program, a memory location in recording device 118, or any other representation of a point in the recorded program where the user started to watch the recorded program. An end time may refer to a time (e.g., in minutes) into the recorded program, a memory location in recording device 118, or any other representation of a point in the recorded program where the user stopped watching the recorded program. Based on the information in viewed portions structure 250, the interactive media guidance application may keep track of which portions in the recorded program that a user has already viewed. In particular, the interactive media guidance application may use the start times and end times to determine the total amount of viewed time and the portions of the recorded program that have been viewed. For the illustrative start and end times provided in
The interactive media guidance application may keep track of which portions of a recorded program have been viewed by a user using any suitable approach. For example, instead of linking to viewed portions structure 250 with start and end times, the media guidance application may store a single time or memory address in program information structure 220 corresponding to furthest overall point in the recorded program viewed by the user (e.g., minute 146 in the example of
In some embodiments, program information structure 220 includes deleted portions link 236. Deleted portions link 236 may point to a deleted portions structure similar to viewed portions structure 250, except that the deleted portions structure includes start and end times for portions of the recorded program that have been selected or flagged for deletion. In other embodiments, instead of providing deleted portions link 236, the media guidance application may store a single time or memory address in program information structure 220 corresponding to the “beginning” of the recorded program. That is, in scenarios where a user selects to delete a beginning portion (e.g., a previously viewed portion) of the recorded program, the media guidance application may keep track of the point in the recorded program where the deletion ends. The media guidance application may or may not have actually deleted the portions of the recorded program that were selected or flagged for deletion from recording device 118 (e.g., the deletion may be pending release of the portion by another user).
In other embodiments of the present invention, the media guidance application may delete one or more chapter/scene indications from chapters/scenes structure 240 (or from another such structure linked from program information structure 220) to indicate that one or more chapters have been selected for deletion by a user. In particular, responsive to a user request to delete a portion of a recorded program, the media guidance application may update the listings in chapters/scenes structure 240 to reflect the chapters/scenes that were selected for deletion. Thus, rather than adding media guidance information in a deleted portions structure linked from deleted portions link 236, the media guidance application can delete media guidance information from data structure 200. Responsive to a user command to delete all remaining chapters in a recorded program, the media guidance application removes the recorded program from recorded programs list 210. In various embodiments, various alternative methodologies for indicating deleted and/or viewed portions of programs may be used, including other flagging methodologies.
In some embodiments, the media guidance application may maintain a customized recording list for each user of the media guidance application. For example, the media guidance application may maintain a personalized list similar to list 210 of
User profile data structures 300 and 400 illustrate the format used to store personalized information for two users—John and Jane, respectively. User profile data structures 300 and 400 may be used to maintain any of a variety of information associated with John and Jane. For example, data structure 300 may include user information structure 310, which includes name 312 and age 314 to store the name and age of John. Data structure 400 may include user information structure 410, which includes name 412 and age 414 with information on the name and age of Jane. Structures 310 and 410 may further include links or indexes to other personalized lists associates with John and Jane, respectively. These lists include, for example, favorite genre links 316 and 416 which may point to lists indicating the favorite genres (e.g., action, horror, or science fiction) of each user, favorite program links 318 and 418 which may point to lists indicating each user's favorite television show, television series, movies, or any other type of program content, and recorded programs links 320 and 420 which point to recorded programs lists 330 and 430, respectively.
Recorded programs lists 330 and 430 may each be a list of recorded programs that their respective users are interested in. For example, the programs listed in list 330 may be the programs that were expressly or automatically recorded for John, and the programs listed in list 430 may be the programs that were expressly or automatically recorded for Jane. Thus, the media guidance application uses recorded programs lists 330 and 430 to associate different recorded programs with different users. In this example, since both users may have selected to record the same program or both users may have similar interests that caused the media guidance application to automatically record the same program for both users, the same program may appear in both lists 330 and 430 (e.g., “The Office” and “New York: A Documentary Film”).
Recorded programs lists 330 and 430 may have similar features as list 210 (
The media guidance application may maintain any other suitable information in addition to or instead of those shown in
In some embodiments of the present invention, the media guidance application may provide a user with the ability to select to delete the viewed portions of one or more recorded programs. The media guidance application may provide a user with the ability to select one or more recorded programs and delete the portions of the one or more programs that the user has already viewed. This interface may advantageously allow a user to remove portions of recorded programs that the user no longer needs, thereby freeing space on recording device 118 (
The interactive media guidance application may display system storage usage statistics in information region 530, such as storage space indicator 532. Storage space indicator 532 may show the amount of storage space that has been used by the recorded programs currently stored on recording device 118 (
The media information presented in the listings of list 540 are arranged into three columns. Column 560 indicates the title of each recorded program, column 580 indicates the total length of each recorded program, and column 570 indicates the amount (in minutes) of each recorded program that has been viewed by a user. The displayed lengths (e.g., in column 570 or 580) may refer to the actual length of the program (as broadcast) or the total amount of time used to store the program. For example, for a 30-minute sitcom, the displayed length may be “30 min” or may be greater if additional content is recorded before and/or after the sitcom (e.g., for buffering purposes).
The media guidance application can determine the amount of time to display in column 570 using any suitable approach. As illustrated by viewed portions structure 250 (
To prevent cluttering recording list display screen 500, the interactive media guidance application may display blank entries in column 570 for recorded programs that have not been viewed at all. For example, listing 545 for “The Office” may be not have been viewed for any duration by a user thus far. Therefore, listing 545 is shown in
Optionally, instead of displaying in column 570 the amount of time that has been viewed, the media guidance application may display the amount of time in a recorded program that has not been viewed. For example, in these embodiments, the media guidance application may display “122 min” in listing 550 for “New York: A Documentary Film” and “0 min” in the listing for “South Park.” This way, the media guidance application may inform the user of the amount of time remaining in the program that the user may still want to view.
Display screen 500 of
The listings in list 540 may be interactive. In particular, the media guidance application may be configured to receive a user selection of one or more of the listings in list 540, and may perform an action in response to receiving a user selection of one or more listings. The media guidance application may allow a user to select a listing by directly clicking on a listing or by moving highlight region 536 to a desired listing. In response to receiving a user indication to use highlight region 536 to highlight a particular listing, the media guidance application may display highlight region 536 around the particular listing and provide additional information about the corresponding program in program information region 510. For the example illustrated in
The media guidance information in program information region 510 may include program length indicator 512 to indicate the length of the actual program. Program information region 510 may also include viewed portion indicator 514 to indicate the length of the program that has been viewed by the user and remaining portion indicator 516 to indicate the length of the program that has not been viewed by the user. Therefore, in this scenario, the combined lengths displayed in viewed portion indicator 514 and remaining portion indicator 516 equals the program length of program length indicator 512. In some scenarios, program length indicator 512 and viewed portion indicator 514 may correspond to columns 580 and 570, respectively, of the currently highlighted listing. In other embodiments, program length indicator 512 and viewed portion indicator 514 may refer to the length of the program, while columns 570 and/or 580 may refer to the length of the recording stored on recording device 118 of
The media guidance application may provide advertisements in recording list display screen 500. For example, advertisement 520 is shown in
In response to receiving a user selection of a listing in list 540 (e.g., when a user selects an “OK” key when a particular listing is highlighted by highlight region 536), the media guidance application may provide a program information display screen related to the associated recorded program. An illustrative program information display screen is shown in
Program information display screen 600 includes options region 635 with options 640, 642, 644, 646, 648, 650, and 652. The media guidance application may allow a user to select one of these options by, for example, moving highlight region 660 to the desired option and selecting an appropriate button on user input device 114 (
The media guidance application may provide two different delete options for deleting all or some of a recorded program, for example, delete recording option 648 and delete viewed portions option 650, respectively. The media guidance application may provide option 648 to allow a user to select to delete the entire recorded program from recording device 118 (
The media guidance application may determine, for deletion, viewed portions of the recorded program in advance of or in response to receiving a user selection of the recorded program from list 540 (
In other embodiments, the media guidance application may identify viewed portions for deletion other than the earliest viewed portion. For example, in some embodiments, the media guidance application may access the start and end times of the viewed portions from the database in recording device 118, as illustrated in
With continued reference to
In some embodiments, the media guidance application may provide delete viewed portions option 650 only when at least a portion of the associated recorded program has been viewed. In advance of or in response to a user selection of a recorded program from list 540 (
Turning now to
Program information region 810 may also be updated to reflect that the viewed portion of the recording has been deleted or was selected for deletion. To provide full information on the recording, program information region 810 may display program length indicator 812 to provide the original length of the recording (e.g., as broadcast, prior to any deletions). Program information region 810 may also include deleted portion indicator 814, which indicates the amount of the recorded program that has been deleted from recording device 118 (
In some embodiments, the media guidance application may provide a convenient interface that allows a user to select to delete the viewed portions of multiple recorded programs at once. The media guidance application may provide a display screen, for example, similar to recording list display screen 900 of
Recording list display screen 900 may include list 940, which may be the same or similar to list 540 of
In response to receiving a user confirmation of listings 950 and 955 of
In response to a user selection of delete viewed programs option 993, the media guidance application may delete (or flag) all programs that have been viewed in their entirety. If a user selection of option 994 is received instead, the media guidance application deletes or flags for deletion only the viewed portions of the recorded programs. In particular, the media guidance application deletes 118 minutes of recording associated with listing 950 and 30 minutes (e.g., the entire program) of the recording associated with listing 960. The total length of recordings that would be deleted from this selection is reflected by viewed portion indicator 914. If the user decides not to delete any portion of the recording, the user may select the don't delete option 996, which causes the media guidance application to remove overlay 990 without deleting any part of either “New York: A Documentary Film” or “South Park.”
The media guidance application may provide delete viewed portions option 994 in overlay 990 when the media guidance application determines that at least one of the selected programs has a viewed portion. Otherwise, the media guidance application may provide only delete recordings option 992 in overlay 990. For example, if the user selects only listing 945 for “The Office” for deletion, the media guidance application may determine that “The Office” has not been viewed by the user for any length of time, and may provide overlay 990 without an option to delete just the viewed portions. On the other hand, if the user selects listing 945 and listing 950 for deletion, the media guidance application may provide overlay 990 with an option to delete just the viewed portions. In this case, receiving a user selection of the option to delete just the viewed portions would cause the media guidance application to delete the viewed portion of the recording associated with listing 950 (e.g., “New York: A Documentary Film”), but would have no effect on the recording associated with listing 945 (e.g., “The Office”).
Referring now to
Referring first to
Process 1000 may begin at step 1002. At step 1004, the media guidance application may receive a user selection to playback a recorded program at a particular position in the recorded program. For example, a user may select to start playback at the beginning of the program, at a particular scene in the program, or may resume the program from a previous stopping position. At step 1008, the media guidance application may save, as the “start time” of the playback, an indication of the particular position in the recorded program that playback was started at step 1006. For example, the media guidance application may keep track of the time or offset into the recorded program at which playback began or the memory location of the particular position (e.g., frame location or multiple frame data block). The media guidance application may save the start time in viewed portions structure 250 (
While the recorded program continues to play, process 1000 may move to step 1010, where the media guidance application determines whether a command to stop playback of the recorded program has been received from the user. If a stop command has not been received, process 1000 may stay at step 1010, and playback of the recorded program continues. If, at step 1010, the media guidance application determines that a stop command has been received, process 1000 may continue to step 1012. At step 1012, the media guidance application may stop playback of the recorded program at a current viewing position in the program (e.g., the position in the program where the stop command was received). Then, at step 1014, the media guidance application may save an indication of the current viewing position (e.g., offset time into the recorded program, or a memory address to the current viewing position) as the stop time. The media guidance application may save the stop time in viewed portions structure 250 (
Process 1000 may then continue to step 1016, where the media guidance application may consolidate the start time (from step 1008) and the stop time (from step 1014) with previously saved start and stop times for the same recorded program. For example, the start and stop times that were saved at steps 1008 and 1014, respectively, may overlap or be back-to-back with the start and end times saved in previous viewings of the program. The start times may be back-to-back when a user watches a recorded program for a period time and stops at a stop time, and later chooses to resume playback of the recorded program directly or substantially from that stop time. In these types of circumstances, the media guidance application may consolidate all previous start and end times such that the viewed portions of the program may be represented with the fewest number of start and stop times possible. For the example of back-to-back portions, the first and second viewed portions may be combined such that only the start time of the first viewing and the end time of the second viewing are maintained. Once the viewed portions are consolidated, the media guidance application has current information on the viewed portions for the recorded program, and process 1000 may move to step 1018 and end.
In some embodiments, the media guidance application may keep track of only the portions of a recorded program that a user views at real-time speed or substantially real-time speed. In other words, the media guidance application may not treat portions of the recorded program that were fast-forwarded through to be portions that were actually viewed by the user. Thus, in some embodiments, the media guidance application may execute the steps of process 1100 of
Process 1100 may begin at step 1102. At step 1104, the media guidance application may receive a user selection to playback a recorded program, and at step 1106, the media guidance application may save an indication of the starting position of playback as the start time for the recorded program. Then, also in response to receiving the user selection, the media guidance application may playback the recorded program at substantially real-time speed at step 1108. Playback of the recorded program may continue at real-time speed until a either a fast-forward or rewind command is received at step 1110 or a stop command is received at step 1120.
If, at step 1110, the media guidance application determines that a fast-forward or rewind command has been received, the media guidance application saves an indication of the current viewing position (e.g., the point in the recording where the fast-forward or rewind command was received) as a stop time for the recorded program. The media guidance application then displays the recorded program at a speed substantially faster (e.g., 20×, 40×) or slower (e.g., 0.2×, 0.4×) than real-time at step 1114 in either the forward or reverse direction, depending on the specific trick play command that was received. Playback at this faster or slower speed may continue until a command to resume real-time speed playback is received at step 1116 or a stop command is received at step 1118.
If, at step 1116, the media guidance application receives a command to resume playback of the recorded program, process 1100 may return to step 1106, where the media guidance application saves a new start time and begins displaying the recorded program at real-time speed. Thus, the recorded program may be treated as if playback began from the point that the fast-forward or rewind ended. If instead, at step 1118, the media guidance application receives a command to stop playback of the recorded program, process 1100 may jump to step 1124, discussed below, without saving an additional stop time (as one was already saved after the fast-forward or rewind command was received at step 1110).
Returning to step 1120, if the media guidance application determines that a stop command is received while the recorded program is being played back in real-time, process 1100 moves to step 1122. At step 1122, the media guidance application saves the stop time associated with the current viewing position of the recorded program where the stop command was received, and at step 1124, the media guidance application stops playback of the recorded program. Then, at step 1126, the media guidance application may remove start/stop times associated with commercial breaks in the recorded program that may have been skipped by the user during the course of viewing. That is, the media guidance application treats a portion of a recorded program to be fully watched even if a user fast-forwards through a commercial break during the portion, since the user did not miss a part of the program. Thus, at step 1126, the media guidance application may determine whether the stop and subsequent start time corresponds to a span of time that is substantially part of a commercial break. To accomplish this, the media guidance application may compare the span of time watched at a fast-forward speed with the commercial breaks saved in, for example, chapters/scenes list 240 of
In other embodiments, the media guidance application may treat fast-forward commands differently from rewind commands. For example, if a user watches a recorded program to a first point, rewinds the recorded program to a second point prior to the first point, then stops playback, the media guidance application may save the second point as the stop time rather than the first position (even though the user has viewed the recorded program at substantially real-time speed up until the first position).
If, at step 1208, the media guidance application instead determines that at least part of the recorded program was previously viewed, process 1200 moves to step 1212. At step 1212, the media guidance application determines one or more portions of the at least one recorded program that have been viewed by the user. For example, the media guidance application may access start and end times in a database in recording device 118, and may use these times to identify one viewed portion of the recorded program, all of the viewed portions, or the scenes or chapters of the recorded program that have been viewed. Then, at step 1214, the media guidance application prompts the user to delete the one or more viewed portions of the at least one recorded program. For example, the media guidance application may display an option to delete the viewed portions in a program information display screen, such as program information display screen 600 (
If, at step 1216, a user request is received to delete the one or more viewed portions of the recorded program, process 1200 continues to step 1218. At step 1218, the media guidance application may flag the one or more viewed portions for deletion from recording device 118 (
In some embodiments, a media guidance application may provide a user with the ability to select to delete viewed portions of a recorded program in response to receiving a user request to pause playback of the recorded program. In particular, when the user pauses playback of the recorded program, the media guidance application may be configured to determine a portion of the recorded program viewed thus far and prompt the user to delete the portion of the recorded program.
Delete prompt overlay 1320 may include NO option 1324, which a user may select to cause the media guidance application to pause the recorded program without deleting previous portions of the recorded program. The media guidance application may instead store an end time associated with the playback of the recorded program to reflect that a portion of the recorded program has been viewed. Thus, if the user changes his or her mind about deleting the viewed portion, the viewed portion may still be deleted by the user using, for example, the display screens described above in connection with
Another illustrative overlay that may be provided by a media guidance application in response to a user pausing playback of a recorded program is shown in
The media guidance application may provide options 1424 and 1426 to enable a user to select to delete a smaller portion of the recorded program that has already been viewed. In response to receiving a user selection of option 1424, the media guidance application may delete the portion of the recorded program viewed thus far, except for a predetermined amount of time before the point in the recording at which the pause command was received. This predetermined amount of time may be three minutes, as shown in
The media guidance application may delete (or flag) the viewed portion of the recorded program up until the end of the previous commercial break in response to receiving a user selection of option 1426. For example, in some embodiments, when the user selects option 1426 from delete prompt overlay 1420, the media guidance application may delete a portion of the recording corresponding to the beginning of the recorded program through the end of the most recently viewed commercial break. For movies or other programs that do not include commercial breaks, option 1426 may be replaced by an option for deleting the recording through the last chapter, scene, or logical section of the program. Providing option 1426 may be advantageous, as this deletion technique would prevent the deletion from occurring in the middle of a scene. In particular, when a user chooses to watch the recording at a later time, the beginning of the recording (after deletion) may be a logical place to start viewing the program.
Delete prompt overlay 1420 may include any other suitable options in addition to or instead of those shown in
As another example of other options that may be included in delete prompt overlay 1320 (
Returning briefly to
In some embodiments of the present invention, the media guidance application may prompt a user to delete viewed portions of a recorded program in response to receiving a user command to stop playback of the recorded program. The media guidance application may provide a deletion prompt in response to stop commands in addition to or instead of providing a deletion prompt in response to pause commands, as described above. In embodiments where the media guidance application provides deletion prompts in both situations, the media guidance application may provide a deletion prompt for stop commands that is the same as, similar to, or different from that provided for a pause command. For example, the deletion prompt provided when a stop command is received may include more, fewer, or the same number of deletion options, and these deletion options may or may not cause the media guidance application to perform the same actions.
Turning to
The delete prompt overlays shown in
Referring again primarily to
In some embodiments, the media guidance application may not prompt the user to delete a viewed portion of a recorded program every time a pause or stop command is received, and may instead determine whether to prompt the user on a case-by-case basis. In particular, in response to receiving a pause or stop command, the media guidance application may determine whether to provide a delete prompt, such as one of the delete prompt overlay shown in
The media guidance application may provide a user with the ability to set default settings that the media guidance application uses for providing delete prompts. The settings may include settings that affect the circumstances under which the media guidance application will display a delete prompt or the number and/or type of options that are included in a delete prompt.
Settings 1710 and 1715 of setup screen 1700 (
The value of settings 1715 and 1725 may affect the operation of the media guidance application responsive to a user selection of, for example, YES option 1322 (
Delete viewed portion setup screen 1700 may include “frequency of prompt” setting 1730. The value of setting 1730 may be used to affect the frequency that the media guidance application prompts a user on a pause or stop command. For example, depending on the value of setting 1730, the media guidance application may change the number of factors that need to be met in order for the media guidance application to provide a delete prompt. Setting 1730 may take on a plurality of relative values of any suitable granularity, such as “LOW,” “MEDIUM,” and “HIGH” values. When a “HIGH” value is selected, the media guidance application provides a delete prompt at a high frequency. For example, the media guidance application may provide a delete prompt every time a pause or stop command is received unless the user specifically requested that delete prompts not be provided. When a “LOW” value is selected, the media guidance application provides a delete prompt at a low frequency (e.g., only when a significant amount of storage space would be gained by a deletion). In some embodiments, in addition to or instead of providing frequency of prompt setting 1730 with relative values, setup screen 1700 may allow a user to choose the particular factors that will cause the media guidance application to display a delete prompt.
With continued reference to
In some embodiments, the delete viewed portions settings may not be specific to selected programs but may be invoked when, for example, a background record causes available storage space to fall below a certain threshold. In some embodiments, the program for which viewed content deletion is suggested may not be one that is presently being watched or paused but may instead be any other program on the storage system (e.g., recording device 118 of
Referring now to
Referring first to
Continuing to step 1810, the media guidance application may determine whether to display a delete prompt to the user, such as a delete prompt overlay similar to those shown in
If, at step 1810, the media guidance application instead determines that a delete prompt should be displayed, process 1800 moves to step 1814. Then, at step 1814, the media guidance application prompts the user to delete the determined portion of the recorded program.
Continuing to step 1816, the media guidance application may determine whether a user indication to delete the viewed portion has been received responsive to the prompt. If such an indication has not been received, process 1800 may move to step 1812 (perhaps after a predetermined delay) and end. If, at step 1816, the media guidance application instead determines that a user indication to delete the viewed portion has been received, the media guidance application may flag the viewed portion for deletion (e.g., from recording device 118 of
In some embodiments, step 1809, where the media guidance application actually determines the portion of the recorded program that may be deleted by the user, is performed at a different time than that shown in
Turning to
Process 1900 may begin at step 1902. At step 1904, the media guidance application may compute the amount of available storage space remaining on a storage device, such as recording device 118 of
Once one or both of these storage spaces are computed, process 1900 may continue to step 1908. At step 1908, the media guidance application may determine whether to prompt the user to delete the viewed portion based on the amount of storage space that would be gained by deleting the viewed portion. For example, the media guidance application may compare the amount of available storage space on the storage space (computed at step 1904) with the amount of storage space taken up by the viewed portion (computed at step 1906) to determine whether a significant amount (e.g., megabytes or gigabytes) of the storage space would be freed by the deletion, whether a significant percentage of the used space would be freed by such a deletion, or whether a large percentage of the storage space would be available after such a deletion. Any other suitable calculation may be computed in addition to or instead of these computations to determine whether to prompt a user. After the media guidance application completes the determination, process 1900 may move to step 1910 and end.
Referring now to
Process 2000 may begin at step 2002. At step 2004, the media guidance application may determine whether the amount of storage space in a storage device used to store the recorded program (e.g., recording device 118 of
If, at step 2004, the media guidance application determines that the amount of storage space is not below a predetermined level, process 2000 moves to step 2006, and the media guidance application may determine whether the viewed portion is of at least a predetermined length. For example, the media guidance application may determine whether a predetermined amount of time has elapsed in the program since the user started to watch the recording, or whether the viewed portion of the program corresponds to a predetermined amount of storage space in the storage device. If, at step 2006, the media guidance application determines that the viewed portion is at least a predetermined length, the media guidance application may display a delete prompt at step 2016 for deleting the viewed portion. Process 2000 then moves to step 2018 and ends.
Returning to step 2006, if the media guidance application instead determines that the viewed portion is not at least the predetermined length, the media guidance application may determine whether the recorded program has a low delete priority setting at step 2008. For example, the media guidance application may access media guidance information associated with the recorded program (e.g., from data structure 200 of
If, at step 2008, the media guidance application instead determines that the delete priority level is not low, process 2000 may continue to step 2010. At step 2010, the media guidance application may determine whether the recorded program is of a predetermined type or genre. For example, the media guidance application may determine whether the recording is a documentary, or may determine whether the recording is of a user-specified type (e.g., in yes list 1244 of
If, at step 2010, the media guidance application instead determines that the recorded program is not of a predetermined type, process 2000 may continue to step 2012. At step 2012, the media guidance application may determine whether the recording is tagged for deletion by other users associated with the recording. For example, the media guidance application may access the user profiles of other users to identify whether other users selected to record the program. For each of the identified users, the media guidance application may determine whether a relevant portion (e.g., viewed portion) of the recording is tagged for deletion. In particular, the media guidance application may determine whether each identified user has expressly tagged the recording for deletion, or the media guidance application may use each identified user's delete priority settings or other preferences to determine whether the relevant portion of the recording is no longer or not of high interest to each user (and therefore effectively tagged for deletion). If the media guidance application determines that the recorded program is tagged for deletion by other users associated with the recorded program, the media guidance application moves to step 2016, where a delete prompt is displayed, then to step 2018 and ends.
If, at step 2012, the media guidance application instead determines that the recording is not tagged for deletion by other users associated with the recorded program, process 2000 continues to step 2014. At step 2014, the media guidance application determines whether the recorded program is of high quality. For example, the media guidance application may access media guidance information for the recorded program (e.g., in data structure 200 of
If at step 2014, the media guidance application instead determines that the recorded program is of low quality (e.g., standard definition or highly compressed), none of the factors that media guidance application uses to determine whether to display a delete prompt may have been satisfied. Thus, process 2000 may end at step 2018 without displaying a delete prompt to the user.
Process 2000 of
In some embodiments of the present invention, the media guidance application may be customized for different users of the media guidance application. The media guidance application may, for example, provide any type of customized user experience for each user based on preference information or other information stored in a user profile for that user (described above in connection with
In some embodiments, the media guidance application may maintain or delete portions of recorded programs based on whether the recorded programs are of interest to at least one user. In particular, the media guidance application may maintain recorded programs or portions of the recorded programs that may still be of interest to a user, even if another user has selected to delete that recorded program. These and other user customization features are described below in connection with
Referring first to
Display screen 2100 may include list 2140, which may have listings for recorded programs that are associated with John. For example, the listings may correspond to programs that were recorded automatically for John, or programs that John specifically selected to record. Display screen 2200 of
In some scenarios, one user of the media guidance application may have selected to delete a portion of a recorded program that another user may still be interested in. The personal recording list display screen for a particular user may reflect the actions taken by the particular user (e.g., program deletions), regardless of whether the media guidance application actually performed the requested actions. For example, John may have viewed 118 minutes of “New York: A Documentary Film” and selected to delete the 118 viewed minutes using any of the techniques described above (e.g., through John's recording list or through a delete prompt overlay). Therefore, John's recording list display screen, display screen 2100, reflects that 118 minutes were deleted from the recorded program and that 122 minutes of the recording are remaining that the user has not viewed. Jane may have only viewed 30 minutes of this program without deleting any portion of the recorded program, as illustrated in
When multiple users are associated with a recorded program, the media guidance application may selectively delete portions of the recording. In particular, the media guidance application may maintain any portion of the recorded program that is of interest to at least one user, and may delete any portion of the recorded program that all of the users associated with the recording have selected to delete. One operating scenario is described in connection with
Referring to
At this point, Jane may watch another 100 minutes of “New York: A Documentary Film” (for a total of 130 minutes), and may select to delete all viewed portions of this recorded program. In response to receiving the selection, the media guidance application may provide personal recording list display screen 2400 in
The example described above in connection with
Process 2500 may begin at step 2502. At step 2504, the media guidance application may receive a request from a user to delete a viewed portion of a recorded program. For example, step 2504 may involve receiving a user selection from a delete prompt or from a personalized recording list associated with the user. Then, at step 2506, the media guidance application may update the user profile associated with the user to reflect the amount of time in the recorded program that the user has selected to delete. For example, the media guidance application may save a start and end time of the viewed portion (e.g., in data structure 300 or 400 of
The media guidance application may then determine, at step 2508, whether the recorded program is associated with at least one other user. For example, the media guidance application may search through the user profiles of other users to determine whether the recorded program is also listed in another user's recorded programs list. If the media guidance application determines that the recorded program is not associated with another user, the viewed portion of the recorded program does not need to be retained for viewing by anyone else. Therefore, at step 2510, the media guidance application may flag the entire viewed portion of the recorded program for deletion. Process 2500 may then move to step 2512 and end.
Returning to step 2508 of process 2500, if the media guidance application determines that the recorded program is associated with at least one other user, process 2500 may continue to step 2514. At step 2514, the media guidance application may determine whether any of the users that are also associated with the recorded program have requested that the recording not be deleted. In some embodiments, the media guidance application may search through the user profiles of these other users to determine a delete priority setting for this recorded program, and may make the determination of step 2514 based on the delete priority settings. If, at step 2514, the media guidance application determines that another user has requested that the recorded program not be deleted, process 2500 may move to step 2512 and end.
If, at step 2514, the media guidance application instead determines that another user has not requested that the recorded program be maintained, process 2500 may move to step 2516. At step 2516, the media guidance application may determine a part of the viewed portion of the recorded program that has been selected for deletion by all of the users who are associated with the recorded program. The part of the viewed portion may be as much as the entire viewed portion or may be as little as none of the viewed portion. Then, at step 2518, the media guidance application may flag the part of the viewed portion of the recorded program for deletion, and at step 2512, process 2500 may end.
It should be understood that the steps of process 2500 of
The foregoing describes systems and methods for deleting viewed portions of recorded programs. Those skilled in the art will appreciate that the invention may be practiced by other than the described embodiments, which are presented for the purpose of illustration rather than of limitation.