WO2000016336A1 - Method and apparatus for editing a broadcast program - Google Patents

Method and apparatus for editing a broadcast program Download PDF

Info

Publication number
WO2000016336A1
WO2000016336A1 PCT/NZ1999/000156 NZ9900156W WO0016336A1 WO 2000016336 A1 WO2000016336 A1 WO 2000016336A1 NZ 9900156 W NZ9900156 W NZ 9900156W WO 0016336 A1 WO0016336 A1 WO 0016336A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
edited
control code
segment
undesired
Prior art date
Application number
PCT/NZ1999/000156
Other languages
French (fr)
Inventor
Roger Bent
Original Assignee
Dstd Consultants Limited
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 Dstd Consultants Limited filed Critical Dstd Consultants Limited
Priority to GB0108998A priority Critical patent/GB2358314B/en
Priority to AU58867/99A priority patent/AU5886799A/en
Priority to CA002344422A priority patent/CA2344422A1/en
Priority to NZ510917A priority patent/NZ510917A/en
Publication of WO2000016336A1 publication Critical patent/WO2000016336A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • G11B27/3036Time code signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • 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/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • 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/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/216Rewritable discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/218Write-once discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Definitions

  • the present invention relates to a method and apparatus for editing a program.
  • a method of editing a program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non- adjacent desired program segments, the method comprising:
  • control code being indicative of program content contained in a respective program segment
  • the present invention provides a method and apparatus for automatically tailoring programs to individual preferences, including editing undesired content such as political reporting, medical operations, violence, nudity, sex, obscene language and advertisements from a program, such as a television or radio broadcast.
  • Programs may be categorised as suitable for specific age ranges or for individuals with certain psychological traits that are easily disturbed by certain program material, although a viewer can modify these.
  • the categories involved cover a multitude of subject matter, only a few of the possible fields are covered here.
  • the rapid growth of the communications industry will involve the greater availability of potentially harmful and/or offensive material, necessitating a uniform system of control for both standards and best use of available viewing time.
  • the program may be made up of video data, audio data, or a combination of the two.
  • the program may be broadcast at a scheduled start time on a mass broadcast medium (eg. a conventional TV transmitter, cable or satellite network) to a plurality of viewers.
  • the program may be transmitted to a single viewer as part of a "video on demand" system, or over the internet.
  • the program may be provided on a recording medium (eg. a DVD) which is physically delivered to the viewer.
  • the desired and undesired program segment(s) are stored, and the edited program sequence is compiled from the stored program segment(s). This is particularly advantageous for a mass broadcast TV program with inserted advertisements (which the TV station does not want removed) .
  • the entire program is stored during the scheduled broadcast, giving time for the control codes to be generated (identifying the inserted advertisements) .
  • the edited program sequence is compiled from the recorded program.
  • the program is preferably stored with program time markers which are compared with control code time markers to identify undesired program segments.
  • the edited program sequence may be generated "on the fly" without storing the undesired program segments.
  • the program may be provided to the viewer with embedded time codes (either inserted into a program being transmitted to the user, or stored on a DVD along with the program data). The viewer's system then selects only desired program segments for viewing or recording.
  • the control codes may be provided with the program on a previously recorded DVD.
  • the control codes are generated at a remote control code facility and the edited program sequence is generated at a local station, the method further comprising transmitting the control codes from the control code facility to the local station.
  • the sequence eg. a list of program time markers
  • An edited program ie. a plurality of program segments which run in the edited program sequence
  • apparatus for editing a program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non- adjacent desired program segments, the apparatus comprising:
  • control code being indicative of program content contained in a respective program segment
  • the apparatus may require entering a security code, password or PIN number before viewing a program.
  • the control codes are preferably information on type of program on an ongoing basis, identifying content related to many different categories.
  • the control codes may also identify country, or region of a country where program was broadcast, TV channel, or station, where program was broadcast and type of content along with other categories to identify material being recorded.
  • the system and method of the present invention may be built into a new system, integrated into an existing system, or provided by an external stand-alone unit.
  • the recording and playback means may be incorporated within a single unit or may be separate units enabling programs to be played while another program is simultaneously recorded or for multiple programs to be simultaneously played or recorded. This also allows the accommodation of multiple individual preferences.
  • the recording media may be magnetic recording media such as disk drive, a writeable or re-writeable DVD or CD-
  • ROM read only memory
  • RAM random access storage media
  • Figure 1 is a diagram of the main system elements.
  • Figure 2 show a local station in detail.
  • Figure 3 shows a remote station in detail.
  • Figure 4 shows a code production facility in detail.
  • Figure 5 shoes a user validation system.
  • Figure 6 shows a machine check system
  • Figure 7 is a process diagram showing the recording of a program signal into memory.
  • Figures 8A and 8B are a process diagram showing the playing of a program from memory.
  • Figure 9 is a process diagram showing a code download to a local station.
  • Figure 10 is a process diagram showing a method of manually recording a program into local memory.
  • Figure 1 1 A is a schematic view of an unedited program, including undesired program segments.
  • Figure 1 1 B is a schematic view of an edited program with the undesired program segments removed.
  • Figure 1 2 is a process diagram showing the selection of recording quality level.
  • Figure 1 shows a typical system application where a local station 100, assumed to be an individual TV video recorder and play-back system whose recording and playback are controlled, using externally produced control codes transferred from control code storage 370 via a remote station 200.
  • the remote station 200 is connected to a control code production facility 300 producing control codes that are periodically transmitted to the local station 100, an EPG information store 270 and a time facility 325.
  • Each local station has a scheduled time to initiate a code request connection with the remote station to transfer control codes and other related information.
  • the personal preferences are established, by user, to determine what types of program are to be recorded and how these will be viewed. They will also establish what restrictions, if any, are to be applied on a variety of categories to control undesirable material within the recorded program.
  • the personal preferences are stored in the memory 140.
  • the stored personal preferences include a list of program types of interest to the user (eg. cookery, sport etc.), a set of maximum program ratings (eg. maximum violence rating, maximum sexual rating), and instructions to remove advertising, production credits etc.
  • EPG electronic program guide
  • the EPG information consists of a time table of future programs on the selected TV channels or stations, program stop and start times, program descriptions, program main characters, actors, etc. and a program type that identifies the subject of each program. If a particular program features cookery, it will have a program type identifying it as a cookery program. It will also have a general rating classification relating to the type of audience, this may be a restricted adult program a family program or one specifically made for children, or one of several other categories.
  • the remote station also corrects any errors of local station time clock using time check facility 325.
  • Local station 100 processes this transmitted EPG information 270 and selects programs having subjects that achieve the closest match to chosen personal preferences. These selected programs are stored as program selection information in local station memory 140 for later display as a menu on TV 1 56.
  • TV 1 56 shows the menu of selected programs selected under step 4, and other programs that are the next closest match to the personal preferences.
  • the menu selection is open to change by the user so that other programs can replace those automatically chosen.
  • the selected recording quality which ranges from low to high, and depends upon individual program graphic detail and movement is also shown on the screen menu, this is also changeable. A high visual quality increases the amount of required graphical information and reduces the length of time available for recording.
  • the programs selected in Step 5 are recorded by the local station at their start times.
  • the program data is recorded with program time markers embedded every 1 /100 of a second from an accurate local station time clock.
  • the selected channel, or station involved is also identified along with stop and start time for program recording. Following each recording the selected program status on the screen menu is changed from selected to recorded.
  • the program data with embedded time markers, channel, station and stop/start times are saved in local memory 140.
  • control codes 370 are stored in memory 140 for those programs confirmed as recorded, using information stored in memory 140.
  • the local station EPG information is also updated by the remote station 200 to maintain a set period of EPG information. Assume this set period is fourteen days, then each day the EPG information for one more day would be added and the EPG information regarding programs that have now been played removed from memory. EPG information for recorded programs is retained until they are deleted.
  • the local station time clock is aligned with remote station clock.
  • These parameters locate the stored control codes 370 for the selected program.
  • the program is played.
  • the control codes 370 act as signposts for events along the program's length. As each signpost is met it is compared to the personal preferences. Many of the control code 370 signposts will cause no action from the local station during playback since the personal preferences for that signpost, or category, have not been enabled.
  • Control code production takes place at the remote code production facility 300.
  • Control code transfer takes place between the remote control code production facility 300 and each local station 100, via a phone network, or some other means of information transfer.
  • the application of the control codes occurs in each local station 100 to achieve the individual control of recorded TV programs.
  • Control codes consist of many parts, or categories. Typical categories are listed in table 1 . Table 1 - Code Categories
  • Each control code will have alphanumeric characters in a particular sequence. The position of characters in this code will identify the purpose of each character. Now let us use a sample alphanumeric string as an example. Note that the colons (:) between each character set is included for illustration purposes only, they do not form part of the actual control codes. The present invention may contain more, or less control code categories than those shown.
  • control code program rating will change when the fighting in the pits either ceases or the camera focussed on another subject.
  • several program ratings can be entered sequentially by incrementing the time by of one hundredth of a second. Since nothing else has changed in the example shown, apart from the program rating, the remainder of the control code will remain unchanged, apart from the continually changing program recording time.
  • Including categories for both program type and program rating gives a wide range of control to cater for most circumstances. Some program categories may have only four code characters rather than six.
  • each program is recorded in its entirety onto an appropriate storage medium (eg. onto magnetic tape of a conventional VCR) with a time marker signal embedded.
  • This recording may be replayed manually or electronically to generate control codes, assume in this instance that a manual method is to be used for illustration purposes.
  • the pre-recorded magnetic tape is mounted in a tape player and the program played. Since each VCR and coding station is dedicated to a particular TV station there is no requirement to code the Country, region, or station, they are automatically generated at the start of each control code.
  • a code operator views the recording and stops the tape at identifiable points, such as a change in violence level or a change in program category.
  • the operator produces a control code at each identifiable point, entering recorded time of the event and the nature of the event, be it a violence rating indicator, say V3, or a program category change, say SP:MR:MC to indicate a motor cycle event.
  • a control code At a commercial break the time of the start of the commercial break will be identified, along with the nature of the advertising.
  • the resulting control code will be interpreted by each local station 100 to achieve a desired viewing profile using the stored personal preferences.
  • FIG. 2 shows the major components of the local station equipment
  • an incoming program signal containing audio and video program data is locally stored on a hard disk 140 or other storage medium along with an accurate program time marker signal from a built-in time clock 135.
  • Supply of control codes to the local station equipment 100 is undertaken from the remote central processing station 200 using a suitable transmitter, e.g. a modem 1 30.
  • the control code signal, carrying the control codes and other relevant information can be either scrambled (e.g. encrypted) or not scrambled (no encryption), and can be an analogue signal, such as in the NTSC, PAL, or SECAM format, or a digital signal.
  • the incoming coded control signal may pass through an encryption module 1 36 before processing within a controller 1 20.
  • the local station 1 00 includes a tuner 1 1 0 and/or program selector 1 1 5 for receiving the incoming program signal or signals from cable, satellite dish or arial/receiver, or other means.
  • a demodulator 1 05 and/or decoder 1 08 demodulate and decode the received program signal.
  • the demodulator and decoder may also be used to demodulate and decode the received control codes also.
  • the main controller 1 20 processes all received control codes, assembles recorded program data that will determine which control codes are to be transmitted when connected with remote station 200. It also controls all local station operations, (the controller unit 1 20 amongst other features, allows an authorised user to control which programs are received and recorded as well as control access to the received program by use of access codes).
  • the memory/storage 140 stores recorded program data, transmitted control codes, recording and playback caches, a program addressable section and general EPG information that consists of program titles, operational software and general ratings and categories for establishing future program recordings, data and updates. See later description for typical uses of memory 140.
  • a player 1 50 feeds through a modulator 1 55 to one or more TV sets 1 56 and/or 1 57, (player 1 50, recorder 1 60 and memory /storage 140 may be contained within a single module) .
  • a remote control unit 1 95 controls access to the recorded programs via the menu on TV 1 56, and remotely controls local station functions.
  • a time clock 1 35 is used to supply time markers to incoming recorded programs.
  • a removable recording medium 1 80 is provided.
  • An encryption/de-encryption facility 1 36 converts encrypted code.
  • a conventional VCR 1 70 can be connected to transfer recorded programs to magnetic tape.
  • Figure 3 shows the main components of remote station 200.
  • a typical remote station includes a server 210 and transmitter 220 to connect with local stations 1 00.
  • a remote control 230 provides overall control of remote station 200.
  • Code storage 240 stores all remote station generated control codes as well as EPG information 270 that will be transferred to local station 1 00 for updating future TV program guide. All time functions of remote station rely on time check 325.
  • the remote code production facility 300 receives an incoming TV signal from tuner 310.
  • a signal/time combiner 320 combines a continuous accurate time marker signal, from time check 325 with incoming TV signal.
  • the resultant signal/time combination is stored on video storage devices 330.
  • One video storage device 330 is required for each recorded TV channel or station.
  • VCR output 340 will later playback the stored signal/time combination.
  • the embedded time display, achieved by signal/time combiner 320 is displayed on VCR viewer output 340.
  • Each event during playback is identified manually or automatically by event recognition 345. This event identification produces an automatic or manual (when keyboard 350 is used) control code 355 sequence that is stored in code storage 360.
  • control code time markers which indicate the recorded time a particular program event begins and ends as well as other parameters as already described.
  • a remote station code storage unit 360 stores the generated control codes from individual stations. This may be housed within server unit 210.
  • a combined central storage 370 is provided for generated control codes from all channels or stations.
  • a code control facility 380 handles all code transfers in and out of memory.
  • a time check 325 aligns both remote station 200 and local station 1 00 timing requirements.
  • a user validation system 400 checks user and local station information against fraudulent control code requests.
  • Figure 5 shows the user validation system 400, this connects with the remote code production facility 300, checking and validating the incoming code requests.
  • the incoming request is firstly checked by the processor identity check unit 410 (PICU) to locate and validate a unique processor identifier code contained in local station 100 using data stored in central records 435. If the processor identifier code is valid the request progresses through to the user validation unit 420 (UVU) . If the PICU request is invalid a return message is generated back to the local station 100 for local display 1 56, identifying why the request was rejected.
  • PICU processor identity check unit 410
  • UVU user validation unit
  • UVU the user and password are validated from data stored in central records and compared with the registered processor identifier code from processor identity unit 410. If this combination is valid the request progresses through to the user account check unit 430 (UACU) where user reference is used to verify the specific account is current. If the UVU request is invalid a return message is generated back to the local station 1 00 for local display 1 56, identifying why the request was rejected. If UACU request is valid it progresses through to the system checker unit 440 (SCU) where the past control code transfer characteristics of the unique user are monitored for valid transfer criteria and to determine if a local station maintenance check 500 is required.
  • SCU system checker unit 440
  • the remote code production facility 300 interrogates the recorded program memory 140 of each local station 100 to determine which programs require control codes. Control codes are obtained from the combined code storage 370 and transmitted to the local station 100 for storage in program code memory 140 via modem 405 and network 1 40.
  • Figure 6 shows the machine check system 500.
  • system checker 440 uses central records 435 to validate that machine check is both valid and due.
  • the local station equipment 1 00 is checked for maintenance software version, if this is not current an update is transmitted and installed. After validating installed maintenance software version, software is activated by an instruction from machine check system 510.
  • the local station equipment 100 identifies check results to central records 435. If no corrective action is required the check report is filed for the periodic system report in central records 435, or in check systems reports 530.
  • the machine check control 510 may, dependent upon the results, either run additional software of instigate a technician report form, where a technician will be advised of the problem, generate a copy of the results and also issue a machine visit report, this will be sent to user and technical support group for a follow up.
  • Figure 7 shows a typical, major item flow diagram when program data is recorded by memory 140.
  • the desired signal is received from tuner 1 10 and passes through the demodulator 105 and decoder 108.
  • the controller 1 20 determines if adequate resources are available to record the desired program by determining what programs are currently being recorded 1 60 or played 1 50 or 1 80. If adequate resources are available the recorder is activated and the time signal from unit timer 135 is continuously embedded along with the recorded program data into memory 140.
  • FIGS 8A and 8B show a basic step sequence to play a program selected from the screen menu. It is assumed that control codes for the selected program are already resident in memory 140.
  • A.1 1 Selected program request is processed by Controller 1 10
  • EPG information and User ID (if required) is retrieved from Program Addressable Memory A14.
  • Control codes are retrieved from memory
  • Control codes are aligned with program information A1 6. Viewing of selected program occurs with application of personal preferences determined by user ID.
  • the control codes retrieved in step A14 each include a control code time marker, giving a precise date and time (with an accuracy of 1 /100 of a second) .
  • the comparitor 1 85 compares the program ratings contained in each control code with the set of stored personal preferences, and compiles a list of control codes associated with desired program segments. For example if a control code gives a violence rating above a maximum violence rating, then that control code is skipped. If the violence rating of a control code is below the maximum violence rating, then the control code is entered onto the list. A similar comparison is made for all other personal preferences, eg. sexual content, advertising content etc.
  • the previously recorded program data is stored with embedded program time markers marking each 1 /100 second segment of program data.
  • the controller can then compile an edited program by selecting program segments with program time markers equivalent to the control code time markers in the compiled list.
  • the edited program can be stored on removable recording medium 1 80 for later viewing, or can be viewed immediately on TV 1 56 without any intermediate storage.
  • Figure 9 shows a sequence where the control code is transmitted to local station (individual machine) memory.
  • B1 Timer contacts controller 1 20 to issue an instruction initiating a scheduled connection with remote station to transfer control codes.
  • Local station controller 1 20 issues a connect instruction to modem
  • Modem initiates a connection with remote station. If no phone line connection is possible another call attempt to remote station is rescheduled for a set time (approximate 5 minutes delay) later. At this time televisions with the capability for automatic operation are turned on and a screen message shows that connection with remote station is not possible. A number of options for customer to check are also listed. This sequence is repeated for a set number of times before rescheduled delay time is increased (approximate 1 5 minutes intervals) . This sequence continues until a connection to remote station is made.
  • Code control station requests menu information from local station program memory B7.
  • Local station retrieves menu information from local station memory and transmits to code control station.
  • Transferred menu information is read by code control station.
  • the transferred menu information indicates which programs have been recorded by the local station and also indicates recorded programs for which the local station has not yet received control codes.
  • Desired control codes are assembled at the remote control station.
  • Desired control codes are retrieved from remote station combined code storage memory
  • Control code is transferred to local station.
  • Program information transmitted to remote station is deleted from program memory section to allow new program data to be added as programs are recorded.
  • Figure 10 shows the sequence required for manually recording a program into local station memory 140.
  • EPG information is retrieved from program data memory. This will use current time and selected channel to establish which program is to be recorded.
  • EPG information is converted to a program storage capacity for the intended program. This uses program length at the default recording quality for that category of program.
  • Timer marks start time for program to be recorded
  • C1 If pause is pressed during program recording a pause subroutine is activated and the image on the screen is frozen and will remain frozen for a specified time or until the pause button is again pressed. C14. Information can be held in a write through cache buffer, up to a specified time limit. This is used if delayed viewing during live viewing occurs. The program can be restarted where pause button was pressed and afterwards can be played at normal speed or fast forwarded as the user desires.
  • Program addressable memory is updated with channel number and stop/start times of manually recorded program so the next connection with remote location will transfer codes for this program, and for any others recorded manually or preferentially between one code transfer and the next.
  • Figure 1 1 shows the composition of programs in both the as recorded ( Figure 1 1 A) and as played back, with undesired segments removed ( Figure 1 1 B) .
  • Figure 1 1 A shows a graphic representation of a small time slice of recorded material.
  • This material contains of desired segments ( 1 , 3 and 5) in between undesired segments (2 and 4).
  • Both desired ( 1 , 3 and 5) and undesired segments (2 and 4) can be of various lengths and are determined by a combination of the recorded program time marker, to establish position, and the control codes, to establish content, that are transmitted from the remote location some time after the program has been recorded on the local station.
  • the local station records the program, it is recorded in its entirety with no segments removed, unless the user changes the operation of the machine during the recording process, or the machine experiences a power failure. If the machine recording is paused during a recording session the time marker still tracks the recording progress, even with pause activated during recording the application of personal preferences will not be affected, but will now only be applied to the actual recording segments rather than the total program length.
  • the continuous program time marker identifies the exact time a particular action, or circumstance, occurs on the recorded program.
  • An illustration follows of an assumed portion of a film that has been recorded: At 1 0:00:OOpm exactly the program introduction starts; at 10:03:25pm the film begins with a panoramic camera sweep of a frozen wilderness area: at 10:05:40pm the camera zooms into an adult white bear loping through the snow. The camera follows the bear until 10:07: 1 7pm when the subject changes to a hunter training his rifle on the bear.
  • the camera switches between the bear and the hunter until at 10: 1 0:36pm when the hunter is shown squeezing the trigger and at 1 0: 10:42pm the shot rings out and at 1 0: 1 0:44pm the bear is shown to be hit and at 1 0: 1 0:47pm the bear is shown falling lifeless, at 10: 10:50pm the hunter is shown walking towards the motionless bear.
  • the above example times are quoted to the nearest second; the present invention may code events and circumstances to a fraction of a second.
  • the above also illustrates one parameter, violence.
  • Many other parameters may be included covering such categories as sex, nudity, offensive language, adult issues, etc. All can be categorised into levels of acceptability by the application of a parameter identifier and a rating, such as those identified above where user 1 imposed a violence level as 4, this would be identified as V4. See Control Code makeup for additional details.
  • Figure 12 shows diagrammaticaily a system where a chosen type of program for recording is allocated a default quality of recording, by applying the programs attributes, changeable by user at any time. Each category of program will have an assigned recording quality level, unless changed by user.
  • Each recording level is suitable for a variety of programs depending on the amount of detail and movement they contain. To retain viewing pleasure each user will be required to trial different recording quality levels for the most common programs they wish to watch.
  • the recording cache is larger than the playback cache to allow for pausing a live program for a period and then watching the program from the point where it was paused some time later.
  • Types and usage of memory 140 are detailed in table 2 below

