throbber
United States Patent
`Sheldrick et al.
`
`[19]
`
`.
`
`[11] Patent Number:
`[45] Date of Patent: ~
`
`5,506,904
`A r. 9 1996
`P
`9
`
`l|||||llllllllllllllll|||l|||||||||||||ll||||||lllll|||ll|l||l|||l|ll||||||'
`US005506904A
`
`...................... 380/10
`380/23
`
`
`
`5/1989 Seth-Smith et al.
`8/1989 Laurance etal.
`C
`'
`.
`.
`,
`,
`2:
`. 380/25 X
`10/1990 Schlesinger ..........
`4,962,449
`:::::"333%Z
`2:323:18? 511331 1°/’é‘12ii,1,“,‘; ,1:
`.. 348/473
`5,200,823
`4/1993 Yoneda et al.
`5,243,552
`9/1993 Teare et al.
`......................... .: 380/23 x
`OTHER PUBLICATIONS
`
`4,829,569
`4,860,352
`
`“Requirements and Method for High—-Level Multiplexing of
`MPEG and Other Digital Service Bitstreams with Universal
`Transport Layer”, Anthony J. Wasilewski; Scientific—At-
`lama: 1110-~ GA: (1992)-
`“Syntax Proposal for MPEG-2 Transport Steam Program
`Specific Information Contribution to Systems”, Anthony J.
`Wasilewski; Scientific—Atlanta, Inc. GA; (Jul. 1993).
`
`Primary Examiner—Bemarr E. Gregory
`Attorney, Agent, or Firm—Banner & Allegretti, Ltd.
`
`ABSTRACT
`[571
`Authorization information, such as blackout and spotlight
`regions, CiI'cu]ar blackout and spotlight regions’ and tier
`pointers, may be transmitted from an encoder to a decoder
`in a plurality of sessions of data frames. By spreading the
`authorization information over a plurality of sessions, more
`space may be allocated for the provision of services. ln
`addition, the authorization information may be framed by
`START and STOP fields so that the length of authorization
`information may be variable. Calculation of a circular black-
`out/spotlight region can be simplified by transmitting a
`distortion factor from the encoder to the decoder. Accord~
`ingly, complex calculations need not be performed at a
`mi°F°PT°°eSS°T in the decoder-
`
`34 Claims, 12 Drawing Sheets
`
`[54] SYSTEM AND METHOD FOR
`'1‘RANs1v[1'['T]NGAN[) RECEIVING
`
`W51
`
`CONTROL FOR DIGITAL SERVICES
`W998 8- She1d9ck= Scarborough:
`Kath 3- Ghmhher Markhalhi Arthur
`5- W00: Gary W- C- Chan» both Of
`Scarborough, all of Canada
`
`[73] Assignee: Scientific-‘Atlanta, Inc., Norcross, Ga.
`
`[21] Appl. No.: 160,830
`
`[22]
`
`Filed:
`
`Dec. 3, 1993
`
`Related U_s_ Application Data
`
`[63] Continuation-in-part of Ser. No. 101,974, Aug. 4, 1993, Pat.
`No_ 5’381,431_
`
`Int. Cl.5 ...................................................... .. H04L 9/32
`[51]
`[52] U.S. Cl.
`................................... 380/23; 380/9; 380/10;
`_
`380/253 380/49
`Fleld Of Search ....................................
`10, 20,
`380/23, 25. 49: 50
`
`[56]
`
`References Cited
`U_S_ PATENT DOCUMENTS
`
`4,077,005
`4,536,791
`
`2/1978 Bishop ..............
`
`---------------- 380/49
`8/1985 Campbell et al.
`330/10
`ml ------
`3;-mfg;
`9/1987 van Rm3] ______H
`H 375/116
`4:697:277
`2/1988 Nagasawa et al.
`4,723,283
`380/20
`‘L... 380/48
`8/1988 Barr
`4,763,357
`..................
`4,787,085 12/1988 Suto et al.
`370/110.1
`4,817,142
`3/1939 van Rassal ................................ 380/15
`
`
`
`MODULATOR
`
`
`
`
`LOW SPEED
`DATA FORMATTER
`
`TRANSWTER 100
`
`RECEIVER 150
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)
`OpenTV Exhibit 1003
`Page 1
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 1 of 12
`
`5,506,904
`
`02«Mammy.
`
`_.o_.._
`
`of
`
`$5.500
`
`8—mEzmz<E
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:21)
`OpenTV Exhibit1003 Page2
`
`oi
`
`8Q>\o5:<
`
`%mmE...8
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 2 of 12
`
`5,506,904
`
`2OEO_
`
`JO ‘
`
`1’C)
`LIJ
`LLJ
`E
`
`F|G.2A
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:22)
`OpenTV Exhibit 1003
`Page 3
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`9
`
`Sheet 3 of 12
`
`5,506,904
`
`REED-SOLOMON
`
`AUDIODATA
`
`PROTECTION
`
`FIG.2B
`
`VIDEODATA
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:23)
`OpenTV Exhibit1003 Page4
`
`
`
`PACKETSWITHOUTEXTRAERROR
`
`
`
`
`
`
`
`
`
`EXTRAERRORPROTECTION
`
`E2.:
`
`29
`
`-.
`
`z 90L
`
`u
`0:
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 4 of 12
`
`5,596,904
`
`maoozm29$
`
`03...
`
`EmEmamum_
`
`~E.§mz<E2
`
`mmtoézax
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:24)
`OpenTV Exhibit 1003
`Page 5
`
`
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 5 or 12
`
`5,506,904
`
`xmofiao...
`
`mEm>z8%
`
`
`
`~m_x.m.E_._.._:za$m.o—
`
`mnmumm
`
`38.H5:32:3
`
`amnm:3
`
`
`
`525.39.:2.
`
`Sam33
`
`Sosxoaa
`
`m8&E.._8
`
`mommmmniou
`
`<3:
`
`2:EE...mz<E
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:25)
`OpenTV Exhibit 1003
`Page 6
`
`
`
`
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 6 of 12
`
`5,506,904
`
`%E:mz<Eo._.
`E22%-w>§~Ez_-20:38
`
`3..
`
`xx.
`
`.95
`
`o:
`
`mm.o_.._
`
`m:
`
`222528
`
`2+1+-53mag”:-
`
`c9
`
`<._.<o
`
`E5.=._8
`
`mo&§z_
`
`____.
`
`6
`
`&ommE...85SE
`
`20E
`
`ficsée
`
`5,528
`
`o9
`
`29$
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:26)
`OpenTV Exhibit1003 Page7
`
`
`
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 7 of 12
`
`5,506,904
`
`
`
` -_
`
`SPARE
`
`
`III
`4H
`
`———I
`
`
`
`
`
`ENCRYPTED CYCLE COMMAND
`
`wATT FOR BLACKOUT sPoTUcHT AUTHoRIzATIoN CYCLE
`wAIT FOR VIDEO/RADIO/TEXT TIER PUINIER CYCLE
`REASSIGN VIDEO cHANNEL To UATA
`PHYSICAL VIDEO CHANNEL
`EMBEDDED AUDIO CHANNEL ENABLED
`REASSIGN AUDIO CHANNEL TO DATA
`PHYSICAL AUDIO CHANNEL
`HDTV PORT
`FINGERPRINT TRIGGER
`REASSIGN VIDEO CHANNEL II 2 T0 DATA
`PHYSICAL VIDEO CHANNEL ' 2
`EMBEDDED AUDIO CHANNEL ~' 2 ENABLED
`REASSIGN AUDIO CHANNEL If 2 TO DATA
`PHYSICAL AUDIO CHANNEL I 2
`
`4
`
`I
`I
`I
`5
`
`E
`
`E
`E
`E
`’E
`
`I
`
`I
`I
`I
`5
`
`4 l""'|l"1|""1l'*'I|""|l"'l|"'I|""|f""Il""If‘1l"1
`
`PHYSICAL UIILITY DATA CHANNEL
`
`-
`FREE PREVIEW TIME
`EK
`STARTING TEXT SERVICE PAGE NUMBER
`Ej .
`
`
`
`
`
`5 P
`
`MATURFIY RATING
`
`3
`
`"E
`
`ACKET CHECK REPEAT VIRTUAL CHANNEL NUMBER + SPAR [1
`
`
`H -MI-ANS THAT THIs FIELD Is FIXED AT THIS PosTTIoN ANI). SIZE BY THE HARDWARE
`
`E -MEANS THIS FIELD IS ENCRYPTED
`
`F-| G. 4
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:27)
`OpenTV Exhibit 1003
`Page 8
`
`.-
`mI?EV_
`FORCE TRAcI<INc or PROGRAM
`E
`INvERsE TIER AUTHoRIzATIoN
`E
`DATA sERvIcE TIER PoINTER
`E
`RTC PURcHAsE ENABLE
`E
`Rrc ENABLE
`E
`RIGHT-—T0—-COPY RTC TIER POINTER
`E
`PPv ENABLE
`E
`CYUNDER DATA ID BIT
`E
`PROGRAM NUNBER
`E
`
`
`I
`
`I
`I
`I4
`
`_I
`
`_
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 8 of 12
`
`5,506,904
`
`
`
`. HE'9..oBE.9.$32
`
`zaxazoE29E:505fig
`
` ea
`
`ad:<._.<oE.5.._ozofiaoma
`
`
`
`<._.<ooz_._e6
`
`
`
`!!!H _ _i
`
`mmém _EI
`Seasm_.23E282.n_00..Seasm_
`
`
`N00..
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:28)
`OpenTV Exhibit 100.3
`Page 9
`
`
`
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 9 of 12
`
`5,506,904
`
`
`
`mm2m_§mm<mmooaomE..54.:$205;
`
`
`
`
`
`zamxomxuH65<mzizoump59.:@850.92Bee>2<was
`
`596“am
`
`
`
`
`
`.:8.<:3859.0%<m.m~mE.832:85052
`
`.506mE.3E25mE.m_Em583
`
`
`
`“.58520%<m.m~m_¢massa~aox5§_
`
` 9am:52 39+
`
`585.m9_2.,E:at.3zo=52.s8<maE55E45$28asm .505ME.3E29Em_HE
`
`
`
`5265.:noE99E:m.H558.:.63.
`
`mmo.—u..smm<wmaoao2:3.2.mH<oaz_
`
`
`EsmEoeonmN
`
`3:
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:19)
`OpenTV Exhibit 1003
`Page 10
`
`
`
`

