WO2002047379A1 - Video recorder programming - Google Patents

Video recorder programming Download PDF

Info

Publication number
WO2002047379A1
WO2002047379A1 PCT/AU2001/001555 AU0101555W WO0247379A1 WO 2002047379 A1 WO2002047379 A1 WO 2002047379A1 AU 0101555 W AU0101555 W AU 0101555W WO 0247379 A1 WO0247379 A1 WO 0247379A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
video appliance
identifier
receiving
broadcast
Prior art date
Application number
PCT/AU2001/001555
Other languages
French (fr)
Inventor
Peter Vogel
Original Assignee
Right Hemisphere Pty Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Right Hemisphere Pty Ltd filed Critical Right Hemisphere Pty Ltd
Priority to AU2002218067A priority Critical patent/AU2002218067A1/en
Publication of WO2002047379A1 publication Critical patent/WO2002047379A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0887Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of programme or channel identifying signals

Definitions

  • the present invention relates to systems for controlling video recorder systems and in particular to systems for presetting domestic video recorders for unattended recording of desired programs.
  • VCRs Video cassette recorders
  • timer means which automatically start the machine recording a preselected channel at a preselected time and date and also stops recording after a preselected time has elapsed.
  • CDTL channel, date, time, and program length
  • PDC Programme Delivery Control
  • an on-screen TV guide for example a teletext page representing a TV guide.
  • the PDC label can be associated with the TV guide entry of interest and automatically stored with a single command from the user.
  • This system is a great improvement on the prior art, however it suffers some limitations. For example, unless an on-screen TV guide with the requisite PDC labels is available, the user still has to identify the program by time, channel and so on.
  • the g-code system suffers some limitations, the most serious being that recording is controlled by the scheduled time of the program, so if the program starts or ends at a different time, the recording may not include all the desired material.
  • the system also relies on the clock and calendar of the VCR being correctly set for successful operation.
  • the g-code number can be used to set the time, date, channel and length information required by PDC.
  • the g-code number is decompressed in the controller to yield channel, time and date data suitable for matching with PDC labels. While this system is advantageous in some respects, it has some shortcomings. For example, the method of generating the g-code for guide publication and subsequently decoding it for translation to CDTL required by PDC is relatively complex. Also, it may be desirable in some cases to use program identifiers in the guide which do not convey the CDTL in an encoded form, as this may allow for shorter or more memorable identifiers to be used.
  • the present invention provides a method of unattended recording of programs including the steps of receiving a program code from a user input device and storing this code in memory means, receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, comparing the identifying signal to the stored program code, and if certain prescribed comparison conditions are met, controlling recording or display of the broadcast program.
  • a controller for unattended recording of programs including means for receiving a program code from a user input device and storing this code in memory means, means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, means for comparing the identifying signal to the stored program code, and a controller adapted to control recording or display of the broadcast program according to the result of the comparison.
  • means for unattended recording of programs including the means for receiving a program code, which is a compressed representation of the time, date, chamiel and length of a program, from a user input device; means for storing this identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing the identifying signal to the stored program code; and controller means adapted to start recording or display of the broadcast program according to the result of the comparison.
  • a program code which is a compressed representation of the time, date, chamiel and length of a program
  • the program code is compared to the identifying signal in the format in which it is entered, without algorithmic conversion to a different format.
  • the program code comprises an alphabetic, numeric, or alphanumeric string that is not derived algorithmically from the time, date, channel or length information associated with the program to be recorded.
  • the program code comprises an alphabetic, numeric, or alphanumeric string that is derived algorithmically from the time, date, channel or length information associated with the program to be recorded.
  • the program code comprises an alphabetic, numeric, or alphanumeric string that is an abbreviation of the name of the program to be recorded.
  • the code for nominating today's episode of "Seinfeld” may be “S", tomorrow's "S2” while “ suddenly Susan” would be denoted “SS”.
  • the program code comprises an alphabetic, numeric, or alphanumeric string that is not derived algorithmically from the time, date, channel or length information associated with the program to be recorded but is assigned by an editor.
  • codes can be assigned on the basis of perceived popularity of the program, so that more popular programs have shorter numbers or strings to enter.
  • the most popular program of the week is assigned the number "1", the next most popular "2" and so on.
  • Other characters can be added to indicate the same program next week, for example, "1+" can be used to indicate next week's "ER”.
  • choice of program codes can be based on a broadcaster's or sponsor's willingness to pay a fee for a more favorable, or shorter, number.
  • a method of unattended recording of programs including the steps of receiving a program code, which is a compressed representation of the time, date, channel and length of a program, from a user input device and storing this identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing the identifying signal to the stored program code; and if certain prescribed comparison conditions are met, starting recording or display of the broadcast program.
  • This embodiment has the advantage that the same program code utilised by this invention can be used to convey CDTL information to other, prior art, types of recording programmers, maintaining compatibility and increasing the utility of guides printed with numbers such as g-codes.
  • the inventive concept is extended to automatically record the same- named program every day, every week or whenever the program of that name is repeated.
  • the step of receiving a signal identifying a program includes the sub-steps of receiving an identifier which includes at least a first part which matches at least part of the code entered by the user and a second part which includes a representation of the program name.
  • the system On receipt, as well as matching the received signal with the previously-entered code, the system stores in memory at least the name associated with the received identifier. Subsequently, this stored name is compared to the name received as part of a program identifier, and if certain conditions are met, the program is recorded.
  • this repeat- recording function is achieved by storing a static program label instead of the aforementioned program name.
  • the static program label comprises data which uniquely maps to the name of the program associated with the stored code, and will hence be the same value each time the same-named program is broadcast.
  • the invention can also include the steps of erasing stored codes or stored names from memory, automatically or under user instruction.
  • multiple codes are stored in memory so that several programs can be scheduled for recording.
  • multiple program names can be stored for facilitating scheduling of multiple programs to be recorded repeatedly.
  • the user enters the program code using keys on a remote control handset.
  • the user enters the program code by selecting a program item from an on-screen television guide.
  • the user enters the program code by selecting a program item from a website. In another embodiment of the invention, the user enters the program code using keys on an alphanumeric keyboard.
  • the user enters the program code by speaking.
  • the program code is automatically entered by scanning optically from a printed guide.
  • the user enters the program code by selecting a program identifier from a list of available program identifiers displayed on a visual device, for example a CRT or liquid crystal display.
  • the program code entered by the user is displayed for confirmation on a visual device, for example a CRT or liquid crystal display.
  • the invention further comprises the steps of looking up a table which maps the program code entered by the user to a program name and displaying the results of the lookup on a visual device, for example a CRT or liquid crystal display.
  • a visual device for example a CRT or liquid crystal display.
  • the program code entered by the user is a string of characters shown in association with a program guide.
  • the program code entered by the user is a string of characters shown in association with a program guide plus one or more characters added in a prescribed fashion.
  • the guide includes g-code numbers
  • the user of the present invention can enter the g-code number plus a leading 0.
  • the g-code may be scrambled in some way, for example by entering the digits in reverse order. This may be desirable in cases where it is beneficial to differential between a g-code system and the system of this invention.
  • the received identifying signal comprises part of a received broadcast program.
  • the identifying signal is encoded as data during the vertical retrace interval of a television signal.
  • the received identifying signal comprises part of a received broadcast program and consists of identifying signals pertaining to the program of which the signal is part. In other embodiments, the received identifying signal comprises part of a received broadcast program and comprises identifying signals pertaining to programs being broadcast on channels other than the one conveying the identifying signals.
  • the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels.
  • the identifying signals are generated by people monitoring television programs in real time.
  • the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels and the signal is conveyed by means of a signal that is not conveyed by the same medium as the television broadcasts.
  • the identifying signals may be received from a radio transmission or an Internet connection and be used to control recording of programs received via cable television.
  • the prescribed comparison condition is equality. That is, the received signal identifying a program contains the same data as was entered by the user and stored as the program code.
  • the comparison condition is that the stored code is a subset of the received identifier. That is, the received identifier may include additional data beyond what is required to match the stored code with the received identifier.
  • the identifying codes received comprise a compressed representation of the program channel, time and date but not length. This allows for more compact identifiers whilst not diminishing the functionality of the system, since the length information is not required, the receipt of a new program identifier for the channel being recorded signaling end of recording unless the new program is also queued for recording.
  • the invention also includes the steps of receiving content control signals which identify certain types of program content and, according to configurations established by the user, controlling recording or viewing of program segments of certain types.
  • This extension of the inventive concept is particularly useful for preventing the viewing or recording of unwanted subject matter such as violence or advertising.
  • the invention is adapted to allow selection of particular programs to be excluded from viewing or recording.
  • the user enters program codes of programs that are to be excluded, and when a received program identifying signal indicates that the current program corresponds to one of the entered codes, viewing or recording is inhibited.
  • the methods of receiving program codes from a user described above are used to nominate a set of programs to be included in an electronic program guide.
  • a parent may enter the program codes corresponding to particular programs considered by the parent to be suitable for viewing by children.
  • the invention then constructs an electronic program guide comprising only these program identifiers.
  • the invention can accommodate several such guides for particular persons or purposes.
  • the invention also consists in recording or reproducing apparatus which includes the inventive features according to the foregoing description.
  • the invention also consists in a controller which provides the inventive features according to the foregoing description which is separate from a recording means and controls it by suitable signaling.
  • Fig. 1 is a block diagram of a video cassette recorder incorporating the present invention
  • Fig. 2 is an example of the constitution of the memory used in this embodiment.
  • Fig. 3 is an example of the constitution of a program identifying label utilised by this embodiment.
  • VCR video cassette recorder
  • Microcontroller 1 controls operation of the VCR in the conventional manner, that is it receives commands from a remote controller via infra- red (IR) receiver 2 and controls tuner 4 and transport 5 so that programs received by program input 10 can be recorded and replayed.
  • IR infra- red
  • the VCR of this embodiment is adapted to control recording of programs by means of additional software and hardware to perform the following functions.
  • the user presses a "program" key on the remote controller (not shown) which causes a distinctive IR code to be received by microcontroller 1 via IR receiver 2.
  • This IR code is recognised by microcontroller 1 which then waits for a program code to be entered.
  • the code is a number printed in a TV guide, adjacent to the program's description. In many parts of the world such a number is routinely provided for use with g-code equipment, and although the special characteristics of g-code numbers are not required for this invention, the g-code numbers can be used for convenience.
  • the digits are displayed on display 11, which in this embodiment is an on-screen display but can also be other forms of display such as the liquid-crystal display commonly found on VCRs.
  • display 11 which in this embodiment is an on-screen display but can also be other forms of display such as the liquid-crystal display commonly found on VCRs.
  • the user presses a key designated as the code terminator, and microcontroller 1 stores the code in the next available position in the section of memory 3 designated as the code stack.
  • the code stack is shown as item 22 in Fig. 2.
  • the code 185 has been entered and stored.
  • Tuner 4 includes a decoder which extracts digital data from the vertical blanking interval (VBI) of a received video signal and presents this data to microcontroller 1 via the signal VBI data 7.
  • VBI vertical blanking interval
  • This data may include the program identifying signals used by this invention, however in some situations such data will not be conveniently available.
  • an extra receiver, receiver 12 is provided.
  • Receiver 12 in this embodiment is a VHF FM receiver as commonly used for paging receivers, although many other types of receiver can be substituted, according to local requirements.
  • the program identifying signals can be broadcast via a dedicated FM carrier on the cable network. Many other possibilities exist: for example, FM radio over the air, subcarrier on an FM broadcast, wired telephone connection, radio telephone connection, or Internet.
  • Microcontroller 1 receives the program identifying signals from either or both received data 13 and VBI data 7. These signals comprise a numeric code, program name, program channel scheduled start time and date, and program length corresponding to each program currently being broadcast in the operating area.
  • FIG. 3 An example program identifying signal is shown in Fig. 3.
  • the program identifier 30 is "185”.
  • Terminator 31 indicates the end of the program code field. This is followed by the program name 32, terminator 33, and then channel 34, time 35, date 36 and length in minutes 37.
  • microcontroller 1 scans code stack 22 to see if the received identifier matches any codes in the stack. If a match is found, microcontroller 1 commands tuner 4 to select the required channel, as indicated by the channel data 34, and commands the transport 5 to start recording.
  • the program identifying signals are repeated periodically, in this example every 30 seconds, for the duration of the program. Once recording has started, receipt of the same identifying signal is used to confirm that the desired program is still being broadcast and recording should continue.
  • microcontroller 1 recognises start of a program, it copies program name 32 from the received program identifying signal to name stack 23. It also copies the associated repeat flag 24 to the repeat flags 25 associated with name stack 23. Any names with an associated repeat flag are compared to program names received in program identifying data, and if a match occurs, recording is started as described above. Thus, once a program for which repeat playing has been recorded the first time, it will be recorded every time the same name appears, until the user deletes that entry from the name stack.
  • the name stack is also used to provide the user, on pressing the appropriate key, with a display of the name of the program currently being recorded or a list of names of programs in the name stack with the repeat flag set.
  • the name of the program is also superimposed on the recorded video for a few seconds when recording starts, for labeling purposes.
  • name stack 23 includes extra fields where the channel, time and date information are stored for the user's review. In cases where the user may wish to record every instance of a particular program name but only on a given channel, the channel information is stored in name stack 22 along with the program name and is taken into account by microcontroller 1 when deciding whether to initiate a repeat recording.
  • the invention herein described can be applied to a variety of recording means.
  • the invention is presently most commonly applicable to video cassette recorders, it is equally valuable for use with all other types of recording devices, such as digital video disk or hard-disk recorders.
  • the invention can be used to control operation of other types of equipment or appliances where selection of particular items from large menus of items is required.
  • the invention can be used to control operation of a television receiver, so that selected programs are displayed when they go to air.
  • Application and adaptation of the invention to many media including Internet is anticipated.
  • broadcast is used herein, it is used only by way of example and for clarity of expression as the scope of the invention is not limited to use with broadcast programs.
  • the invention can also be practised using other sources of program material, including for example cable, pay- per-view, Internet, satellite, narrowcast or pre-recorded media.