Abstract

A method and apparatus for editing a program, the program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non-adjacent desired program segments. The apparatus comprises means (300) generating a plurality of control codes, each control code being indicative of program content contained in a respective program segment; means (185) for identifying the undesired program segment(s) by comparing the control codes with previously stored personal preference data; and means (120) for generating an edited program sequence by skipping the identified undesired program segment(s) and arranging the pair of desired program segments such that they lie adjacently in the edited program sequence.

Description

METHOD AND APPARATUS FOR EDITING A BROADCAST PROGRAM
THE TECHNICAL FIELD
The present invention relates to a method and apparatus for editing a program.
BACKGROUND OF THE INVENTION
A large section of society considers many TV programs to be superfluous, or harmful or offensive to them or their children. Whilst program producers and TV stations enjoy significant freedom in the content and mix of their product and how it is distributed, viewers' only available protection is the choice to either turn it off or watch it. The wide range of available programs with their differing standards makes this form of protection unacceptable, especially where children's viewing is involved. Single parent families, or families where both parents work has led to the situation where children's television viewing is unsupervised during long periods of the day. The type of programs watched and the extended viewing periods are of great concern to many parents. If is a belief of many parents that television viewing shapes their children's values and influences their behavior, and unfortunately many parents feel TV's influences are not always beneficial. This premise generated the first incentive to develop this invention.
A significant growth in television commercialism leaves many viewers feeling they are identified and manipulated as consumers rather a group needing entertainment. Advertising break frequency and duration determine program segment length as much as they are by entertainment value. Programs are edited (cut) to incorporate the "set" amount of advertising. The duration of advertising can be varied by programmers to increase as the program associated with the advertising progresses. It will come as no surprise that advertising increases towards the end of a major feature film. In many countries, this has reached the stage where a common cry is for a reduction in advertising with a corresponding increase in television fees. This solution would be unacceptable to many advertisers; consequently, programmers have ignored this as a possible solution to counteract falling viewing figures identified since the early
1 990's. The reduction in viewing pleasure resulting from increased advertising generated the second incentive to develop this invention.
Every working household has less free time today than in the seventies and eighties, the promise of increased leisure time, as promised in the sixties and seventies as a result of automation never eventuated. Automation arrived, productivity increased significantly, but the promised rewards for most of society remain unsatisfied. This reduction in available time has elevated leisure time to a higher level resource, a resource worth valuing. Viewing time for many is an essential part of relaxation in the hectic life we now lead. An individual has personal preferences for the types of material they wish to view on television. Relaxation time watching programs should have something for everyone. The impossibility of this desire with present day TV generated the third incentive to develop this invention.
The ability to filter out either objectionable or unwanted material from TV broadcasts has been the subject of many developments and inventions. Many have been concerned with the removal of objectionable information to protect children. One such system is described in WO-A-97/23996 in which undesired program segments are removed and replaced with substitute program segments.
It is an object of the present invention to provide a reliable, convenient and practical method and apparatus for controlling program material based on content and to enable automatic tailoring to fit individual preferences. DISCLOSURE OF THE INVENTION
In accordance with a first aspect of the present invention there is provided a method of editing a program, the program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non- adjacent desired program segments, the method comprising:
generating a plurality of control codes, each control code being indicative of program content contained in a respective program segment;
identifying the undesired program segment(s) by comparing the control codes with previously stored personal preference data; and
generating an edited program sequence by skipping the identified undesired program segment(s) and arranging the pair of desired program segments such that they lie adjacently in the edited program sequence.
The present invention provides a method and apparatus for automatically tailoring programs to individual preferences, including editing undesired content such as political reporting, medical operations, violence, nudity, sex, obscene language and advertisements from a program, such as a television or radio broadcast.
Programs may be categorised as suitable for specific age ranges or for individuals with certain psychological traits that are easily disturbed by certain program material, although a viewer can modify these. The categories involved cover a multitude of subject matter, only a few of the possible fields are covered here. The rapid growth of the communications industry will involve the greater availability of potentially harmful and/or offensive material, necessitating a uniform system of control for both standards and best use of available viewing time. The program may be made up of video data, audio data, or a combination of the two. The program may be broadcast at a scheduled start time on a mass broadcast medium (eg. a conventional TV transmitter, cable or satellite network) to a plurality of viewers. Alternatively the program may be transmitted to a single viewer as part of a "video on demand" system, or over the internet. Alternatively the program may be provided on a recording medium (eg. a DVD) which is physically delivered to the viewer.
Typically the desired and undesired program segment(s) are stored, and the edited program sequence is compiled from the stored program segment(s). This is particularly advantageous for a mass broadcast TV program with inserted advertisements (which the TV station does not want removed) . The entire program is stored during the scheduled broadcast, giving time for the control codes to be generated (identifying the inserted advertisements) . At a later time the edited program sequence is compiled from the recorded program. In this case, the program is preferably stored with program time markers which are compared with control code time markers to identify undesired program segments.
Alternatively the edited program sequence may be generated "on the fly" without storing the undesired program segments. For example, the program may be provided to the viewer with embedded time codes (either inserted into a program being transmitted to the user, or stored on a DVD along with the program data). The viewer's system then selects only desired program segments for viewing or recording.
The control codes may be provided with the program on a previously recorded DVD. Alternatively the control codes are generated at a remote control code facility and the edited program sequence is generated at a local station, the method further comprising transmitting the control codes from the control code facility to the local station. After the edited program sequence has been generated, the sequence (eg. a list of program time markers) may be stored. An edited program (ie. a plurality of program segments which run in the edited program sequence) can then be stored for later viewing, or viewed immediately.
According to a second aspect of the present invention there is provided apparatus for editing a program, the program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non- adjacent desired program segments, the apparatus comprising:
means for generating a plurality of control codes, each control code being indicative of program content contained in a respective program segment;
means for identifying the undesired program segment by comparing the control codes with previously stored personal preference data; and
means for generating an edited program sequence by skipping the identified undesired program segment and arranging the pair of desired program segments such that they lie adjacently in the edited program sequence.
For restricted adult content, the apparatus may require entering a security code, password or PIN number before viewing a program.
The control codes are preferably information on type of program on an ongoing basis, identifying content related to many different categories. The control codes may also identify country, or region of a country where program was broadcast, TV channel, or station, where program was broadcast and type of content along with other categories to identify material being recorded. The system and method of the present invention may be built into a new system, integrated into an existing system, or provided by an external stand-alone unit.
The recording and playback means may be incorporated within a single unit or may be separate units enabling programs to be played while another program is simultaneously recorded or for multiple programs to be simultaneously played or recorded. This also allows the accommodation of multiple individual preferences. The recording media may be magnetic recording media such as disk drive, a writeable or re-writeable DVD or CD-
ROM, RAM or other suitable random access storage media.
BRIEF DESCRIPTION OF DRAWINGS
An example of the present invention will now be described with reference to the accompanying drawings, in which:
Figure 1 is a diagram of the main system elements.
Figure 2 show a local station in detail.
Figure 3 shows a remote station in detail.
Figure 4 shows a code production facility in detail.
Figure 5 shoes a user validation system.
Figure 6 shows a machine check system.
Figure 7 is a process diagram showing the recording of a program signal into memory. Figures 8A and 8B are a process diagram showing the playing of a program from memory.
Figure 9 is a process diagram showing a code download to a local station. Figure 10 is a process diagram showing a method of manually recording a program into local memory.
Figure 1 1 A is a schematic view of an unedited program, including undesired program segments.
Figure 1 1 B is a schematic view of an edited program with the undesired program segments removed.
Figure 1 2 is a process diagram showing the selection of recording quality level.
DETAILED DESCRIPTION OF THE DRAWINGS
Figure 1 shows a typical system application where a local station 100, assumed to be an individual TV video recorder and play-back system whose recording and playback are controlled, using externally produced control codes transferred from control code storage 370 via a remote station 200. The remote station 200 is connected to a control code production facility 300 producing control codes that are periodically transmitted to the local station 100, an EPG information store 270 and a time facility 325.
Each local station has a scheduled time to initiate a code request connection with the remote station to transfer control codes and other related information. A basic operational sequence, for a single user, from initial setup of a local machine through to viewing a recorded program, is shown below. Basic Operational Sequence
1 . Install local station 100 and apply power
2. Personal preferences are established, by user, to determine what types of program are to be recorded and how these will be viewed. They will also establish what restrictions, if any, are to be applied on a variety of categories to control undesirable material within the recorded program. The personal preferences are stored in the memory 140. The stored personal preferences include a list of program types of interest to the user (eg. cookery, sport etc.), a set of maximum program ratings (eg. maximum violence rating, maximum sexual rating), and instructions to remove advertising, production credits etc.
3. Local station 100 contacts remote station 200 and transfers electronic program guide (EPG) information from store 270. The EPG information consists of a time table of future programs on the selected TV channels or stations, program stop and start times, program descriptions, program main characters, actors, etc. and a program type that identifies the subject of each program. If a particular program features cookery, it will have a program type identifying it as a cookery program. It will also have a general rating classification relating to the type of audience, this may be a restricted adult program a family program or one specifically made for children, or one of several other categories. During the connection between local station and remote station, the remote station also corrects any errors of local station time clock using time check facility 325.
Local station 100 processes this transmitted EPG information 270 and selects programs having subjects that achieve the closest match to chosen personal preferences. These selected programs are stored as program selection information in local station memory 140 for later display as a menu on TV 1 56.
5. TV 1 56 shows the menu of selected programs selected under step 4, and other programs that are the next closest match to the personal preferences. The menu selection is open to change by the user so that other programs can replace those automatically chosen. The selected recording quality, which ranges from low to high, and depends upon individual program graphic detail and movement is also shown on the screen menu, this is also changeable. A high visual quality increases the amount of required graphical information and reduces the length of time available for recording.
6. The programs selected in Step 5 are recorded by the local station at their start times. The program data is recorded with program time markers embedded every 1 /100 of a second from an accurate local station time clock. The selected channel, or station involved is also identified along with stop and start time for program recording. Following each recording the selected program status on the screen menu is changed from selected to recorded. The program data with embedded time markers, channel, station and stop/start times are saved in local memory 140.
7. At the next scheduled automatic connection between local station
100 and remote station 200, control codes 370 are stored in memory 140 for those programs confirmed as recorded, using information stored in memory 140. During the connection the local station EPG information is also updated by the remote station 200 to maintain a set period of EPG information. Assume this set period is fourteen days, then each day the EPG information for one more day would be added and the EPG information regarding programs that have now been played removed from memory. EPG information for recorded programs is retained until they are deleted. At each connection between local station 1 00 and remote station 200 the local station time clock is aligned with remote station clock.
8. When a program to be played, is selected from TV 1 56 program menu, if control codes have been stored for the selected program, the local station 1 00 will locate the appropriate control codes 370 stored in local memory 1 40, using the previously memorised channel or station involved along with their start and stop times.
These parameters locate the stored control codes 370 for the selected program.
9. The program is played.. The control codes 370 act as signposts for events along the program's length. As each signpost is met it is compared to the personal preferences. Many of the control code 370 signposts will cause no action from the local station during playback since the personal preferences for that signpost, or category, have not been enabled.
Control code production
Control code production takes place at the remote code production facility 300. Control code transfer takes place between the remote control code production facility 300 and each local station 100, via a phone network, or some other means of information transfer. The application of the control codes occurs in each local station 100 to achieve the individual control of recorded TV programs.
Control codes consist of many parts, or categories. Typical categories are listed in table 1 . Table 1 - Code Categories
Figure imgf000013_0001
Each control code will have alphanumeric characters in a particular sequence. The position of characters in this code will identify the purpose of each character. Now let us use a sample alphanumeric string as an example. Note that the colons (:) between each character set is included for illustration purposes only, they do not form part of the actual control codes. The present invention may contain more, or less control code categories than those shown.
An example of a single control code follows, this is intended to identify a recorded moment at a motor cycling race where a fight has broken out in the pit area and is currently being filmed, the resultant control code sequence would be in the form:
nz:wt: 1 999:09:26: 14:25:32:55:01 7:sp:mr:mc:v3:456:7890
The following is an explanation of each control code category: nz Country of origin - New Zealand wt State or Province - Wellington
1 999 Year - 1 999 09 Month of the year - September
26 26 day of the month
1 4 Time of the day on a 24 hour clock, number of hours past midnight
- 2:00pm
25 Minutes past the whole hour - 25 past 32 Seconds past the whole minute - 32 seconds
55 Fractions of a second past the whole second - 55 hundredths of a second
01 7 Channel number - 17 sp Type of program, in this instance, sport mr Type of sport, in this instance, motor racing mc Type of motor racing, in this instance, motor cycling v3 Program rating, in this instance, fighting in the pit area, violence level 3
456 Screen control, in this instance, no screen control is involved. Generally when no screen control is indicated this defaults to 000
7890 Masking Control, in this instance, no masking control is involved .
Generally when no masking control is indicated this defaults to 0000.
Using the above example the control code program rating will change when the fighting in the pits either ceases or the camera focussed on another subject. With a time accuracy of one hundredths of a second, several program ratings can be entered sequentially by incrementing the time by of one hundredth of a second. Since nothing else has changed in the example shown, apart from the program rating, the remainder of the control code will remain unchanged, apart from the continually changing program recording time. Including categories for both program type and program rating gives a wide range of control to cater for most circumstances. Some program categories may have only four code characters rather than six.
At the code production facility each program is recorded in its entirety onto an appropriate storage medium (eg. onto magnetic tape of a conventional VCR) with a time marker signal embedded. This recording may be replayed manually or electronically to generate control codes, assume in this instance that a manual method is to be used for illustration purposes. The pre-recorded magnetic tape is mounted in a tape player and the program played. Since each VCR and coding station is dedicated to a particular TV station there is no requirement to code the Country, region, or station, they are automatically generated at the start of each control code. A code operator views the recording and stops the tape at identifiable points, such as a change in violence level or a change in program category. The operator produces a control code at each identifiable point, entering recorded time of the event and the nature of the event, be it a violence rating indicator, say V3, or a program category change, say SP:MR:MC to indicate a motor cycle event. At a commercial break the time of the start of the commercial break will be identified, along with the nature of the advertising. The resulting control code will be interpreted by each local station 100 to achieve a desired viewing profile using the stored personal preferences.
Figure 2 shows the major components of the local station equipment
100. As will be described hereinafter in detail, an incoming program signal, containing audio and video program data is locally stored on a hard disk 140 or other storage medium along with an accurate program time marker signal from a built-in time clock 135. Supply of control codes to the local station equipment 100 is undertaken from the remote central processing station 200 using a suitable transmitter, e.g. a modem 1 30. The control code signal, carrying the control codes and other relevant information can be either scrambled (e.g. encrypted) or not scrambled (no encryption), and can be an analogue signal, such as in the NTSC, PAL, or SECAM format, or a digital signal. The incoming coded control signal may pass through an encryption module 1 36 before processing within a controller 1 20.
Consider Figure 2 in more detail. The local station 1 00 includes a tuner 1 1 0 and/or program selector 1 1 5 for receiving the incoming program signal or signals from cable, satellite dish or arial/receiver, or other means. A demodulator 1 05 and/or decoder 1 08 demodulate and decode the received program signal. The demodulator and decoder may also be used to demodulate and decode the received control codes also. The main controller 1 20 processes all received control codes, assembles recorded program data that will determine which control codes are to be transmitted when connected with remote station 200. It also controls all local station operations, (the controller unit 1 20 amongst other features, allows an authorised user to control which programs are received and recorded as well as control access to the received program by use of access codes). The memory/storage 140 stores recorded program data, transmitted control codes, recording and playback caches, a program addressable section and general EPG information that consists of program titles, operational software and general ratings and categories for establishing future program recordings, data and updates. See later description for typical uses of memory 140. A player 1 50 feeds through a modulator 1 55 to one or more TV sets 1 56 and/or 1 57, (player 1 50, recorder 1 60 and memory /storage 140 may be contained within a single module) . A remote control unit 1 95 controls access to the recorded programs via the menu on TV 1 56, and remotely controls local station functions. A time clock 1 35 is used to supply time markers to incoming recorded programs. A removable recording medium 1 80 is provided. This can be any form of magnetic, optical, or other forms of storage and is used when programs are transferred from one local station to another or are stored for future viewing. An encryption/de-encryption facility 1 36 converts encrypted code. A conventional VCR 1 70 can be connected to transfer recorded programs to magnetic tape.
Figure 3 shows the main components of remote station 200. As shown, a typical remote station includes a server 210 and transmitter 220 to connect with local stations 1 00. A remote control 230 provides overall control of remote station 200. Code storage 240, stores all remote station generated control codes as well as EPG information 270 that will be transferred to local station 1 00 for updating future TV program guide. All time functions of remote station rely on time check 325.
As shown in Figure 4, the remote code production facility 300 receives an incoming TV signal from tuner 310. A signal/time combiner 320 combines a continuous accurate time marker signal, from time check 325 with incoming TV signal. The resultant signal/time combination is stored on video storage devices 330. One video storage device 330 is required for each recorded TV channel or station. VCR output 340 will later playback the stored signal/time combination. The embedded time display, achieved by signal/time combiner 320 is displayed on VCR viewer output 340. Each event during playback is identified manually or automatically by event recognition 345. This event identification produces an automatic or manual (when keyboard 350 is used) control code 355 sequence that is stored in code storage 360. The content of this control code includes control code time markers which indicate the recorded time a particular program event begins and ends as well as other parameters as already described. A remote station code storage unit 360 stores the generated control codes from individual stations. This may be housed within server unit 210. A combined central storage 370 is provided for generated control codes from all channels or stations. A code control facility 380 handles all code transfers in and out of memory. A time check 325 aligns both remote station 200 and local station 1 00 timing requirements. A user validation system 400 checks user and local station information against fraudulent control code requests. Figure 5 shows the user validation system 400, this connects with the remote code production facility 300, checking and validating the incoming code requests. The incoming request is firstly checked by the processor identity check unit 410 (PICU) to locate and validate a unique processor identifier code contained in local station 100 using data stored in central records 435. If the processor identifier code is valid the request progresses through to the user validation unit 420 (UVU) . If the PICU request is invalid a return message is generated back to the local station 100 for local display 1 56, identifying why the request was rejected. In the
UVU the user and password are validated from data stored in central records and compared with the registered processor identifier code from processor identity unit 410. If this combination is valid the request progresses through to the user account check unit 430 (UACU) where user reference is used to verify the specific account is current. If the UVU request is invalid a return message is generated back to the local station 1 00 for local display 1 56, identifying why the request was rejected. If UACU request is valid it progresses through to the system checker unit 440 (SCU) where the past control code transfer characteristics of the unique user are monitored for valid transfer criteria and to determine if a local station maintenance check 500 is required. If the UACU request is invalid a return message is generated back to the local station 1 00 for local display 1 56, identifying why the request was rejected. All information transferred in and out of local station 100 is transmitted by remote station transmitter 405 or local station transmitter 1 30 using network 140 or some other means of transfer. If a machine maintenance check is due this is undertaken before proceeding further, if no machine check is due the incoming signal request is passed through to the remote code production facility 300 for processing, see Figure 4.
The remote code production facility 300 interrogates the recorded program memory 140 of each local station 100 to determine which programs require control codes. Control codes are obtained from the combined code storage 370 and transmitted to the local station 100 for storage in program code memory 140 via modem 405 and network 1 40.
Figure 6 shows the machine check system 500. When a control code request is received from user validation system 400, system checker 440 uses central records 435 to validate that machine check is both valid and due. The local station equipment 1 00 is checked for maintenance software version, if this is not current an update is transmitted and installed. After validating installed maintenance software version, software is activated by an instruction from machine check system 510. Upon completion of a maintenance check the local station equipment 100 identifies check results to central records 435. If no corrective action is required the check report is filed for the periodic system report in central records 435, or in check systems reports 530. If corrective action is required, the machine check control 510 may, dependent upon the results, either run additional software of instigate a technician report form, where a technician will be advised of the problem, generate a copy of the results and also issue a machine visit report, this will be sent to user and technical support group for a follow up.
Figure 7 shows a typical, major item flow diagram when program data is recorded by memory 140. The desired signal is received from tuner 1 10 and passes through the demodulator 105 and decoder 108. The controller 1 20 determines if adequate resources are available to record the desired program by determining what programs are currently being recorded 1 60 or played 1 50 or 1 80. If adequate resources are available the recorder is activated and the time signal from unit timer 135 is continuously embedded along with the recorded program data into memory 140.
Playing a program from screen menu Figures 8A and 8B show a basic step sequence to play a program selected from the screen menu. It is assumed that control codes for the selected program are already resident in memory 140.
A1 . Turn on TV set if not already on.
A2. Press "Menu" button on the remote control to bring up system screen menu on TV screen. A3. User ID is requested (if restricted access function has not been enabled then the system jumps to A7)
A4. User enters their individual ID
A5. If entered ID is valid then the user password is requested
A6. User enters their individual password
A7. If entered password is valid the level 1 screen menu appears
A8. User selects "Play" from level 1 screen menu
A9. Screen menu level 2 for "Play" appears
A10. User selects the recorded program from displayed list and screen menu closes.
A.1 1 Selected program request is processed by Controller 1 10
A1 2. Request is made for EPG information.
A1 3. EPG information and User ID (if required) is retrieved from Program Addressable Memory A14. Control codes are retrieved from memory
A1 5. Control codes are aligned with program information A1 6. Viewing of selected program occurs with application of personal preferences determined by user ID.
The control codes retrieved in step A14 each include a control code time marker, giving a precise date and time (with an accuracy of 1 /100 of a second) . In step A1 6 the comparitor 1 85 compares the program ratings contained in each control code with the set of stored personal preferences, and compiles a list of control codes associated with desired program segments. For example if a control code gives a violence rating above a maximum violence rating, then that control code is skipped. If the violence rating of a control code is below the maximum violence rating, then the control code is entered onto the list. A similar comparison is made for all other personal preferences, eg. sexual content, advertising content etc.
The previously recorded program data is stored with embedded program time markers marking each 1 /100 second segment of program data. Once the list of control codes has been fully compiled and stored, the controller can then compile an edited program by selecting program segments with program time markers equivalent to the control code time markers in the compiled list. The edited program can be stored on removable recording medium 1 80 for later viewing, or can be viewed immediately on TV 1 56 without any intermediate storage.
Transferring Control Codes to Local Station Memory
Figure 9 shows a sequence where the control code is transmitted to local station (individual machine) memory. B1 . Timer contacts controller 1 20 to issue an instruction initiating a scheduled connection with remote station to transfer control codes.
B2. Local station controller 1 20 issues a connect instruction to modem
B3. Modem initiates a connection with remote station. If no phone line connection is possible another call attempt to remote station is rescheduled for a set time (approximate 5 minutes delay) later. At this time televisions with the capability for automatic operation are turned on and a screen message shows that connection with remote station is not possible. A number of options for customer to check are also listed. This sequence is repeated for a set number of times before rescheduled delay time is increased (approximate 1 5 minutes intervals) . This sequence continues until a connection to remote station is made.
B4. When initial connection is made the call is processed through a user validation sequence before call is logged on to remote station.
B5. Call is logged onto remote station
B6. Code control station requests menu information from local station program memory B7. Local station retrieves menu information from local station memory and transmits to code control station.
B8. Transferred menu information is read by code control station. The transferred menu information indicates which programs have been recorded by the local station and also indicates recorded programs for which the local station has not yet received control codes.
B9. Desired control codes are assembled at the remote control station. B1 0. Desired control codes are retrieved from remote station combined code storage memory
B1 1 . Control code is transferred to local station.
B1 2. Local station memory is updated with new control codes.
B1 3. Control code transfer completed
B14. Connection between local station and remote station is terminated.
B1 5. Program information transmitted to remote station is deleted from program memory section to allow new program data to be added as programs are recorded.
B1 6. Future selections and local station menu are updated using new future program listings and new control codes..
B1 7. If system is not recording it powers down to standby mode.
Manually recording a program into local station memory
Figure 10 shows the sequence required for manually recording a program into local station memory 140.
C1 . Pressing the record button to manually record a program.
C2. If restricted viewing option is enabled user ID and passwords are requested
C3. Local station software starts the recording sequence. C4. Sequence goes through a recorder initial check subroutine, this checks current use of recorder.
C5. EPG information is retrieved from program data memory. This will use current time and selected channel to establish which program is to be recorded.
C6. EPG information is converted to a program storage capacity for the intended program. This uses program length at the default recording quality for that category of program.
C7. Available space on main program memory is checked by a disk space subroutine to establish remaining space on main program memory, or allocated space for individual viewers and compared with anticipated space for intended program.
C8. Older programs deleted from memory.
C9. EPG information for deleted programs purged from program menu memory.
C10. Timer marks start time for program to be recorded
C1 1 . Local station controller issues a start recording instruction
C1 2. Selected program recording starts
C1 3. If pause is pressed during program recording a pause subroutine is activated and the image on the screen is frozen and will remain frozen for a specified time or until the pause button is again pressed. C14. Information can be held in a write through cache buffer, up to a specified time limit. This is used if delayed viewing during live viewing occurs. The program can be restarted where pause button was pressed and afterwards can be played at normal speed or fast forwarded as the user desires.
C1 5. Using retrieved program data the end of the manually recorded program will be identified by the timer.
C1 6. At the specified program end time recording is stopped automatically by the local station controller or manually at any time by the user. If stopped before normal finish time the program menu is updated with the actual finish time.
C1 7. Program recording stops.
C 1 8. If part of the program remains in the write through cache this remains to be played back. When all program material in write through cache is extinguished it is flushed clear so it is ready for use again.
C1 9. Program addressable memory is updated with channel number and stop/start times of manually recorded program so the next connection with remote location will transfer codes for this program, and for any others recorded manually or preferentially between one code transfer and the next.
C20. Once all information has been written to the PAM and no other local station actions are underway the local station powers down to a standby mode awaiting the next operation.
C21 . Program recording completed. Recorded segment composition
Figure 1 1 shows the composition of programs in both the as recorded (Figure 1 1 A) and as played back, with undesired segments removed (Figure 1 1 B) .
Figure 1 1 A shows a graphic representation of a small time slice of recorded material. This material contains of desired segments ( 1 , 3 and 5) in between undesired segments (2 and 4). Both desired ( 1 , 3 and 5) and undesired segments (2 and 4) can be of various lengths and are determined by a combination of the recorded program time marker, to establish position, and the control codes, to establish content, that are transmitted from the remote location some time after the program has been recorded on the local station. When the local station records the program, it is recorded in its entirety with no segments removed, unless the user changes the operation of the machine during the recording process, or the machine experiences a power failure. If the machine recording is paused during a recording session the time marker still tracks the recording progress, even with pause activated during recording the application of personal preferences will not be affected, but will now only be applied to the actual recording segments rather than the total program length.
As can be seen in figure 1 1 B, the skipped segments 2,4 are completely removed in the edited program sequence, giving a seamless transition between the previously non-adjacent segments 1 ,3,5.
Time marker Application
The continuous program time marker identifies the exact time a particular action, or circumstance, occurs on the recorded program. An illustration follows of an assumed portion of a film that has been recorded: At 1 0:00:OOpm exactly the program introduction starts; at 10:03:25pm the film begins with a panoramic camera sweep of a frozen wilderness area: at 10:05:40pm the camera zooms into an adult white bear loping through the snow. The camera follows the bear until 10:07: 1 7pm when the subject changes to a hunter training his rifle on the bear. The camera switches between the bear and the hunter until at 10: 1 0:36pm when the hunter is shown squeezing the trigger and at 1 0: 10:42pm the shot rings out and at 1 0: 1 0:44pm the bear is shown to be hit and at 1 0: 1 0:47pm the bear is shown falling lifeless, at 10: 10:50pm the hunter is shown walking towards the motionless bear.
Let us now assume the user in question has a maximum violence rating below that applied to scene where an animal is shown receiving a lethal bullet and dying. The coding for the sequence would be, for the sake of this illustration, not be rated in a violence category until the hunter trained his rifle on the bear, at that instance the assumed violence rating of three would be applied, at the instant the hunter shot the bear the violence rating is assumed to increase to five and remains at five until the bear has fallen down assumed dead. The rating for a dead bear now drops to an assumed level of three and remains on three until the hunter is shown walking towards the bear where the violence level is now unrated.
What does this mean to the user with a set violence level of four? When the recorded film is viewed, as illustrated in Figure 1 1 B, the only skipped segment will be segment where the violence level exceeds the set violence level. It will not show the bear hit by the bullet and falling over. This segment of the original program will be designated as undesired by the application of the violence preference level.
Using the same section of assumed film and now applying a different set of personal preferences would produce a different playback sequence. In this instance assume the user has set his violence level as uncontrolled so that all violence levels are viewed but has included a program introduction removal instruction. Now when the user views the film it will start at a recorded time of 1 0:03:25pm at the beginning of the actual film with the introduction period from 10:00:00pm to 10:03:25pm skipped. This user will see the bear shot and fall as well as all the other scenes before and after.
Note that the above example times are quoted to the nearest second; the present invention may code events and circumstances to a fraction of a second. The above also illustrates one parameter, violence. Many other parameters may be included covering such categories as sex, nudity, offensive language, adult issues, etc. All can be categorised into levels of acceptability by the application of a parameter identifier and a rating, such as those identified above where user 1 imposed a violence level as 4, this would be identified as V4. See Control Code makeup for additional details.
Program Recording Quality Level
Figure 12 shows diagrammaticaily a system where a chosen type of program for recording is allocated a default quality of recording, by applying the programs attributes, changeable by user at any time. Each category of program will have an assigned recording quality level, unless changed by user.
Each recording level is suitable for a variety of programs depending on the amount of detail and movement they contain. To retain viewing pleasure each user will be required to trial different recording quality levels for the most common programs they wish to watch.
Figure imgf000028_0001
Figure imgf000029_0001
Memory Types
It will be clear the majority of available memory is allocated to storing programs. The recording cache is larger than the playback cache to allow for pausing a live program for a period and then watching the program from the point where it was paused some time later. Types and usage of memory 140 are detailed in table 2 below
TABLE 2
Figure imgf000029_0002
Figure imgf000030_0001
Where in the foregoing description reference has been made to integers or components having known equivalents then such equivalents are herein incorporated as if individually set forth.
Although this invention has been described by way of example it is to be appreciated that improvements and/or modifications my be made thereto without departing from the scope or spirit of the present invention.

