`Aminetzah
`
`[11]
`
`[45)
`
`4,388,643
`Jun. 14, 1983
`
`[54] METHOD OF CONTROLLING
`SCRAMBLING AND UNSCRAMBLING IN A
`PAY TV SYSTEM
`
`[75]
`
`Inventor: Yehuda J. Aminetzah, Nepean,
`Canada
`
`[73] Assignee: Northern Telecom Limited, Montreal,
`Canada
`
`[21] Appl. No.: 251,085
`
`[22] Filed:
`
`Apr. 6, 1981
`
`Int. Cl.J .......................... H04N 7/16; H04L 9/00
`[51)
`[52] u.s. Cl. ································· 358/123; 178/22.08;
`178/22.13; 358/114; 358/117; 358/122
`[58] Field of Search ............... 178/22.08, 22.09, 22.13,
`178/22.16, 22.17; 358/114, 117, 122, 123
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`3,906,460 9/1975 Halpern ............................ 178/22.08
`4,068,264 1/1978 Pires .................................... 358/122
`4,081,832 3/1978 Sherman ............................. 358/124
`4,115,807 9/1978 Pires .................................... 358/124
`4,163,254 7/1979 Block eta!. ......................... 358/122
`4,238,854 12/1980 Ehrsam eta!. ................... 178/22.16
`4,292,650 9/1981 Hendrickson ....................... 358/122
`4;323,921 4/1982 Guillou ............................... 358/114
`4,337,483 6/1982 Guillou ............................... 358/114
`
`FOREIGN PATENT DOCUMENTS
`2068691 8/1981 United Kingdom ............. 178/22.05
`
`Primary Examiner-S. C. Buczinski
`Attorney, Agent, or Firm-R. John Haley
`[57]
`ABSTRACf
`Scrambling of a video signal in a pay TV system is
`effected in dependence upon a first variable which is
`changed recurrently, e.g. monthly, and a second vari(cid:173)
`able which changes from field to field. For each field
`the second variable and other data are transmitted si(cid:173)
`multaneously with the video signal together with check
`data produced from the transmitted data and a third
`variable which is changed recurrently. The first and
`third variables are recurrently transmitted to each au(cid:173)
`thorized subscriber station, encoded in dependence
`upon a subscriber number stored in the subscriber sta(cid:173)
`tion. In the subscriber station, unscrambling is effected
`in dependence upon the stored first variable and the
`transmitted second variable after the transmitted data is
`checked using the check data and the stored third vari(cid:173)
`able. The first variable is conveniently different for
`different types of television programs, the type of tele(cid:173)
`vision program being identified by the other data trans(cid:173)
`mitted simultaneously with the video signal.
`
`11 Claims, 4 Drawing Figures
`
`ENCODED DATA TO VBC
`
`1
`
`205-
`
`ENCODER
`
`t
`
`ENCODER
`
`r-
`
`2091
`
`ENCODED DATA
`TO a FROM HT
`
`OK, ICK
`STORE
`
`DECODER
`
`1--
`
`HT SEL~
`
`BCD, SG
`GENERATOR
`
`203/
`
`TRUE
`RANDOM
`NUMBER
`GENERATOR
`
`201-_/
`
`202)
`
`210/
`
`207-
`
`DCC
`
`-
`-
`
`VN
`----------
`SN
`STORE
`2041
`
`BILLING
`DATA
`STORE
`
`211-./
`)7
`208
`
`2}2
`
`POLLING
`CONTROL
`UNIT
`
`2061
`
`APPLE EX. 1008
`Page 1
`
`
`
`PROGRAM
`SOURCE
`
`AUDIO
`
`/0/
`
`VIDEO
`
`TRANSMITTER
`
`CABLE
`137
`
`CHANNEL
`CONVERTER
`
`\.12
`
`/4_/
`
`SCRAMBLER
`
`II./
`
`-
`21
`,_
`22
`
`CONTROL
`a DATA
`COLLECTION
`CENTRE
`
`INTERFACE
`
`SCRAMBLED
`VIDEO
`
`'
`
`VBC
`DCC
`
`/
`
`t
`
`/9- UNSCRAMBLER
`
`20-
`
`INTERFACE
`
`j
`
`17 ..........
`
`T.V.
`
`15/
`
`A
`I "--.
`16
`
`HT--..
`
`TELEPHONE
`
`CENTRAL -
`
`OFFICE
`
`~./
`18
`
`FIG. I
`
`APPLE EX. 1008
`Page 2
`
`
`
`ENCODED DATA TO VBC
`
`205-
`
`ENCODER
`
`t
`
`ENCODER
`
`r--
`
`2091
`
`ENCODED DATA
`TO 8 FROM HT
`
`-10
`
`00 w
`
`DK,ICK
`STORE
`
`DECODER
`
`r--
`
`HT SELECTION
`
`BCD, SG
`GENERATOR
`
`203/
`
`TRUE
`RANDOM
`NUMBER
`GENERATOR
`
`201_/
`
`202)
`
`2/0/
`
`207-
`
`DCC
`
`FIG. 2
`
`-
`
`VN
`-----------
`SN
`STORE
`2041
`
`BILLING
`DATA
`STORE
`
`2/1./
`,_/
`208
`
`2l2
`
`POLLING
`CONTROL
`UNIT
`
`2061
`
`APPLE EX. 1008
`Page 3
`
`
`
`303 ---
`
`DATA FOR TRANSMISSION TO HT
`
`t
`
`BCD
`
`t
`
`SG
`
`REG I STER
`
`t
`
`PO
`
`t
`
`IC
`
`t
`
`t
`
`~
`IC LOGIC
`
`c . V) .
`
`SCRAMBLING
`CONTROL SIGNAL
`
`PSEUDO-RANDOM
`NUMBER
`GENERATOR
`
`304./
`
`3b5
`
`I FIELD
`DELAY
`
`-306
`
`--.
`
`308
`
`'-----
`
`ICK
`r---------
`
`OK
`STORE
`----------
`VN
`
`(302
`30/
`
`r--307
`
`CONTROL
`LOGIC
`
`lli
`
`DECODER
`
`l ENCODED
`
`FROM
`
`DATA
`DCC
`
`FIG. 3
`
`APPLE EX. 1008
`Page 4
`
`
`
`DATA RECEIVED FROM VBC
`.A
`
`'+
`
`BCD
`
`l
`
`SG
`
`REG I STER
`
`t
`
`PO
`
`l
`
`t
`
`IC
`
`r-405
`
`IC LOGIC
`
`CHECKING
`CIRCUIT
`
`UNSCRAMBLING
`CONTROL SIGNAL
`
`411---
`
`....
`
`NUMBER
`GENERATOR
`
`PSEUDO-RANDOM J
`J 413./
`L4/2
`
`c .
`en .
`
`1-'(cid:173)
`\0
`00 w
`
`STORE
`
`-
`
`404
`
`~
`
`ENCODER
`
`.--,-:.
`
`402
`
`...... 406
`414)
`
`415.)
`
`ICK
`------------
`OK
`STORE
`t------ ------
`SN
`
`~401
`
`l407
`r-408
`4/0 ......
`
`I FIELD
`DELAY
`
`CONTROL LOGIC
`
`409
`
`HT
`
`FIG. 4
`
`DECODER
`
`403
`
`ENCODED DATA
`TO a FROM DCC
`
`APPLE EX. 1008
`Page 5
`
`
`
`METHOD OF CONTROLLING SCRAMBLING
`AND UNSCRAMBLING IN A PAY TV SYSTEM
`
`This invention relates to a method of controlling
`scrambling and unscrambling in a pay TV system.
`It is well known in the art of pay TV systems to
`scramble a video signat in any of a variety of different
`ways, prior to broadcasting it by cable or transmission
`via free space, with the intent that only authorized sub(cid:173)
`scribers equipped with an appropriate unscrambler
`should be able to unscramble the video signal in return
`for payment of a fee. The security of the pay TV sys(cid:173)
`tem, i.e. the degree to which unauthorized persons are
`prevented from unscrambling the video signal, depends
`upon the nature of the scrambling process and the secu(cid:173)
`rity of any coding which is employed. If a pay TV
`system uses no coding, then any person obtaining an
`appropriate unscrambler can unscramble the video sig(cid:173)
`nal. Such a system is obviously insecure in that unautho(cid:173)
`rized persons are readily able to unscramble the video
`signal.
`A pay TV system which incorporates coding is dis(cid:173)
`closed in Sherman U.S. Pat. No. 4,081,832 issued Mar.
`28, 1978. In this prior art system the video signal is 25
`scrambled, for example by inversion of selected groups
`of video signal lines, in accordance with a predeter(cid:173)
`mined code which is punched on a card which is mailed
`to a subscriber. Information as to which group of lines
`is inverted in any particular video signal field is trans- 30
`mitted to the subscriber with the scrambled video sig(cid:173)
`nal. The card mailed to the subscriber also contains a
`subscriber number which is compared with a number
`stored at the subscriber station in the form of wired
`jumpers, and contains an area/month code which is
`compared with an area/month code transmitted with
`the scrambled video signal. If these comparisons are
`satisfied, decoding means at the subscriber station are
`enabled to unscramble the video signal using the trans(cid:173)
`mitted information and the code on the card, the card 40
`being punched to indicate acceptance of a TV program.
`The punched card is subsequently returned by mail for
`billing of the subscriber.
`Whilst this prior art system provides some security
`due to the coding employed, it is easily defeated or 45
`cheated. Thus the decoding means can readily be per(cid:173)
`manently enabled, and the code on the card and the
`transmitted information can still be used to unscramble
`the video signal while the punch for punching the card
`is rendered inoperable to prevent billing for a program
`which is viewed. Furthermore, the code on the card can
`simply be used to enable unscrambling of the video
`signal by other apparatus without payment.
`The use of a punched card as discussed above, to
`supply a code to a subscriber and for billing purposes,
`can be avoided by using a two-way transmission link,
`such as the subscriber's telephone line, for communica(cid:173)
`tion, as described in Block et al. U.S. Pat. No. 4,163,254
`issued July 31, 1979. In the pay TV system described
`therein a program identification code, transmitted with 60
`the scrambled video signal, is stored in respect of each
`program which is unscrambled, and the stored codes
`are accessed via the telephone line periodically for bill(cid:173)
`ing purposes. A scramble code comparator compares a
`scramble code, transmitted with the scrambled video 65
`signal, with a stored scramble code provided via the
`telephone line, to produce signals for unscrambling.
`Thus this system provides only a small degree of secu-
`
`1
`
`4,388,643
`
`2
`rity through coding, and again it is relatively easy for
`unauthorized persons to defeat or cheat the system.
`Accordingly, a need exists to provide a more secure
`coding system for use in encoding control signals for
`enabling unscrambling of a video signal in a pay TV
`system, particularly in a pay TV system which uses
`scrambling procedures which are themselves difficult to
`defeat directly, i.e. without use of the appropriate con(cid:173)
`trol signals. Such a pay TV system forms the subject of
`10 a copendingapplication Ser. No. 246,878 by J. A. Bond,
`Y. Li, and L. J. Crane filed on Mar. 23, 1981 and entitled
`"Scrambling and Unscrambling Video Signals in a Pay
`TV System", the entire disclosure of which is hereby
`incorporated herein by reference.
`15 An object of this invention, therefore, is to provide an
`improved method of controlling scrambling and un(cid:173)
`scrambling of a video signal in a pay TV system.
`According to one aspect, this invention provides a
`method of controlling scrambling and unscrambling of
`20 a video signal in a pay TV system, comprising the steps
`of: storing a subscriber number at a subscriber station;
`recurrently transmitting to the subscriber station a first
`variable encoded in dependence upon the subscriber
`number; decoding the first variable at the subscriber
`station using the stored subscriber number, and storing
`the first variable before or after said decoding; scram-
`bling the video signal in dependence upon the first vari(cid:173)
`able and a second variable; transmitting the second
`variable to the subscriber station simultaneously with
`transmission of the scrambled video signal; and at the
`subscriber station, unscrambling the video signal in
`dependence upon the decoded stored first variable and
`the transmitted second variable.
`According to another aspect, this invention provides
`35 a method of controlling scrambling and unscrambling
`of a video signal in a pay TV system, comprising the
`steps of: storing a subscriber number at a subscriber
`station; scrambling the video signal in dependence upon
`first and second variables; recurrently transmitting to
`the subscriber station the first variable and a third vari(cid:173)
`able each encoded in dependence upon the subscriber
`number; decoding the first and third variables at the
`subscriber station using the stored subscriber number,
`and storing the first and third variables before or after
`said decoding; producing check data from the second
`and third variables; transmitting the second variable and
`the check data to the subscriber station simultaneously
`with the transmission of the scrambled video signal; and
`at the subscriber station, generating check data from the
`50 transmitted second variable and the decoded stored
`third variable, enabling unscrambling of the video sig(cid:173)
`nal in dependence upon a comparison of this generated
`check data with the transmitted check data, and un(cid:173)
`scrambling the video signal in dependence upon the
`55 decoded stored first variable and the transmitted second
`variable. The first and third variables are preferably
`stored after said decoding.
`Thus in accordance with the invention first and third
`variables, DK and ICK in the embodiment described
`below, which are conveniently produced using a ran(cid:173)
`dom number generator so that the variables can not be
`predicted, are transmitted recurrently (e.g. monthly) to
`a subscriber station, encoded in accordance with a sub(cid:173)
`scriber number so that only the intended subscriber
`station can decode these variables. The first variable
`DK is used together with a second variable, PD as
`described below, which is transmitted simultaneously
`with the video signal and which can change from field
`
`APPLE EX. 1008
`Page 6
`
`
`
`3
`to field, to scramble the video signal prior to transmis(cid:173)
`sion and, in the subscriber station, to unscramble the
`video signal for viewing.
`The third variable is used to produce from the second
`variable, and possibly also any other data which is trans(cid:173)
`mitted therewith, check data (IC as described below)
`which is transmitted with the second variable · and is
`used in the subscriber station to check that the informa(cid:173)
`tion received in the respective field is correct; if so
`unscrambling is enabled. In order to permit proper 10
`unscrambling when the information received is occa(cid:173)
`sionally faulty, preferably the second variable is pro(cid:173)
`duced for each field of the video signal using a pseudo(cid:173)
`random number generator, and additionally said second
`variable is produced for each field using a pseudo-ran- 15
`dom number generator at the subscriber station, syn(cid:173)
`chronized with the transmitted second variable, and in
`the event that the check data comparison indicates an
`error the video signal is unscrambled in dependence
`upon the decoded stored first variable and the second 20
`variable generated at the subscriber station.
`As a protection against faulty operation, preferably
`the method includes the steps of storing an accumulated
`error count at the subscriber station, incrementing said
`count in response to errors indicated by the check data 25
`comparison, and inhibiting unscrambling of the video
`signal in response to said count reaching a predeter(cid:173)
`mined value.
`In order to enable various subscription requirements
`to be satisfied selectively, preferably the method com- 30
`prises the steps of: producing different said first vari(cid:173)
`ables for different types of television program; selec(cid:173)
`tively recurrently transmitting said different first vari(cid:173)
`ables to the subscriber station for decoding and storage
`therein; scrambling the video signal in dependence upon 35
`the respective first variable, for the type of television
`program to which the video signal relates, and the sec(cid:173)
`ond variable; transmitting, with said second variable,
`data representing the type of television program to
`which the scrambled video signal relates; and at the 40
`subscriber station, selecting the respective decoded
`stored first variable in dependence upon said data repre(cid:173)
`senting the type of television program for unscrambling
`the video signal.
`The invention will be further understood from the 45
`following description with reference to the accompany(cid:173)
`ing drawings, in which:
`FIG. 1 shows a block diagram of parts of a pay TV
`system which include a video broadcast centre VBC, a
`subscriber's home terminal HT, and a control and data 50
`collection centre DCC; and
`FIGS. 2, 3, and 4 are diagrams illustrating the manner
`in which scrambling and unscrambling are controlled in
`the pay TV system, these figures relating to the DCC,
`VBC, and HT respectively.
`Referring to FIG. 1, there is shown therein parts of a
`pay TV system in which video signals from a program
`source 10 are scrambled in a scrambler 11, the resultant
`scrambled video signals and audio signals from the pro(cid:173)
`gram source being supplied to a transmitter 12 for 60
`broadcasting to subscribers of the pay TV system. As
`shown, the audio signals are not scrambled, but they
`could also be scrambled in known manner if desired.
`The broadcast signals are illustratively supplied to a
`subscriber's home via a cable 13, but they could alterna- 65
`tively be supplied by electromagnetic radiation, directly
`or via a satellite link. The units 10, 11, and 12 constitute
`a video broadcast centre VBC.
`
`55
`
`4,388,643
`
`4
`The subscriber's home includes a conventional chan(cid:173)
`nel converter 14, television receiver 15, and telephone
`16, the latter being connected via a coventional tele(cid:173)
`phone line 17 to a telephone central office 18. An un(cid:173)
`scrambler 19 is coupled between the output of the chan(cid:173)
`nel converter 14 and the input of the television receiver
`15, and is also coupled via an interface circuit 20 to the
`telephone line 17. The interface circuit 20 is preferably
`of the type described in a co-pending patent application
`Ser. No. 247,229 filed on Mar. 25, 1981 by T. H. Murto
`and S. D. Alvey, entitled "Interface Circuits for Con(cid:173)
`nection to Non-Dedicated Telephone Lines", the entire
`disclosure of which is hereby incorporated herein by
`reference. The unscrambler 19 and interface circuit 20
`constitute a home terminal HT.
`The pay TV system also includes a control and data
`collection centre (DDC) 21, which can be located at the
`program source 10, scrambler 11, and transmitter 12, or
`at the telephoi'le central office 18, or separately from
`both as is assumed here. In any event the centre 21 is
`coupled via an appropriate interface 22 to the telephone
`central office 18 for communicating recurrently with
`each unscrambler 19 via the relevant telephone line 17,
`and is coupled, either permanently or when required via
`a telephone or data transmission line, to the scrambler
`11 for supplying encryption and program data thereto.
`As an alternative, which is not further described here
`but which will be readily understood by those skilled in
`the art, the program data may instead originate in the
`program source 10, and be supplied from there to both
`the scrambler 11 and the centre 21.
`The centre 21 recurrently, for example monthly,
`supplies data to the scrambler 11 as described below to
`control the scrambling of video signals from the pro(cid:173)
`gram source 10. The scrambling and unscrambling can
`be effected in any of numerous different known ways,
`but are preferably effected in the manner described in
`the copending application by J. A. Bond et al. already
`referred to. As also described in that application, data
`relating to the scrambling and to the program material
`is separately transmitted simultaneously with the scram(cid:173)
`bled video signal. The centre 21 also recurrently, for
`example monthly, supplies via the interface 22, the tele(cid:173)
`phone central office 18, and the interface 20 information
`which as described below is used by the unscrambler 19
`to enable unscrambling of the video signals for repro(cid:173)
`duction thereof on the television receiver 15.
`The scrambling and unscrambling are effected under
`the control of a first variable DK, a second variable PD,
`and a third variable ICK. The first and third variables
`DK and ICK change recurrently with relatively long
`periods between changes. For example, these variables
`are changed monthly. The second variable PD changes
`recurrently at a much higher rate; for example this
`variable changes from one field of the video signal to
`the next. In order to identify uniquely each unscrambler
`19, each home terminal HT is assigned a subscriber
`number SN in dependence upon which all information
`transmitted between the DCC and the respective HT is
`encoded. Similarly, information transmitted between
`the DCC and the VBC is encoded in dependence upon
`a number VN.
`Referring to FIG. 2, the DCC includes a true random
`number generator 201 from the output of which the first
`variable DK and the third variable ICK are derived and
`securely stored in a store 202. These variables are thus
`produced completely randomly. A different first vari(cid:173)
`able DK is produced and stored for each of a plurality
`
`APPLE EX. 1008
`Page 7
`
`
`
`4;388,643
`
`5
`6
`the variable DK for each group SG of television pro-
`of groups SG of television programs, so that subscribers
`can subscribe selectively to different groups or types of
`grams to which the relevant subscriber subscribes, are
`television programs. A generator 203 provides data SG
`supplied from the store 202, encoded by the encoder
`identifying each such group, and program, billing, and
`209 and decoded by the decoder 403 in accordance with
`the subscriber number SN supplied from the stores 204
`control data BCD relating to the respective programs.
`A store 204 stores the number VN, which is supplied
`and 401 respectively, and are stored in the store 401. In
`to an encoder 205 which encodes the data BCD and SG
`this manner, information is transmitted in both direc-
`from the generator 203 and the variables DK and ICK
`tions between the DCC and the HT, encoded in accor-
`dance with the subscriber number SN to make it secure.
`in dependence upon this number for recurrent transmis-
`sion of this data to the VBC. In the VBC, as shown in 10
`For unscrambling a scrambled video signal, the infor-
`mation BCD, SG, PD, and IC transmitted from the
`FIG. 3, this encoded information is decoded by a de-
`coder 301 which is supplied with the number VN from
`VBC for each field of the video signal is stored for each
`a store 302. The decoded data BCD and SG are stored
`field in a register 405 in the HT. The data BCD is sup-
`in respective parts of a register 303, and the decoded
`plied from the register 405 and stored in the store 404 to
`variables DK and ICK are stored in the store 302. In 15 provide billing information for later transfer to the bill-
`this manner, the variables DK and ICK are supplied
`ing data store 211 as described above. In addition, a
`securely from the DCC to the VBC.
`logic circuit 406 is supplied with the variable PD and
`A pseudo-random number generator 304 in the VBC
`the data BCD and SG from the register 405, and com-
`generates a pseudo-random number which constitutes
`bines and encodes these in accordance with the variable
`the second variable PD, which is stored in a further part 20 ICK supplied from the store 401 to produce further data
`of the register 303. A logic circuit 305 is supplied with
`for checking the integrity of the data in the register 405.
`the variable PD and the data BCD and SG which are
`This further data is checked against the data IC from
`stored in the register 303, and combines and encodes
`the register 405 in a checking circuit 407. For example,
`these in accordance with the variable ICK supplied
`the logic circuit 406 can be identical to the logic circuit
`from the store 302 to produce integrity check data IC, 25 305 in the VBC so that this further data is the data IC,
`which is stored in a further part of the register 303. The
`in which case the checking circuit 407 can be a data
`data stored in the register 303 is transmitted each field
`comparator. Alternatively, the circuit 407 could pro-
`of the video signal to each home terminal HT.
`duce the complement of IC and the circuit 407 could
`The variable PD, delayed by the duration of one
`comprise a gating circuit.
`If the checking ciruit 407 establishes the proper integ-
`video field in a delay unit 306 to allow time for process- 30
`ing the information in the register 303, is supplied to a
`rity of the data in the register 405, then via a lead 408 it
`control logic unit 307. The unit 307 is also supplied with
`enables a control logic unit 409. The unit 409 is supplied
`the relevant variable DK for the type of video signal
`with the variable PD from the register 405, delayed in a
`(television program group) which is to be scrambled,
`delay unit 410 by the duration of one field of the video
`which is supplied from the store 302 which in turn is 35 signal to allow time for processing the data in the regis-
`ter 405, and with the relevant variable DK which is
`addressed by the data SG stored in the register 303. The
`unit 307 produces from the variables DK .and PD a
`read out from the store 401 which is addressed by the
`scrambling control signal on a line 308, in accordance
`data SG in the register 405. When enabled, the unit 409
`with which the video signal is scrambled. The scram-
`produces on a path 411 an appropriate unscrambling
`bling, and also the data transmission, are preferably 40 control signal for correct unscrambling of the relevant
`effected in the manner described in the copending appli-
`video signal field.
`cation by J. A. Bond et al. alreadly referred to.
`If the checking circuit 407 detects an error in the data
`The store 204 in the DDC also stores the subscriber
`for a particular field, then via a line 412 it triggers a
`number SN of each HT. Recurrently, for example
`pseudo-random number generator 413 to supply to the
`monthly, a polling control unit 206 in the DDC estab- 45 delay unit 410 a correct version of the variable PD,
`lishes communication with each HT via an HT selection
`rather than the variable PD from the register 405. To
`path 207, and via the telephone central office 18 as
`this end, the generator 413 is identical in form to the
`described with reference to FIG. 1. The polling control
`corresponding generator 304 in the VBC, and is also
`unit 206 also addresses the store 204 via a path 208 to
`synchronized by the variable PD being supplied thereto
`read out to an encoder 209 and a decoder 210 the sub- 50 from the register 405 so that the generator 413 can at
`any time produce the correct variable PD. In addition,
`scriber number SN of the HT with which communica-
`tion is established. Correspondingly, the number SN in
`the checking circuit 407 supplies via a line 414 an indi-
`the relevant HT (FIG. 4) is supplied from a store 401, in
`cation to the store 404 that an error has occurred; such
`which it is permanently stored, to an encoder 402 and a
`indications are accumulated in the store 404, an error
`decoder 403.
`55 count being incremented in response to each error indi-
`During communication between the DCC and the
`cation, and the accumulated error count is read and
`HT, billing information from a store 404 in the HT is
`reset by the DCC simultaneously with the transfer of
`encoded by the encoder 402 in dependence upon the
`billing information from the store 404 to the store 211.
`number SN from the store 401, is transmitted to the
`In the event that the error count reaches a predeter-
`DCC, and is decoded by the decoder 210 in dependence 60 mined value, indicating a fault or interference with the
`equipment, the store 404 provides a signal via a line 415
`upon the same number SN from the store 204. The
`decoded billing information is stored in a billing data
`to inhibit the control logic unit 409 from further pro-
`store 211, which via a path 212 informs the polling
`duction of the proper unscrambling control signal. This
`control unit 206 of this. The billing data store 211 can be
`signal on the line 415 can also be provided in response to
`accessed by means not shown, as required for billing the 65 an indication which can be entered into the store 404 in
`subscriber for pay TV programs which have been un-
`the event that the unscrambling equipment is tampered
`with in any way, for example if an equipment cover is
`scrambled. Furthermore, during the communication
`between the DCC and the HT, the variable ICK, and
`opened.
`
`APPLE EX. 1008
`Page 8
`
`
`
`4,388,643
`
`7
`It will be seen from the foregoing description that the
`invention provides a particularly secure manner of con(cid:173)
`trolling scrambling and unscrambling in a pay TV sys(cid:173)
`tem. The security of the system may, however, be fur(cid:173)
`ther enhanced by protecting the contents of the stores in
`the DCC from unauthorized access, and by changing
`the variables DK and ICK more frequently. The size
`(e.g. number of bits) of these variables and the nature of
`the logic functions 305, 307,406, and 409, as well as the
`size of the numbers VN and SN and the nature of the 10
`encoding and decoding functions, can obviously be
`selected arbitrarily to suit particular requirements.
`Whilst the use of the variable ICK and the resultant
`production of the data IC to check the integrity of the 15
`data transmitted by the VBC has been described above,
`it should be appreciated that these features could be
`dispensed with without departing from the broadest
`aspects of this invention as claimed. Furthermore, the
`variables DK and ICK could obviously be stored in the 20
`VBC and/or the HT in their encoded forms if desired,
`and be decoded when required. The various logic cir(cid:173)
`cuits and encoding and decoding functions can be im(cid:173)
`plemented using either hardware or software. Numer(cid:173)
`ous other modifications, variations, and adaptations 25
`may be made to the described embodiment without
`departing from the scope of the invention as defined in
`the claims.
`I claim:
`1. A method of controlling scrambling and unscram- 30
`bling of a video signal in a pay TV system, comprising
`the steps of:
`storing a subscriber number at a subscriber station;
`recurrently transmitting to the subscriber station a 35
`first variable encoded in dependence upon the sub(cid:173)
`scriber number;
`decoding the first variable at the subscriber station
`using the stored subscriber number, and storing the
`first variable before or after said decoding;
`scrambling the video signal in dependence upon the
`first variable and a second variable;
`transmitting the second variable to the subscriber
`station simultaneously with transmission of the
`scrambled video signal; and
`at the subscriber station, unscrambling the video sig(cid:173)
`nal in dependence upon the decoded stored first
`variable and the transmitted second variable.
`2. A method as claimed in claim 1 wherein said first
`variable is stored after said decoding.
`3. A method as claimed in claim 1 and comprising the
`step of producing the first variable using a random
`number generator.
`4. A method as claimed in claim 1 and comprising the 55
`step of producing the second variable for each field of
`the video signal using a pseudo-random number genera(cid:173)
`tor.
`5. A method of controlling scrambling and unscram(cid:173)
`bling of a video signal in a pay TV system, comprising 60
`the steps of:
`storing a subscriber number at a subscriber station;
`scrambling the video signal in dependence upon first
`and second variables;
`
`45
`
`40
`
`8
`recurrently transmitting to the subscriber station the
`first variable and a third variable each encoded in
`dependence upon the subscriber number;
`decoding the first and third variables at the subscriber
`station using the stored subscriber number, and
`storing the first and third variables before or after
`said decoding;
`producing check data from the second and third vari(cid:173)
`ables;
`transmitting the second variable and the check data
`to the subscriber station simultaneously with trans(cid:173)
`mission of the scrambled video signal; and
`at the subscriber station, generating check data from
`the transmitted second variable and decoded stored
`third variable, enabling unscrambling of the video
`signal in dependence upon a comparison of this
`generated check data with the transmitted check
`data, and unscrambling the video signal in depen(cid:173)
`dence upon the decoded stored first variable and
`the transmitted second variable.
`6. A method as claimed in claim 5 wherein said first
`and third variables are stored after said decoding.
`7. A method as claimed in claim 5 and comprising the
`step of producing said first and third variables using a
`random number generator.
`8. A method as claimed in claim 5 and comprising the
`step of producing said second variable for each field of
`the video signal using a pseudo-random number genera(cid:173)
`tor.
`9. A method as claimed in claim 8 and comprising the
`steps of additionally producing said second variable for
`each field of the video signal using a pseudo-random
`number generator at the subscriber station, synchroniz(cid:173)
`ing the production of said second variable at the sub(cid:173)
`scriber station with said transmitted second variable,
`and unscrambling the video signal in dependence upon
`the decoded stored first variable and the second vari(cid:173)
`able generated at the subscriber station in the event that
`the check data comparison indicates an error.
`10. A method as claimed in claim 9 and including the
`steps of storing an accumulated error count at the sub(cid:173)
`scriber station, incrementing said count in response to
`errors indicated by the check data comparison, and
`inhibiting unscrambling of the video signal in response
`to said count reaching a predetermined value.
`11. A method as claimed in claim 1 or 5 and compris(cid:173)
`ing the steps of:
`producing different said first variables for different
`types of television program;
`selectively recurrently transmitting said different first
`variables to the subscriber station for decoding and
`storage therein;
`scrambling the video signal in dependence upon the
`respective first variable, for the type of television