Abstract

The invention provides a system for programming unattended recording of television programs. The user selects the program to be recorded by inputting (10) an identifier published in a printed or on-line TV guide. A real-time identifying signal is received and compared to the identifier previously input (10), and if it matches, recording is started.

Description

NIDEO RECORDER PROGRAMMING
FIELD OF THE INVENTION
The present invention relates to systems for controlling video recorder systems and in particular to systems for presetting domestic video recorders for unattended recording of desired programs.
BACKGROUND OF THE INVENTION
Video cassette recorders (VCRs) are commonly used in a domestic situation for recording of television programs for viewing at a later date. To enable unattended recording, most VCRs are equipped with timer means which automatically start the machine recording a preselected channel at a preselected time and date and also stops recording after a preselected time has elapsed.
Conventionally, the user must enter channel, date, time, and program length (CDTL) information into the VCRs memory to facilitate this function. This procedure is quite onerous and error-prone, and several systems have been proposed for overcoming some of these difficulties.
One such system, known as Programme Delivery Control (PDC) is a system which identifies TV programs during transmission by transmitting a label comprising the program channel, the program date, and the scheduled program start time. The label is repeated every thirty seconds while the program is being broadcast. To record a desired program, the program channel, the program date, and the scheduled program start time are entered by the user, and when the received label matches the entered label, recording starts. When the label has not been received for a certain time, or the label of the next program is received, recording stops. PDC is effective, however if the user has to enter the program details manually, the system is inconvenient and prone to error. The system is much more convenient if used in conjunction with an on-screen TV guide, for example a teletext page representing a TV guide. In this case the PDC label can be associated with the TV guide entry of interest and automatically stored with a single command from the user. This system is a great improvement on the prior art, however it suffers some limitations. For example, unless an on-screen TV guide with the requisite PDC labels is available, the user still has to identify the program by time, channel and so on.
Another approach to the problem of scheduling VCR recording is disclosed in US patent 5,307,173 to Yuen and Kwoh. In this system, the time, date, channel and length information is compressed into a small number of digits to form a number which is considerably more compact than the information conventionally notated. These numbers, known commercially as "g-code", are published in printed or electronic TV guides, and are entered by the user into their VCR. A processor within the VCR then decompresses the g-code to recover the original time, date, cham el and length information which is then used to set the timer means of the VCR.
Although more convenient than the conventional method of VCR programming, the g-code system suffers some limitations, the most serious being that recording is controlled by the scheduled time of the program, so if the program starts or ends at a different time, the recording may not include all the desired material. The system also relies on the clock and calendar of the VCR being correctly set for successful operation.
In order to overcome some of the limitations of PDC and g-code, these have been used in combination, so that the g-code number can be used to set the time, date, channel and length information required by PDC. The g-code number is decompressed in the controller to yield channel, time and date data suitable for matching with PDC labels. While this system is advantageous in some respects, it has some shortcomings. For example, the method of generating the g-code for guide publication and subsequently decoding it for translation to CDTL required by PDC is relatively complex. Also, it may be desirable in some cases to use program identifiers in the guide which do not convey the CDTL in an encoded form, as this may allow for shorter or more memorable identifiers to be used.
SUMMARY OF THE INVENTION
Accordingly, it is an object of this invention to provide a system and process which allows a user to program a recording or reproducing device using a program identifier which is more compact than the time, date, channel and length information corresponding to the desired program.
It is another object of the invention to provide a system and process which allows a user to program a recording or reproducing device without requiring an on-screen guide for operation.
It is another object of the invention to provide a system and process which allows a user to program a recording or reproducing device using less keystrokes than required for entering time, date and channel information while not requiring the complex step or means for translating the entered data into time, date and channel infonnation.
It is another object of the invention to provide a system and process which allows a user to nominate a set of television program identifiers to be compiled into an electronic program guide.
In one aspect, the present invention provides a method of unattended recording of programs including the steps of receiving a program code from a user input device and storing this code in memory means, receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, comparing the identifying signal to the stored program code, and if certain prescribed comparison conditions are met, controlling recording or display of the broadcast program. In one particular embodiment, a controller for unattended recording of programs is provided including means for receiving a program code from a user input device and storing this code in memory means, means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, means for comparing the identifying signal to the stored program code, and a controller adapted to control recording or display of the broadcast program according to the result of the comparison.
In another particular embodiment, means for unattended recording of programs is provided including the means for receiving a program code, which is a compressed representation of the time, date, chamiel and length of a program, from a user input device; means for storing this identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing the identifying signal to the stored program code; and controller means adapted to start recording or display of the broadcast program according to the result of the comparison.
In another aspect of the invention, the program code is compared to the identifying signal in the format in which it is entered, without algorithmic conversion to a different format.
In yet another aspect, the program code comprises an alphabetic, numeric, or alphanumeric string that is not derived algorithmically from the time, date, channel or length information associated with the program to be recorded.
In another aspect, the program code comprises an alphabetic, numeric, or alphanumeric string that is derived algorithmically from the time, date, channel or length information associated with the program to be recorded.
In yet another aspect, the program code comprises an alphabetic, numeric, or alphanumeric string that is an abbreviation of the name of the program to be recorded. For example, the code for nominating today's episode of "Seinfeld" may be "S", tomorrow's "S2" while "Suddenly Susan" would be denoted "SS".
In yet another aspect, the program code comprises an alphabetic, numeric, or alphanumeric string that is not derived algorithmically from the time, date, channel or length information associated with the program to be recorded but is assigned by an editor. For example, codes can be assigned on the basis of perceived popularity of the program, so that more popular programs have shorter numbers or strings to enter. In one such embodiment the most popular program of the week is assigned the number "1", the next most popular "2" and so on. Other characters can be added to indicate the same program next week, for example, "1+" can be used to indicate next week's "ER". Alternatively, choice of program codes can be based on a broadcaster's or sponsor's willingness to pay a fee for a more favorable, or shorter, number.
In another particular embodiment, a method of unattended recording of programs is provided including the steps of receiving a program code, which is a compressed representation of the time, date, channel and length of a program, from a user input device and storing this identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing the identifying signal to the stored program code; and if certain prescribed comparison conditions are met, starting recording or display of the broadcast program. This embodiment has the advantage that the same program code utilised by this invention can be used to convey CDTL information to other, prior art, types of recording programmers, maintaining compatibility and increasing the utility of guides printed with numbers such as g-codes.
In another aspect, the inventive concept is extended to automatically record the same- named program every day, every week or whenever the program of that name is repeated. In this aspect, the step of receiving a signal identifying a program includes the sub-steps of receiving an identifier which includes at least a first part which matches at least part of the code entered by the user and a second part which includes a representation of the program name. On receipt, as well as matching the received signal with the previously-entered code, the system stores in memory at least the name associated with the received identifier. Subsequently, this stored name is compared to the name received as part of a program identifier, and if certain conditions are met, the program is recorded. In another embodiment, this repeat- recording function is achieved by storing a static program label instead of the aforementioned program name. The static program label comprises data which uniquely maps to the name of the program associated with the stored code, and will hence be the same value each time the same-named program is broadcast. The latter arrangement has the advantage of more compact identification and hence less storage and bandwidth requirement, whereas the former arrangement has the advantage that the user can request a display of the name of the program currently recording, or previously recorded, or queued for future repeat recording.
The invention can also include the steps of erasing stored codes or stored names from memory, automatically or under user instruction.
According to certain embodiments of the invention, multiple codes are stored in memory so that several programs can be scheduled for recording. In another variation of the invention multiple program names can be stored for facilitating scheduling of multiple programs to be recorded repeatedly.
In one embodiment of the invention, the user enters the program code using keys on a remote control handset.
In another embodiment of the invention, the user enters the program code by selecting a program item from an on-screen television guide.
In another embodiment of the invention, the user enters the program code by selecting a program item from a website. In another embodiment of the invention, the user enters the program code using keys on an alphanumeric keyboard.
In another embodiment of the invention, the user enters the program code by speaking.
In another embodiment of the invention, the program code is automatically entered by scanning optically from a printed guide.
In yet another embodiment of the invention, the user enters the program code by selecting a program identifier from a list of available program identifiers displayed on a visual device, for example a CRT or liquid crystal display.
In another embodiment of the invention, the program code entered by the user is displayed for confirmation on a visual device, for example a CRT or liquid crystal display.
In another embodiment of the invention, the invention further comprises the steps of looking up a table which maps the program code entered by the user to a program name and displaying the results of the lookup on a visual device, for example a CRT or liquid crystal display. This extension of the invention provides reassurance to the user that the correct program has been selected.
In one particular embodiment of the invention, the program code entered by the user is a string of characters shown in association with a program guide.
In another particular embodiment of the invention, the program code entered by the user is a string of characters shown in association with a program guide plus one or more characters added in a prescribed fashion. For example, where the guide includes g-code numbers, the user of the present invention can enter the g-code number plus a leading 0. Alternatively the g-code may be scrambled in some way, for example by entering the digits in reverse order. This may be desirable in cases where it is beneficial to differential between a g-code system and the system of this invention.
According to another aspect of the invention, the received identifying signal comprises part of a received broadcast program. In some embodiments, for example, the identifying signal is encoded as data during the vertical retrace interval of a television signal.
In some embodiments, the received identifying signal comprises part of a received broadcast program and consists of identifying signals pertaining to the program of which the signal is part. In other embodiments, the received identifying signal comprises part of a received broadcast program and comprises identifying signals pertaining to programs being broadcast on channels other than the one conveying the identifying signals.
According to another aspect of the invention, the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels. In one such embodiment, the identifying signals are generated by people monitoring television programs in real time.
According to another aspect of the invention, the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels and the signal is conveyed by means of a signal that is not conveyed by the same medium as the television broadcasts. For example, the identifying signals may be received from a radio transmission or an Internet connection and be used to control recording of programs received via cable television.
In some particular embodiments of the invention, the prescribed comparison condition is equality. That is, the received signal identifying a program contains the same data as was entered by the user and stored as the program code. In other embodiments, the comparison condition is that the stored code is a subset of the received identifier. That is, the received identifier may include additional data beyond what is required to match the stored code with the received identifier.
According to another useful embodiment of the inventive concept, the identifying codes received comprise a compressed representation of the program channel, time and date but not length. This allows for more compact identifiers whilst not diminishing the functionality of the system, since the length information is not required, the receipt of a new program identifier for the channel being recorded signaling end of recording unless the new program is also queued for recording.
According to one useful extension of the inventive concept, the invention also includes the steps of receiving content control signals which identify certain types of program content and, according to configurations established by the user, controlling recording or viewing of program segments of certain types. This extension of the inventive concept is particularly useful for preventing the viewing or recording of unwanted subject matter such as violence or advertising.
According to another useful extension of the inventive concept, the invention is adapted to allow selection of particular programs to be excluded from viewing or recording. To this end, the user enters program codes of programs that are to be excluded, and when a received program identifying signal indicates that the current program corresponds to one of the entered codes, viewing or recording is inhibited.
According to another aspect of the invention, the methods of receiving program codes from a user described above are used to nominate a set of programs to be included in an electronic program guide. For example, a parent may enter the program codes corresponding to particular programs considered by the parent to be suitable for viewing by children. The invention then constructs an electronic program guide comprising only these program identifiers. In some embodiments the invention can accommodate several such guides for particular persons or purposes. The invention also consists in recording or reproducing apparatus which includes the inventive features according to the foregoing description.
Furthermore, the invention also consists in a controller which provides the inventive features according to the foregoing description which is separate from a recording means and controls it by suitable signaling.
DESCRIPTION OF PREFERRED EMBODIMENTS
Embodiments of the invention will now be described with reference to the drawings in which:
Fig. 1 is a block diagram of a video cassette recorder incorporating the present invention;
Fig. 2 is an example of the constitution of the memory used in this embodiment; and
Fig. 3 is an example of the constitution of a program identifying label utilised by this embodiment.
Referring now to Fig. 1, there is shown a video cassette recorder (VCR) including an embodiment of the invention. Microcontroller 1 controls operation of the VCR in the conventional manner, that is it receives commands from a remote controller via infra- red (IR) receiver 2 and controls tuner 4 and transport 5 so that programs received by program input 10 can be recorded and replayed.
As well as these conventional functions, the VCR of this embodiment is adapted to control recording of programs by means of additional software and hardware to perform the following functions.
To preset the VCR to record a desired program, the user presses a "program" key on the remote controller (not shown) which causes a distinctive IR code to be received by microcontroller 1 via IR receiver 2. This IR code is recognised by microcontroller 1 which then waits for a program code to be entered. In this embodiment, the code is a number printed in a TV guide, adjacent to the program's description. In many parts of the world such a number is routinely provided for use with g-code equipment, and although the special characteristics of g-code numbers are not required for this invention, the g-code numbers can be used for convenience.
As the user enters the program code, the digits are displayed on display 11, which in this embodiment is an on-screen display but can also be other forms of display such as the liquid-crystal display commonly found on VCRs. When all digits of the required code have been entered and confirmed as correct, the user presses a key designated as the code terminator, and microcontroller 1 stores the code in the next available position in the section of memory 3 designated as the code stack. The code stack is shown as item 22 in Fig. 2. In this example, the code 185 has been entered and stored.
Tuner 4 includes a decoder which extracts digital data from the vertical blanking interval (VBI) of a received video signal and presents this data to microcontroller 1 via the signal VBI data 7. This data may include the program identifying signals used by this invention, however in some situations such data will not be conveniently available. To cater for these cases, an extra receiver, receiver 12, is provided. Receiver 12 in this embodiment is a VHF FM receiver as commonly used for paging receivers, although many other types of receiver can be substituted, according to local requirements. For example, in some cases the program identifying signals can be broadcast via a dedicated FM carrier on the cable network. Many other possibilities exist: for example, FM radio over the air, subcarrier on an FM broadcast, wired telephone connection, radio telephone connection, or Internet.
Microcontroller 1 receives the program identifying signals from either or both received data 13 and VBI data 7. These signals comprise a numeric code, program name, program channel scheduled start time and date, and program length corresponding to each program currently being broadcast in the operating area.
An example program identifying signal is shown in Fig. 3. In this example, the program identifier 30 is "185". Terminator 31 indicates the end of the program code field. This is followed by the program name 32, terminator 33, and then channel 34, time 35, date 36 and length in minutes 37. When a program identifying signal is received by microcontroller 1 it scans code stack 22 to see if the received identifier matches any codes in the stack. If a match is found, microcontroller 1 commands tuner 4 to select the required channel, as indicated by the channel data 34, and commands the transport 5 to start recording.
The program identifying signals are repeated periodically, in this example every 30 seconds, for the duration of the program. Once recording has started, receipt of the same identifying signal is used to confirm that the desired program is still being broadcast and recording should continue.
When a different program identifying signal is received, the current recording operation is terminated and code stack 22 and name stack 23 rescanned to see if the new program has be queued for recording.
If the user wishes to record the same program every day, every week or whenever the program of that name is broadcast, an extra key is pressed at the time of entering the program code. This sets a repeat flag 24 associated with code stack 22. When microcontroller 1 recognises start of a program, it copies program name 32 from the received program identifying signal to name stack 23. It also copies the associated repeat flag 24 to the repeat flags 25 associated with name stack 23. Any names with an associated repeat flag are compared to program names received in program identifying data, and if a match occurs, recording is started as described above. Thus, once a program for which repeat playing has been recorded the first time, it will be recorded every time the same name appears, until the user deletes that entry from the name stack.
The name stack is also used to provide the user, on pressing the appropriate key, with a display of the name of the program currently being recorded or a list of names of programs in the name stack with the repeat flag set. In one embodiment, the name of the program is also superimposed on the recorded video for a few seconds when recording starts, for labeling purposes. In further extensions of this embodiment, name stack 23 includes extra fields where the channel, time and date information are stored for the user's review. In cases where the user may wish to record every instance of a particular program name but only on a given channel, the channel information is stored in name stack 22 along with the program name and is taken into account by microcontroller 1 when deciding whether to initiate a repeat recording.
It will be understood by those skilled in the art that the invention herein described can be applied to a variety of recording means. For example, while the invention is presently most commonly applicable to video cassette recorders, it is equally valuable for use with all other types of recording devices, such as digital video disk or hard-disk recorders. Furthermore, it is anticipated that the invention can be used to control operation of other types of equipment or appliances where selection of particular items from large menus of items is required. For example the invention can be used to control operation of a television receiver, so that selected programs are displayed when they go to air. Application and adaptation of the invention to many media including Internet is anticipated.
Where the term "broadcast" is used herein, it is used only by way of example and for clarity of expression as the scope of the invention is not limited to use with broadcast programs. As will be obvious to those skilled in the art, the invention can also be practised using other sources of program material, including for example cable, pay- per-view, Internet, satellite, narrowcast or pre-recorded media.
Whereas the preferred embodiment of the invention is described as utilising the change of program identifying signal to indicate cessation of recording of a program, it is also possible to provide specific start-of-program and end-of-program signals and utilise these to start and stop recording.
It will also be understood that where the invention is described as utilising digits, alphabetic characters can be used alternatively or in combination, and vice versa. Whereas the embodiments of the invention described herein incorporate the inventive features into a video cassette recorder or other equipment, the invention can also be beneficially implemented as a control device external to the controlled device. For example, it can be embodied as a remote controller which communicates the required commands, such as "record" and "stop", to the controlled appliance at the appropriate instants.