`
`U.S. Patent
`
`‘
`
`Apr. 9, 1996
`
`Sheet 10 of 12 E
`
`5,5¢6,904
`
`BUS
`
`
`
`A
`
`
`
`ifliiIiii!i|lIl|l|!
`
`I9I
`
`I FIELD DESCRIPTION FOR PACKET DATA
`I COMMAND CODE = 6 SET = 3
`5
`sI"OR
`BLACKOUT co‘DES
`I STORE DECODER LOOARON
`E USE DECODER LOOARON
`g cREOrr um UPDATE ENABLE
`E STORE AND FORWARD MODE
`% SPARE
`i BLACKOUT CODE .-’
`g BLACKOUT cOOE 2
`BLACKOUT CODE ,-’ 3
`BLACKOUT CODE .-‘ 4
`DECODER LOCATION - LATITUDE
`DECODER LOCATION - LONORUOE
`& DECODER LATITUDE COMPENSATION
`
`1 ! I
`
`CREDIT UMITS
`
`.1m
`
`
`
`
`
`
`FIG.7
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:20)
`OpenTV Exhibit 1003
`Page 11
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 11 of 12
`
`5,506,904
`
`EO;5%59.9%
`
`EQ5%Seasm
`
`msago
`
`5%
`
`EQ($2595%
`
`«/
`
`QE8Seasm
`
`E9223
`
`82,3
`
`Box5
`
`595%
`
`595%;50%
`
`a88
`
`o:
`
`$2200
`
`§§8
`
`or
`
`Bsfim
`
`£3
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:21)
`OpenTV Exhibit1003
`Page 12
`
`
`
`
`
`
`
`
`