Claims

WHAT IS CLAIMED IS:
1 . A method of editing a program, the program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non- adjacent desired program segments, the method comprising:
generating a plurality of control codes, each control code being indicative of program content contained in a respective program segment;
identifying the undesired program segment(s) by comparing the control codes with previously stored personal preference data; and
generating an edited program sequence by skipping the identified undesired program segment(s) and arranging the pair of desired program segments such that they lie adjacently in the edited program sequence.
2. A method according to claim 1 further comprising storing the desired and undesired program segment(s), and compiling the edited program sequence from the stored program segment(s) .
3. A method according to claim 2 further comprising:
generating and storing a program time marker for each stored program segment; and
generating a control code time marker for each control code, wherein the stored undesired program segment is identified by:
identifying an undesired control code, and locating a program segment having a program time marker corresponding with the control code time marker of the undesired control code.
4. A method according to any one of the preceding claims wherein the control codes are generated at a remote control code facility and the edited program sequence is generated at a local station, the method further comprising transmitting the control codes from the control code facility to the local station.
5. A method according to claim 4 wherein the program is broadcast on a mass broadcast medium and received substantially simultaneously from the mass broadcast medium by the remote control code facility and the local station.
6. A method according to claim 4 further comprising transmitting the program from the remote control code facility to the editing station.
7. A method according to any one of the preceding claims further comprising storing an edited program comprising a plurality of program segments which run in the edited program sequence.
8. A method according to any one of the preceding claims further comprising displaying an edited program comprising a plurality of program segments which run in the edited program sequence.
9. A method according to any one of the preceding claims further comprising storing edited program sequence data which is indicative of the desired program segments which make up the edited program sequence.
1 0. A method according to claim 9 and claim 3 wherein the edited program sequence data comprises a list of program time markers.
1 1 . Apparatus for editing a program, the program comprising a plurality of adjacent program segments which run in a program sequence including at least one undesired program segment interleaved between a pair of non-adjacent desired program segments, the apparatus comprising:
means for generating a plurality of control codes, each control code being indicative of program content contained in a respective program segment;
means for identifying the undesired program segment by comparing the control codes with previously stored personal preference data; and
means for generating an edited program sequence by skipping the identified undesired program segment and arranging the pair of desired program segments such that they lie adjacently in the edited program sequence.
1 2. Apparatus according to claim 1 1 further comprising a memory for storing the desired and undesired program segments, and means for compiling the edited program sequence from the stored program segments.
1 3. Apparatus according to claim 1 2 further comprising:
means for generating and storing a segment time marker for each stored program segment; and
means for generating a control code time marker for each control code, wherein the stored undesired program segment is identified by:
identifying an undesired control code, and locating a program segment having a program time marker corresponding with the control code time marker of the undesired control code.
14. Apparatus according to any one of the claims 1 1 to 1 3 wherein the control codes are generated at a remote control code facility and the edited program sequence is generated at a local station, the apparatus further comprising means for transmitting the control codes from the control code facility to the local station.
1 5. Apparatus according to claim 14 wherein the remote code control facility and the locai station each further comprise means for receiving the program from a mass broadcast medium.
1 6. Apparatus according to claim 1 4 further comprising means for transmitting the program from the remote control code facility to the editing station.
1 7. Apparatus according to any one of claims 1 1 to 1 6 further comprising a memory for storing an edited program comprising a plurality of program segments which run in the edited program sequence.
1 8. Apparatus according to any one of claims 1 1 to 1 7 further comprising a display for displaying an edited program comprising a plurality of program segments which run in the edited program sequence.
1 9. Apparatus according to any one of claims 1 1 to 18 further comprising a memory for storing edited program sequence data which is indicative of the desired program segments which make up the edited program sequence.
20. Apparatus according to claim 1 9 and claim 13 wherein the edited program sequence data comprises a list of segment time markers.
PCT/NZ1999/000156 1998-09-16 1999-09-16 Method and apparatus for editing a broadcast program WO2000016336A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
GB0108998A GB2358314B (en) 1998-09-16 1999-09-16 Method and apparatus for editing a broadcast program
AU58867/99A AU5886799A (en) 1998-09-16 1999-09-16 Method and apparatus for editing a broadcast program
CA002344422A CA2344422A1 (en) 1998-09-16 1999-09-16 Method and apparatus for editing a broadcast program
NZ510917A NZ510917A (en) 1998-09-16 1999-09-16 Automatic editing of a broadcast program by tailoring programs to individual preferences by generating control codes indicative of program content and generating control code markers that identify an undesired program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
NZ33190898 1998-09-16
NZ331908 1998-09-16