Claims

Claims
1. A video appliance programmer comprising: means for receiving a program identifier from a user input device, said program identifier being a compressed representation of at least the scheduled start time and date and channel of a broadcast program; means for storing said identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing said identifying signal to said stored program identifier; and controller means adapted to control a video appliance according to the result of the comparison.
2. A video appliance programmer according to claim 1 in which said program identifier is compared to the identifying signal in the format in which it is entered, without algorithmic conversion to a different format.
3. A video appliance programmer comprising: means for receiving a program identifier from a user input device, said program identifier being an alphabetic, numeric, or alphanumeric string that is an abbreviation of the name of the program to be recorded; means for storing said identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing said identifying signal to said stored program identifier; and controller means adapted to control a video appliance according to the result of the comparison.
4. A video appliance programmer comprising: means for receiving a program identifier from a user input device, said program identifier being an alphabetic, numeric, or alphanumeric string assigned by an editor; means for storing said identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing said identifying signal to said stored program identifier; and controller means adapted to control a video appliance according to the result of the comparison.
5. A video appliance programmer according to claim 4 in which the length of said program identifier is inversely proportional to the popularity of the program being identified.
6. A video appliance programmer comprising: means for receiving a g-code program identifier from a user input device; means for storing said identifier in memory means; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; means for comparing said identifying signal to said stored program identifier; and controller means adapted to control a video appliance according to the result of the comparison.
7. A video appliance programmer according to claim 6 further adapted to decode said entered g-code to a program start time and date, length and channel value; and in the absence of said identifying signal, controlling a video appliance according to the result of comparison of a current time and date value to said decoded values.
8. A video appliance programmer comprising: means for receiving a program identifier from a user input device; first memory means adapted to store said identifier; means for receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, said identifying signal comprising at least a first part which uniquely identifies a particular instance of a broadcast program and a second part which includes a representation of the program name; and controller means adapted to: compare said first part of said program identifier to program identifiers stored in said first memory means, and if a match is found, activate a video appliance and store said second part of said identifying signal in second memory means; and compare said second part of said program identifier to representations of program names stored in said second memory means, and if a match is found, activate a video appliance.
9. A video appliance programmer according to claim 8 wherein said representation of a program name is an alphanumeric string corresponding to the name of the program it represents.
10. A video appliance programmer according to claim 8 wherein said representation of a program name is a value which maps uniquely to the name of the program it represents.
11. A video appliance programmer according to any of claim 8 to claim 10 further adapted to remove stored identifiers or stored program names from said memories, under user instruction.
12. A video appliance programmer according to any of claim 8 to claim 10 further adapted to automatically remove stored identifiers or stored program names from said memories when user-defined conditions are met.
13. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises keys of a remote control handset.
14. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises means for selecting a program item from an on-screen television guide.
15. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises means for selecting a program item from a website.
16. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises an alphanumeric keyboard.
17. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises speech recognition means.
18. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a user input device comprises an optical scanner.
19. A video appliance programmer according to any of claim 1 to claim 10 wherein said means for receiving a program identifier from a User input device comprises means for selecting a program from an on-screen schedule.
20. A video appliance programmer according to any of claim 1 to claim 10 further adapted to display the program identifier entered by the user for confirmation on a visual device.
21. A video appliance programmer according to any of claim 1 to claim 10 further comprising: a table mapping a program identifier entered by the user to a program name; and visual display means adapted to display the program name corresponding to an entered program identifier according to the contents of said table.
22. A video appliance programmer according to any of claim 1 to claim 10 wherein the program identifier entered by the user is a string of characters shown in association with a program guide.
23. A video appliance programmer according to any of claim 1 to claim 10 wherein the program code entered by the user is a string of characters shown in association with a program guide plus one or more characters added according to prescribed rules.
24. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal comprises part of a received broadcast program and identifies the program being conveyed on the channel conveying said identifying signal.
25. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal comprises part of a received broadcast program and identifies programs being conveyed on channels other than the channel conveying said identifying signal.
26. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels.
27. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels and the identifying signals are generated by people monitoring television programs in real time.
28. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal is received from a station which transmits, by means of the Internet, identifying signals related to a plurality of broadcast channels.
29. A video appliance programmer according to any of claim 1 to claim 10 wherein the received identifying signal is received from a station which transmits, by means of a digital radio signal, identifying signals related to a plurality of broadcast channels.
30. Recording apparatus comprising a video appliance programmer according to any of claim 1 to claim 10.
31. A video appliance programmer according to any of claim 1 to claim 10 further comprising interface means adapted to control separate recording means.
32. A video appliance programming method comprising the steps of: receiving a program identifier from a user input device, said program identifier being a compressed representation of at least the scheduled start time and date and channel of a broadcast program; storing said identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing said identifying signal to said stored program identifier; and activating a video appliance according to the result of the comparison.
33. A video appliance programming method according to claim 32 in which said program identifier is compared to the identifying signal in the format in which it is entered, without algorithmic conversion to a different format.
34. A video appliance programming method comprising the steps of: receiving a program identifier from a user input device, said program identifier being an alphabetic, numeric, or alphanumeric string that is an abbreviation of the name of the program to be recorded; storing said identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing said identifying signal to said stored program identifier; and activating a video appliance according to the result of the comparison.
35. A video appliance programming method comprising the steps of: receiving a program identifier from a user input device, said program identifier being an alphabetic, numeric, or alphanumeric string assigned by an editor; means for storing said identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing said identifying signal to said stored program identifier; and activating a video appliance according to the result of the comparison.
36. A video appliance programming method according to claim 35 wherein the length of said program identifier is inversely proportional to the popularity of the program being identified.
37. A video appliance programming method comprising the steps of: receiving a g-code program identifier from a user input device; storing said identifier in memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast; comparing said identifying signal to said stored program identifier; and activating a video appliance according to the result of the comparison.
38. A video appliance programming method according to claim 37 further comprising the steps of: decoding said entered g-code to a program start time and date, length and channel value; and in the absence of said identifying signal, controlling a video appliance according to the result of comparison of a current time and date value to said decoded values.
39. A video appliance programming method comprising the steps of: receiving a program identifier from a user input device; storing said identifier in first memory means; receiving a signal identifying a program which is being broadcast or which is about to start being broadcast, said identifying signal comprising at least a first part which uniquely identifies a particular instance of a broadcast program and a second part which includes a representation of the program name; comparing said first part of said program identifier to program identifiers stored in said first memory means, and if a match is found, activating a video appliance and storing said second part of said identifying signal in second memory means; and comparing said second part of said program identifier to representations of program names stored in said second memory means, and if a match is found, activating a video appliance.
40. A video appliance programming method according to claim 39 wherein said representation of a program name is an alphanumeric string corresponding to the name of the program it represents.
41. A video appliance programming method according to claim 39 wherein said representation of a program name is a value which maps uniquely to the name of the program it represents.
42. A video appliance programming method according to any of claim 39 to claim 41 further comprising the step of removing stored identifiers or stored program names from said memories under user instruction.
43. A video appliance programming method according to any of claim 39 to claim 41 further comprising the step of removing stored identifiers or stored program names from said memories when user-defined conditions are met.
44. A video appliance programming method according to any of claim 32 to claim 41 wherein said user input device comprises keys of a remote control handset.
45. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of selecting a program item from an on-screen television guide.
46. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of selecting a program item from a website.
47. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of receiving data from an alphanumeric keyboard.
48. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of receiving and recognising speech.
49. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of optically scanning a document.
50. A video appliance programming method according to any of claim 32 to claim 41 wherein said the step of receiving a program identifier from a user input device comprises the step of selecting a program item from an on-screen schedule.
51. A video appliance programming method according to any of claim 32 to claim 41 further comprising the step of displaying the program identifier entered by the user for confirmation on a visual display device.
52. A video appliance programming method according to any of claim 32 to claim 41 further comprising the steps of: forming a table mapping a program identifier entered by the user to a program name; looking up the program name corresponding to an entered program identifier in said table; and displaying said program name.
53. A video appliance programming method according to any of claim 32 to claim 41 wherein the program identifier entered by the user is a string of characters shown in association with a program guide.
54. A video appliance programming method according to any of claim 32 to claim 41 wherein the program identifier entered by the user is a string of characters shown in association with a program guide plus one or more characters added according to prescribed rules.
55. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal comprises part of a received broadcast program and identifies the program being conveyed on the channel conveying said identifying signal.
56. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal comprises part of a received broadcast program and identifies programs being conveyed on channels other than the channel conveying said identifying signal.
57. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels.
58. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal is received from a station which transmits identifying signals related to a plurality of broadcast channels and the identifying signals are generated by people monitoring television programs in real time.
59. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal is received from a station which transmits, by means of the Internet, identifying signals related to a plurality of broadcast channels.
60. A video appliance programming method according to any of claim 32 to claim 41 wherein the received identifying signal is received from a station which transmits, by means of a digital radio signal, identifying signals related to a plurality of broadcast channels.
61. A video appliance programming method according to any of claim 32 to claim 41 wherein the video appliance is activated if the step of comparing said identifying signal to said stored program identifier indicates equality.
62. A video appliance programming method according to any of claim 32 to claim 41 wherein the video appliance is activated if the step of comparing said identifying signal to said stored program identifier indicates that the stored code is a subset of the received identifier.
63. A video appliance programming method according to claim 32 or to claim 33 wherein the identifying codes received comprise a compressed representation of the program channel, time and date but not length.
64. A video appliance programming method according to any of claim 32 to claim 41 further comprising the steps of receiving content control signals which identify certain types of program content and, according to configurations established by the user, controlling recording or viewing of program segments of certain types.
65. A video appliance programming method according to any of claim 32 to claim 41 further comprising the steps of receiving a program identifier from a user indicating a particular program to be excluded from viewing or recording and, when a received program identifying signal indicates that the current program corresponds to one of the entered codes, inhibiting viewing or recording.
66. A method of constructing an electronic program guide comprising the steps of: receiving program identifiers from a user; and forming a list of program titles according to said received program identifiers.
67. A method of constructing an electronic program guide comprising the steps of: receiving program identifiers from a user; finding the programs titles corresponding to said received program identifiers by means of a lookup table; and forming a list of program titles according to said program titles.
68. A method of constructing an electronic program guide comprising the steps of: receiving program identifiers from a user; applying an algorithm to generate the programs titles corresponding to said received program identifiers; and forming a list of program titles according to said program titles.
69. A method of constructing an electronic program guide according to claims 66 to 68 and further comprising the step of displaying said list of program titles.
70. A method of constructing an electronic program guide according to claims 66 to 68 and further comprising the step of associating a list of program titles thereby constructed with a particular person.
PCT/AU2001/001555 2000-12-07 2001-11-30 Video recorder programming WO2002047379A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002218067A AU2002218067A1 (en) 2000-12-07 2001-11-30 Video recorder programming

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AUPR1905 2000-12-07
AUPR1905A AUPR190500A0 (en) 2000-12-07 2000-12-07 Video recorder programming

Publications (1)

Publication Number Publication Date
WO2002047379A1 true WO2002047379A1 (en) 2002-06-13

Family

ID=3825941

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AU2001/001555 WO2002047379A1 (en) 2000-12-07 2001-11-30 Video recorder programming

Country Status (2)

Country Link
AU (2) AUPR190500A0 (en)
WO (1) WO2002047379A1 (en)

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993007711A1 (en) * 1991-09-30 1993-04-15 Yuen Henry C Apparatus and method using compressed codes for television program record scheduling
EP0254517B1 (en) * 1986-07-21 1993-12-29 Matsushita Electric Industrial Co., Ltd. Program recording apparatus for electronic equipment
EP0255107B1 (en) * 1986-08-01 1994-04-20 Sanyo Electric Co., Ltd. Program mode setting apparatus
WO1994021081A2 (en) * 1993-03-05 1994-09-15 Mankovitz Roy J Apparatus and method using compressed codes for television program record scheduling
WO1996013932A1 (en) * 1994-10-27 1996-05-09 Index Systems, Inc. Apparatus and methods for downloading recorder programming data in a video signal
JPH11177944A (en) * 1997-12-09 1999-07-02 Matsushita Electric Ind Co Ltd Electronic program guide
WO1999043159A1 (en) * 1998-02-20 1999-08-26 Thomson Licensing S.A. System for forming, partitioning and processing electronic program guides
EP0631435B1 (en) * 1993-06-24 1999-12-22 Lg Electronics Inc. Apparatus and method for performing reservation-recording of video cassette recorder
US6018372A (en) * 1997-09-04 2000-01-25 Liberate Technologies Electronic program guide with multiple day planner
EP0991272A1 (en) * 1998-10-02 2000-04-05 Hitachi, Ltd. EPG screen generating method and apparatus and EPG information transmission apparatus
US6072983A (en) * 1995-04-17 2000-06-06 Starsight Telecast, Inc. Merging multi-source information in a television system
WO2000036834A1 (en) * 1998-12-18 2000-06-22 Index Systems, Inc. Video tape indexing system and method
EP1014715A2 (en) * 1998-12-11 2000-06-28 NEC Corporation Device for recording video signals and device for displaying electronic program guide
WO2000072582A1 (en) * 1999-05-25 2000-11-30 Thomson Licensing S.A. A system for acquiring and processing broadcast programs and program guide data
US6157411A (en) * 1996-06-14 2000-12-05 Intel Corporation Method and apparatus for compiling a repository of entertainment system data from multiple sources

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0254517B1 (en) * 1986-07-21 1993-12-29 Matsushita Electric Industrial Co., Ltd. Program recording apparatus for electronic equipment
EP0255107B1 (en) * 1986-08-01 1994-04-20 Sanyo Electric Co., Ltd. Program mode setting apparatus
WO1993007711A1 (en) * 1991-09-30 1993-04-15 Yuen Henry C Apparatus and method using compressed codes for television program record scheduling
WO1994021081A2 (en) * 1993-03-05 1994-09-15 Mankovitz Roy J Apparatus and method using compressed codes for television program record scheduling
EP0631435B1 (en) * 1993-06-24 1999-12-22 Lg Electronics Inc. Apparatus and method for performing reservation-recording of video cassette recorder
WO1996013932A1 (en) * 1994-10-27 1996-05-09 Index Systems, Inc. Apparatus and methods for downloading recorder programming data in a video signal
US6072983A (en) * 1995-04-17 2000-06-06 Starsight Telecast, Inc. Merging multi-source information in a television system
US6157411A (en) * 1996-06-14 2000-12-05 Intel Corporation Method and apparatus for compiling a repository of entertainment system data from multiple sources
US6018372A (en) * 1997-09-04 2000-01-25 Liberate Technologies Electronic program guide with multiple day planner
JPH11177944A (en) * 1997-12-09 1999-07-02 Matsushita Electric Ind Co Ltd Electronic program guide
WO1999043159A1 (en) * 1998-02-20 1999-08-26 Thomson Licensing S.A. System for forming, partitioning and processing electronic program guides
EP0991272A1 (en) * 1998-10-02 2000-04-05 Hitachi, Ltd. EPG screen generating method and apparatus and EPG information transmission apparatus
EP1014715A2 (en) * 1998-12-11 2000-06-28 NEC Corporation Device for recording video signals and device for displaying electronic program guide
WO2000036834A1 (en) * 1998-12-18 2000-06-22 Index Systems, Inc. Video tape indexing system and method
WO2000072582A1 (en) * 1999-05-25 2000-11-30 Thomson Licensing S.A. A system for acquiring and processing broadcast programs and program guide data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DATABASE WPI Derwent World Patents Index; Class W02, AN 1999-436742/37 *