`
`U.S. Patent
`
`Apr. 9, 1996
`
`Sheet 12 of 12
`
`5,506,904
`
`F|G.9
`
`110
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:22)
`OpenTV Exhibit1003
`Page 13
`
`BLACKOUT
`
`spomcmAREA#2 BLACKOUTcoos#5
`
`MULTIPLEXER
`couwwos
`
`
`

`
`5,506,904
`
`1
`SYSTEM AND METHOD FOR
`TRANSMITTING AND RECEIVING
`VARIABLE LENGTH AUTHORIZATION
`CONTROL FOR DIGITAL SERVICES
`
`This application is related by subject matter to U.S.
`patent application Ser. No. 08/161,160, entitled “System and
`Method for Transmitting a Plurality of Digital Services
`Including Imaging Services” and filed Dec. 3, 1993; U.S.
`patent application Ser. No. 08/160,828, entitled “System and
`Method for Transmitting a Plurality of Digital Services
`Including Compressed Imaging Services and Associated
`Ancillary Data Services” and filed Dec. 3, 1993; U.S. patent
`application Ser. No. 08/160,841, entitled “Memory Efficient
`Method and Apparatus for Synch Detection” and filed Dec.
`3, 1993, now U.S. Pat. No. 5,420,640 U.S. patent application
`Ser. No. 08/161,159,
`entitled “A multi-Service Data
`Receiver Architecture” and filed Dec. 3, 1993; U.S. patent
`application Ser. No. 08/160.848, entitled “System and
`Method for Simultaneously Authorizing Multiple Virtual
`Channels ” and filed Dec. 3,1993, now U.S. Pat. No.
`5,425,101; U.S. patent application Ser. No. 08/160,827,
`entitled “System and Method for Providing Compressed
`Teletext Services and Teletext Support Services” and filed
`Dec. 3, 1993; and is a continuation-in-part of U.S. patent
`application Ser. No. 08/101,974, entitled “Method and
`Apparatus for Uniquely Encrypting a Plurality of Services at
`aTransn1ission Site” and filed Aug. 4, 1993, now US. Pat.
`No. 5,380,481.
`
`I. BACKGROUND OF THE INVENTION
`
`A. Field of the Invention
`
`The present invention relates generally to digital signal
`transmission, and more particularly, to a system and method
`for transmitting control information together with a multi-
`plex of digital services,
`including imaging services, for
`selective display of the services at a plurality of remote
`locations.
`
`B. Description of the Relevant Art
`With the growing trend toward a merger of the previously
`separate technologies of telecommunications
`including
`voice and data telecommunications and television including
`satellite, broadcast and cable television, there has emerged
`an increased interest in developing adaptable transmission
`systems capable of handling any one or more of a collection
`or plurality of such services. The primary media investigated
`for providing such services to date comprise, for example,
`coaxial cable,
`land-based microwave, so-called cellular
`radio, broadcast FM, broadcast satellite and optical fiber, to
`name a few.
`
`Each media has its own characteristics. For example,
`comparing cable and satellite for digital data transmission,
`cable tends to have a medium error rate, but, when errors
`appear, the errors come in long bursts. Satellite as a media
`has a pretty poor error rate, primarily due to the requisite
`weak signal power, and hence, low signal to noise ratio. In
`satellite,
`then,
`the poor error rate is specially corrected
`utilizing such techniques as convolutional error correctors,
`not required in a cable environment.
`In copending US application Ser. No. 07/968,846 filed
`Oct. 30, 1992 and entitled “System and Method for Trans-
`mitting a Plurality of Digital Services,” now U.S. Pat. No.
`5,400,401, there is described an encoder for generating a
`multiplexed data stream carrying services to remote loca-
`tions via, for example, a satellite or a cable distribution
`
`2
`network. The generated data stream comprises a continuous
`sequence of frames, each frame comprising two fields, and
`each field comprising a plurality of lines. A first group of
`lines of a field defines a transport layer and a second group
`of lines defines a service data region. A feature of the
`disclosed scheme is the ability to dynamically vary the
`multiplexed data stream from field to field. A further feature
`of the disclosed scheme is that the data transmission rate of
`the multiplexed data stream is related to the frequency of
`known analog video formats, i.e. frame, field and horizontal
`line rates.
`
`In U.S. application Ser. No. 07/970,918 filed Nov. 2,
`1992, entitled “System and Method for Multiplexing a
`Plurality of Digital Program Services for Transmission to
`Remote Locations,” now U.S. Pat. No. 5,319,709, there is
`described another system, this for multiplexing a plurality of
`digital program services comprising a collection of, for
`example, video, audio,
`teletext, closed-captioning and
`“other data” services. According to the disclosed scheme, a
`plurality of subframe data streams are generated, each
`having a transport layer region and a program data region.
`These subframe data streams are then multiplexed together
`into superframes having a transport
`layer region and a
`subframe data region.
`While these disclosed transmission systems permit a
`variety of services to be transmitted over various media to
`remote locations, there remains a need to provide yet other
`alternative arrangements more particularly adapted to the
`wide variety of services that may be offered over various
`media and permit the end user at the remote location greater
`flexibility over the data content
`the user is ultimately
`enabled to receive. Moreover, such a system should be able
`to be easily adapted to transmit an increasing number of
`different services in an increasingly eflicient manner, for
`example, utilizing the same or less bandwidth.
`When such a variety of services are transmitted, it is
`desirable for system operators to exert various forms of
`authorization control over the services transmitted to a user.
`By using authorization control, the system operator can
`make a set of services available to some users but not to
`others. The forms of authorization control desired by the
`system operators may differ depending on a classification of
`the service provided, a classification of the user receiving the
`service, or both.
`
`Such authorization control includes implementation of a
`blackout, whereby one or more services are denied to a user
`according to a predetermined classification. For example,
`broadcasters may be prohibited by contract from broadcast-
`ing a sporting event to users within a fixed distance from the
`stadium, arena, or track where the sporting event takes place
`in order to protect ticket revenues. In current systems, the
`decoder at the user’s location calculates whether a blackout
`is required according to a complicated, three-dimensional
`mathematical algorithm. Of course, the decoder must be
`equipped with a processor capable of performing the calcu-
`lations. If such a processor is already provided in the
`decoder, the processor must be diverted from other jobs to
`perform the complex calculations necessary to determine
`whether the decoder is within the blackout area. Accord-
`ingly, the speed of processing is reduced.
`Users may also be classified for blackout purposes by
`region, for example, by city or county. This regional black-
`out authorization control is currently available in certain
`B-MAC (B-type Multiplexed Analog Component) products.
`Spotlighting is another type of authorization control where
`one or more services are provided only to a predetermined
`
`5
`
`10
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:23)
`OpenTV Exhibit 1003
`Page 14
`
`