Publications (1)

Publication Number Publication Date
WO2000016336A1 true WO2000016336A1 (en) 2000-03-23

Family

ID=19926933

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/NZ1999/000156 WO2000016336A1 (en) 1998-09-16 1999-09-16 Method and apparatus for editing a broadcast program

Country Status (4)

Country Link
AU (1) AU5886799A (en)
CA (1) CA2344422A1 (en)
GB (1) GB2358314B (en)
WO (1) WO2000016336A1 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1936982A3 (en) * 2001-02-21 2010-12-15 United Video Properties, Inc. Systems and method for interactive program guides with personal video recording features
US8335962B2 (en) 2006-06-09 2012-12-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Interleaver apparatus and receiver for a signal generated by the interleaver apparatus
WO2014018609A1 (en) * 2012-07-25 2014-01-30 Siemens Healthcare Diagnostics Inc. Location-based, virtual network computing-switching system
US9015736B2 (en) 2005-12-29 2015-04-21 Rovi Guides, Inc. Systems and methods for episode tracking in an interactive media environment
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9264656B2 (en) 2014-02-26 2016-02-16 Rovi Guides, Inc. Systems and methods for managing storage space
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
AU2016200786B2 (en) * 2001-02-21 2017-08-17 Rovi Guides, Inc. Systems and Methods for Interactive Program Guides With Personal Video Recording Features
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US11432043B2 (en) 2004-10-20 2022-08-30 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US11615818B2 (en) 2005-04-18 2023-03-28 Clearplay, Inc. Apparatus, system and method for associating one or more filter files with a particular multimedia presentation

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4420769A (en) * 1978-03-22 1983-12-13 Novak Albert P Device for the automatic editing, at the receiver, of unwanted program material from broadcast electrical signals
US4520404A (en) * 1982-08-23 1985-05-28 Kohorn H Von System, apparatus and method for recording and editing broadcast transmissions
US4750213A (en) * 1986-06-09 1988-06-07 Novak Albert P Method and system for editing unwanted program material from broadcast signals
US4774600A (en) * 1985-05-06 1988-09-27 Eastman Kodak Company Video tape editing technique
WO1997023996A1 (en) * 1995-12-21 1997-07-03 Block Robert S Method and apparatus for information labeling and control

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4420769A (en) * 1978-03-22 1983-12-13 Novak Albert P Device for the automatic editing, at the receiver, of unwanted program material from broadcast electrical signals
US4520404A (en) * 1982-08-23 1985-05-28 Kohorn H Von System, apparatus and method for recording and editing broadcast transmissions
US4774600A (en) * 1985-05-06 1988-09-27 Eastman Kodak Company Video tape editing technique
US4750213A (en) * 1986-06-09 1988-06-07 Novak Albert P Method and system for editing unwanted program material from broadcast signals
WO1997023996A1 (en) * 1995-12-21 1997-07-03 Block Robert S Method and apparatus for information labeling and control

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE49387E1 (en) 1991-12-23 2023-01-24 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US9232254B2 (en) 1998-07-14 2016-01-05 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9154843B2 (en) 1998-07-14 2015-10-06 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9118948B2 (en) 1998-07-14 2015-08-25 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9055322B2 (en) 2001-02-21 2015-06-09 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
EP1936982A3 (en) * 2001-02-21 2010-12-15 United Video Properties, Inc. Systems and method for interactive program guides with personal video recording features
US9930374B2 (en) 2001-02-21 2018-03-27 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
AU2016200786B2 (en) * 2001-02-21 2017-08-17 Rovi Guides, Inc. Systems and Methods for Interactive Program Guides With Personal Video Recording Features
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US11432043B2 (en) 2004-10-20 2022-08-30 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US11615818B2 (en) 2005-04-18 2023-03-28 Clearplay, Inc. Apparatus, system and method for associating one or more filter files with a particular multimedia presentation
US9015736B2 (en) 2005-12-29 2015-04-21 Rovi Guides, Inc. Systems and methods for episode tracking in an interactive media environment
US9092503B2 (en) 2006-03-06 2015-07-28 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US10984037B2 (en) 2006-03-06 2021-04-20 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US9128987B2 (en) 2006-03-06 2015-09-08 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US8335962B2 (en) 2006-06-09 2012-12-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Interleaver apparatus and receiver for a signal generated by the interleaver apparatus
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9338609B2 (en) 2012-07-25 2016-05-10 Siemens Healthcare Diagnostics Inc. Location based, virtual network computing-switching system
WO2014018609A1 (en) * 2012-07-25 2014-01-30 Siemens Healthcare Diagnostics Inc. Location-based, virtual network computing-switching system
US9264656B2 (en) 2014-02-26 2016-02-16 Rovi Guides, Inc. Systems and methods for managing storage space

