The present invention relates generally to the digital recording and playback of recorded audiovisual signals. More particularly, it relates to methods and apparatus for one touch find and record.
The emergence of digital broadcasting systems has given rise to Digital Video Recording (DVR) devices, which allow consumers to record and store a digital copy of programming content. A DVR device gives users the ability to replay a recording more efficiently than its analog predecessors (e.g., VCRs). Digital broadcasting typically includes transmission of program guide data that is received by a device (e.g., a DVR, a set top box, etc.) capable of displaying a program guide. Conventionally, to record an audiovisual program associated with the program guide, a user browses the program guide for individual programs and flags each individual program that the user desires to be recorded.
Although the example apparatus and methods described herein include, among other components, software executed on hardware, such apparatus and methods are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the disclosed hardware and software components could be embodied exclusively in dedicated hardware, exclusively in software, exclusively in firmware or in some combination of hardware, firmware, and/or software.
The example methods, apparatus and articles of manufacture described herein may be used to enable a user of a digital video recorder (DVR) to configure the DVR to automatically record media presentations (e.g., programs) related to a current program (e.g., the current program). This configuration may be carried out using any suitable user interface such as a remote interface and/or user input keys on a set top box. The current program may be a currently displayed program (i.e., the program to which the user is tuned) and/or a program having information selected in a program guide including program information selected (e.g., title, actor, category, etc.). For example, a current program may be a program selected from a search results, a program selected from a program listing, or any other program information selected in the program guide. In addition, the current program may be selected information associated with a program of the program guide (e.g., time, channel, category, etc.). Additionally, the example methods, apparatus, and articles of manufacture may be used to enable a user of a DVR or set top box to automatically tune into programs related to the current program.
In one example, to configure the DVR to record programs related to a current program, the user sends a code to the DVR using a remote interface (e.g., a remote control, a keyboard, a mouse, etc.) or a local interface (e.g., a button on the DVR or set top box). In response to the code, the DVR uses information associated with the current program and executes the example methods, apparatus, and computer readable mediums described herein to automatically flag audiovisual programs for recording. However, the example methods may be used as a supplement to existing methods of recording and/or tuning via a DVR or a set top box (i.e., the examples described herein supplement, but do not necessarily replace existing methods).
The example methods, apparatus and articles of manufacture described herein are described in operation with a satellite broadcast system. However, such examples are not restrictive. For example, the example methods, apparatus and articles of manufacture described herein may be used with any interface (e.g., a remote interface, a local interface, etc.) and equipment with which the interface operates or is intended to operate, regardless of how the system in which the interface is used is configured or the system in which it was used.
As illustrated in
In further detail, the example transmission station 102 of the example system of
To facilitate the broadcast of information, the encoded information passes from the encoder 116 to an uplink frequency converter 118 that modulates a carrier wave with the encoded information and passes the modulated carrier wave to an uplink antenna 120, which broadcasts the information to the satellite/relay 104. Using any of a variety of techniques, the encoded bitstream is modulated and sent through the uplink frequency converter 118, which converts the modulated encoded bitstream to a frequency band suitable for reception by the satellite/relay 104. The modulated, encoded bitstream is then routed from the uplink frequency converter 118 to the uplink antenna 120 where it is broadcast toward the satellite/relay 104.
The programming sources 108 receive video and audio programming from a number of sources, including satellites, terrestrial fiber optics, cable, and/or tape. The video and audio programming may include, but is not limited to, television programming, movies, sporting events, news, music, Internet content, any media, and/or any other desirable content.
Like the programming sources 108, the control data source 110 passes control data to the encoder 116. Control data may include data representative of a list of SCIDs to be used during the encoding process, or any other suitable information.
The data service source 112 receives data service information and web pages made up of text files, graphics, audio, video, software, etc. Such information may be provided via a network 122. In practice, the network 122 may be the Internet, a local area network (LAN), a wide area network (WAN) or a conventional public switched telephone network (PSTN). The information received from various sources is compiled by the data service source 112 and provided to the encoder 116. For example, the data service source 112 may request and receive information from one or more websites 124. The information from the websites 124 may be related to the program information provided to the encoder 116 by the program sources 108, thereby providing additional data related to programming content that may be displayed to a user at the receiver station 106.
The program guide data source 114 compiles information related to the SCIDs used by the encoder 116 to encode the data that is broadcast. For example, the program guide data source 114 includes information that the receiver stations 106 use to generate and display a program guide to a person (i.e., a user), wherein the program guide may be a grid guide that informs the user of particular programs that are available on particular channels at particular times. The program guide also includes information that the receiver stations 106 use to assemble programming for display to the user. For example, if the user desires to watch a baseball game on his or her receiver station 106, the user will tune to a channel on which the game is offered. As described in detail below, the receiver station 106 gathers the SCIDs related to the game, wherein the program guide data source 114 has previously provided to the receiver station 106 a list of SCIDs that correspond to the game.
The satellite/relay 104 receives the modulated, encoded Ku-band bitstream and re-broadcasts it downward toward an area on earth that includes the receiver station 106. In the illustrated example of
Although not necessary for proper operation of the example system of
In operation of the receiver station 106, the reception antenna 126 receives signals including a bitstream from the satellite 104. The signals are coupled from the reception antenna 126 to the LNB 128, which amplifies and, optionally, downconverts the received signals. The LNB output is then provided to the receiver 130, which, as described in detail below, receives, depacketizes, demultiplexes and decodes the received signal to provide audio and video signals to the display device 132 and/or the recorder 134. The receiver 130 is responsive to user inputs to tune to a particular program, by selecting and decoding a particular frequency and the particular SCIDs on which the desired program is located.
In general, the front-end circuitry 200 inside the receiver 130 receives the L-band Radio Frequency (RF) signals from the LNB 128 and converts the signals back into the original digital data stream. The decoding circuitry 200 receives the original data stream and performs video/audio processing operations such as demultiplexing and decompression.
The processor, microprocessor or central processing unit (CPU) 202 controls the overall operation of the receiver 130, including the selection of parameters, the set-up and control of components, channel selection, and many other functions. For example, the processor 202 controls the recording of audiovisual program and the playback of recorded audiovisual programs. In another example, the processor 202 searches program data of a program guide, queues at least one program associated with the program guide to be recorded, and records any program in the queue (while the program is being broadcast).
The entry device 204 is the port for communication between the receiver, or set-top box, 130 and the remote interface 206. The entry device 204 may be, for example, an IR and/or RF detector adapted to receive communications from the remote interface 206. The entry device 204 senses the operation of the remote interface 206 and relays the signals from the remote interface 206 to the processor 202.
The memory 208 that is connected to the processor 202 is used to store information such as, for example, instructions for operation of the processor 202 to perform the processes described herein, tables of programmed special codes for use in the processes, and other proprietary software designed to recognize codes associated with the remote interface. The type, size and proportion of the memory illustrated in the example receiver 130 may vary.
The example receiver 130 also includes a plurality of interfaces such as, for example the recorder interface 210 and the display device interface 212. The interfaces 210, 212 may be used to provide connectivity to one or more peripherals, for example a recorder 134 or a display device 132.
Although the example receiver 130 is shown as having a plurality of components that are interconnected or communicatively coupled with other components, such interconnections are illustrated by way of example and should not be construed as limiting the manner in which the components can be interconnected to the example methods, apparatus, and/or systems described herein. On the contrary, the devices described above in connection with the receiver 130 may be interconnected in any other suitable manner to implement the example methods, apparatus, and/or systems.
In response to the second code, the example process 300 searches the program guide data based on search parameters associated with the current program and returns a set of search results. The search parameters are based on information of the program guide data associated with the current program. In some examples, the example process 300 may search the program guide data based on a category associated with the current program (e.g., the first listed category in the program guide data) and a name associated with the current program (e.g., the first listed name in the program guide data). Additionally, the search parameters may be based on a selected field in the program guide. For example, if the category field of a current program in the program guide is selected, the search parameters may be the first category and the second category of the current program. In other examples, the search parameters may be based on settings of the user (i.e., the user has manually configured the search parameters). Additionally and/or alternatively, the search history of the user may also be used to search the program guide data. For example, the example process 300 may associate a second category with the search parameters if a user frequently searches for the second category. The search history of the user may also be used to sort the search results before presenting the results to the user.
After the search is completed, a record options interface is created and presented to the user (block 306). In some examples, the record options interface may present options for the user as illustrated in
In some examples, the edit find option 406 may allow a user to manually edit the search parameters based on information associated with the current program (e.g., a name, a category, etc.). For instance,
After modifying the search parameters and searching the program guide data, the search results interface (block 330) including program recording options are presented to the user. In the example of
However, if the user selects the don't record option 810, the example process 300 saves the search results (path 340) and presents the user with a single result list (block 342).
Using the search results, a user may cancel and return to the current program (path 1106) or may choose to automatically tune to a program in the search results (path 1108). If the user chooses to automatically tune into the program associated with the search result, the DVR or set top box automatically tunes into the selected program from the current program and clears the on-screen display (path 1110). In other words, if the user selects a new program in the search results, the example process 1100 makes the newly selected program the current program.
Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.