`
`_ 5,506,904
`
`3
`class of users. Thus, spotlighting may be considered as the
`inverse of blackout.
`
`The group authorization is implemented as follows. Each
`decoder is sent an addressed data packet which specifies the
`group to which the decoder belongs. System data includes
`seeds and control information, and two bytes are used to
`send CSACS packets. CSACS packets send the entire autho-
`rization stream in a list of group codes. If a decoder is a
`member of a listed group,
`it uses the CSACS package
`authorization description. If the decoder is not a member of
`the listed groups, it is not authorized. Accordingly, a black-
`out can be implemented by removing a group to be blacked
`out from the transmitted list.
`
`Over several sessions, control such as audio routing and
`mute controls, data mute control, video on/oft”, etc. is trans-
`mitted via the CSACS method of group authorization so as
`to extend the available bits of system data. However, this
`information would be sent in one session if allowed by the
`system data. In addition, as indicated above, reception of a
`CSACS cycle was required to make authorization possible.
`Authorization control may also be used by the broadcaster
`to offer a variety of service packages to users at different
`prices. This is called tiering, and the various service pack-
`ages available to users are called tiers. In B-MAC applica-
`tions, a single tier pointer is transmitted. The tier pointer
`references a bit string in the decoder. If the bit pointed to by
`the tier pointer is in a first state, authorization occurs. If the
`bit pointed to is in a second state, authorization is denied.
`The operator is aiforded maximum flexibility if the sys-
`tem can support numerous authorization control schemes.
`However, as more authorization control schemes are pro-
`vided, an increasing portion of the transmitted signal must
`be dedicated to authorization control
`information. As a
`result,
`less capacity is available for the transmission of
`services. In addition, a significant amount of time may be
`needed for a decoder to decrypt authorization control infor-
`mation encrypted by the broadcaster at an encoder. Further-
`more, the need for certain authorization schemes may vary
`over time as conditions change. Therefore, an operator may
`waste a significant portion of transmission bandwidth by
`providing for authorization control schemes that are not in
`USE.
`
`H. SUMMARY OF THE INVENTION
`
`It is an object of the present invention to provide a highly
`flexible system and method for delivering authorization
`information to a decoder at a user’s location.
`
`It is a further object of the present invention to provide a
`system and method for delivering authorization information
`to a decoder at a user’s location without adversely affecting
`the bandwidth available for services, such as video and
`audio, and without increasing the time required to decrypt
`the information in a security microprocessor.
`It is a further object of the present invention to provide a
`system and method for delivering a variable number of bytes
`of authorization information to a decoder without adversely
`affecting the bandwidth available for services and without
`increasing decryption time.
`It is a further object of the present invention to provide a
`system and method for implementing a circular blackout
`and/or spotlight authorization that may be easily and efli-
`ciently determined at a decoder.
`The above objects and others are achieved by the present
`invention in which a plurality of authorization codes, for
`example, circular blackout codes, group blackout codes,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`spotlight codes, and a list of program tier pointers, are
`transmitted from an encoder to a decoder in fields of a
`plurality of data frames. The data frames containing the
`authorization codes are framed by start and end bytes.
`Frames that do not
`include authorization data may be
`interposed between data frames that contain authorization
`data. Thus, the authorization codes may be transmitted in a
`plurality of cycles of frames. Each of the fields must be
`completely received from start to end without errors or
`omissions in order for the authorization to be implemented.
`Other authorization schemes may be implemented in addi-
`tion to those in the frame cycles. Accordingly, the authori-
`zation schemes in the cycle of frames can be supplemental
`to those not in the cycle of frames, and authorization may be
`achieved without transmission of the authorization in the
`cycle of frames.
`By spreading the authorization codes out over a plurality
`of data frames, fewer bytes of the data frame may be
`allocated for authorization control thereby allowing greater
`capacity for the provision of services. Decryption time is not
`increased because the decoder may decrypt the authorization
`code bytes one frame at a time. Further, by framing the
`authorization codes with start and stop bytes, authorization
`codes having a variable length and content may be trans-
`mitted and received. Accordingly, the need for variable
`length packets of control information is eliminated without
`destroying the capability of transmitting variable length
`control information.
`
`In addition, the circular blackout/spotlight codes specify
`a circular region in terms of a center latitude, a center
`longitude, and a radius. A particular decoder receiving stores
`its location in terms of longitude and latitude. Further, a
`distortion factor is stored to effect a two-dimensional cal-
`culation of whether the decoder is in the circular region that
`approximates the much more complicated three-dimensional
`calculation. The two-dimensional calculation requires fewer
`arithmetic operations than the prior art three-dimensional
`algorithms discussed above. Accordingly,
`less processor
`time is consumed in making the blackout/spotlight determi-
`nation at the decoder. Finally, the present invention is highly
`flexible in that, among other features described above, it
`need not be used in connection with each prograrmning
`service.
`
`The present invention may be implemented in a system
`for multiplexing a plurality of digital service data streams at
`varying data rates and transmitting the services from an
`origination point to a plurality of remote locations. A digital
`service may comprise a collection selectable by the user
`from any of a number of low data rate, medium data rate and
`high data rate services including, but not limited to, video
`(both standard and high resolution), audio (from monaural to
`“surround-sound”), and data (from subscription software to
`video games to high speed data—base exchanges).
`The present invention is described primarily in the context
`of a pay television system such as a cable television or direct
`broadcast satellite system (DBS), that typically distribute a
`variety of program services to subscribers for presentation
`on home terminal equipment which is the property of the end
`user or subscriber to the pay services. Such home terminal
`equipment may comprise video game apparatus, a television
`signal receiver (either standard or high definition), a home
`computer, a printer (either a facsimile or high resolution
`image printer), a stereo sound system, a telephone (including
`portable, mobile or stationary), a picture-phone, an energy
`system or alarm equipment interface, or any other known
`such apparatus or combination of apparatus. The present
`invention is also envisioned to be used in the telecommu-
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:24)
`OpenTV Exhibitl003' Page 15
`
`

`
`5
`
`6
`
`5,506,904 ‘
`
`nications environment or other fixed or switched one-way or
`two-way program apparatus. It will be assumed, however,
`that such services be converted, if not already in digital
`form,
`to digital form for transmission over the present
`system.
`
`BRIEF DESCRIPTION OF THEDRAWJNGS
`
`A more complete appreciation of the present invention
`and many of the attendant advantages thereof will be readily
`obtained as the invention becomes better understood by
`reference to the following detailed description when con-
`sidered in connection with the accompanying drawings.
`FIG. 1 is a system block diagram showing a transmitter
`site 100 including an encoder and a receiver site 150
`including a decoder according to the present invention for
`transmitting control, low data rate, medium data rate (audio)
`and high data rate (video) data implemented in a satellite
`communications system.
`FIG. 2A is a diagram showing a scalable multiplex frame,
`including synchronization words BLOCK SYNCH (also
`referred to herein as HSYNCH) and FRAME SYNCH, for
`transmitting a digital data stream of low data rate (included
`within PACKETS), medium data rate (audio) and high data
`rate (video) data protected by Reed-Solomon encoding
`according to the present invention.
`FIG. 2B is a second diagram of the frame of FIG. 2A
`wherein the PACKETS area is further broken down into first
`and second regions, the first region including packets with
`extra error protection and the second region including data
`protected only by Reed-Solomon encoding.
`FIG. 2C is a diagram showing that a sequence of frames
`in the form of FIGS. 2A or 2B are transmitted to a receiver
`according to the present invention.
`FIG. 3A is an encoder block diagram for one preferred
`embodiment of a portion of transmitter 100 of FIG. 1
`showing the connection of audio and video compressors and
`low speed data formatters to a multiplexer under control of
`a control computer for modulation by a modulator on to a
`carrier for transmission, for example, by satellite as shown
`in FIG. 1.
`
`FIG. 3B is a detailed schematic block diagram of a
`multiplexer 110 of FIGS. 1 or 3A according to the present
`invention for outputting multiplexed data according to the
`multiplex frame format of FIGS. 2A, 2B and 2C.
`FIG. 4 depicts a data structure for a virtual channel packet
`according to an embodiment of the present invention.
`FIG. 5 depicts a data structure and command types for
`encrypted’ data according to an embodiment of the present
`invention.
`
`FIG. 6 depicts a variety of encrypted cycling data and
`their corresponding functions for an embodiment of the
`present invention.
`FIG. 7 depicts a data structure for an addressed data
`packet (ADP) that transmits authorization codes according
`to an embodiment of the present invention.
`FIG. 8 illustrates an example of the use of BLACKOUT
`codes in combination with BLACKOUT LOCATION codes.
`
`FIG. 9 illustrates an example of the interaction of over-
`lapping blackout and spotlight commands.
`
`DETAILED DESCRIPTION on THE DRAWINGS
`
`FIG. 1 shows a transmitter site 100 including an encoder
`and a receiver site 150 including a decoder according to the
`present invention applied in the environment of a satellite
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`communications system. Audio/video compressor circuits
`101(1) to 101(m) are shown for individually receiving audio
`service data and/or video service data, for example, from a
`plurality of programmers providing such services. One such
`MPEG video compressor known in the art is a National
`Transcommunications, Ltd. (England) NTL 2000 V com-
`pressor. Sinrilarly, a plurality of low data rate services, for
`example, RS232 digital data, are received at low speed data
`formatters 105(1) to 105(n). The audio video compressors
`compress the received medium and high data rate data in
`accordance with known algorithms (for example, in accor-
`dance with currently known or proposed standards such as
`MPEG 1 or II, audio or video, in particular, for example, ISO
`11171 or ISO 13818).
`
`Control computer 120 supplies control information, pref-
`erably as data packets, to the multiplexer 110. For example,
`the data packets may be constructed by the control computer
`according to specified formats responsive to the entry of
`appropriate instructions into control computer 120. Accord-
`ingly, the operator can control the various modes of autho-
`rization made available by the present invention. The spe-
`cific information required by the decoder to implement
`authorization modes andthe data structure by which this
`information can be transmitted is discussed in greater detail
`below.
`‘
`
`In addition, control computer 120 controls multiplexer
`110 to time division multiplex the compressed medium and
`high data rate streams output from compressors 101(1) to
`101(m) and the low data rate streams output from forrnatters
`105(1) to 105(n) into a serial data stream for output to
`modulator 130. The high speed data link connecting multi-
`plexer 110 and modulator 130 may be coaxial cable, optical
`fiber or twisted pair, so long as the transmission is relatively
`noise free and at sufficient data rate. In a preferred, but
`nonetheless nonlimiting, embodiment the control informa-
`tion and the data streams are encrypted. Modulator 130 then
`modulates the multiplexed digital data stream on to a carrier
`and up converts the carrier as necessary for transmission via,
`for example, C or Ku band frequencies through a satellite
`antenna 140. Modulator 130 may preferably comprise a
`quadrature phase shift key modulator known in the art for
`satellite transmission. Satellite anterma 140 beams a signal
`including the modulated data to satellite 160 which may be
`functionally referred to as a transponder. Transponder 160
`simply repeats the received signal toward earth and satellite
`receiver antenna 151.
`
`Receiver site 150 typically includes a tuner/demodulator
`154 for selecting one of a plurality of charmels to which
`satellite tuner/demodulator 154 may be tuned. Tuner/de-
`modulator 154 down converts and outputs a demodulated
`data stream to clock and data recovery circuit 155. Clock
`and data recovery circuit 155 in turn outputs an error
`corrected data stream and synchronization data to demulti—
`plexer 158. Additional details concerning a suitable clock
`and data recovery may be obtained from U.S. patent appli-
`cation Ser. No. 08/160.839, entitled “Method and Apparatus
`for Locating and Tracking a QPSK Carrier”, filed Dec. 3,
`1993 and incorporated herein by reference, now abandoned.
`A user may input a selected charmel via a selector (herein-
`after referred to as KBD) 156, e.g. remote control or using
`push buttons on a panel thereof, keypad, etc. The channel
`selection information is sent to display control processor
`(DCP) 153.
`Under the control of DCP 153, the demultiplexer 158
`extracts control information corresponding to the selected
`charmel from the received data. The DCP 153 then reads the
`control information out of the demultiplexer 158. The con-
`
`(cid:50)(cid:83)(cid:72)(cid:81)(cid:55)(cid:57)(cid:3)(cid:3)(cid:3)(cid:3)(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:20)(cid:19)(cid:19)(cid:22)(cid:3)(cid:3)(cid:3)(cid:3)(cid:51)(cid:68)(cid:74)(cid:72)(cid:3)(cid:20)(cid:25)
`OpenTV Exhibit 1003. Page 16
`
`

`
`5,506,904
`
`7
`trol information may be encrypted as discussed above and
`may include authorization information. Accordingly, the
`DCP supplies the encrypted control information to digital
`compression in—board security element (DISE) 157. DI

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