Also Published As

Publication number Publication date
GB0108998D0 (en) 2001-05-30
GB2358314A (en) 2001-07-18
AU5886799A (en) 2000-04-03
CA2344422A1 (en) 2000-03-23
GB2358314B (en) 2002-09-11

Similar Documents

Publication Publication Date Title
WO2000016336A1 (en) Method and apparatus for editing a broadcast program
KR100219351B1 (en) Control system and method for the real time editing of video program material
CN1166193C (en) Method and appts. for information labeling
EP1252767B1 (en) Methods and systems for forced advertising
EP0782139B1 (en) Video management systems
ES2374323T3 (en) SYSTEMS AND METHODS FOR DISPLAYING SUBSTITUTE MEANS WHILE AN ANNOUNCEMENT IS FAST ADVANCED.
JP5475030B2 (en) Method and apparatus for delivery of targeted video programming
JP4324322B2 (en) Television signal replacement system and method
JP2001510310A (en) Program generation
US10149009B2 (en) Indexing and compiling recordings in dwindling memory
US20020120931A1 (en) Content based video selection
US20090083787A1 (en) Pivotable Events Timeline
US20100061709A1 (en) Ad Menu for skipped advertisements
CN101755453A (en) System and method for taking control of a system during a commercial break
KR20050057528A (en) A video recorder unit and method of operation therefor
US20090083322A1 (en) Content scheduling for fantasy gaming
US8527880B2 (en) Method and apparatus for virtual editing of multimedia presentations
WO2013015919A2 (en) Systems and methods for selectively modifying the display of advertisements and providing supplementary media content
KR20010101710A (en) Transmission method and reception method for image information, transmission device and reception device and transmission/reception method and transmission/reception system, and information recording medium
US20130139206A1 (en) Transmission method for push type video on demand programs and associated decoder
US7773855B1 (en) Method and apparatus for insertion of advertisements between viewings of recorded content, games and other media types
CA2391859C (en) Method and device for filtering information
EP1459530A2 (en) Systems and methods relating to determining the desirability of and recording programming events
CA2582783C (en) Method for generating a programme, method for providing programme elements to a receiver and related apparatuses
JP2003046922A (en) Center apparatus and terminal apparatus for broadcasting program and program information

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM EE EE ES FI 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 MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG 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 BF BJ CF CG CI CM GA GN 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)
ENP Entry into the national phase

Ref document number: 2344422

Country of ref document: CA

Ref country code: CA

Ref document number: 2344422

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 510917

Country of ref document: NZ

ENP Entry into the national phase

Ref country code: GB

Ref document number: 200108998

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 58867/99

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 09786856

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase