WO1995017059A1 - Method for encrypting and embedding information in a video program - Google Patents
Method for encrypting and embedding information in a video program Download PDFInfo
- Publication number
- WO1995017059A1 WO1995017059A1 PCT/US1994/014309 US9414309W WO9517059A1 WO 1995017059 A1 WO1995017059 A1 WO 1995017059A1 US 9414309 W US9414309 W US 9414309W WO 9517059 A1 WO9517059 A1 WO 9517059A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- key
- month
- body portion
- clock
- video
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 239000002131 composite material Substances 0.000 claims abstract description 12
- 238000013507 mapping Methods 0.000 claims description 12
- 230000002123 temporal effect Effects 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 16
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 4
- 241000282485 Vulpes vulpes Species 0.000 description 3
- 235000008954 quail grass Nutrition 0.000 description 3
- 238000013478 data encryption standard Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 208000032041 Hearing impaired Diseases 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/023—Control of operating function, e.g. switching from recording to reproducing remotely controlled
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/026—Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/05—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container
- G11B15/06—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing auxiliary features on record carriers or containers, e.g. to stop machine near the end of a tape
- G11B15/07—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing auxiliary features on record carriers or containers, e.g. to stop machine near the end of a tape on containers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/05—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container
- G11B15/087—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing recorded signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/18—Driving; Starting; Stopping; Arrangements for control or regulation thereof
- G11B15/1808—Driving of both record carrier and head
- G11B15/1816—Programmed access in sequence to indexed parts of operating tapes cooperating with rotating heads
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B23/00—Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture
- G11B23/02—Containers; Storing means both adapted to cooperate with the recording or reproducing means
- G11B23/04—Magazines; Cassettes for webs or filaments
- G11B23/08—Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends
- G11B23/087—Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends using two different reels or cores
- G11B23/08707—Details
- G11B23/08714—Auxiliary features
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B23/00—Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture
- G11B23/30—Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture with provision for auxiliary signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B23/00—Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture
- G11B23/30—Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture with provision for auxiliary signals
- G11B23/36—Signals on record carriers or on containers and recorded by the same method as the main recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/022—Electronic editing of analogue information signals, e.g. audio or video signals
- G11B27/029—Insert-editing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/107—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating tapes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/11—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/11—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
- G11B27/13—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier the information being derived from movement of the record carrier, e.g. using tachometer
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/30—Indexing; 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/3027—Indexing; 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/3036—Time code signal
- G11B27/3054—Vertical Interval Time code [VITC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/30—Indexing; 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/309—Table of contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/32—Indexing; 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/322—Indexing; 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 used signal is digitally coded
- G11B27/324—Duty cycle modulation of control pulses, e.g. VHS-CTL-coding systems, RAPID-time code, VASS- or VISS-cue signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/32—Indexing; 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/327—Table of contents
- G11B27/328—Table of contents on a tape [TTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B31/00—Arrangements for the associated working of recording or reproducing apparatus with related apparatus
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B33/00—Constructional parts, details or accessories not provided for in the other groups of this subclass
- G11B33/10—Indicating arrangements; Warning arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/86—Re-recording, i.e. transcribing information from one magnetisable record carrier on to one or more similar or dissimilar record carriers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/14—Arrangements for conditional access to broadcast information or to broadcast-related services
- H04H60/23—Arrangements for conditional access to broadcast information or to broadcast-related services using cryptography, e.g. encryption, authentication, key distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2351—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26606—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/087—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
- H04N7/088—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/087—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
- H04N7/088—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
- H04N7/0887—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of programme or channel identifying signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/087—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
- H04N7/088—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
- H04N7/0888—Subscription systems therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/40—Combinations of multiple record carriers
- G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
- G11B2220/65—Solid state media wherein solid state memory is used for storing indexing information or metadata
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
- G11B2220/65—Solid state media wherein solid state memory is used for storing indexing information or metadata
- G11B2220/652—Solid state media wherein solid state memory is used for storing indexing information or metadata said memory being attached to the recording medium
- G11B2220/655—Memory in cassette [MIC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/80—Indexing information stored in optical or magnetic or other strip attached to cassette or disc, e.g. barcodes attached to a recording medium
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
- G11B2220/91—Helical scan format, wherein tracks are slightly tilted with respect to tape direction, e.g. VHS, DAT, DVC, AIT or exabyte
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/002—Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/022—Electronic editing of analogue information signals, e.g. audio or video signals
- G11B27/024—Electronic editing of analogue information signals, e.g. audio or video signals on tapes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/008—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires
- G11B5/00813—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires magnetic tapes
- G11B5/00847—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires magnetic tapes on transverse tracks
- G11B5/0086—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires magnetic tapes on transverse tracks using cyclically driven heads providing segmented tracks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/45—Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
- H04N5/7755—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver the recorder being connected to, or coupled with, the antenna of the television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/7824—Television signal recording using magnetic recording on tape with rotating magnetic heads
- H04N5/7826—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape
- H04N5/78263—Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N5/9201—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal
- H04N5/9206—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving the multiplexing of an additional signal and the video signal the additional signal being a character code signal
Definitions
- This invention relates generally to methods for scrambling and encrypting information embedded in a video program that is transmitted over the air, cable, satellite or telephone lines, or that is recorded on a video cassette tape.
- VBI vertical blanking interval
- a VBI decoder in a VCR or a television is used to retrieve the closed captions, which are for the hearing impaired, and other information from the VBI lines.
- the closed captions are then displayed as text on the television monitor along with the video.
- VBI lines Other information can also be embedded in the VBI lines.
- a directory to programs can be embedded in the VBI lines.
- the directory can either be transmitted in the VBI lines during a transmission over the air, cable, satellite or telephone lines or stored in the VBI lines of a video cassette tape along with the programs on the video cassette tape.
- the directory can then be used to control a video cassette recorder (VCR) to access programs on the video cassette tape.
- VCR video cassette recorder
- Other information in the VBI lines can include channel specific program guide (CSPG), program related information (PRI), Instant Information (II), video magazine (V(M)) packet, and tape identification, program number and absolute address (TPA) packet, which are described below.
- CSPG channel specific program guide
- PRI program related information
- II Instant Information
- V(M) video magazine
- TPA program number and absolute address
- An object of the present invention is provide methods and apparatus for scrambling and encrypting information embedded in a video program that is either transmitted or that is recorded on a video cassette tape.
- a method for transmitting information having a header portion and a body portion includes the steps of providing a clock having an output as a function of time, generating a first key based on the time from the clock and a part of the header portion, using the first key for encrypting the body portion to generate an encrypted body portion, combining the encrypted body portion and the header portion to form a data packet, combining a video program and the data packet to form a composite video signal, and transmitting the composite video signal.
- a method for receiving transmitted information having a header portion and an encrypted body portion includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, using the first key for decrypting the encrypted body portion to generate a decrypted body portion, combining the decrypted body portion and the header portion to form a data packet, and recording the data packet on a video cassette tape.
- a method for recording information having a body portion and a header portion on a video cassette tape includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, using the first key for encrypting the body portion to generate an encrypted body portion, embedding the encrypted body portion and the header portion within the video program, and recording the video signal on a video cassette tape.
- a method for decrypting recorded information having a header portion and an encrypted body portion includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, and using the first key for decrypting the encrypted body portion to generate a decrypted body portion.
- FIG. 1A is a block diagram illustrating an indexing video cassette recorder that operates with a directory controller to provide access to indexed programs recorded on a video cassette tape in accordance with principles of the invention.
- FIG. IB is a block diagram of a transmitter in accordance with principles of the invention.
- FIG. 2 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster.
- FIG. 3 is a diagram illustrating the timing of the vertical blanking interval (VBI) lines of an interlaced television scanning raster and the information that can be embedded in the VBI lines.
- VBI vertical blanking interval
- FIG. 4 is a schematic view of an embodiment for recorded tapes illustrating storing
- VISS marks on a control track TPA packets each containing a tape identification number, a program number, and an absolute address in a vertical blanking interval line, and a directory in a vertical blanking interval line in accordance with principles of the invention.
- FIG. 5A is a schematic conceptually illustrating the information in a TPA packet in accordance with principles of the invention.
- FIG. 5B is a schematic conceptually illustrating the information in a directory for a program in accordance with principles of the invention.
- FIG. 6 is a schematic conceptually illustrating the header, body and end of a CSPG, PRI, Instant Information (II), V(M) packet, or directory as stored in a VBI line in accordance with principles of the invention.
- FIG. 7 is a illustration of the relationship of the Odd/Even bit to the months of a year according to the present invention.
- FIG. 8A is a flow chart of a method for encrypting information embedded in a video program that is transmitted according to the present invention.
- FIG. 8B is a flow chart of a method for encrypting information embedded in a video program that is recorded on a video cassette tape according to the present invention.
- FIG. 9A is a flow chart of a method for decrypting information embedded in a video program that is transmitted according to the present invention.
- FIG. 9B is a flow chart of a method for decrypting information embedded in a video program that is recorded on a video cassette tape according to the present invention.
- FIG. 10 is an illustration of the method of mapping bytes of a body to encrypted bytes according to the present invention.
- FIG. 11 is an illustration of the method of mapping encrypted bytes of a body to decrypted. bytes according to the present invention. Detailed Description
- FIG. 1A is a block diagram of an indexing VCR system 10 including a video cassette recorder (VCR) 1 with a video tape cassette 40, a video display 50, and a directory controller 30.
- VCR video cassette recorder
- the VCR 1 is a conventional video cassette recorder device and uses any one of many different recording technologies such as BETA, VHS, super
- VHS, 8 mm, VHS-C or any other popular technology are VHS-C indexed tapes, which can be played directly on a VHS indexing VCR that has a full index function as described in U.S. application Ser. No. 08/066,666.
- the cassette 40 is a conventional video cassette having a magnetic tape 42 packaged in a cartridge or cassette housing. Even though the size and design of the housing is different for different types of recording technology, the basic information that goes on the tape itself is similar. The technology and operation of a VCR are well understood in the art.
- the VCR 1 has a button control panel 3 with control buttons, including LOAD 3a, PLAY 3b, STOP 3c, RECORD 3d, and EJECT 3e, for controlling the operation of the VCR 1.
- the LOAD button 3a is optional and is not used on machines which load automatically.
- the VCR control logic circuit 21 receives control signals from the button control panel 3 and controls the overall operation of the VCR 1 by sending control signals to motor control 5, a video logic circuit 7, and a position logic and counter circuit 9, as well as, to video display 50 and microprocessor controller 31 of the directory controller 30.
- a clock 80 can be set to a time and read by the VCR control logic.
- the VCR control logic 21 can be implemented with a microprocessor and a memory for storing programs to implement the steps of the methods of the invention.
- the motor control 5 controls loading and ejecting of the cassette 40 and also controls movement of the video tape 42 within the video cassette 40 during record, play, search, fast forward, and rewind operations.
- the video logic circuit 7 controls the operation of video read/write head 14 in reading from or recording video signals to the tape 42. As a program is recorded and played, the tape 42 is passed around capstan 13. The speed of capstan 13 is controlled by motor control 5 to maintain a constant linear tape speed during record, play and search operations. Search speed is about twice as fast as play speed. In rewind and fast forward operations the tape speed is controlled by the speed of the supply or take-up reels.
- the position logic and counter circuit 9 monitors tape movement through a cassette tape movement sensor 22 and generates signals that represent tape position.
- the directory controller 30 includes a microprocessor controller 31, a random access memory (RAM) 33 and a directory input/output display and control panel 32.
- the microprocessor controller 31 includes an integrated circuit microprocessor, and a program store, such as a read-only-memory (ROM), for storing a control program, and a clock for generating a clock signal for timing functions and providing the time. The time may be set using the directory input/output display and control panel 32 in a manner known in the art. Alternatively, the VCR 1 may maintain the time with clock 80.
- the RAM 33 is a conventional random access semiconductor memory which interfaces directly with the microprocessor controller 31.
- the RAM 33 is preferably non-volatile. Alternatively, the RAM 33 is battery backed up. A portion of the RAM 33 is shown as 33b, which is used for storing the system software of the microprocessor controller 31.
- the RAM 33 is also used for storing the program directory 33a.
- the directory input/output display and control panel 32 has an alphanumeric keyboard 32a and special function keys, such as a SEARCH key 32b for commanding searches for data in the directory 33a and on the tape 42, a MODIFY key 32c for modifying or deleting directory information in the RAM 33, and an ENTER key 32d for entering program directory information.
- special function keys such as a SEARCH key 32b for commanding searches for data in the directory 33a and on the tape 42, a MODIFY key 32c for modifying or deleting directory information in the RAM 33, and an ENTER key 32d for entering program directory information.
- functions can also be initiated by entering predefined sequences of conventional keys on the alphanumeric keyboard 32a.
- a display 32e is a conventional liquid crystal or other type display for displaying data being entered on the keyboard 32a, and to display the directory or other information stored in the RAM 33. Alternately, as discussed below, an on-screen display on video monitor 50a can be used.
- the directory information stored in the RAM 33 is processed by the microprocessor controller 31.
- the VCR 1 additionally comprises a character generator circuit 23 coupled to the VCR control logic circuit 21 and to a character generator read-only memory (ROM) 25.
- Character generators are well-known in the art.
- the character generator ROM 25 stores a data table representing pixel or bit patterns of a plurality of alphanumeric characters, such as the Roman alphabet and the Arabic numerals.
- the data in the character generator ROM 25 is read and placed in an output signal to the video monitor 50a at a position on the display determined by coordinates generated by the microprocessor controller 31.
- the end result is visual display of a alphanumeric character on the display screen.
- Character generators are well-known for on screen channel display in television receivers.
- the video monitor 50a is preferably 36 characters x 15 rows.
- FIG. IB is a block diagram of a transmitter in accordance with principles of the invention.
- the message body 84 which is described below, is encrypted and scrambled by encryption and scrambling unit 85.
- the encryption and scrambling are performed as a function of information in the header 86, which is further described below.
- header 86 and end code 88 are combined with the encrypted message body by combiner 90.
- the output of combiner 90 and a video program 82 are combined in combiner 92.
- the output of combiner 92 which is a composite video signal can be transmitted via antenna 96 or sent on a cable via cable output unit 94.
- the composite video signal can also be transmitted via satellite or telephone lines.
- VBI Vertical Blanking Interval
- a VBI decoder 60a in the VCR 1 or in a television is used to retrieve the closed captions from the VBI lines and then the closed captions are displayed as text on a video monitor.
- VBI lines Other information can also be embedded in the VBI lines.
- a directory to programs can be embedded in the VBI lines.
- the directory can either be transmitted in the VBI lines during a transmission or stored in the VBI lines of a video cassette tape along with the programs on the video cassette tape.
- the directory can be then be used to control a video cassette recorder (VCR) to access programs on the video cassette tape.
- VCR video cassette recorder
- Such a system is described in application Serial No. 08/066,666, which is incorporated herein by this reference, as though set forth in full.
- Other information in the VBI lines can include channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, a TPA packet, which are described below.
- CSPG channel specific program guide
- PRI program related information
- II Instant Information
- V(M) packet a TPA packet
- a program title can be transmitted in the VBI lines along with a program which is being recorded on a VCR cassette tape.
- the VBI decoder can retrieve the program title from the VBI lines and then store the program title and the position of the start of the program in RAM 33 of directory controller 30 to assist the user in accessing the program in the future from the VCR cassette tape.
- the directory can be transmitted in a scrambled and encrypted form.
- the directory can be descrambled and decrypted before being stored in the RAM 33 or can be stored in RAM 33 in a scrambled and encrypted form.
- VBI decoding can be implemented by coupling an input of a VBI decoder 60a to the output of a tuner 61, which is generally included in the majority of VCRs for tuning the VCR to a channel for off-the-air recording.
- the tuner 61 receives a TV signal from an antenna 63 or a cable TV signal source 64.
- Both the decoder, the tuner, and the interaction of both, are conventional in the art.
- Examples of commercially available VBI caption decoders include the TeleCaption 4000 Adaptor, commercially available from National Caption Institute, Falls Church, Virginia, the Teletext Decoder, available from Norpak Corporation, Ottawa, Canada, and the VBI Decoder CCD3000 available from ITT Semiconductor.
- a decoder signal line 65 is coupled from the decoder to the VCR control logic circuit 21.
- the VCR control logic circuit 21 may be commanded by the microprocessor controller 31 to pass the decoded data to the directory 33a under control of a stored program in the RAM 33. For example, if the VBI data includes a program title, then the program causes the VBI information to be stored as a program title in the directory 33a.
- the directory contents are displayed on the video monitor 50a and the user can select a program to access by using keyboard 32a.
- FIG. 2 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster 100.
- the first field 102 of the television signal starts at the upper left corner of the screen and writes lines 21, 22, .. 263.
- the beam writing the screen retraces in a series of lines back to the top of the screen. These lines are shown as the vertical blanking interval lines 106.
- the vertical blanking interval lines 106 During the retrace the writing to the screen is blanked; however, because the signal is still present, additional information can be sent during the vertical blanking interval. There are at least 20 lines in the vertical blanking interval, and it is possible to have additional VBI lines.
- the second field 104 is written on the screen and lines 283, 284,
- FIG. 3 is a diagram illustrating the timing 110 of the vertical blanking interval (VBI) lines 1 to 20. As shown each vertical blanking interval line 111 occupies a portion of the time span. Each VBI line, such as 19 as shown in FIG. 3, can contain 2 to 4 bytes of information. When a message is embedded in the VBI lines the message is typically longer than 2 to 4 bytes and is spread across a number of fields and frames. Closed caption data 112 and extended data services (EDS) data 116 can be embedded in VBI lines.
- VBI vertical blanking interval
- the information contained in a VBI line can include a channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, a TPA packet, or a directory, as indicated by element 114 in FIG. 3. Recorded Tapes with Information in the VBI Lines
- CSPG channel specific program guide
- PRI program related information
- II Instant Information
- V(M) packet a V(M) packet
- TPA Transmission Control Protocol
- directory as indicated by element 114 in FIG. 3.
- FIG. 4 is a schematic of recorded tapes illustrating storing Video Index Search System (VISS) marks on a control track, TPA packets each containing a tape identification number, a program number, and an absolute address in vertical blanking interval lines, and a directory stored in the vertical blanking interval lines in accordance with principles of the invention.
- VISS marks 186, 188 and 190 are placed in the control track 166 at the start of the programs. This can be done at the time the tape is produced or copied from a master tape.
- the TPA packets 176 and directory 178 are also previously stored onto the tape on vertical blanking interval lines 19 and 20, respectively, which are designated as 167 and 168 in FIG. 4.
- Each TPA packet 215 contains a tape identification 214, a program number 216 and an absolute address 218, as shown in FIG. 5A.
- the tape identification is a number that identifies the video cassette tape being used and is constant across the tape.
- the program number relates to the number of the program that is recorded on the tape adjacent to the TPA packet.
- the TPA packets shown in FIG. 4 as TP 3 A correspond to program number 3.
- the absolute address in the TPA packet is an indication of the time (or distance) from the beginning of the tape to the location on the tape at which the particular TPA packet is written. Since the TPA is written in VBI lines across the tape, the absolute address varies across the tape.
- the TPA packet may also contain a month and year field 220, the use of which is described below.
- Each directory entry is used to store information about a program stored on the recording tape.
- a directory may contain for a program: the program title 205, the program number 206, the start address 208, the end address 210 and the record speed 212, as shown in FIG. 5B.
- Additional fields 204 can be provided to allow room for expansion.
- the additional field can include fields for program category (PC), version, and language.
- the TPA packets and the directory information can be used along with the VISS marks for accessing programs on the tape.
- the directory on the tape is accessed and stored in directory 33a and displayed to a user, who can then select a program to view.
- the VCR will then access the program using the information in the TPA packets stored along the tape and the information in the directory.
- By comparing the start address of the program in the directory with the absolute address in the TPA packet it can be determined whether to advance or rewind the tape to access the beginning of the selected program, which is marked by a VISS index mark. Then the program can be played by the VCR.
- the method of accessing programs on a pre-recorded tape is further described in U.S. patent application serial number 08/167,285, filed 12/15/93, which is incorporated herein by this reference, as though set forth in full.
- TPA packets and VISS marks can be recorded on home recorded tapes to assist in accessing programs on a tape.
- home recorded tape the directory is retained in RAM 33 rather than in a VBI line.
- VBI line The types of information that can be transmitted in a VBI line include: a channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, TPA packet, and a directory, as indicated by element 114 in FIG. 3.
- CSPG channel specific program guide
- PRI program related information
- II Instant Information
- V(M) packet TPA packet
- directory a directory, as indicated by element 114 in FIG. 3.
- the format for transmitting the information in a VBI line is shown in FIG. 6. This same format applies to channel specific program guide (CSPG), program related information (PRI), Instant Information (II), V(M) packets, TPA packets, and directories that are transmitted in a VBI line.
- the transmission begins with a header 242 that includes a start code 248, a type code 250, and a message ID 252.
- the type code indicates the type of message.
- the message ID can be used to identify a message.
- the header 242 is followed by the body 244, which contains the information of the message.
- the body 244 can contain a CSPG, a PRI, an ⁇ , V(M) packets, TPA packets, or a directory.
- the CSPG is the combination of the program information for a plurality of programs that will be transmitted in an upcoming predetermined time on a particular channel.
- the information for each program may include:
- Station call letters e.g. KCET or KCAL
- 4-letter abbreviation of station name e.g. SHOW for Showtime
- the channel specific program guide may also include compressed code numbers representing a channel, date, time and length. Also a description of the programs can be included.
- Program related information which can also be referred to as Instant
- II is information transmitted in the VBI that is related to a program being broadcasted which is available upon user command either concurrently with the program or at a later time.
- PRI or ⁇ When PRI or ⁇ is broadcast, the user is prompted and the user can respond with a command to retrieve the PRI or ⁇ and either display the PRI or ⁇ or perform other appropriate steps related to the PRI or ⁇ . If the PRI or ⁇ is encrypted or scrambled then it is first decrypted and descrambled. Examples of PRI include statistics of baseball players during a baseball game, recipes given out during a cooking lesson, and problem assignments and answers after an educational program.
- the PRI or ⁇ can also include a date, time, channel and length of a program to be broadcast at a later time. In this case when the user responds to the prompt that PRI or ⁇ is available, then a VCR is programmed automatically to record the program broadcast at a later time.
- V(M) packets transmitted in the VBI can be used to mark the beginning of sections of a video magazine or used to mark the beginning of a program.
- the end 246 which contains a stop code 254 and a checksum 256.
- the directory and the TPA packets are written in the VBI of a tape, as shown in FIG. 4 and discussed above, the directory and/or the TPA packets can be encrypted or unencrypted. Encrypting Information in VBI Lines
- the purpose of encrypting the information is to protect against unauthorized access of the information.
- FIG. 8A is a flowchart of a method for encrypting information embedded in a video program that is transmitted according to principles of the present invention. The method of FIG.
- a message to be transmitted is shown as element 240 in FIG. 8A and corresponds to element 240 of FIG. 6.
- the message consists of a start code, type and message ID that constitute the header of the message.
- the body of the message which can be either CSPG, PRI, ⁇ , a V(M) packet or a directory, follows the header.
- the end field which includes a stop code and a checksum, follows the body.
- the body of the message is the portion of the message that needs to be protected with encryption.
- FIG. 8B Shown in FIG. 8B are directory 204 and TPA packet 215, which represents information to be recorded on a tape.
- step 306 the odd/even bit of the message ID is inspected to determine whether it is a zero or a one.
- the message ID includes an -odd/even bit. If the odd/even bit is zero then the month is an odd month. If the odd/even bit is a one then the month is an even month.
- the odd/even bit is further described in FIG. 7. As shown in FIG. 7 the odd/even bit retains its value over a period of two months. For example, as shown the odd/even bit might be zero during the months of May and June. The reason the odd/even bit is zero for the months May and June is that the two month period begins during the month of May which has an odd number 5.
- odd/even bit 7 is one spanning the months of June and July.
- the odd/even bit is a one because the beginning month June is represented by the numeral 6 which is even. So the odd/even bit value is determined by whether the first month of a pair of months is odd or even.
- the reason to have an odd/even bit is that if a transmission is near the transition between May and June then the transmitter may believe that the month is May however, the receiver, for example, a VCR may, according to its internal clock think that it is the month of June. Suppose this is the case. If the VCR clock indicates June of 1993 and the odd/even bit is zero then the VCR will know that the transmitter believes that it is May because the odd/even bit has been set to zero. However, if the odd/even bit is a one then the VCR will know that the transmitter is transmitting in the month of June.
- step 306 the first step is to inspect the odd/even bit to determine whether it is a zero or a one. Note that when transmitting the odd/even bit can be set by the transmitter to either be a zero or a one. If the odd/even bit has been set to a zero then in step 308 if the date of transmission is odd then the next step for a transmission is step 316. On the other hand, if the date of transmission as tested in step 308 is even then for a transmission the next step is 314. In step 316 a key is generated based on the month and year of the current month of transmission and based on the message ID. In step 314 a key is generated based on the date of the month previous to the month of transmission and based on the message ID. For example, suppose the odd/even bit is set to zero to indicate odd and suppose the month and year of transmission is June of 1993, then the key will be generated based on the date of May 1993 as indicated in step 314.
- the key can be generated based on the month and year of transmission.
- the month can be added or subtracted from the year, or the concatenation of the month and year can be added to the message ID and a remainder module 32 calculated.
- step 320 the key is used to look up a second key in a table. Then in step 322 the second key is used to select a table for encrypting the bytes of the body of the message in step 324. Once the bytes are encrypted then in step 326 the start code, type, message ID, encrypted body, stop code and checksum are concatenated together to form the encrypted message to be transmitted.
- FIG. 10 illustrates the manner of encrypting the bytes of the body of the message.
- a bit of the body is 22 HEX as shown as element 404 in FIG. 10.
- the value 22 HEX is used as an address to a table 402 to look up a substitute byte, in this case 53 HEX, designated as element 406 in FIG. 10.
- the looked up value 53 HEX can then be used as an address to a second table 408 to look up another substitute value, in this case 7A HEX designated as element 410 in FIG. 10.
- the original byte of a body has one bit of parity and after the table lookup another parity bit can be added in step 412 to produce an encrypted body byte 414.
- table 402 the values in the table from 00 through IF HEX are mapped into the same values. This also applies to the first entries in table 408. By not changing the mapping of the lower order entries in the table the method of encryption is more difficult to determine.
- the method of FIG. 8B for encrypting information recorded on a tape such as a directory as shown in element 204 of FIG. 8B is similar to the encoding of the body 244 of the message 240 of FIG. 8A.
- the method of FIG. 8b can be implemented by a program for a microprocessor or a computer.
- an odd/even bit is stored as a portion of the tape identification field as shown as element 219 in FIG. 5 A.
- the odd/even bit is examined to determine whether it is a zero or a one. Again, as in the case of an encryption for a transmission, the odd/even bit can be selected to be either zero or one.
- step 308 and 310 the month and year that the directory is recorded into the tape is inspected to determine whether the month is a odd or even month. If the month is determined to be odd in step 308 then the next step is step 318, and if it is determined to be even in step 308 then the next step is 312. Similarly, if in step 310 the month is determined to be odd then the next step is 312 and if the month is determined to be even then the next step is 318.
- step 312 a key is generated based on the date of die month previous to the month of recording. The key can also be a function of the tape ID.
- step 318 a key is generated based on the date of the month of recording and can also be a function of the tape ID.
- step 320 and step 322 The key that is generated is used in step 320 and step 322 to select tables for encrypting bytes of the directory. This can be done in the manner described in FIG. 10. Then in step 328 the encrypted directory is written into the VBI lines. Also the month and year of recording the encrypted directory is written into the TPA packet as shown in element 220 of FIG. 5 A. The entire TPA packet 215 can be encrypted in the same manner.
- the key based on the month and the tape ID can be generated in the same manner as indicated for steps 314 and 316.
- FIG. 9 A is a flowchart of a method for decrypting information embedded in a video program that is transmitted according to principles of the present invention.
- the method of decrypting shown in FIG. 9A can be implemented by a microprocessor realization of VCR control logic 21 or by VBI decoder 60a.
- Element 326 of FIG. 9A which corresponds to element 326 of FIG. 8A, shows an encrypted body of a message.
- step 364 the odd/even bit contained in the message ID of the message 326 is examined to determine whether the odd/even bit is a zero or one.
- step 366 the clock 80 of the VCR is examined to determine whether the VCR clock is at a month which is odd or even. If the clock 80 month is an odd month then the next step is step 374 and if the clock 80 month is even then the next step is step 372. If the odd/even bit is a one then if the clock 80 month is odd as determined in step 368 the next step is 372 and if the clock 80 month is an even month then the next step is step 374. In step 372 a key is generated based on the date of the month previous to the month on the clock 80 and can also be generated as a function of the message ID.
- step 374 the key is generated based on the date of the current month on the clock 80 and can also be generated as a function of the message ID.
- the method of generating the key based on the month and the message ID can be as indicated for steps 314 and 316 above.
- step 378 the key is used to look up a second key in a table which is then used to select a table or tables for decrypting bytes in step 380.
- step 382 the tables for decrypting bytes are used to decrypt each byte.
- FIG. 11 is an illustration of the method of mapping encrypted bytes of a body to decrypted bytes according to the present invention.
- the encrypted byte 420 is used as an address to table 424.
- table 424 For example, if byte 420 is 7A HEX then this is used as an address and the output of table 424 is 53 HEX which is represented as element 426 in FIG. 11.
- This output of table 424 can then be used to look up another substitute byte in table 428 and in this case 22 HEX is the output of table 428.
- the parity bit is added to the output of the table 428 to complete the mapping of encrypted body byte 420 to decrypted body byte 434.
- the decrypted body is recorded onto the VCR tape.
- VCR clock 80 value for the month and the year and the odd/even bit from the message ID is recorded onto the VCR tape into the TPA packet as shown in FIG. 5A.
- step 376 is substituted for step 374 and step 370 is substituted for step 372.
- step 370 a key is generated based on the month previous to the month that is in the TPA packet of element 328 and can also be generated based on the tape ID.
- step 376 the key is generated based on the date of the month in the TPA packet of element 328 and can also be based on the tape ID.
- the key that is generated is again used to look up another key in step 378 and then to select tables 382 for decrypting the bytes in step 380.
- the result is a decrypted directory 388.
- the original message is: "The red fox ran over the fence.”
- the year and month of transmission is June of 1993 and suppose the odd/even bit is set to be odd. Since the odd/even bit is odd and the year and month of transmission is June of 1993 the key for encrypting the message will be based on May of 1993.
- the encrypted message is funsieu31;lnfEidpak;auefa-ue;faie.
- the VCR 1 then receives the encrypted message. If the month and year of VCR clock 80 is June of 1993, then when the VCR reads the odd/even bit from the message ID and determines it is odd then the key will be generated based on May of 1993.
- the decrypted message will be ""The red fox ran over the fence.”
- the encrypted message is recorded on a tape and suppose that the month and year in VCR clock 80 is December 1993, suppose the year and month recorded in the TPA packet on the tape is June of 1993 and suppose the odd/even bit recorded in the TPA packet is odd. Then when the VCR 1 decrypts the encrypted message it will generate a key based on May of 1993. The decrypted message will be "The red fox ran over the fence.” Alternate Method of Encrypting/Decrypting
- the encryption and decryption is performed using a secret key encrypto-system such as the data encryption standard (DES) proposed by IBM and adopted by NBS in 1978. Scrambling/De-scrambling of Data
- DES data encryption standard
- the encrypted data can be scrambled by using a scrambling key to swap the bits of the encrypted data.
- the scrambling key is preferably a predetermined set of numbers that are selected from a number that is associated with the data transmitted in the VBI or recorded in the VBI on tape. For example, for prerecorded tapes, a predetermined number of bits of the tape identification number are used as a key. For example, seven bits, such as bits 22-28, of the tape identification number may be used. The tape manufacturer uses these bits to scramble the data recorded on the tape. In the VCR 1, the tape identification number 214 is read from the VBI and the predetermined set of bits are used to de-scramble the encrypted data.
- a predetermined number of bits of the type data 250 are used as a key. For example, four bits of the type data 250 may be used. The manufacturer of a master tape used by the transmitter or the transmitter itself may use these bits to scramble the data.
- the indexing VCR 1 reads the type data from the transmitted VBI and retrieves the predetermined set of bits as a key. The indexing VCR 1 then uses this key to descramble the transmitted data.
- scrambling and de-scrambling is to apply the 7 bits to pairs of alpha numeric characters in the data and depending upon whether the bit is one or a zero, swap the characters. For example, where a one digit appears the characters of the pair are swapped, where a zero appears, the characters are not swapped.
- the phrase CHRISTIE PARKER HALE becomes scrambled by switching the C and H of the first character pair to read HC for the first one in the seven bit sequence.
- the RI is not swapped because the second bit is a zero; the ST is swapped to TS because the third bit is a 1; the IE is swapped to read El because the fourth bit is 1; and so forth.
- the pattern is repeated for each set of seven pairs. Spaces are included as a character.
- CHRISTIE PARKER HALE becomes HCRITSEI PAREK RHAEL.
- the character sequence can be de-scrambled. Since after encryption the body portion is scrambled, then before decryption the body portion must first be de-scrambled. It is also possible to perform scrambling before encryption, which requires de-scrambling before decryption. Both of these combinations are within the scope of the invention.
- the described embodiments of the invention are only considered to be preferred and illustrative of the inventive concept, the scope of the invention is not to be restricted to such embodiments. Various and numerous other arrangements may be devised by one skilled in the art without departing from the spirit and scope of this invention.
Abstract
A method is provided for transmitting information having a header portion (242) and a body portion (244), the method includes the steps of providing a clock (80), generating (316) a first key base on the clock (80) and a part of the header portion (242), using the first key for encrypting the body portion (244) to generate an encrypted body portion, combining the encrypted body portion and the header portion to form a data packet (240), combining a video program and the data packet (240) to form and transmit a composite video signal (326). After encryption the encrypted body portion can be scrambled by using a scrambling key to swap the bits of the body portion. A method for receiving transmitted information having a header portion (242) and an encrypted body portion comprises the steps of providing a clock (80), generating (318) a first key based on the clock (80) and a part of the header portion (242), using the first key for decrypting the encrypted body portion to generate a decrypted body portion, combining the decrypted body portion and the header portion to form a data packet, and recording the data packet on a video cassette tape (328).
Description
METHOD FOR ENCRYPTING AND EMBEDDING INFORMATION IN A VIDEO PROGRAM
This is application is based on priority of pending U.S. Patent application Serial No.
08/167,678 filed December 15, 1993, and U.S. Patent application 08/183,602, filed January 18, 1994 both of which are incorporated herein by this reference as though set forth in full.
Background of the Invention
Field of the Invention:
This invention relates generally to methods for scrambling and encrypting information embedded in a video program that is transmitted over the air, cable, satellite or telephone lines, or that is recorded on a video cassette tape.
Description of the Related Art:
Television programs can include closed captioning and other information embedded in the program. This information can be embedded in the vertical blanking interval (VBI) lines (described below) of a television video signal. A VBI decoder in a VCR or a television is used to retrieve the closed captions, which are for the hearing impaired, and other information from the VBI lines. The closed captions are then displayed as text on the television monitor along with the video.
Other information can also be embedded in the VBI lines. For example, a directory to programs can be embedded in the VBI lines. The directory can either be transmitted in the VBI lines during a transmission over the air, cable, satellite or telephone lines or stored in the VBI lines of a video cassette tape along with the programs on the video cassette tape. The directory can then be used to control a video cassette recorder (VCR) to access programs on the video cassette tape. Other information in the VBI lines can include channel specific program guide (CSPG), program related information (PRI), Instant Information (II), video magazine (V(M)) packet, and tape identification, program number and absolute address (TPA) packet, which are described below.
Since the information provides valuable services for users, it is necessary to control access to the information to only authorized users. Otherwise revenue for the services cannot be collected.
Summary of the Invention
An object of the present invention is provide methods and apparatus for scrambling and encrypting information embedded in a video program that is either transmitted or that is recorded on a video cassette tape.
Another object of the present invention is to provide methods for descrambling and
Accordingly apparatus and methods for scrambling and encrypting and descrambling and decrypting are provided. In one embodiment of the present invention a method for transmitting information having a header portion and a body portion includes the steps of providing a clock having an output as a function of time, generating a first key based on the time from the clock and a part of the header portion, using the first key for encrypting the body portion to generate an encrypted body portion, combining the encrypted body portion and the header portion to form a data packet, combining a video program and the data packet to form a composite video signal, and transmitting the composite video signal.
In another embodiment of the present invention a method for receiving transmitted information having a header portion and an encrypted body portion includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, using the first key for decrypting the encrypted body portion to generate a decrypted body portion, combining the decrypted body portion and the header portion to form a data packet, and recording the data packet on a video cassette tape.
In another embodiment of the present invention a method for recording information having a body portion and a header portion on a video cassette tape includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, using the first key for encrypting the body portion to generate an encrypted body portion, embedding the encrypted body portion and the header portion within the video program, and recording the video signal on a video cassette tape.
In another embodiment of the present invention a method for decrypting recorded information having a header portion and an encrypted body portion, includes the steps of providing a clock having an output as a function of the time, generating a first key based on the time from the clock and a part of the header portion, and using the first key for decrypting the encrypted body portion to generate a decrypted body portion.
Other objects and many of the attendant features of this invention will be more readily appreciated as the same becomes better understood by reference to the following detailed descriptions and considered in connection with the accompanying drawings in which like reference symbols designate like parts throughout the figures.
Brief Description of the Drawings
FIG. 1A is a block diagram illustrating an indexing video cassette recorder that operates with a directory controller to provide access to indexed programs recorded on a video cassette tape in accordance with principles of the invention.
FIG. IB is a block diagram of a transmitter in accordance with principles of the invention.
FIG. 2 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster. FIG. 3 is a diagram illustrating the timing of the vertical blanking interval (VBI) lines of an interlaced television scanning raster and the information that can be embedded in the VBI lines.
FIG. 4 is a schematic view of an embodiment for recorded tapes illustrating storing
VISS marks on a control track, TPA packets each containing a tape identification number, a program number, and an absolute address in a vertical blanking interval line, and a directory in a vertical blanking interval line in accordance with principles of the invention.
FIG. 5A is a schematic conceptually illustrating the information in a TPA packet in accordance with principles of the invention.
FIG. 5B is a schematic conceptually illustrating the information in a directory for a program in accordance with principles of the invention.
FIG. 6 is a schematic conceptually illustrating the header, body and end of a CSPG, PRI, Instant Information (II), V(M) packet, or directory as stored in a VBI line in accordance with principles of the invention.
FIG. 7 is a illustration of the relationship of the Odd/Even bit to the months of a year according to the present invention.
FIG. 8A is a flow chart of a method for encrypting information embedded in a video program that is transmitted according to the present invention.
FIG. 8B is a flow chart of a method for encrypting information embedded in a video program that is recorded on a video cassette tape according to the present invention. FIG. 9A is a flow chart of a method for decrypting information embedded in a video program that is transmitted according to the present invention.
FIG. 9B is a flow chart of a method for decrypting information embedded in a video program that is recorded on a video cassette tape according to the present invention.
FIG. 10 is an illustration of the method of mapping bytes of a body to encrypted bytes according to the present invention.
FIG. 11 is an illustration of the method of mapping encrypted bytes of a body to decrypted. bytes according to the present invention.
Detailed Description
Referring to the drawings, FIG. 1A is a block diagram of an indexing VCR system 10 including a video cassette recorder (VCR) 1 with a video tape cassette 40, a video display 50, and a directory controller 30. The VCR 1 is a conventional video cassette recorder device and uses any one of many different recording technologies such as BETA, VHS, super
VHS, 8 mm, VHS-C or any other popular technology. Particularly useful are VHS-C indexed tapes, which can be played directly on a VHS indexing VCR that has a full index function as described in U.S. application Ser. No. 08/066,666. The cassette 40 is a conventional video cassette having a magnetic tape 42 packaged in a cartridge or cassette housing. Even though the size and design of the housing is different for different types of recording technology, the basic information that goes on the tape itself is similar. The technology and operation of a VCR are well understood in the art.
The VCR 1 has a button control panel 3 with control buttons, including LOAD 3a, PLAY 3b, STOP 3c, RECORD 3d, and EJECT 3e, for controlling the operation of the VCR 1. The LOAD button 3a is optional and is not used on machines which load automatically. The VCR control logic circuit 21 receives control signals from the button control panel 3 and controls the overall operation of the VCR 1 by sending control signals to motor control 5, a video logic circuit 7, and a position logic and counter circuit 9, as well as, to video display 50 and microprocessor controller 31 of the directory controller 30. A clock 80 can be set to a time and read by the VCR control logic. The VCR control logic 21 can be implemented with a microprocessor and a memory for storing programs to implement the steps of the methods of the invention.
The motor control 5 controls loading and ejecting of the cassette 40 and also controls movement of the video tape 42 within the video cassette 40 during record, play, search, fast forward, and rewind operations. The video logic circuit 7 controls the operation of video read/write head 14 in reading from or recording video signals to the tape 42. As a program is recorded and played, the tape 42 is passed around capstan 13. The speed of capstan 13 is controlled by motor control 5 to maintain a constant linear tape speed during record, play and search operations. Search speed is about twice as fast as play speed. In rewind and fast forward operations the tape speed is controlled by the speed of the supply or take-up reels. The position logic and counter circuit 9 monitors tape movement through a cassette tape movement sensor 22 and generates signals that represent tape position.
The directory controller 30 includes a microprocessor controller 31, a random access memory (RAM) 33 and a directory input/output display and control panel 32. Preferably the microprocessor controller 31 includes an integrated circuit microprocessor, and a program store, such as a read-only-memory (ROM), for storing a control program, and a clock for generating a clock signal for timing functions and providing the time. The time may be set using the directory input/output display and control panel 32 in a manner known in the art. Alternatively, the VCR 1 may maintain the time with clock 80. The RAM 33 is a conventional random access semiconductor memory which interfaces directly with the microprocessor controller 31. The RAM 33 is preferably non-volatile. Alternatively, the
RAM 33 is battery backed up. A portion of the RAM 33 is shown as 33b, which is used for storing the system software of the microprocessor controller 31. The RAM 33 is also used for storing the program directory 33a.
The directory input/output display and control panel 32 has an alphanumeric keyboard 32a and special function keys, such as a SEARCH key 32b for commanding searches for data in the directory 33a and on the tape 42, a MODIFY key 32c for modifying or deleting directory information in the RAM 33, and an ENTER key 32d for entering program directory information. Instead of providing special function keys, functions can also be initiated by entering predefined sequences of conventional keys on the alphanumeric keyboard 32a.
A display 32e is a conventional liquid crystal or other type display for displaying data being entered on the keyboard 32a, and to display the directory or other information stored in the RAM 33. Alternately, as discussed below, an on-screen display on video monitor 50a can be used. The directory information stored in the RAM 33 is processed by the microprocessor controller 31.
The VCR 1 additionally comprises a character generator circuit 23 coupled to the VCR control logic circuit 21 and to a character generator read-only memory (ROM) 25. Character generators are well-known in the art. Typically, the character generator ROM 25 stores a data table representing pixel or bit patterns of a plurality of alphanumeric characters, such as the Roman alphabet and the Arabic numerals. Upon command by the VCR control logic circuit 21 and the character generator circuit 23, the data in the character generator ROM 25 is read and placed in an output signal to the video monitor 50a at a position on the display determined by coordinates generated by the microprocessor controller 31. The end result is visual display of a alphanumeric character on the display screen. Character generators are well-known for on screen channel display in television receivers. The video monitor 50a is preferably 36 characters x 15 rows.
FIG. IB is a block diagram of a transmitter in accordance with principles of the invention. The message body 84, which is described below, is encrypted and scrambled by encryption and scrambling unit 85. The encryption and scrambling are performed as a function of information in the header 86, which is further described below. Then header 86 and end code 88 are combined with the encrypted message body by combiner 90. Then the output of combiner 90 and a video program 82 are combined in combiner 92. The output of combiner 92, which is a composite video signal can be transmitted via antenna 96 or sent on a cable via cable output unit 94. The composite video signal can also be transmitted via satellite or telephone lines.
Television programs can include closed captions embedded in the program. This information can be embedded in the Vertical Blanking Interval (VBI) lines (described below) of a television video signal. A VBI decoder 60a in the VCR 1 or in a television is used to retrieve the closed captions from the VBI lines and then the closed captions are displayed as text on a video monitor.
Other information can also be embedded in the VBI lines. For example, a directory
to programs can be embedded in the VBI lines. The directory can either be transmitted in the VBI lines during a transmission or stored in the VBI lines of a video cassette tape along with the programs on the video cassette tape. The directory can be then be used to control a video cassette recorder (VCR) to access programs on the video cassette tape. Such a system is described in application Serial No. 08/066,666, which is incorporated herein by this reference, as though set forth in full. Other information in the VBI lines can include channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, a TPA packet, which are described below.
For example a program title can be transmitted in the VBI lines along with a program which is being recorded on a VCR cassette tape. The VBI decoder can retrieve the program title from the VBI lines and then store the program title and the position of the start of the program in RAM 33 of directory controller 30 to assist the user in accessing the program in the future from the VCR cassette tape.
As discussed below the directory can be transmitted in a scrambled and encrypted form. The directory can be descrambled and decrypted before being stored in the RAM 33 or can be stored in RAM 33 in a scrambled and encrypted form.
As shown in FIG. 1A, VBI decoding can be implemented by coupling an input of a VBI decoder 60a to the output of a tuner 61, which is generally included in the majority of VCRs for tuning the VCR to a channel for off-the-air recording. The tuner 61 receives a TV signal from an antenna 63 or a cable TV signal source 64. Both the decoder, the tuner, and the interaction of both, are conventional in the art. Examples of commercially available VBI caption decoders include the TeleCaption 4000 Adaptor, commercially available from National Caption Institute, Falls Church, Virginia, the Teletext Decoder, available from Norpak Corporation, Ottawa, Canada, and the VBI Decoder CCD3000 available from ITT Semiconductor.
A decoder signal line 65 is coupled from the decoder to the VCR control logic circuit 21. The VCR control logic circuit 21 may be commanded by the microprocessor controller 31 to pass the decoded data to the directory 33a under control of a stored program in the RAM 33. For example, if the VBI data includes a program title, then the program causes the VBI information to be stored as a program title in the directory 33a. On command from a user, the directory contents are displayed on the video monitor 50a and the user can select a program to access by using keyboard 32a. Vertical Blanking Interval Lines
FIG. 2 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster 100. The first field 102 of the television signal starts at the upper left corner of the screen and writes lines 21, 22, .. 263. At the bottom of the screen the beam writing the screen retraces in a series of lines back to the top of the screen. These lines are shown as the vertical blanking interval lines 106. During the retrace the writing to the screen is blanked; however, because the signal is still present, additional information can be sent during the vertical blanking interval. There are at least 20 lines in the vertical blanking interval, and it is possible to have additional VBI lines. After the
vertical blanking interval, the second field 104 is written on the screen and lines 283, 284,
. . . 525 are interleaved between the lines of the first field 102. The two fields and the vertical blanking interval together constitute a frame. FIG. 3 is a diagram illustrating the timing 110 of the vertical blanking interval (VBI) lines 1 to 20. As shown each vertical blanking interval line 111 occupies a portion of the time span. Each VBI line, such as 19 as shown in FIG. 3, can contain 2 to 4 bytes of information. When a message is embedded in the VBI lines the message is typically longer than 2 to 4 bytes and is spread across a number of fields and frames. Closed caption data 112 and extended data services (EDS) data 116 can be embedded in VBI lines. The information contained in a VBI line can include a channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, a TPA packet, or a directory, as indicated by element 114 in FIG. 3. Recorded Tapes with Information in the VBI Lines
FIG. 4 is a schematic of recorded tapes illustrating storing Video Index Search System (VISS) marks on a control track, TPA packets each containing a tape identification number, a program number, and an absolute address in vertical blanking interval lines, and a directory stored in the vertical blanking interval lines in accordance with principles of the invention. In FIG. 4 VISS marks 186, 188 and 190 are placed in the control track 166 at the start of the programs. This can be done at the time the tape is produced or copied from a master tape. On a pre-recorded tape the TPA packets 176 and directory 178 are also previously stored onto the tape on vertical blanking interval lines 19 and 20, respectively, which are designated as 167 and 168 in FIG. 4.
Each TPA packet 215 contains a tape identification 214, a program number 216 and an absolute address 218, as shown in FIG. 5A. The tape identification is a number that identifies the video cassette tape being used and is constant across the tape. The program number relates to the number of the program that is recorded on the tape adjacent to the TPA packet. For example, the TPA packets shown in FIG. 4 as TP3A, correspond to program number 3. The absolute address in the TPA packet is an indication of the time (or distance) from the beginning of the tape to the location on the tape at which the particular TPA packet is written. Since the TPA is written in VBI lines across the tape, the absolute address varies across the tape. The TPA packet may also contain a month and year field 220, the use of which is described below.
Each directory entry is used to store information about a program stored on the recording tape. For example, a directory may contain for a program: the program title 205, the program number 206, the start address 208, the end address 210 and the record speed 212, as shown in FIG. 5B. Additional fields 204 can be provided to allow room for expansion. In particular the additional field can include fields for program category (PC), version, and language.
The TPA packets and the directory information can be used along with the VISS marks for accessing programs on the tape. The directory on the tape is accessed and stored in directory 33a and displayed to a user, who can then select a program to view. The VCR will
then access the program using the information in the TPA packets stored along the tape and the information in the directory. By comparing the start address of the program in the directory with the absolute address in the TPA packet it can be determined whether to advance or rewind the tape to access the beginning of the selected program, which is marked by a VISS index mark. Then the program can be played by the VCR. The method of accessing programs on a pre-recorded tape is further described in U.S. patent application serial number 08/167,285, filed 12/15/93, which is incorporated herein by this reference, as though set forth in full.
As described in U.S. patent application serial number 08/167,285, filed 12/15/93, TPA packets and VISS marks can be recorded on home recorded tapes to assist in accessing programs on a tape. In the case of home recorded tape the directory is retained in RAM 33 rather than in a VBI line. Information Transmitted in the VBI Lines
The types of information that can be transmitted in a VBI line include: a channel specific program guide (CSPG), program related information (PRI), Instant Information (II), a V(M) packet, TPA packet, and a directory, as indicated by element 114 in FIG. 3.
The format for transmitting the information in a VBI line is shown in FIG. 6. This same format applies to channel specific program guide (CSPG), program related information (PRI), Instant Information (II), V(M) packets, TPA packets, and directories that are transmitted in a VBI line. The transmission begins with a header 242 that includes a start code 248, a type code 250, and a message ID 252. The type code indicates the type of message. The message ID can be used to identify a message.
The header 242 is followed by the body 244, which contains the information of the message. The body 244 can contain a CSPG, a PRI, an π, V(M) packets, TPA packets, or a directory.
The CSPG is the combination of the program information for a plurality of programs that will be transmitted in an upcoming predetermined time on a particular channel. The information for each program may include:
• Title of program • Program length in minutes
• Day and time of day of transmission
• Station call letters (e.g. KCET or KCAL) or 4-letter abbreviation of station name (e.g. SHOW for Showtime)
• Channel number In addition to the above information, the channel specific program guide may also include compressed code numbers representing a channel, date, time and length. Also a description of the programs can be included.
Program related information (PRI), which can also be referred to as Instant
Information (II), is information transmitted in the VBI that is related to a program being broadcasted which is available upon user command either concurrently with the program or at a later time. When PRI or π is broadcast, the user is prompted and the user can respond
with a command to retrieve the PRI or π and either display the PRI or π or perform other appropriate steps related to the PRI or π. If the PRI or π is encrypted or scrambled then it is first decrypted and descrambled. Examples of PRI include statistics of baseball players during a baseball game, recipes given out during a cooking lesson, and problem assignments and answers after an educational program. The PRI or π can also include a date, time, channel and length of a program to be broadcast at a later time. In this case when the user responds to the prompt that PRI or π is available, then a VCR is programmed automatically to record the program broadcast at a later time.
V(M) packets transmitted in the VBI can be used to mark the beginning of sections of a video magazine or used to mark the beginning of a program.
The TPA packet and directory information and their use for accessing recorded programs have been described above.
Following the body 244 is the end 246, which contains a stop code 254 and a checksum 256. When the directory and the TPA packets are written in the VBI of a tape, as shown in FIG. 4 and discussed above, the directory and/or the TPA packets can be encrypted or unencrypted. Encrypting Information in VBI Lines
Now that the types and formats of the information have been described, the methods for encryption and decryption of the information will be discussed. The purpose of encrypting the information is to protect against unauthorized access of the information.
In general messages embedded within a vertical blanking interval are encoded by generating a key dependent on time and the message and then using the key to select a table or tables for mapping portions of the message into an encrypted message. The method of encryption applies to messages that are transmitted, and to information that is stored on a recorded tape in the VBI lines. In digital tapes it is not necessary to use VBI lines because there is an area of tape available for the information. The methods of encryption and decryption described herein are equally applicable to information that is recorded on a digital tape. FIG. 8A is a flowchart of a method for encrypting information embedded in a video program that is transmitted according to principles of the present invention. The method of FIG. 8A can be implemented by a program for a microprocessor or a computer at the transmitter. A message to be transmitted is shown as element 240 in FIG. 8A and corresponds to element 240 of FIG. 6. As shown the message consists of a start code, type and message ID that constitute the header of the message. The body of the message, which can be either CSPG, PRI, π, a V(M) packet or a directory, follows the header. The end field, which includes a stop code and a checksum, follows the body. The body of the message is the portion of the message that needs to be protected with encryption.
Shown in FIG. 8B are directory 204 and TPA packet 215, which represents information to be recorded on a tape.
First, the encryption of the body of the message to be transmitted of FIG. 8A will be
described and then any modifications for encrypting information that is to be recorded on a tape, as shown in FIG. 8B will be described.
In step 306 the odd/even bit of the message ID is inspected to determine whether it is a zero or a one. As shown in FIG. 6 the message ID includes an -odd/even bit. If the odd/even bit is zero then the month is an odd month. If the odd/even bit is a one then the month is an even month. The odd/even bit is further described in FIG. 7. As shown in FIG. 7 the odd/even bit retains its value over a period of two months. For example, as shown the odd/even bit might be zero during the months of May and June. The reason the odd/even bit is zero for the months May and June is that the two month period begins during the month of May which has an odd number 5. The odd/even bit 260 in FIG. 7 is one spanning the months of June and July. In this case the odd/even bit is a one because the beginning month June is represented by the numeral 6 which is even. So the odd/even bit value is determined by whether the first month of a pair of months is odd or even.
The reason to have an odd/even bit is that if a transmission is near the transition between May and June then the transmitter may believe that the month is May however, the receiver, for example, a VCR may, according to its internal clock think that it is the month of June. Suppose this is the case. If the VCR clock indicates June of 1993 and the odd/even bit is zero then the VCR will know that the transmitter believes that it is May because the odd/even bit has been set to zero. However, if the odd/even bit is a one then the VCR will know that the transmitter is transmitting in the month of June.
So in step 306 the first step is to inspect the odd/even bit to determine whether it is a zero or a one. Note that when transmitting the odd/even bit can be set by the transmitter to either be a zero or a one. If the odd/even bit has been set to a zero then in step 308 if the date of transmission is odd then the next step for a transmission is step 316. On the other hand, if the date of transmission as tested in step 308 is even then for a transmission the next step is 314. In step 316 a key is generated based on the month and year of the current month of transmission and based on the message ID. In step 314 a key is generated based on the date of the month previous to the month of transmission and based on the message ID. For example, suppose the odd/even bit is set to zero to indicate odd and suppose the month and year of transmission is June of 1993, then the key will be generated based on the date of May 1993 as indicated in step 314.
There are many ways in which the key can be generated based on the month and year of transmission. For example, the month can be added or subtracted from the year, or the concatenation of the month and year can be added to the message ID and a remainder module 32 calculated.
Once the key is generated then in step 320 the key is used to look up a second key in a table. Then in step 322 the second key is used to select a table for encrypting the bytes of the body of the message in step 324. Once the bytes are encrypted then in step 326 the start code, type, message ID, encrypted body, stop code and checksum are concatenated together to form the encrypted message to be transmitted.
FIG. 10 illustrates the manner of encrypting the bytes of the body of the message. For
example, suppose a bit of the body is 22 HEX as shown as element 404 in FIG. 10. The value 22 HEX is used as an address to a table 402 to look up a substitute byte, in this case 53 HEX, designated as element 406 in FIG. 10. As an additional encryption step the looked up value 53 HEX can then be used as an address to a second table 408 to look up another substitute value, in this case 7A HEX designated as element 410 in FIG. 10. The original byte of a body has one bit of parity and after the table lookup another parity bit can be added in step 412 to produce an encrypted body byte 414. Note that in table 402 the values in the table from 00 through IF HEX are mapped into the same values. This also applies to the first entries in table 408. By not changing the mapping of the lower order entries in the table the method of encryption is more difficult to determine.
The method of FIG. 8B for encrypting information recorded on a tape such as a directory as shown in element 204 of FIG. 8B, is similar to the encoding of the body 244 of the message 240 of FIG. 8A. The method of FIG. 8b can be implemented by a program for a microprocessor or a computer. In the case of FIG. 8B, an odd/even bit is stored as a portion of the tape identification field as shown as element 219 in FIG. 5 A. In step 306 the odd/even bit is examined to determine whether it is a zero or a one. Again, as in the case of an encryption for a transmission, the odd/even bit can be selected to be either zero or one. Then in steps 308 and 310 the month and year that the directory is recorded into the tape is inspected to determine whether the month is a odd or even month. If the month is determined to be odd in step 308 then the next step is step 318, and if it is determined to be even in step 308 then the next step is 312. Similarly, if in step 310 the month is determined to be odd then the next step is 312 and if the month is determined to be even then the next step is 318. In step 312 a key is generated based on the date of die month previous to the month of recording. The key can also be a function of the tape ID. In step 318 a key is generated based on the date of the month of recording and can also be a function of the tape ID. The key that is generated is used in step 320 and step 322 to select tables for encrypting bytes of the directory. This can be done in the manner described in FIG. 10. Then in step 328 the encrypted directory is written into the VBI lines. Also the month and year of recording the encrypted directory is written into the TPA packet as shown in element 220 of FIG. 5 A. The entire TPA packet 215 can be encrypted in the same manner.
The key based on the month and the tape ID can be generated in the same manner as indicated for steps 314 and 316.
When a message is received it must be decrypted. FIG. 9 A is a flowchart of a method for decrypting information embedded in a video program that is transmitted according to principles of the present invention. The method of decrypting shown in FIG. 9A can be implemented by a microprocessor realization of VCR control logic 21 or by VBI decoder 60a. Element 326 of FIG. 9A, which corresponds to element 326 of FIG. 8A, shows an encrypted body of a message. In step 364 the odd/even bit contained in the message ID of the message 326 is examined to determine whether the odd/even bit is a zero or one. If the odd/even bit is a zero then in step 366 the clock 80 of the VCR is examined to determine whether the VCR clock is at a month which is odd or even. If the clock 80 month is an odd
month then the next step is step 374 and if the clock 80 month is even then the next step is step 372. If the odd/even bit is a one then if the clock 80 month is odd as determined in step 368 the next step is 372 and if the clock 80 month is an even month then the next step is step 374. In step 372 a key is generated based on the date of the month previous to the month on the clock 80 and can also be generated as a function of the message ID. In step 374 the key is generated based on the date of the current month on the clock 80 and can also be generated as a function of the message ID. The method of generating the key based on the month and the message ID can be as indicated for steps 314 and 316 above. After the key is generated then in step 378 the key is used to look up a second key in a table which is then used to select a table or tables for decrypting bytes in step 380. In step 382 the tables for decrypting bytes are used to decrypt each byte.
FIG. 11 is an illustration of the method of mapping encrypted bytes of a body to decrypted bytes according to the present invention. As shown in FIG. 11 the encrypted byte 420 is used as an address to table 424. For example, if byte 420 is 7A HEX then this is used as an address and the output of table 424 is 53 HEX which is represented as element 426 in FIG. 11. This output of table 424 can then be used to look up another substitute byte in table 428 and in this case 22 HEX is the output of table 428. Then in step 432 the parity bit is added to the output of the table 428 to complete the mapping of encrypted body byte 420 to decrypted body byte 434. In step 384 the decrypted body is recorded onto the VCR tape. In step 386 VCR clock 80 value for the month and the year and the odd/even bit from the message ID is recorded onto the VCR tape into the TPA packet as shown in FIG. 5A.
The method for decrypting an encrypted directory that has been recorded onto the tape as indicated in element 328 of FIG. 9B, which corresponds to element 328 of FIG. 8B, is similar to the decryption of the encrypted body of element 326 of FIG. 9A. The method of FIG. 9B can also be implemented by a microprocessor. The key difference is that step 376 is substituted for step 374 and step 370 is substituted for step 372. In step 370 a key is generated based on the month previous to the month that is in the TPA packet of element 328 and can also be generated based on the tape ID. In step 376 the key is generated based on the date of the month in the TPA packet of element 328 and can also be based on the tape ID. The key that is generated is again used to look up another key in step 378 and then to select tables 382 for decrypting the bytes in step 380. The result is a decrypted directory 388. An example of the encryption and decryption will now be given.
For a message that is transmitted, suppose the original message is: "The red fox ran over the fence." Suppose the year and month of transmission is June of 1993 and suppose the odd/even bit is set to be odd. Since the odd/even bit is odd and the year and month of transmission is June of 1993 the key for encrypting the message will be based on May of 1993. After encoding according to FIG. 8., the encrypted message is funsieu31;lnfEidpak;auefa-ue;faie. The VCR 1 then receives the encrypted message. If the month and year of VCR clock 80 is June of 1993, then when the VCR reads the odd/even bit from the message ID and determines it is odd then the key will be generated based on
May of 1993. The decrypted message will be ""The red fox ran over the fence." As a second example, suppose that the encrypted message is recorded on a tape and suppose that the month and year in VCR clock 80 is December 1993, suppose the year and month recorded in the TPA packet on the tape is June of 1993 and suppose the odd/even bit recorded in the TPA packet is odd. Then when the VCR 1 decrypts the encrypted message it will generate a key based on May of 1993. The decrypted message will be "The red fox ran over the fence." Alternate Method of Encrypting/Decrypting
In an alternate embodiment the encryption and decryption is performed using a secret key encrypto-system such as the data encryption standard (DES) proposed by IBM and adopted by NBS in 1978. Scrambling/De-scrambling of Data
After encryption, the encrypted data can be scrambled by using a scrambling key to swap the bits of the encrypted data. The scrambling key is preferably a predetermined set of numbers that are selected from a number that is associated with the data transmitted in the VBI or recorded in the VBI on tape. For example, for prerecorded tapes, a predetermined number of bits of the tape identification number are used as a key. For example, seven bits, such as bits 22-28, of the tape identification number may be used. The tape manufacturer uses these bits to scramble the data recorded on the tape. In the VCR 1, the tape identification number 214 is read from the VBI and the predetermined set of bits are used to de-scramble the encrypted data. As a second example, for transmitted information, a predetermined number of bits of the type data 250 are used as a key. For example, four bits of the type data 250 may be used. The manufacturer of a master tape used by the transmitter or the transmitter itself may use these bits to scramble the data. The indexing VCR 1 reads the type data from the transmitted VBI and retrieves the predetermined set of bits as a key. The indexing VCR 1 then uses this key to descramble the transmitted data.
One example of scrambling and de-scrambling is to apply the 7 bits to pairs of alpha numeric characters in the data and depending upon whether the bit is one or a zero, swap the characters. For example, where a one digit appears the characters of the pair are swapped, where a zero appears, the characters are not swapped. For example, for a seven bit sequence of 1011001, the phrase CHRISTIE PARKER HALE becomes scrambled by switching the C and H of the first character pair to read HC for the first one in the seven bit sequence. The RI is not swapped because the second bit is a zero; the ST is swapped to TS because the third bit is a 1; the IE is swapped to read El because the fourth bit is 1; and so forth. In addition, the pattern is repeated for each set of seven pairs. Spaces are included as a character. Thus, CHRISTIE PARKER HALE becomes HCRITSEI PAREK RHAEL. By applying the same seven bit sequence 1011001, the character sequence can be de-scrambled.
Since after encryption the body portion is scrambled, then before decryption the body portion must first be de-scrambled. It is also possible to perform scrambling before encryption, which requires de-scrambling before decryption. Both of these combinations are within the scope of the invention. The described embodiments of the invention are only considered to be preferred and illustrative of the inventive concept, the scope of the invention is not to be restricted to such embodiments. Various and numerous other arrangements may be devised by one skilled in the art without departing from the spirit and scope of this invention.
It is therefore intended by the appended claims to cover any and all such applications, modifications and embodiments within the scope of the present invention.
Claims
1. A method for transmitting information having a header portion and a body portion comprising the steps of: providing a clock having an output as a function of time; generating a first key based on the time from the clock and a part of the header portion; using the first key for encrypting the body portion to generate an encrypted body portion; combining the encrypted body portion and the header portion to form a data packet; combining a video program and the data packet to form a composite video signal; and transmitting the composite video signal.
2. A method for recording information having a body portion and a header portion on a video cassette tape comprising the steps of: providing a clock having an output as a function of time; generating a first key based on the time from the clock and a part of the header portion; using the first key for encrypting the body portion to generate an encrypted body portion; embedding the encrypted body portion and the header portion within a video program to form a composite video signal; and recording the composite video signal on a video cassette tape.
3. The method of Claim 1 or 2 further comprising the steps of: generating a scrambling key from a part of the header portion; scrambling the encrypted body portion using the scrambling key; and embedding the encrypted and scrambled body portion and the header portion within a video program to form a composite video signal.
4. The method of Claim 3 wherein the scrambling key comprises a binary form having bits of either a first or second type, and the method further comprises the steps of: (a) applying each bit of the scrambling key to a predetermined number of pairs of characters in the encrypted body portion;
(b) swapping the characters of the pair if the assigned bit is of a first type;
(c) otherwise, not swapping the characters of the pair if the assigned bit is of a second type; and repeating the steps (a)-(c) for all pairs of characters of the encrypted body portion.
5. The method of Claim 1 or 2 wherein the step of generating a first key based on time from the clock and a part of the header portion comprises the step of generating the first key based on the month and year from the clock.
6. The method of Claim 5 wherein the step of using the first key for encrypting the body portion to generate an encrypted body portion comprises the step of: using the first key to select a first table; mapping each part of the body portion to a first encrypted part using the first table; and concatenating each encrypted part to form an encrypted body portion.
7. The method of Claim 6 wherein each part of the body portion comprises a byte.
8. The method of Claim 7 wherein the step of mapping each part of the body portion to a first encrypted part using the first table comprises the steps of: using the first key to select a second table; and mapping each first encrypted part to a second encrypted part using the second table.
9. The method of Claim 8 wherein the step of generating the first key based on the month and year from the clock comprises the step of using the first key to look up a second key in a third table.
10. The method of Claim 9 wherein the step of generating the first key based on the month and year from the clock comprises the steps of: providing an odd/even month indication in the header portion; if the odd/even month indication is odd and the month from the clock is an even month or if the odd/even month indication is even and the month from the clock is an odd month then generating the first key based on the month previous to the month and year from the clock; and if the odd/even montfi indication is odd and the month from the clock is an odd month or if the odd/even month indication is even and the month from the clock is an even month then generating the first key based on the current month and year from the clock.
11. The method of Claim 1 wherein the step of combining a video program and the data packet to form a composite video signal comprises the step of embedding the data packet in the vertical blanking interval lines of the video program.
12. The method of Claim 2 wherein the step of embedding the encrypted body portion and the header portion within a video program to form a composite video signal comprises the step of embedding the encrypted body portion and the header portion in the vertical blanking interval lines of the video program.
13. A method for receiving transmitted information having a header portion and an encrypted body portion, the method comprising the steps of: providing a clock having an output as a function of time; generating a first key based on the time from the clock and a part of the header portion; using the first key for decrypting the encrypted body portion to generate an decrypted body portion; combining the decrypted body portion and the header portion to form a data packet; and recording the data packet on a video cassette tape.
14. A method for decrypting recorded information having a header portion and an encrypted body portion, the method comprising the steps of: providing a clock having an output as a function of time; generating a first key based on the time from the clock and a part of the header portion; and using the first key for decrypting the encrypted body portion to generate a decrypted body portion.
15. The method of Claim 13 or 14 further comprising the steps of: generating a de-scrambling key from a part of the header portion; and de-scrambling the encrypted body portion using the de-scrambling key.
16. The method of Claim 15 wherein the de-scrambling key comprises a binary form having bits of either a first or second type, and die method further comprises the steps of:
(a) applying each bit of the de-scrambling key to a predetermined number of pairs of characters in the encrypted body portion;
(b) swapping the characters of the pair if the assigned bit is of a first type; (c) otherwise, not swapping the characters of the pair if the assigned bit is of a second type; and repeating the steps (a)-(c) for all pairs of characters of the encrypted body portion.
17. The method of Claim 13 or 14 wherein the step of generating a first key based on time from the clock and a part of the header portion comprises the step of generating the first key based on the month and year from the clock.
18. The method of Claim 17 wherein the step of using the first key for decrypting the encrypted body portion to generate a decrypted body portion comprises the steps of: using the first key to select a first table; mapping each part of the encrypted body portion to a first decrypted part using the first table; and concatenating each decrypted part to form a decrypted body portion.
19. The method of Claim 18 wherein each part of the encrypted body portion is a byte.
20. The method of Claim 19 wherein the step of mapping each part of the encrypted body portion to a first decrypted part using the first table comprises the steps of: using the first key to select a second table; and mapping each first decrypted part to a second decrypted part using the second table.
21. The method of Claim 20 wherein the step of generating the first key based on the month and year from the clock comprises the step of using the first key to look up a second key in a third table.
22. The method of Claim 19 wherein the step of generating the first key based on the month and year from the clock comprises the steps of: receiving an odd/even month indication embedded in the header portion; if the odd/even month indication is odd and the month from the clock is an even month or if the odd/even month indication is even and the month from the clock is an odd month then generating the first key based on the month previous to the month and year from the clock; and if the odd/even month indication is odd and the month from the clock is an odd month or if the odd/even month indication is even and the month from the clock is an even month then generating the first key based on the current month and year from the clock.
23. The method of Claim 19 further comprising the steps of: recording the received odd/even month indication on a video cassette tape; and recording the output of the clock on the video cassette tape.
24. A method for broadcasting information comprising the steps of: generating data containing the information; generating a header related to the information; generating a scrambling key from a portion of the header; scrambling the data using the scrambling key to generate scrambled data; combining the scrambled data and the header to form a data packet; generating a video program; combining the video program and the data packet to form a video signal; and transmitting the video signal.
25. The method of claim 24 wherein the data packet is broadcast in the vertical blanking interval of the video signal.
26. The method of claim 24 wherein the scrambling key comprises a binary form having bits of either a first or second type, and the method further comprises the steps of:
(a) applying each bit of the key to a predetermined number of pairs of characters in the data;
(b) swapping the characters of the pair if the assigned bit is of a first type; (c) otherwise, not swapping the characters of the pair if the assigned bit is of a second type; and repeating the steps (a)-(c) for all pairs of characters of the data.
27. The method of claim 26 wherein the first type is a one and the second type is a zero.
28. A method for recording information on a video tape comprising the steps of: generating a tape identification number; generating a directory data packet, the directory data packet having directory information; generating a scrambling key from a portion of the tape identification number; scrambling the directory information using the scrambling key to generate a scrambled directory data packet; generating a plurality of video programs; combining the plurality of video programs and the scrambled directory data packet to form a video signal; and writing the video signal on the video tape.
29. A video tape comprising: a recording medium having a plurality of video frames; a plurality of video programs recorded on the video tape; and a directory containing information related to the video programs, a first portion of the information being scrambled using a scrambling key generated from a second portion of the information, the directory being recorded in the vertical blanking interval of the video programs on the tape.
30. The video tape of claim 29 wherein a second portion of the information comprises a tape identification number.
31. A method for descrambling data comprising the steps of: detecting video signals containing video programs and information, the information having a first portion of unscrambled information and a second portion of scrambled information; generating a descrambling key from the first portion of unscrambled information; and applying the descrambling key to the second portion of scrambled information to generate unscrambled information.
32. The method of claim 31 where the step of detecting video signals comprises the step of detecting video signals from a broadcasted signal.
33. The method of claim 31 wherein the first portion comprises a tape identification number.
34. The method of claim 33 wherein the step of detecting video signals comprises the step of reading video signals from a recorded tape.
35. A method for retrieving data containing information related to a broadcasted video program comprising the steps of: detecting the data in a video signal; decrypting the data to form decrypted data; displaying in temporal proximity to the broadcasted program a prompt on a television screen informing a user that information related to the broadcasted video program is available; detecting user selection commands; and responding to the detected user commands.
36. The method of claim 35 wherein the decrypted data comprises timer programming information for a second program to be broadcast at a later time, and the step of responding to the detected user commands comprises the step of timer programming a video cassette recorder to record the second program.
37. The method of claim 36 wherein the timer programming information comprises the date, time, channel, and length of the second program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU15956/95A AU1595695A (en) | 1993-12-15 | 1994-12-14 | Method for encrypting and embedding information in a video program |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16767893A | 1993-12-15 | 1993-12-15 | |
US08/167,678 | 1993-12-15 | ||
US08/183,602 US5581614A (en) | 1991-08-19 | 1994-01-18 | Method for encrypting and embedding information in a video program |
US08/183,602 | 1994-01-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1995017059A1 true WO1995017059A1 (en) | 1995-06-22 |
Family
ID=26863379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1994/014309 WO1995017059A1 (en) | 1993-12-15 | 1994-12-14 | Method for encrypting and embedding information in a video program |
Country Status (3)
Country | Link |
---|---|
US (1) | US5581614A (en) |
AU (1) | AU1595695A (en) |
WO (1) | WO1995017059A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998024237A1 (en) * | 1996-11-27 | 1998-06-04 | Thomson Consumer Electronics, Inc. | A decoding apparatus/method and data format for processing and storing encrypted video data |
WO1998024236A1 (en) * | 1996-11-27 | 1998-06-04 | Thomson Consumer Electronics, Inc. | Method of processing encrypted video data for generating decrypted program data |
EP1067796A1 (en) * | 1999-04-23 | 2001-01-10 | Pace Micro Technology PLC | Memory database creation system for encrypted programme material |
EP1227612A1 (en) * | 2000-12-28 | 2002-07-31 | Victor Company Of Japan, Limited | Contents recording apparatus, recording medium, contents reproducing apparatus, contents transmission method, transmission medium, and contents reception method |
EP1446905A2 (en) * | 2001-10-17 | 2004-08-18 | Motorola, Inc. | Method and device for data communication in a multi-user system |
CN104580500A (en) * | 2015-01-23 | 2015-04-29 | 清华大学 | Cloud-based two-value vector distance computing method and device and cloud server |
US9578469B2 (en) | 2014-10-02 | 2017-02-21 | Motorola Solutions, Inc. | Method and system for direct mode communication within a talkgroup |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9286294B2 (en) | 1992-12-09 | 2016-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content suggestion engine |
US7168084B1 (en) | 1992-12-09 | 2007-01-23 | Sedna Patent Services, Llc | Method and apparatus for targeting virtual objects |
US5805705A (en) * | 1996-01-29 | 1998-09-08 | International Business Machines Corporation | Synchronization of encryption/decryption keys in a data communication network |
EP2273783A3 (en) | 1996-03-15 | 2011-02-16 | Gemstar Development Corporation | Combination of VCR index and EPG |
GB9620082D0 (en) * | 1996-09-26 | 1996-11-13 | Eyretel Ltd | Signal monitoring apparatus |
US5850218A (en) | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
US6603857B1 (en) * | 1997-07-14 | 2003-08-05 | Entrust Technologies Limited | Method and apparatus for controlling release of time sensitive information |
CN1867068A (en) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | Client-server based interactive television program guide system with remote server recording |
US6754905B2 (en) | 1998-07-23 | 2004-06-22 | Diva Systems Corporation | Data structure and methods for providing an interactive program guide |
EP1097587A1 (en) | 1998-07-23 | 2001-05-09 | Diva Systems Corporation | Interactive user interface |
US6584153B1 (en) | 1998-07-23 | 2003-06-24 | Diva Systems Corporation | Data structure and methods for providing an interactive program guide |
US9924234B2 (en) | 1998-07-23 | 2018-03-20 | Comcast Ip Holdings I, Llc | Data structure and methods for providing an interactive program |
TW465235B (en) | 1998-09-17 | 2001-11-21 | United Video Properties Inc | Electronic program guide with digital storage |
US7096487B1 (en) | 1999-10-27 | 2006-08-22 | Sedna Patent Services, Llc | Apparatus and method for combining realtime and non-realtime encoded content |
US6614843B1 (en) | 1999-04-15 | 2003-09-02 | Diva Systems Corporation | Stream indexing for delivery of interactive program guide |
US6904610B1 (en) | 1999-04-15 | 2005-06-07 | Sedna Patent Services, Llc | Server-centric customized interactive program guide in an interactive television environment |
US6651252B1 (en) | 1999-10-27 | 2003-11-18 | Diva Systems Corporation | Method and apparatus for transmitting video and graphics in a compressed form |
US6754271B1 (en) | 1999-04-15 | 2004-06-22 | Diva Systems Corporation | Temporal slice persistence method and apparatus for delivery of interactive program guide |
US6621870B1 (en) | 1999-04-15 | 2003-09-16 | Diva Systems Corporation | Method and apparatus for compressing video sequences |
US6704359B1 (en) | 1999-04-15 | 2004-03-09 | Diva Systems Corp. | Efficient encoding algorithms for delivery of server-centric interactive program guide |
US8255956B2 (en) | 1999-06-28 | 2012-08-28 | Cox Communications, Inc. | System and method for delivery of short-time duration video segments |
US9094727B1 (en) | 1999-10-27 | 2015-07-28 | Cox Communications, Inc. | Multi-functional user interface using slice-based encoding |
EP1226713B1 (en) | 1999-10-27 | 2007-04-11 | Sedna Patent Services, LLC | Multiple video streams using slice-based encoding |
US6317882B1 (en) | 1999-12-21 | 2001-11-13 | Thomas D. Robbins | System and method for automatically reminding a user of a receiver that a broadcast is on a data stream |
WO2001047269A1 (en) * | 1999-12-21 | 2001-06-28 | Robbins Thomas D | Automatic reminder system using transmitted id codes |
JP4741775B2 (en) | 2000-04-10 | 2011-08-10 | ユナイテッド ビデオ プロパティーズ インク | Interactive media guide with media guidance interface |
CN101707693B (en) | 2000-10-11 | 2017-04-26 | 乐威指南公司 | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US7908628B2 (en) | 2001-08-03 | 2011-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content coding and formatting |
US7793326B2 (en) | 2001-08-03 | 2010-09-07 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator |
US20030093394A1 (en) * | 2001-11-14 | 2003-05-15 | Normand Frenette | Knowledge capture and retrieval method |
US20030099360A1 (en) * | 2001-11-28 | 2003-05-29 | Khoi Hoang | Time-based encryption key |
US7149788B1 (en) * | 2002-01-28 | 2006-12-12 | Witness Systems, Inc. | Method and system for providing access to captured multimedia data from a multimedia player |
US9008300B2 (en) | 2002-01-28 | 2015-04-14 | Verint Americas Inc | Complex recording trigger |
US7424715B1 (en) * | 2002-01-28 | 2008-09-09 | Verint Americas Inc. | Method and system for presenting events associated with recorded data exchanged between a server and a user |
US7882212B1 (en) | 2002-01-28 | 2011-02-01 | Verint Systems Inc. | Methods and devices for archiving recorded interactions and retrieving stored recorded interactions |
US7219138B2 (en) * | 2002-01-31 | 2007-05-15 | Witness Systems, Inc. | Method, apparatus, and system for capturing data exchanged between a server and a user |
US20050068952A1 (en) * | 2002-05-24 | 2005-03-31 | Deiss Michael S. | Conditional access filter as for a packet video signal inverse transport system |
US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US8438601B2 (en) | 2003-07-02 | 2013-05-07 | Rovi Solutions Corporation | Resource management for a networked personal video recording system |
US7454120B2 (en) | 2003-07-02 | 2008-11-18 | Macrovision Corporation | Methods and apparatus for client aggregation of television programming in a networked personal video recording system |
US20050246346A1 (en) * | 2004-04-30 | 2005-11-03 | Gerdes Reiner J | Secured authentication in a dynamic IP environment |
JP4131257B2 (en) * | 2004-08-23 | 2008-08-13 | ソニー株式会社 | Tape player |
US8229283B2 (en) | 2005-04-01 | 2012-07-24 | Rovi Guides, Inc. | System and method for quality marking of a recording |
US7921301B2 (en) * | 2005-05-17 | 2011-04-05 | Dot Hill Systems Corporation | Method and apparatus for obscuring data on removable storage devices |
BRPI0520341A2 (en) * | 2005-06-23 | 2009-05-05 | Thomson Licensing | media access device registration system and method |
US7646962B1 (en) | 2005-09-30 | 2010-01-12 | Guideworks, Llc | System and methods for recording and playing back programs having desirable recording attributes |
US8582946B2 (en) | 2005-11-04 | 2013-11-12 | Rovi Guides, Inc. | Systems and methods for recording programs using a network recording device as supplemental storage |
US8731379B1 (en) | 2005-11-04 | 2014-05-20 | Rovi Guides, Inc. | Systems and methods for recording programs with a network recording device upon failure of a user's equipment |
US20070154169A1 (en) * | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for accessing media program options based on program segment interest |
US20070156521A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for commerce in media program related merchandise |
US20070154168A1 (en) * | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for accessing media program options based on program segment interest |
US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
US20100128870A1 (en) * | 2007-03-27 | 2010-05-27 | Yukiyasu Tsunoo | Pseudo-random number generation device, program, and method for stream encoding |
US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
KR101488199B1 (en) * | 2008-03-12 | 2015-01-30 | 삼성전자주식회사 | Method and apparatus for processing and reproducing image, and computer readable medium thereof |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US9154813B2 (en) | 2011-06-09 | 2015-10-06 | Comcast Cable Communications, Llc | Multiple video content in a composite video stream |
US9049073B2 (en) | 2011-06-28 | 2015-06-02 | Rovi Guides, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
US9848276B2 (en) | 2013-03-11 | 2017-12-19 | Rovi Guides, Inc. | Systems and methods for auto-configuring a user equipment device with content consumption material |
US9794230B2 (en) * | 2013-07-20 | 2017-10-17 | Ittiam Systems (P) Ltd. | Method and system for encrypting multimedia streams |
US9948962B2 (en) | 2014-11-13 | 2018-04-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for efficient delivery of electronic program guide data |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4636854A (en) * | 1983-06-20 | 1987-01-13 | U.S. Philips Corporation | Transmission system |
US4663659A (en) * | 1985-10-31 | 1987-05-05 | Rca Corporation | Video signal scrambling system employing full line reversal and double burst coding |
US4706121A (en) * | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4829569A (en) * | 1984-09-21 | 1989-05-09 | Scientific-Atlanta, Inc. | Communication of individual messages to subscribers in a subscription television system |
US4866770A (en) * | 1986-07-08 | 1989-09-12 | Scientific Atlanta, Inc. | Method and apparatus for communication of video, audio, teletext, and data to groups of decoders in a communication system |
US4890321A (en) * | 1986-07-08 | 1989-12-26 | Scientific Atlanta, Inc. | Communications format for a subscription television system permitting transmission of individual text messages to subscribers |
US4890319A (en) * | 1984-09-21 | 1989-12-26 | Scientific-Atlantic, Inc. | Method for controlling copying of protected information transmitted over a communications link |
US4937866A (en) * | 1986-08-13 | 1990-06-26 | U.S. Philips Corporation | System for decoding transmitted scrambled signals |
US5081678A (en) * | 1989-06-28 | 1992-01-14 | Digital Equipment Corporation | Method for utilizing an encrypted key as a key identifier in a data packet in a computer network |
US5146495A (en) * | 1991-10-18 | 1992-09-08 | Gold Star Co., Ltd. | Circuit and method for maintaining security of video tape using privacy number |
US5172413A (en) * | 1990-12-20 | 1992-12-15 | Sasktel | Secure hierarchial video delivery system and method |
US5222136A (en) * | 1992-07-23 | 1993-06-22 | Crest Industries, Inc. | Encrypted communication system |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2977434A (en) * | 1955-04-05 | 1961-03-28 | Skiatron Elect & Tele | Decoding |
US2875270A (en) * | 1955-06-07 | 1959-02-24 | Internat Telemeter Corp | Subscription-television system |
SE305470B (en) * | 1967-06-21 | 1968-10-28 | Ericsson Telefon Ab L M | |
NL6906145A (en) * | 1968-05-15 | 1969-11-18 | ||
US3777053A (en) * | 1972-05-16 | 1973-12-04 | Optical Systems Corp | Converter for catv |
US3890461A (en) * | 1973-03-27 | 1975-06-17 | Theatrevision Inc | Ticket operated subscription television receiver |
JPS5538464B2 (en) * | 1973-04-16 | 1980-10-04 | ||
US4012583A (en) * | 1975-03-03 | 1977-03-15 | Motorola, Inc. | Pay TV control system |
GB1558168A (en) * | 1975-06-20 | 1979-12-19 | Indep Television Co | Systems for broadcasting data simultaneously with but independently of television programmes |
JPS6052625B2 (en) * | 1976-03-22 | 1985-11-20 | ソニー株式会社 | Recorded recording medium and its production method |
US4215366A (en) * | 1977-10-19 | 1980-07-29 | Feature Film Services | Subscriber-limited reception television broadcast security encoder-decoder system |
US4405829A (en) * | 1977-12-14 | 1983-09-20 | Massachusetts Institute Of Technology | Cryptographic communications system and method |
FR2448824A1 (en) * | 1979-02-06 | 1980-09-05 | Telediffusion Fse | VIDEOTEX SYSTEM PROVIDED WITH INFORMATION ACCESS CONTROL MEANS |
US4531021A (en) * | 1980-06-19 | 1985-07-23 | Oak Industries Inc. | Two level encripting of RF signals |
US4528588A (en) * | 1980-09-26 | 1985-07-09 | Loefberg Bo | Method and apparatus for marking the information content of an information carrying signal |
DE3036552C2 (en) * | 1980-09-27 | 1985-04-25 | Blaupunkt-Werke Gmbh, 3200 Hildesheim | Television reception system |
US4393404A (en) * | 1981-02-26 | 1983-07-12 | Zenith Radio Corporation | Special services teletext communications system |
US4425586A (en) * | 1981-03-13 | 1984-01-10 | Miller Richard L | Apparatus and method for storing and interrelating visual data and computer information |
JPS57196281A (en) * | 1981-05-28 | 1982-12-02 | Sony Corp | Control system for video signal reproducer |
US4965825A (en) * | 1981-11-03 | 1990-10-23 | The Personalized Mass Media Corporation | Signal processing apparatus and methods |
IT1145225B (en) * | 1981-12-07 | 1986-11-05 | Cselt Centro Studi Lab Telecom | DEVICE FOR AUTOMATIC CONTROL THROUGH THE CALCULATOR OF THE DRIVE OF MULTIPLE VIDEO RECORDERS |
US4600989A (en) * | 1982-03-03 | 1986-07-15 | Cavri Systems, Inc. | Universal computer, recorded video interface |
US4494143A (en) * | 1982-03-29 | 1985-01-15 | Rca Corporation | Television descrambler with security plug having folded flexible printed circuit board providing tier tag memory |
US4530048A (en) * | 1982-06-04 | 1985-07-16 | Alpha Microsystems | VCR backup system |
US4805020A (en) * | 1983-03-21 | 1989-02-14 | Greenberg Burton L | Television program transmission verification method and apparatus |
DE3474496D1 (en) * | 1983-06-30 | 1988-11-10 | Indep Broadcasting Authority | Encrypted broadcast television system |
EP0151147B1 (en) * | 1983-07-22 | 1988-04-20 | Independent Broadcasting Authority | Security system for television signal encryption |
US4600921A (en) * | 1983-10-19 | 1986-07-15 | Zenith Radio Corporation | Full-field teletext system with dynamic addressability |
US4694489A (en) * | 1983-12-22 | 1987-09-15 | Frederiksen Jeffrey E | Video transmission system |
US4689022A (en) * | 1984-04-30 | 1987-08-25 | John Peers | System for control of a video storage means by a programmed processor |
US4998279A (en) * | 1984-11-30 | 1991-03-05 | Weiss Kenneth P | Method and apparatus for personal verification utilizing nonpredictable codes and biocharacteristics |
US4803551A (en) * | 1984-12-31 | 1989-02-07 | Gold Star Co. Ltd. | Module for use in receiving teletext signal |
US4748668A (en) * | 1986-07-09 | 1988-05-31 | Yeda Research And Development Company Limited | Method, apparatus and article for identification and signature |
US4825467A (en) * | 1986-11-25 | 1989-04-25 | International Telesystems, Inc. | Restricted access television transmission system |
US4993066C1 (en) * | 1987-02-26 | 2001-04-24 | Techsearch L L C | Method for television scrambling |
US4944006A (en) * | 1987-03-12 | 1990-07-24 | Zenith Electronics Corporation | Secure data packet transmission system and method |
US4998213A (en) * | 1987-06-15 | 1991-03-05 | Fuji Xerox Co., Ltd. | Recording apparatus |
FR2630230B1 (en) * | 1988-04-18 | 1990-12-07 | Falck Francis | STEERING INTERFACE OF 8 MM VCR / CAMCORDER BY COMPUTER |
US4995080A (en) * | 1988-08-04 | 1991-02-19 | Zenith Electronics Corporation | Television signal scrambling system and method |
JP2663582B2 (en) * | 1988-11-24 | 1997-10-15 | ソニー株式会社 | Radio receiver |
US5321750A (en) * | 1989-02-07 | 1994-06-14 | Market Data Corporation | Restricted information distribution system apparatus and methods |
JP2795906B2 (en) * | 1989-06-20 | 1998-09-10 | 株式会社東芝 | Tuning device |
US5170252A (en) * | 1990-04-09 | 1992-12-08 | Interactive Media Technologies, Inc. | System and method for interconnecting and mixing multiple audio and video data streams associated with multiple media devices |
US5144664A (en) * | 1990-11-16 | 1992-09-01 | General Instrument Corporation | Apparatus and method for upgrading terminals to maintain a secure communication network |
-
1994
- 1994-01-18 US US08/183,602 patent/US5581614A/en not_active Expired - Fee Related
- 1994-12-14 AU AU15956/95A patent/AU1595695A/en not_active Abandoned
- 1994-12-14 WO PCT/US1994/014309 patent/WO1995017059A1/en active Application Filing
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4636854A (en) * | 1983-06-20 | 1987-01-13 | U.S. Philips Corporation | Transmission system |
US4890319A (en) * | 1984-09-21 | 1989-12-26 | Scientific-Atlantic, Inc. | Method for controlling copying of protected information transmitted over a communications link |
US4829569A (en) * | 1984-09-21 | 1989-05-09 | Scientific-Atlanta, Inc. | Communication of individual messages to subscribers in a subscription television system |
US4706121A (en) * | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4706121B1 (en) * | 1985-07-12 | 1993-12-14 | Insight Telecast, Inc. | Tv schedule system and process |
US4663659A (en) * | 1985-10-31 | 1987-05-05 | Rca Corporation | Video signal scrambling system employing full line reversal and double burst coding |
US4866770A (en) * | 1986-07-08 | 1989-09-12 | Scientific Atlanta, Inc. | Method and apparatus for communication of video, audio, teletext, and data to groups of decoders in a communication system |
US4890321A (en) * | 1986-07-08 | 1989-12-26 | Scientific Atlanta, Inc. | Communications format for a subscription television system permitting transmission of individual text messages to subscribers |
US4937866A (en) * | 1986-08-13 | 1990-06-26 | U.S. Philips Corporation | System for decoding transmitted scrambled signals |
US5081678A (en) * | 1989-06-28 | 1992-01-14 | Digital Equipment Corporation | Method for utilizing an encrypted key as a key identifier in a data packet in a computer network |
US5172413A (en) * | 1990-12-20 | 1992-12-15 | Sasktel | Secure hierarchial video delivery system and method |
US5146495A (en) * | 1991-10-18 | 1992-09-08 | Gold Star Co., Ltd. | Circuit and method for maintaining security of video tape using privacy number |
US5222136A (en) * | 1992-07-23 | 1993-06-22 | Crest Industries, Inc. | Encrypted communication system |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998024237A1 (en) * | 1996-11-27 | 1998-06-04 | Thomson Consumer Electronics, Inc. | A decoding apparatus/method and data format for processing and storing encrypted video data |
WO1998024236A1 (en) * | 1996-11-27 | 1998-06-04 | Thomson Consumer Electronics, Inc. | Method of processing encrypted video data for generating decrypted program data |
US5878135A (en) * | 1996-11-27 | 1999-03-02 | Thomson Consumer Electronics, Inc. | Decoding system for processing encrypted broadcast, cable or satellite video data |
US6016348A (en) * | 1996-11-27 | 2000-01-18 | Thomson Consumer Electronics, Inc. | Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data |
US7027599B1 (en) | 1999-04-23 | 2006-04-11 | Pace Micro Technology Plc | Memory database creation system for encrypted program material |
EP1067796A1 (en) * | 1999-04-23 | 2001-01-10 | Pace Micro Technology PLC | Memory database creation system for encrypted programme material |
EP1227612A1 (en) * | 2000-12-28 | 2002-07-31 | Victor Company Of Japan, Limited | Contents recording apparatus, recording medium, contents reproducing apparatus, contents transmission method, transmission medium, and contents reception method |
EP1499063A2 (en) * | 2000-12-28 | 2005-01-19 | Victor Company of Japan Limited | Contents recording apparatus, recording medium, contents reproducing apparatus, contents transmission method, transmission medium, and contents reception method |
US7024561B2 (en) | 2000-12-28 | 2006-04-04 | Victor Company Of Japan, Limited. | Contents recording apparatus, recording medium, contents reproducing apparatus, contents transmission method, transmission medium, and contents reception method |
EP1499063A3 (en) * | 2000-12-28 | 2012-07-18 | JVC KENWOOD Corporation | Contents recording apparatus, recording medium, contents reproducing apparatus, contents transmission method, transmission medium, and contents reception method |
EP1446905A2 (en) * | 2001-10-17 | 2004-08-18 | Motorola, Inc. | Method and device for data communication in a multi-user system |
EP1446905A4 (en) * | 2001-10-17 | 2006-11-15 | Motorola Inc | Method and device for data communication in a multi-user system |
US9578469B2 (en) | 2014-10-02 | 2017-02-21 | Motorola Solutions, Inc. | Method and system for direct mode communication within a talkgroup |
CN104580500A (en) * | 2015-01-23 | 2015-04-29 | 清华大学 | Cloud-based two-value vector distance computing method and device and cloud server |
CN104580500B (en) * | 2015-01-23 | 2018-07-27 | 清华大学 | Binary set distance calculating method, device and server based on cloud |
Also Published As
Publication number | Publication date |
---|---|
AU1595695A (en) | 1995-07-03 |
US5581614A (en) | 1996-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5581614A (en) | Method for encrypting and embedding information in a video program | |
US5488409A (en) | Apparatus and method for tracking the playing of VCR programs | |
US5541738A (en) | Electronic program guide | |
US6463206B1 (en) | Television and video cassette recorder system with an electronic program guide | |
US6058238A (en) | Identifier generation and remote programming for individually addressable video cassette recorders | |
US5659367A (en) | Television on/off detector for use in a video cassette recorder | |
US5640484A (en) | Switch for automatic selection of television signal sources for delivery of television guide data | |
US7499628B2 (en) | Enhancing operations of video tape cassette players | |
US5621579A (en) | Method for selectively playing back programs recorded on a video tape | |
US6240241B1 (en) | Still frame video in index | |
EP0624876B1 (en) | Recording and reproduction of digital video and audio data | |
CA2174554A1 (en) | An apparatus for accessing recorded programs | |
WO1995018449A2 (en) | Enhancing operations of video tape cassette players | |
US20020154245A1 (en) | Digital broadcast receiving apparatus and control method therefor | |
CN1183755C (en) | Still frame video in index | |
KR100310789B1 (en) | Still frame video in index | |
AU2004210588B2 (en) | Still frame video in index | |
TW398148B (en) | Method for encrypting and embedding information in a video program | |
AU742911B2 (en) | Still frame video in index | |
AU9515801A (en) | Still frame video in index | |
MXPA99008184A (en) | Still frame video in index |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AM AT AU BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU JP KE KG KP KR KZ LK LR LT LU LV MD MG MN MW NL NO NZ PL PT RO RU SD SE SI SK TJ TT UA UZ VN |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): KE MW SD SZ AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: CA |