Also Published As

Publication number Publication date
AUPR190500A0 (en) 2001-01-04
AU2002218067A1 (en) 2002-06-18

Similar Documents

Publication Publication Date Title
US4977455A (en) System and process for VCR scheduling
US5886691A (en) Display control method for display having buttons representing selectable voting items in which only marks assigned to selected items continue to be displayed upon selection
US6341195B1 (en) Apparatus and methods for a television on-screen guide
JP3908258B2 (en) How to download recorder programming data in a video signal
EP0337336B1 (en) Applications for information transmitted in the vertical retrace interval of a television signal
EP1374574B1 (en) Method for searching of an electronic program guide
CA2290984C (en) System and method for processing audio-only programs in a television receiver
US7506350B2 (en) System and method for simplifying different types of searches in electronic program guide
EP0474677A1 (en) Television program selection
EP0773682B1 (en) Automatic title or description captioning for a VCR recording
MXPA96005481A (en) Title or subtitulation of automatic description for a recording of a reproductor of tapes of vi
US6215951B1 (en) Automatic title or description captioning for a VCR recording
EP0393556A2 (en) Improvements in applications for information transmitted in the vertical retrace interval of a television signal
US20020010918A1 (en) Apparatus and methods for a television on-screen guide
WO2002047379A1 (en) Video recorder programming
US6907185B1 (en) Method and apparatus for reserve-recording a viewing broadcast program
JPH0684231A (en) Television program recording reservation system for information transmission
KR200160475Y1 (en) Vcr scheduling system
JP3148280B2 (en) Video tape recorder program reservation device
Wilson Programme delivery control for simplified home video recording
MXPA01006621A (en) Method for operating a video processing apparatus via an electronic mail message

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP