`Ueno et al.
`
`I 1111111111111111 11111 111111111111111 IIIII IIIII IIIII lllll 111111111111111111
`US005574785A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,574,785
`Nov. 12, 1996
`
`[54] ENCIPHERED COMMUNICATION SYSTEM
`
`[75]
`
`Inventors: Tomoyuki Ueno; Mitsuru Seta, both of
`Kawasaki, Japan
`
`3,538,242
`5,297,208
`5,392,352
`5,432,848
`
`11/1970 Hepner .................................. 380/20 X
`3/1994 Schlafly et al. ........................... 380/49
`2/1995 Han ......................................... 380/9 X
`7/1995 Bulter et al ................................. 380/2
`
`[73] Assignee: Fujitsu Limited, Kanagawa, Japan
`
`(21] Appl. No.: 365,915
`Dec. 29, 1994
`
`(22] Filed:
`
`[30]
`
`Foreign Application Priority Data
`
`[JP)
`
`Japan .................................... 6-117828
`May 31, I 994
`[51) Int. Cl.6
`............ ............................... ......... .... H04L 9/00
`[52J U.S. Cl . ..................................... 380/2; 380/9; 380/21;
`380/49
`(58] Field of Search ............................... 380/2, 9 , 20, 21,
`380/28, 48, 49
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`Primary Examiner-Bernarr E. Gregory
`
`[57]
`
`ABSTRACT
`
`An enciphered communication system is provided which has
`a plurality of cipher keys selectively used for enciphering
`data, wherein even when a cipher key number used at a
`transmitting side is not correctly transmitted to a receiving
`side, the receiving side can change the cipher key to a correct
`one. A transmitter has appendant data affixing means for
`affixing appendant data to information to be enciphered, and
`a receiver has appendant data detecting means for detecting
`the appendant data from deciphered data, and cipher key
`determining means for successively changing the cipher key
`of the receiver when the appendant data is not accurately
`detected. Consequently, when the cipher key is changed, for
`example, the receiving side itself can restore data even if the
`cipher key number is not correctly transmitted thereto.
`
`3,244,806
`3,466,385
`
`4/1966 Morris ................................... 380/20 X
`9/1969 Hendrickson ......................... 380/20 X
`
`13 Claims, 17 Drawing Sheets
`
`\ 10 0 TRANSMITTER
`
`\ 200 RECEIVER
`
`( 201
`
`( 202
`
`IN
`
`APPENDANT
`PUT DATA ,_ - DATA AFFIX-
`ING MEANS
`
`ENCIPHERING
`i--;,,. MEANS
`
`DECIPHERING
`MEANS
`
`AP PENDANT
`~ DATA DETECT-
`ING MEANS
`
`-
`
`)
`IO I
`
`162
`
`2J3
`
`CIPHER KEY
`DETERMINING
`MEANS
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0001
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`Ul
`00
`'JI ....:a
`~
`....:a
`Ul
`Ul
`
`'JI
`
`e, ....
`cri =-!l ....
`
`-..J
`
`\0 e--
`\0
`....
`~ .... J~
`z 0
`
`~ ('0 = """"
`
`•
`00
`0 •
`
`FIG. I
`
`MEANS
`DETERMINING
`CIPHER KEY
`
`)
`
`I
`
`203
`
`j
`
`102
`
`)
`
`IOI
`~
`
`--
`
`ING MEANS
`DATA DETECT-
`AP PENDANT
`
`(cid:157)
`
`MEANS
`DECIPHERING
`
`-
`-
`
`MEANS
`ENCIPHERING
`
`-DATA AFFIX-
`
`-
`
`IN PUT DATA
`
`ING MEANS
`
`APPENDANT
`
`(202
`
`(201
`
`I
`
`200 RECEIVER
`
`\
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0002
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`0-.
`00
`~
`,l:::i..
`-..,l
`'41 0-.
`0-.
`
`~
`
`~ ,_.
`N
`00. =- la
`
`~ ,_.
`"!, ,_.
`z 0
`
`Cl'\
`\Cl
`\Cl
`
`~
`
`~ n> a
`~ • r.,;. .
`
`FIG. 2
`
`if
`
`"if
`
`SECTION
`DETERMINING
`CIPHER KEY
`
`(215
`
`N(ks)
`
`I
`
`N(ks )'
`
`TABLF.
`~EY
`CIPHER
`
`I
`
`SECTION
`RECEIVING
`BER
`KEY NUM-1
`CIPHER
`
`I ou::PuT (cid:143)ATA
`
`Cl
`z
`ZH
`08
`H0::0
`8 tt10
`08
`tr1 tr1 ~
`C/J O trl
`
`214
`
`!ERR
`
`sj ( 212
`
`G"l
`z
`H
`?:I·
`z trJ
`0 :z:
`H 'ti
`8H >'
`()08
`trl trl >
`UlOO
`
`- k
`
`0 21u_
`
`H z
`z >-3
`0>'
`::0
`H
`>-3);
`() 'ti
`trl trl
`Ul C/l
`
`210
`213
`\ 200 RECEIVER
`
`300
`
`SION LINE
`TRANS MIS-
`
`u ~s
`.e
`
`SECTION
`SETTING
`NUMBER
`CIPHER KEY
`
`,113
`
`N( ksl
`
` 14
`H z
`::<
`tt1
`....-z t"'
`I O 'tJ
`HH
`>-3 '"3
`(') t"'
`
`1
`
`SECTION
`SENDING
`BER
`KEY NUM(cid:173)
`CIPHER
`
`c'
`
`C'l
`
`H z
`::0
`ztri
`o:x:
`'U
`H
`>-3 H >'
`n 0>-':l
`tl1 z :i,,
`C/J tt1 0
`~
`
`TABLE
`KEY
`CIPHER
`
`ks
`
`I,
`
`~12
`
`G)
`
`INPUT DATAb,lr'l Ci c::, t11 ~
`
`Z
`OG>>-3 I
`HZCi::0
`>-3Htl10
`Ci0>-3,:)
`tr10[11::0
`
`0 z
`
`H
`
`\110
`
`, I 00 TRANSMITTER
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0003
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 3 of 17
`
`5,574,785
`
`w
`
`.
`
`-
`lD -
`(\J)
`(
`
`ERROR RATE
`CALCULATING
`SECTION
`
`lD
`(\J
`~
`
`[lJ
`E--<
`,ct;
`a::; c., z
`zo
`0::: H H
`0 E--< E--<
`a::; E--< u
`~ [Il [Il
`w U) tJ)
`
`. C\J
`lO -
`C\J
`
`.....--
`'-../
`
`U)
`
`z
`
`-
`-
`
`-
`
`-
`
`~
`LO._/
`(\J
`
`l'0
`LO -
`N
`,,,,--...__
`
`'
`
`j
`
`c.,
`z
`H
`z
`HZ
`~o
`0:::H
`WE-<
`E--< u
`[Il [Il
`Q U)
`
`I
`
`o::;
`WC.,
`roz
`~HZ
`::, :x: 0
`ZUH
`E--< E--<
`::,..HU
`til 3 W
`~ (/) tJ)
`
`-~ ---z
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0004
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 4 of 17
`
`5,574,785
`
`I
`
`I l
`
`z
`0
`H
`E-< u
`lil
`E-<
`lil a
`
`a
`lil
`~ ~
`0
`lil
`~ :r:
`~ p,,
`lil
`H
`u z
`
`~
`0
`µ..
`
`lil
`
`p
`lil
`0
`
`0 u z
`
`lil
`
`,
`
`,
`
`(.9
`LL
`
`LL
`
`~
`I
`u
`
`0
`
`---.
`U)
`
`~ ---z
`
`LL
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0005
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 5 of 17
`
`5,574,785
`
`LD
`
`(9
`LL
`
`- ~
`
`
`
`LO
`(\J
`(\J
`'--'"
`-(/)
`-
`z
`
`~
`
`c.,
`>- z
`WH
`::,::z
`HZ
`0:::E:0
`Ill 0:: H
`:r: w E-<
`0.. 8 U
`H W W
`U O Cl)
`
`' - -
`
`t<)
`
`-
`-
`-
`.x: z
`
`1/)
`
`c.,
`z
`H
`E-<
`>- 8 w w
`
`::,:: U)
`
`z
`0:: 0:: 0
`W lil H
`:r: al E-<
`a., :E: u
`H ::> W
`UZU)
`
`-
`
`-(/)
`.x:
`z
`
`~
`
`-
`
`E'<i 11
`::,
`0
`
`'1" UNIQUE WORD
`(\J
`DETECT I NG
`(\J
`---- SECTION
`
`0 w
`0
`
`>-[!J
`::,:
`
`(/)
`~
`
`0::
`ww
`t<) -
`:r: ...:i
`DATA
`~ P.. ro
`H ,:(
`(\J DECIPHERING
`..,____ SECTION
`U8
`
`(
`
`(\J -C\J
`
`>-w c.,
`::,:: z
`HZ
`0::0:::>0
`-....;> WWHH
`-
`:r: al W 8
`c.. ~uu
`-
`H ::> W W
`(\J u z 0:: C/J
`
`0:: w
`:>
`H
`w
`u
`Ill
`0::
`0
`0
`(\J
`'\..--,
`
`'
`
`0 -(\J SEPARATING
`'--- SECTI ON
`
`I
`
`I ti!
`cnz
`HH
`0
`~..:i
`U) zz
`0
`i<o ~ t< )
`0:: H
`E-<cn
`
`-
`
`tj"
`
`>-w
`:x:
`t'.> z
`~
`0:: 0:: Z 0
`WWHH
`:r: al Cl E-<
`O.:E:ZU
`H:;)WW
`u z U) en
`
`(/)
`
`~ -
`
`-
`C\J
`-
`-
`
`' - , /
`
`>-
`w
`::,:
`
`0::
`W W
`::c ...:i
`c.. co
`H<(
`U8
`
`0:: w
`8
`8
`H
`:E:
`C/J z
`,:(
`0::
`8
`0
`0
`\...---
`
`lD MULTIPLEX-
`- ING SEGTION
`J
`4
`
`I
`
`--- \....-
`
`0
`N - '-..,-
`
`DATA
`ENCIPHERING
`SECTION
`
`UNIQUE WORD
`AFFIXING
`SECTION
`
`-< E-< -< Cl
`
`E-<
`:::i
`0. z
`
`H
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0006
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 6 of 17
`
`5,574,785
`
`0
`w
`0::: w
`::r::
`Ci.
`H u z w
`
`LL
`
`0
`
`~
`::)
`
`..::.c::.
`
`----(./)
`----z
`
`LL
`
`tO
`
`(9 -LL
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0007
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`Ul
`00
`--..l
`~ ,..
`--..l
`Ul
`,..
`Ul
`
`"""' ~
`0
`-.,l
`
`-.,l
`
`00 =-i
`
`0\
`~
`\C
`~
`~
`~
`~
`
`z 0
`
`"""'"
`~
`~
`
`(D = """'"
`
`00 .
`0 •
`
`FIG. 7
`
`I
`
`1
`SECTION
`NUMBER SETTING
`CIPHER KEY
`
`(235
`
`N(ksl
`
`---;.-
`OUTPUT DATA
`
`SECTION
`DETECTING
`ERROR
`
`r214
`
`I
`I
`
`I
`
`IERR
`
`I
`ksl e2
`
`TABLE
`CIPHER KEY
`
`SECTION
`NUMBER SETTING
`CIPHER KEY
`
`N(ks) (I I 3
`
`'
`
`TABLE
`CIPHER KEY
`
`SECTION
`DECIPHERING
`DATA
`
`(213
`
` 200 RECEIVER
`
`_\
`
`00
`
`3
`
`SION LINE
`TRANSMIS-
`
`ks i ( I 12
`
`SECTION
`ENCIPHERING
`DATA
`
`I I I
`
`---"'Pl DETECTION
`
`SECTION
`CODING
`
`ERROR-
`I I O
`
`INPUT DATA
`
`(100 TRANSMITTER
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0008
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 8 of 17
`
`5,574,785
`
`LL
`
`~
`I
`u
`
`0
`
`LL
`
`z
`0
`H
`E-(cid:141)
`0 w
`E-(cid:141) w
`
`0
`
`0 w
`~ ~
`w
`0
`~ ::r:
`~ p..
`w
`H u
`~ z
`w
`0
`v..
`Cl
`w
`Cl
`0 u z
`w
`
`co
`.
`-
`(..9
`LL
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0009
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`tll
`oe
`....;a
`~ -.
`....;a
`01
`-.
`01
`
`--l
`~
`~
`l,C
`
`m.
`00 =-
`
`
` ~
`"N
`
`c!:!\
`l,C
`l,C
`
`~
`
`~
`z
`
`(0 = ~
`~ ~
`•
`00.
`~ •
`
`_:;;.,
`OUTPUT DATA
`
`FIG. 9
`
`1i
`
`SECTION
`DETERMINING
`NUMBER
`CIPHER KEY
`
`(245
`
`N( ks)
`
`I
`
`TABLE
`CIPHER KEY
`
`OED
`
`ks I (212
`
`SECTION
`NUMBER SETTING
`CIPHER I<EY
`
`I I 3
`
`(
`
`N(ks )1
`
`I
`
`TABLE
`CIPHER KEY
`
`ks l ( I 12
`
`~
`
`I lsECTION
`
`UNIQUE WORD
`
`SECTION
`DECIPHERING HDETECTING
`
`(224
`
`(213
`
`1--1------~--::~ DATA
`
` rft~5~i~~ 11
`
`300
`)
`(
`
`11
`
`SECTION
`ENCIPHERING
`DATA
`
`~UNIQUE WORD
`
`INPUT DATA I
`
`SECTION
`AFFIXING
`I
`
`c' 11
`
`cl20
`
`. H
`
`\20Q RECEIVER
`
`) 100 TRANSMITTER
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0010
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 10 of 17
`
`5,574,785
`
`LL
`
`I I
`
`0
`
`5
`=:)
`
`LL
`
`0
`[1.J
`~
`[1.J
`::c
`p..
`
`H u z
`
`t.tl
`
`J
`
`0
`.
`<..9
`LL
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0011
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`Ul
`00
`"' ....;a
`,&:.i..
`....;a
`"' Ul
`Ul
`
`~ ....
`....
`~ ....
`00 g
`
`---l
`
`\Cl =-.
`\Cl
`~ ....
`~ ....
`z
`
`rJJ. .
`~ •
`
`i ·= .....
`
`FIG. I I
`
`SECTION
`BUFFER CONTROL
`
`r 2s2
`
`SECTION
`DETERMINING
`CIPHER KEY
`
`A( ks) l
`
`I (235
`
`ERR
`
`N( ks)
`
`"'
`
`SECTION
`DETECTING
`ERROR
`
`TABLE
`CIPHER KEY
`
`(214
`
`I
`
`ks (212
`
`/\
`
`I
`
`I
`
`UT DATA
`
`OUTP
`
`--
`
`SECTION
`BUFFER ~ INTERFACE
`OUTPUT
`
`SECTION
`
`OUTPUT
`
`--
`
`~ DL ... PHERING
`
`SECTION
`
`DATA
`
`SECTION
`BUFFER
`RECEIVING
`
`~
`
`LINE)
`(TRANSMISSION
`RECEIVED DATA
`
`r253
`
`(251
`
`(213
`
`(250
`
`200 RECEIVER
`
`I
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0012
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`~ ...
`-....)
`01
`...
`01
`
`'-11
`QC
`-....)
`
`s, ,...
`C'l'.l =-!l ,...
`
`N
`
`-..l
`
`,...
`J-,)
`~ ,...
`z
`
`0'.
`\C
`\C
`
`~ .... ~ = ....
`d • r:,;. .
`
`FIG. 12
`
`I ~----------------~
`I
`I
`I
`I
`.___ __ __, I
`I
`1 '
`
`DEVICE
`EXPANSION
`IMAGE
`DIGITAL
`
`DEVICE
`ENCIPHERING
`SIDE
`RECEIVING(cid:173)
`
`DISPLAY
`IMAGE
`
`740
`
`,_......_ _
`
`730
`
`720
`
`_____, I
`I
`I
`I
`I
`. I
`I
`I
`------------------,
`
`710
`
`TUNER
`
`_{_700
`
`r-
`
`~---------------J
`I
`l
`I
`I
`I
`I
`I
`I I IMAGE
`I
`I
`510
`I
`I
`I
`I
`I
`I
`I
`r--_J_.:..--------1-...i.7
`
`:160
`
`·500
`
`SELECTOR
`CIPHER KEY
`
`540
`
`-ING DEVICE
`SIDE ENCIPHER
`TRANSMITTING(cid:173)
`
`DEVICE
`COMPRESSION
`IMAGE
`DIGITAL
`
`DEVICE
`REPLAY
`
`530
`
`520
`
`MODULATOR
`
`550
`
`TRANSMITTER
`
`~ RADIO
`
`~11111
`
`,,.---, 620
`
`610
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0013
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`ti)
`QC)
`-....l
`....
`.a;:.
`-....l
`ti)
`....
`ti)
`
`~ ....
`.... w
`C'-l =-[
`
`---l
`
`\C =--
`~ ....
`~ ....
`'l-
`
`\C
`
`~ a
`~ • rJ'l .
`
`""C
`
`ANALOG VIDEO SIGNAL
`
`FIG.I3G
`
`IMAGE DATA -3
`
`F
`
`F IMAGE DATA -2
`
`F IMAGE DATA -1
`
`r--DECIPHERED--'4
`
`j--DECIPHERED~
`
`r-DECIPHERED~
`
`VIDEO DATA
`DIGITAL COMPRESSED
`
`FIG.I3F
`
`F IMAGE DATA -1 CHK F IMAGE DATA -2 CHK F IMAGE DATA -3 CHK
`
`RECEIVED D,!>,T;..
`
`FIG.13E
`
`-llllllllllf I-II Ill!! l-llllllllllll-llllllllllll-llllllllllllllllllllllll-llll-llllllllllll ~111-1111-llllllllllll ~11111111111-
`
`Fl G.130 R.;oro t·J.?1.VE
`
`k--ENCIPHERED~ ~ENCIPHERED~ k--ENCIPHERED~
`-----~-·------------
`
`-------· -
`
`F IMAGE DATA -1 CHK F IMAGE DATA -2 CHK F IMAGE DATA -3 CHK
`
`ENCIPHERED DATA
`
`FIG.I3C
`
`F IMAGE DATA -3
`
`F IMAGE DATA -2
`
`F IMAGE DATA -1
`
`VIDEO DATA
`DIGITAL COMPRESSED
`
`FIG.I38
`
`ANALOG VIDEO SIGNAL
`
`FIG.I3A
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0014
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`~ ... ....;a
`....;a
`... (JI
`
`(JI
`
`(JI
`00
`
`---l
`lo-'
`s,
`.,:,.
`lo-'
`t:I"' i
`
`Cl)
`
`\0 e--.
`\0
`lo-'
`~
`lo-'
`~
`
`z 0
`
`~ = ~
`~
`rJ'l .
`0 •
`
`FIG. 14
`
`T RANSMIT SIGNAL
`
`SECTION
`ENCIPHERING
`DAT.!\.
`
`-
`
`-
`
`(534
`
`CODING SECTION
`ERROR-DETECTION
`
`(533
`
`-
`
`i\
`
`TRANSMIT DAT
`
`,_
`
`TABLE
`CIPHER KEY
`
`--
`
`-..;;. LATCH
`NUMBER
`CIPHER KEY
`
`CIRCUIT
`
`CIRCUIT
`INTERFACE
`EXTERNAL
`
`,_
`
`ND
`
`CHANGE COM1"1..A
`CIPHER KEY
`
`(532
`
`(5312
`
`(5311
`
`( 531 CIPHER KEY NUMBER
`
`SETTING SECTION
`
`I
`
`530 'T'RANSMT'T''T'ING-SIDE
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0015
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`01
`~
`-..,l
`~ _.
`-..,l
`--01
`01
`
`s, ....
`00 =-a .... tll
`
`-..:a
`
`~ .... -c
`~ ....
`z 0
`
`0-,
`1,0
`
`= ...,..
`~ ;-
`•
`00
`d •
`
`-RECEIVED
`
`DATA
`
`-
`
`FIG. 15
`
`SECTION
`DETECTING
`ERROR
`
`-
`
`-I NG SECTION
`DATA DECIPHER
`
`-
`
`SIGNAL
`RECEIVED
`
`L-..;;,,
`
`(722
`
`(721
`
`CIRCUIT
`CIRCUIT
`COUNTER ~ PROTECTION f.E-COUNTER
`NUMBER
`NUMBER
`ERROR
`KEY
`
`CIRCUIT
`
`TIME
`
`-
`
`TABLE
`CIPHER KEY
`
`~
`
`(7231
`
`\7232
`
`(7233
`
`~724
`
`DETERMINING SECTION
`
`-.. ---
`
`. .
`
`720 RECEIVING-SIDE
`
`23 CIPHER KEY
`-.
`
`\ 7
`---
`
`. .
`
`l
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0016
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`tll
`00
`~
`~
`~
`tll
`-..
`tll
`
`---l
`,_.
`0 ....,
`c,..,
`~ .... ,_.
`c,,J ::r
`
`~ ,_.
`~
`z
`
`c,..,
`\0
`\0
`
`-~ = .....
`~ a
`d • 00. .
`
`FIG. 16
`
`I
`
`N( ks)'
`
`TABLE
`CIPHER KEY
`
`SECTION
`RECEIVING
`NUM.BER
`CIPHER KEY
`
`(23
`
`ks
`
`(22
`
`\
`
`OU TPUT DATA
`
`SECTION
`DECIPHERING
`DATA
`
`-;;.
`
`SECTION
`SEPARATING
`
`-
`
`;3
`SION LINE
`TRANSMIS-
`
`SETTING SECTION
`CIPHER KEY NUMBER
`
`~
`SECTION
`SENDING
`NUMBER
`CIPHER KEY
`
`(14
`
`13/ N( ks)
`
`TABLE
`CIPHER KEY
`
`ks
`
`12,
`
`l
`
`II
`
`SECTION
`MULTIPLEXING
`
`-(cid:157) ENCIPHERING f-;..
`
`SECTION
`
`DATA
`
`INPUT DATA
`
`(24
`
`(21
`
`I
`
`2
`
`(15
`
`<' I
`
`PRIOR ART
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0017
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`U.S. Patent
`
`Nov. 12, 1996
`
`Sheet 17 of 17
`
`5,574,785
`
`LL
`
`I
`
`Cl
`[i]
`0:: w
`::r::
`p..
`H
`
`CJ z
`
`[I]
`
`I - -
`
`._
`
`0:::
`<{
`
`0::
`0
`ct:
`0...
`
`0
`
`-..
`(./)
`
`~ ---z
`
`LL
`
`.
`(9
`LL
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0018
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`5,574,785
`
`1
`ENCIPHERED COMMUNICATION SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`5
`
`2
`mission line 3 from the transmitter 1 consists of input data
`D enciphered by the data enciphering section 11, the cipher
`key number N(ks) output from the cipher key number
`sending section 14 and multiplexed at the multiplexing
`section 15, and frame synchronizing signals F. The cipher
`key number N(ks) is usually transmitted only when it bas
`been changed; in some cases, the cipher key number is
`transmitted at the start of data communication or at regular
`intervals, or is transmitted with each of frames.
`ln the conventional enciphered commurucation system
`having a plurality of cipher keys, information about the
`cipher key number is transmitted from the transmitter to the
`receiver. Thus, if one of data items relating to the cipher key
`number, among the information transmitted when the cipher
`key number is changed, is accidentally in error, for example,
`all the other received data becomes erroneous because the
`receiver deciphers the received data by means of the cipher
`key corresponding to the previously notified cipher key
`number, making normal deciphering impossible. In such
`cases, moreover, received data continues to become errone(cid:173)
`ous until the cipher key_ number is correctly notified.
`In the case of a two-way communication system, retrans(cid:173)
`mission of the cipher key number can be requested upon
`detection of discrepancy between the cipher key numbers.
`However, in a one-way communication system such as a
`broadcasting system which allows no such retransmission
`request, received data continues to become erroneous until
`the cipher key number is correctly notified.
`
`SUMMARY OF THE INVENTION
`
`(1) Field of the Invention
`The present invention relates to an enciphered communi(cid:173)
`cation system, and more particularly, to a system for enci(cid:173)
`phered communications in a data communication system
`wherein a plurality of cipher keys are used for enciphering 10
`data and are switched as required.
`(2) Description of the Related Art
`Conventionally, measures arc taken to encipher secret
`data before transmission so that the contents of the data may
`be unintelligible even if intercepted during transmission via 15
`a communication line. Enciphering methods include DES
`(Data Encryption Standard) and FEAL (Fast data Enciphcr(cid:173)
`ment ALgorithm) using secret or publicly open cipher keys,
`and an identical cipher key is used at transmitting and
`receiving sides to accomplish normal data communications. 20
`FIG. 16 illustrates the configuration of a conventional
`enciphered communication system. As shown in FIG. 16,
`the conventional enciphered communication system com(cid:173)
`prises a transmitter 1 for enciphering and transmitting data,
`and a receiver 2 for receiving and deciphering the enci- 25
`phered data. A transmission line 3 connecting the transmitter
`1 and the receiver 2 is not particularly limited, and may be
`of a wired type such as a telephone line or a wireless type
`as used in communications utilizing a satellite. FIG. 16
`illustrates only the enciphering/deciphering-related parts of 30
`the transmitter 1 and the receiver 2.
`The transmitter 1 includes a data enciphering section 11
`for enciphering input data by means of a cipher key ks, a
`cipher key table 12 for converting a specified number N(ks)
`to a cipher key ks, a cipher key number setting section 13 for
`setting a number N(ks) by which a cipher key k~ in the
`cipher key table 12 is selected to be used for enciphering the
`input data, a cipher key number sending section 14 for
`sending the cipher key number N(ks) selected by the cipher
`key number setting section 13 to the receiver 2, and a
`multiplexing section 15 for multiplexing the enciphered data
`and the cipher key number N(ks).
`The receiver 2 includes a separating section 21 for receiv(cid:173)
`ing data transmitted via the transmission line 3 and sepa(cid:173)
`rating the received data into enciphered data and a cipher
`key number, a cipher key number receiving section 22 for
`receiving the separated cipher key number, a cipher key
`table 23 having the same contents as the cipher key table 12
`of the transmitter 1, and a data deciphering section 24 for 50
`deciphering the separated enciphered data by means of a
`cipher key ks specified by the cipher key number N(ks)'.
`Thus, the transmitter 1 and the receiver 2 have identical
`cipher key tables 12 and 23, respectively, each having a
`plurality of cipher keys, and only the cipher key number
`corresponding to the cipher key which is used to encipher
`the transmit data is transmitted to the recci ver 2. The
`receiving side decodes the received data to acquire the
`cipher key number, and obtains the same cipher key as used
`at the transmitting side from the cipher key number to
`decipher the enciphered data. This arrangement permits the
`cipher key number to be changed as needed, and also
`ensures high-secrecy transmission because the cipher key
`itself is not transmitted.
`FIG. 17 schematically illustrates data on a transmission 65
`line of the conventional enciphered communication system.
`As shown in FIG. 17, the data transmitted onto the trans-
`
`40
`
`45
`
`One object of the present invention is to provide an
`enciphered communication system which uses a plurality of
`cipher keys and which is capable of changing an erroneously
`35 notified cipher key number to a correct cipher key number
`in cases where the cipher key number is transmitted only
`infrequently, for example, at the time when the cipher key is
`changed.
`Another object of the present invention is to provide an
`enciphered communication system wherein a receiving side
`can find the same cipher key number as used at a transmit(cid:173)
`ting side even in cases where the cipher key number itself is
`not transmitted and, when the cipher key is changed, the
`receiving side follows such change and obtains the same
`cipher key number as used at the transmitting side.
`Still another object of the present invention is to provide
`an enciphered communication system in which all transmit(cid:173)
`ted data can be received without any error being caused.
`To achieve the above objects, there is provided according
`to the present invention an enciphered communication sys(cid:173)
`tem having a plurality of cipher keys to be switched as
`required. The enciphered communication system comprises
`a transmitter including appendant data affixing means for
`55 affixing appendant data to input data to be enciphered, and
`enciphering means having a plurality of cipher keys selec(cid:173)
`tively used for enciphering the input data and the appendant
`data output from the appendant data affixing means, and a
`receiver including deciphering means for deciphering the
`60 enciphered data received via a transmission line, appendant
`data detecting means for detecting the appendant data
`affixed to the input data, and cipher key determining means
`for determining whether a cipher key used for the decipher-
`ing is correct, based on · an error rate of the detected
`appendant data, and for instructing the deciphering means to
`change the cipher key used for the deciphering when it is
`judged that the cipher key is not correct.
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0019
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`5,574,785
`
`3
`The above and other objects, features and advantages of
`the present invention will become apparent from the fol(cid:173)
`lowing description when taken in conjunction with the
`accompanying drawings which illustrate preferred embodi(cid:173)
`ments of the present invention by way of example.
`
`BRIEF DESCRJPTION OF THE DRAWINGS
`FIG. 1 is a diagram illustrating the principles of the
`present invention;
`FIG. 2 is a diagram illustrating the configuration of an
`enciphered communication system according to a first
`embodiment of the present invention;
`FIG. 3 is a diagram showing an example of the arrange(cid:173)
`ment of a cipher key determining section;
`FIG. 4 is a diagram schematically showing data on a
`transmission line of the enciphered communication system
`according to the first embodiment;
`FIG. 5 is a diagram illustrating the configuration of an
`enciphered communication system according to a second
`embodiment of the present invention;
`FIG. 6 is a diagram schematically showing data on a
`transmission line of the enciphered communication system
`according to the second embodiment;
`FIG. 7 is a diagram illustrating the configuration of an
`enciphered communication system according to a third
`embodiment of the present invention;
`FIG. 8 is a diagram schematically showing data on a
`transmission line of the enciphered communication system
`according to the third embodiment;
`FIG. 9 is a diagram illustrating the configuration of an
`enciphered communication system according to a fourth
`embodiment of the present invention;
`FIG. 10 is a diagram schematically showing data on a
`transmission line of the enciphered communication system
`according to the fourth embodiment;
`FIG. 11 is a diagram illustrating the configuration of an
`enciphered communication system according to a fifth
`embodiment of the present invention;
`FIG. 12 is a diagram showing an example wherein the
`enciphered communication system of the present invention
`is applied to digital image broadcasting;
`FIG. 13 is a chart schematically showing data at various
`parts in a digital image broadcasting system;
`FIG. 14 is a diagram showing an example of the arrange(cid:173)
`ment of a transmitting-side enciphering device in the digital
`image broadcasting system;
`FIG. 15 is a diagram showing an example of the arrange(cid:173)
`ment of a receiving-side enciphering device in the digital
`image broadcasting system;
`FIG. 16 is a diagram illustrating the configuration of a
`conventional enciphered communication system; and
`FIG. 17 is a diagram schematically showing data on a
`transmission line of the conventional enciphered communi(cid:173)
`cation system.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIME!\1TS
`
`Embodiments according to the present invention will be
`described in detail.
`FIG. 1 is a diagram illustrating the principles of the
`present invention. In an enciphered communication system
`according to the present invention, a transmitter 100 com-
`
`25
`
`4
`prises appendant data affixing means 101 for affixing appcn(cid:173)
`dant data to input data to be enciphered, and enciphering
`means 102 for enciphering each of the input data and
`appendant data output from the appendant data affixing
`5 means 101, and a receiver 200 comprises deciphering means
`201 for deciphering the enciphered data received via a
`transmission line, appendant data detecting means 202 for
`detecting the appendant data affixed to the input data, and
`cipher key determining means 203 for causing the decipher-
`10 ing means 201 to change a cipher key used for the deci(cid:173)
`phering, in accordance with an error rate of the detected
`appendant data.
`In the transmitter 100, the appendant data, which allows
`the occurrence of an error on the transmission line to be
`detected, is affixed to the input data to be enciphered, and the
`15 appendant data and the input data are enciphered at the
`enciphering means 102. The enciphering means 102 has a
`table including a plurality of cipher keys, and occasionally
`changes the cipher key used for the enciphering as required.
`In the receiver 200, the deciphering means 201 deciphers the
`20 received data, and the appendant data detecting means 202
`detects the appendant data from the deciphered data. The
`cipher key determining means 203 first calculates the error
`rate of the detected appendant data, and if the calculated
`error rate is small, judges that an error has occurred on the
`transmission line. If the error rate is greater than a prede(cid:173)
`termined value, the determining means 203 judges that an
`erroneous cipher key is used by the deciphering means 201,
`and instructs the deciphering means 201 to use a different
`cipher key. Thus, a correct cipher key is always selected and
`30 used at the receiving side.
`FIG. 2 illustrates the configuration of an enciphered
`communication system according to a first embodiment of
`the present invention. As shown in the figure, the enciphered
`35 communication system of the present invention comprises a
`transmitter 100, a receiver 200, and a transmission line 300
`connecting the transmitter and the receiver.
`The transmitter 100 includes an error-detection coding
`section no for receiving input data and affixing an error-
`40 detecting code to the input data. The error-detection coding
`section no corresponds to the appendant data affixing
`means 101 in FIG. 1 illustrating the principles of the
`invention, and for the error-detecting code, an error-detect(cid:173)
`ing/correcting code such as a parity-checking code, a BCH
`(Bose-Chaudhuri-Hocquenghem) code, or a convolutional
`code is used. The transmitter 100 further includes a data
`enciphering section 111 for enciphering the input data by
`means of a cipher key ks, a cipher key table 112 for
`converting a specified number N(ks) to a cipher key ks, a
`so cipher key number setting section 113 for setting a number
`N(ks) by which a cipher key ks in the cipher key table 112
`is selected to be used for enciphering the input data, a cipher
`key number sending section 114 for sending the cipher key
`number N(ks) selected by the cip~er key number setting
`55 section 113 to the receiver 200, and a multiplexing section
`115 for multiplexing the enciphered data and the cipher key
`number N(ks), these elements corresponding to the enci(cid:173)
`phering means 102 in FIG. 1 illustrating the principles of the
`present invention.
`The receiver 200 includes a separating section 210 for
`receiving data transmitted via the transmission line 300 and
`separating the received data into the enciphered data and the
`cipher key number, a cipher key number receiving section
`211 for receiving the separated cipher key number, a cipher
`65 key table 212 having the same contents as the cipher key
`table 112 of the transmitter 100, and a data deciphering
`section 213 for deciphering the separated enciphered data by
`
`45
`
`60
`
`Netflix, Inc. and Hulu, LLC - Ex. 1004, Page 0020
`IPR2020-00614 (Netflix, Inc. and Hulu, LLC v. DivX, LLC)
`
`
`
`5,574,785
`
`15
`
`25
`
`5
`means of a specified cipher key ks. These elements com:-(cid:173)
`spond to the deciphering means 201 in FIG. 1 illustrating the
`principles of the invention. The receiver 200 further includes
`an error detecting section 214 for detecting the error-detect(cid:173)
`ing code in the data deciphered by the data deciphering 5
`section 213 and for identifying erroneous bit(s), and a cipher
`key determining section 215 for causing the cipher key
`being used for the deciphering to be changed in accordance
`with the number of errors detected within a fixed time by the
`error detecting section 214, i.e., the error rate. The error 10
`detecting section 214 corresponds to the appendant data
`detecting means 202 in FIG. 1, and the cipher key deter-(cid:173)
`mining section 215 corresponds to the cipher key determin(cid:173)
`ing means 203.
`Thus, the transmitter 100 and the receiver 200 are each
`provided with a plurality of cipher keys, a cipher key
`number is allotted to each cipher key, and a collation table
`consisting of the cipher keys and the cipher key numbers
`corresponding thereto is stored in each of the cipher key
`tables 112 and 212. When the cipher key is to be changed,
`the cipher key number setting section 113 of the transmitter
`100 sets a cipher key number N(ks) so that a corresponding
`one of the pre-stored cipher keys ks may be selected. The
`cipher key number N(ks) thus set is converted to a corre(cid:173)
`sponding cipher key ks at the cipher key table 112, and the
`cipher key ks is used at the data enciphering section 111.
`Also, the cipher key number N(ks) is notified to the receiv(cid:173)
`ing side via the cipher key number sending section 114 and
`the multiplexing section 115. The error-detecting code is
`affixed to the input data at the error-detection coding section 30
`110, and the data is enciphered at the data enciphering
`section 111.
`1n the receiver 200, the separating section 210 separates
`the cipher key number from the multiplexed data, and the
`cipher key number thus separated is supplied to the cipher
`key number receiving section 211. The received cipher key
`number may have become erroneous during transmission via
`the transmission line 300, and thus is indicated at N(ks)'.
`Assuming that the received cipher key number N(ks)' equals
`the correct cipher key number N(ks), the cipher key deter- 40
`mining section 215 refers to the cipher key table 212 and
`selects a cipher key ks corresponding to the received cipher
`key number N(ks), and the data deciphering section 213
`deciphers the data by using the selected cipher key ks. Using
`the error-detecting code, the error detecting section 214 45
`determines whether the error-detection coded data deci(cid:173)
`phered by the data deciphering means 213 contains an error.
`If an error is detected, the error detecting section 214 outputs
`error-detection infonnation ERR. On receiving the error
`detection information ERR from the error detecting section 5o
`214, the cipher key determining section 215 determines
`whether the error has occurred accidentally on the transmis(cid:173)
`sion line 300 or has occurred because the cipher key is in
`error. If !he error rate is high and thus it is judged that the
`cipher key is in error, the cipher key number is changed to 55
`a new one and the deciphering is carried out again using a
`cipher key corresponding to the new cipher key number.
`Change of the cipher key number is repeated until no error
`is detected by the error detecting section 214 or the error rate
`becomes smaller than a predetermined error rate.
`FIG. 3 shows an example of the arrangement of the cipher
`key determining section. As illustrated, the cipher key
`determining section 215 comprises an error rate calculating
`section 2151 for receiving the error detection information
`ERR from the error detecting section 214, an error rate 65
`setting section 2152, a determining section 2153, and a key
`number switching section 2154 for receiving and holding the
`
`6
`cipher key number N(ks)' supplied from the cipher key
`number receiving section 211 and supplying the cipher key
`number to the cipher key table 212 as the cipher key number
`N(ks).
`.
`The error rate calculating section 2151 calculates the error
`rate based on the error detection information ERR supplied
`from the error detecting section 214. The determining sec(c