throbber
United States Patent [191
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket