Apple, Inc. v. Motorola, Inc. et al

Filing 107

Declaration of Winslow B. Taub filed by Plaintiffs Apple, Inc., Next Softward, Inc. re: 90 Motion Requesting Claims Construction by Plaintiffs. (Attachments: # 1 Ex. A, '486 Inf. Chart, # 2 Ex. B, '354 file history excerpt, # 3 Ex. C, '354 file history excerpt, # 4 Ex. D, Spielman report excerpts, # 5 Ex. E, '983 file history excerpts, # 6 Ex. F, '983 file history excerpts, # 7 Ex. G, '337 Inf. Chart, # 8 Ex. H, '002 Inf. Chart, # 9 Ex. I, '002 file history excerpt, # 10 Ex. J, '002 file history excerpt, # 11 Ex. K, '002 file history excerpt, # 12 Ex. L, dictionary definitions, # 13 Ex. N, JPS63-167588 cert. trans., # 14 Ex. O, appl. 08/050952 file history excerpt, # 15 Ex. P, invalidity conten. excerpt, # 16 Ex. Q, 6,371,977, # 17 Ex. R, 5,474,831) (Haslam, Robert) Modified on 7/18/2011 (llj).

Download PDF
EXHIBIT N I certify that the following Japanese to English translation of the Japanese language document entitled, "JP-63167588-A" is an accurate and complete rendering of the contents of the source document to the best of my knowledge and ability. I further certify that I am a qualified professional translator familiar with both languages with more than twenty years of experience in Japanese to English translation of various legal, technical or business documents. Translation Date: June 30, 2011 Translator’s Signature Robert Ginns Date: June 30, 2011 (19) Japanese Patent Office (JP) 4 (51) Int. Cl H04N 7/167 H 04 L 9/02 (12) Publication of Unexamined Patent Application (A) (11) Unexamined PatentApplication (Kokai) S63-167588 (43) Laid-Open Publication Date: July 11, 1988 Classification JPO File No. 8321-5C Z-7240-5K Request for Examination: No Number of Inventions: 1 Total pages: 14 (54) Title of the Invention (72) Inventor Ishiyama, Tomoo c/o Toshiba Yokohama Kinzoku Factory Cryptographic 8 DAIKOKU-FUTO TSURUMI-KU Information Transmission YOKOHAMA-SHI KANAGAWA System (71) Applicant Toshiba Corp. (21) Application No.: S6172, Horikawa-cho, Saiwai- ku 313474 Kawasaki-shi, Kanagawa (22) Filing Date: (74) Agent, Attorney, Patent Agent Ito, Susumu December 27, 1986 SPECIFICATION 1. Title of the Invention Cryptographic Information Transmission System 2. What is claimed is: A cryptographic information transmission system having a random number generating and initial value generating means for scrambling and descrambling transmission information on respectively an encoder side and a decoder side comprising: original initial value generating means for generating original initial value data for a random number generator on the encoder side; key data generating means for encrypting using key data temporally changed original initial value data generated by the source initial value generating means; means for generating drive information for driving the key data generating means; transmission means for transmitting to the decoder side scrambled transmission information from random numbers generated by the random number generator with, as initial value data, original initial value data encrypted using drive information generated by the drive information generating means, original initial value data, original initial value related data as well as original initial value data encrypted by key data; extraction means for extracting transmitted original initial value data or original initial value related data as well as drive information; key data generating means for generating key data corresponding to the encoding side with drive information extracted from the extraction means added; and a random number generator that obtains initial values of the random number generator on the encoding side using this key data generating means and generates random numbers for descrambling transmitted signals that have been scrambled. 3. Detailed Description of the Invention [Object of the Invention] (Field of the Invention) This invention relates to a cryptographic information transmission system in a subscriber transmission system according to unidirectional communications that can know key information used for scramble deciphering that was added to toll broadcast signals. The scrambling is not directly deciphered using this key information. In addition, in this system, it is possible to suppress to a minimum period the descrambling read operation even when it is not normally possible to separate synchronizing signals due to noise in transmission systems. (Description of Related Art) In subscriber broadcast systems such as CATV systems, the broadcasting station charges according to specific programs, mixes (scrambles) the transmission signals, and prevents viewing by subscribers other than subscribers that have executed contracts with the broadcast station. In order to accomplish this restriction, the greater the scrambling (encryption), the higher the security against theft viewing, but on the other hand, proper timing becomes difficult for descrambling (making undeciphered text) for the contract subscriber. Various scrambling methods exist. For example, using video signals, sychronization and compression are performed adding AM modulation to synchronous signals in baseband stages. If the synchronization and compression are performed in a regular manner, accurate descrambling can be obtained, but there are occasions when failure of this method can result in theft viewing. Because of this method’s failure, it is common to use systems that emphasize security, for example, using M serial pseudo random pulse generators (random number generators) to make random timing. The key data (random number initial value) for deciphering the scrambling, for example, in the case of video signals, is superimposed during specific horizontal scan periods during vertical blanking periods. However, even with toll broadcasting signals made confidential by random timing and transmitted, theft viewing becomes comparatively easy as long as the initial value is transmitted. More particularly, in the case of a unidirectional system, errors in initial values occur on the receiving side and because it is not possible to obtain a response whether or not there was accurate reception, security against theft viewing is reduced because it is necessary to transmit any number of times the same initial value data. Therefore, in the case of unidirectional systems, the transmitted initial value data is successively changed, and if the initial value data is not immediately deciphered for every change that has occurred, theft viewing is not possible. FIG. 8 and FIG. 9 show one embodiment of a conventional cryptographic information transmission system that transmits initial value data as previously described. Moreover, FIG. 8 shows an encoder and FIG. 9 shows a decoder. In FIG. 8, source video signals are introduced from a source such as VTR to the terminal 801. The source video signals are input to the scramble circuit 802. Horizontal synchronous signals are sometimes randomly compressed or not compressed by the random timing signal 803a from the random number generator 803 and are supplied to the data superimposing circuit 804. The data superimposing circuit 804 is a circuit that superimposes the necessary initial value data in the decoder during video signal transmission. The source video signals are separated by the synchronous separation circuit 805 into the horizontal synchronous signal Hsy and the vertical synchronous signal Vsy. Every synchronous signal Hsy and Vsy is input to the timing generator 806 becoming every kind of timing signal that is, in turn, fed to specific circuits. The timing pulse generator 806, along with driving the random number generator 803 using the driving pulse 806a, feeds the vertical synchronous pulse P1 and respectively signals 807a and 807b from the transmission count control circuit 807 to the AND gates AN1 and AN2. The initial value load pulse 806b as the output of the AND gate AN1 is fed to the random number generator 803 and the initial value conversion pulse 806c as the output of the AND gate 2 is fed to the initial value generating circuit 808. The output of the initial value generating circuit 808, along with causing unidirectional input data to the superimposing data operation circuit 809, feeds the random number generator 803 through the delay circuit 811. The delay circuit 811 delays the initial value data 808a from the initial value generating circuit 808 only to the extent of n field periods (nV) transmitting identical initial value data. From this delay, the scrambled video signals, according to the initial value data currently transmitted are transmitted after n field periods. The transmission count control circuit 807 counts to a specific count the vertical synchronous signals Vsy from the synchronous sepearting circuit 805, having a function that controls scrambling using identical intial value data and controls its transmission frequency. The initial value conversion pulse 806c that outputs from the AND gate AN2 is a latch pulse towards the (nV) delay circuit 811 and the signal 807a is a data replacement control signal towards the superimposing data operation circuit 809. This superimposing data operation circuit 809 is a circuit that selects the output of the initial value generating circuit 808 and the output of the synchronous pattern generating circuit 810. 809 also selects synchronous pattern signals using the timing of the signal 807a and selects the initial value data 808a for other periods. FIG. 10 shows a timing chart for performing control operation of the transmission frequency control circuit 807. FIG. 10(a) shows transmission initial value data, FIG. 10(b) shows transmission video signals, and FIG. 10(c) shows the load pulse towards the random number generator. As shown in the drawing, it is understood that the initial value data X newly generated by the timing of the initial value conversion pulse 806c superimposes and transmits the video signals scrambled by old initial value data generated before the nV period. Next, a description is given of the formation of the decoder. Transmission signals from the data lines appear at the terminal 901 in FIG. 9.Signals at this terminal 901 are baseband scrambled video signals that have passed through a tuner, not illustrated, and a 1F detector circuit and are input to the descrambler circuit 902. The descrambler circuit 902 descrambles the video signals synchronously compressed using random signal timing from the random number generator 903 that generates random numbers that match with those found at the encoder side. The following formation is a circuit that generates random numbers that match the timing on the encoder side from the random number generator 903. Signals from the terminal 901 are input to the data extraction circuit 904 and the synchronous separator circuit 907. The synchronous separator circuit 907 separates from the scrambled video signal the horizontal synchronous signal Hsy and the vertical synchronous signal Vsy and feeds these two signals to the timing pulse generator 908. The data extraction circuit 904 extracts superimposed data during the vertical blanking period of the scrambled video signal according to the timing pulse 908 from the timing pulse genertaor 908. The output from the data extraction circuit 904 is supplied to the synchronous pattern detector 906 and the data discriminator 905. In addition, the vertical synchronous signal from the synchronous separator circuit 907 is frequency input to the transmission circuit counter 909. This transmission circuit counter 909 has a counter function that matches the transmission circuit of the transmission count control circuit 807 on the encoder side and is reset by the logical product output of the reset signal 906a and the non-illustrated carry output from the synchronous pattern detector 906. The synchronous pattern detector 906 detects synchronous patterns among data from the data extraction circuit 904 according to the detection timing signal 908c from the timing pulse generator 908. The reset signal 906 is output when the detected data is a synchronous pattern. The data discriminator 905 is a circuit that discriminates, using bit units, the contents of the initial value data transmitted n (n is an integer equal to or greater than 1) times. An example of this circuit is a majority decision circuit. In the data discriminator 905 a bit comparison clock (not shown) for comparing the contents with each bit of the initial value data is obtained by the n count decode output 909a from the transmission frequency counter 909 and the bit synchronous output 908d of the timing pulse generator 908. In addition, when the data discriminator 905 feeds to the random number generator 903 the output 905a, having determined the data contents, the discriminator clears the counter of the majority decision circuit according to a clear pulse (not shown) formed using the pulse 908e generated by the synchronous pattern timing and formed using the output 909a. The random number generator 903 generates random numbers based on data determined as initial value data using the data discriminator 905. Moreover, the random number generator 903 loads data from the data discriminator 905 according to the output 910a of the AND gate 910 that inputs the final count data output 909a and a specific timing pulse 910a from the timing generator 908. A subscriber transmission system that employs conventional unidirectional communications in this way continuously multicycles initial value data and prevents a reduction in theft viewing security by periodically changing the initial value data. Because the initial value data determines the correct data by majority decision, having compared the contents for every bit of the mutliple received data, it is understood that practically, the decoder can only obtain once in multiple fields the initial value data. At the same time, because the pulse 903a that drives the random number generator 903 on the decoder side is formed by the timing pulse generator 908 based on synchronous signals from the synchronous separator circuit 907, noise is generated by the data circuits and as synchronous signals fall and rise, proper driving pulses cannot be obtained. The random numbers end up out of sync with the encoder side and it is not possible to accurately perform descrambling. Furthermore, because practically the initial value data is only obtained one time in multiple fields, when the synchronous signals are not properly separated using any one of the segments of the scrambled video signals according to some initial value data, the video signal of the entire segment is unavoidably received on the screen according to the descrambling operation. (Problems that the Invention is to Solve) A conventional CATV system that uses unidirectional communication periodically modifies the initial value data used for descrambling that is transmitted multiple times. Using the data determined from the transmitted data of this multiple part as the initial value, because the same random number as on the encoder side can be obtained using the timing of specific timing signals generated based on the transmitted synchronous signals, noise is generated by the transmission system. When synchronous signals of this periodicity cannot be correctly obtained, at least the next initial value data is transmitted and there are circuit defects that prevent being able to properly perform descrambling up to the point where data contents can be determined. Because of this inability, the contract subscriber cannot obtain the correct information and because of countermeasures in place against theft viewing, the contract subscriber bears some inconvenience. This invention solves the previously described problems, providing a cryptographic information transmission system that provides extremely high quality information for the contract subscriber even in the presence of noise from the transmission system and transmits toll broadcast signals with high security against theft viewing by the non-contract subscriber. (Constitution of the Invention) (Means of Solving the Problems) This invention comprises original initial value generating means for generating original initial value data for a random number generator on the encoder side; key data generating means for encrypting using key data temporally changed original initial value data generated by this source initial value generating means; means for generating drive information for driving this key data generating means; transmission means for transmitting to the decoder side scrambled transmission information from random numbers generated by the random number generator with, as initial value data, original initial value data encrypted using drive information generated by the drive information generating means, original initial value data, original initial value related data as well as original initial value data encrypted by key data; extraction means for extracting transmitted original initial value data or original initial value related data as well as drive information; key data generating means for generating key data corresponding to the encoding side with drive information extracted from this extraction means impressed; and a random number generator that obtains initial values of the random number generator on the encoding side using this key data generating means and generates random numbers for descrambling transmitted signals that have been scrambled and wherein it is not possible to illegally view using only initial value data. (Use) According to this invention, because the scrambling actually performed on the transmitted information is performed according to converted data that has logically converted transmitted initial value data according to key data on the encoder side, it is not possible to obtain proper descrambling timing by only deciphered transmitted initial value data. In addition, because on the decoder side it is possible to reproduce the key data without a transmission path having matched the encoder side and the timing, even when the timing of the random number generation is not in sync because of missing amplification of the synchronous signals and when it is not possible to properly descramble information of this information’s unit period, it is possible to perform correct descrambling from the period if the contents of the original initial value data are altered. Conventionally, the timing of the random number generator until the change segment of the initial value data has elapsed remains out of sync, but by converting the actual initial value by key data, it becomes possible to contract to a minimum period the descrambling operation. (Embodiments) Below, a description is given of this invention for the embodiments shown in the drawings. FIG. 1 is a block diagram showing one embodiment of an information transmission system related to this invention. FIG. 2 and 3 show the embodiment’s formation in detail. In FIG. 1, the transmission data processing means 11 is a circuit that inputs source video signals 10 and performs scrambling. The output of the same processing means 11 is introduced to the transmission path 13 through the data superimposing means 12. The source video signal 10 is fed also to the transmission frequency control means 14. The transmission frequency control means 14 counts the vertical synchronous signals of the source video signal and outputs the signals 14a, 14b, and 14c. Among these, the signal 14a is a signal that increments for every vertical synchronous signal that is counted and this signal is input to the initial value conversion means 16. The output signals 14b and 14c of the transmission frequency control means 14 are signals that impart timing for converting the initial value data. For example, when converting initial value data for every n fields, a maximum count value for the transmission frequency control means 14 is set to n and at this time, the signal 14b is output corresponding to the count value n. The new initial value data is generated using the timing of the n count value output 14b. The superimposed data creation means 17 selects the output of the synchronous pattern generating means 18 during an n count output and selects the initial value data for other periods. Moreover, the initial value generating means 15 holds new initial value data from the count value n until n-1 of the next count period. At the same time, the initial value conversion means 16 has the function of outputting n fields for latched initial value data (suitable for data X letting the current transmission data be data of X + 1 in FIG. 10) that was generated previously using timing when new initial value data is generated by the initial value generating means 15. The previous initial value data that was latched output receives specific logical conversion using each increment value of the signal 14 and generates the random number signal 16a based on this converted data. The source video signal input to the transmission data processing means 11 using the timing of this output random signal 16a is scrambled. The scrambled video signal is transmitted in this way on the transmission path 13 with the converted data as the initial value. The scrambled video signal 19 from the transmission path 13 is fed to the reception data processing means 20, the data extraction means 21 and the transmission frequency count means 22. The reception data processing means 20 is a circuit that performs processing converse to the transmission data processing means 11 on the encoder side and descrambles the scrambled video signal. In addition, the data extraction means 21 is a circuit that extracts for every field all the initial value data superimposed in a specific period. The transmission frequency count means 22 counts the vertical synchronous signals in the scrambled video signal and feeds to the initial value conversion means 23 the count output 22a. In this case, for the transmission frequency count means 24, when the synchronous pattern detection means 24 that detects synchronous patterns detects a synchronous pattern, the count value is cleared by the signal 24a that shows the detection timing. From this operation, the initial value conversion means 23 outputs the random signal 23 that is identical to that of the encoder side. The descrambled video signal properly descrambled by the reception data processing means 20 is output. FIG. 2 is a block diagram showing, among the structures, the encoder side. When comparing FIG.2 and FIG. 1, the transmission data processing means 11 corresponds to the scramble circuit 202, the data superimposing means 12 corresponds to the data superimposing circuit 204, the transmission frequency control means 14 corresponds to a structure comprised of the synchronous separation circuit 205, the field counter 213 and the n-stage decoder 212, the initial value generating means 15 corresponds to the initial value generating circuit 208, the initial value conversion means 16 corresponds to a structure comprised of the initial value latch circuit 214, the initial value conversion circuit 215 and the random number generator 203, the superimposing data creation means 17 corresponds to a structure comprised of the data exchange circuit 209 and the P/S (parallel/serial) converter 216, and the synchronous pattern generating means 18 corresponds to the synchronous pattern generating circuit 210. Moreover, the circuit 207 formed using the field counter 213 and the n- stage decoder 212 is compatible with the transmission frequency control circuit 807 in FIG. 8 and is explained in detail below. The terminal 201 is an input terminal for source video signals and the signals from the same terminal 201 are fed to the data superimposition circuit 204 through the scramble circuit 202. Signals from the terminal 201 are input also towards the synchronous separator circuit 205 and the horizontal synchronous signal Hsy and the vertical synchronous signal Vsy are separated. The timing pulse generator 206 inputs the reference clock signal and the horizontal synchronous signal Hsy and furthermore is reset using pulses from the reset circuit 211 that generate output using the timing of the vertical synchronous signal Vsy. The point where the timing pulse generator 206 differs from FIG. 8 is in outputting every field of the load pulse 206b towards the random number generator 203 (conventionally there was output only once for n fields). The reason for feeding every field of the load pulse 206b in this way is because the count output 207c from the transmission frequency control circuit 207 is fed to the initial value converter 215 newly established by this invention and because every field of the real initial value is converted to the random number generator 203. This count output 207c is compatible with FIG. 1’s signal 14a. Moreover, the timing pulse generator 206 generates the P/S convertion clock 206c and the load pulse 206d for driving the P/S converter 216. The field counter 213 for the circuit 207 selfresets using the carry output CR. In addition, the n-stage decoder 212 outputs the n-1 count value decode output 207b and the n count value decode output 207a, feeding respectively as one single input and the exchange control signal of the data exchange circuit 209 towards the AND gate 3. The pulse P2 is fed to the other input of the AND gate 3 and from this feeding, along with the AND gate AN3 generating new initial values from the initial value generating circuit 208 using the timing of the n-1 count value decode output 207b, the newly generated initial value data is latched to the initial value latch circuit 214. The initial value data generated from the initial value generating circuit 208 is output from the data exchange circuit 209 using timing other than that of the n count value decode output 207a of the n-stage decoder 212. The data exchanged, selected, and output from this data exchange circuit 209 is parallel data, is converted to serial data by the P/S converter 216 and is input to the data superimposition circuit 204. At the same time, the initial value latch circuit 214 directly latches the previous initial value data for which new initial value data is generated by the n-1 count timing. Until the next n-1 count output 207b arrives, this initial value data is held. In other words, initial value data generated up to just before each new initial value data is generated is held and is fed to the initial value conversion circuit 215. The initial value conversion circuit 215, from this feeding, directly corresponding to increment value of the signal 207 feed the random number generator 203 the conversion data 215a as data from the initial value latch circuit 214 that has been logically converted. It is possible for the random number generator 203 to output the random number signal 203a that randomly generated pulses following the converted data 215a and scrambled the source video signal. FIG. 3 is a block diagram showing decoder formation. When comparing FIG.3 and FIG. 1, the reception data processing means 20 is compatible with a circuit comprised of the descramble circuit 302 and the random number generator 303, the data extraction means 21 is compatible with a circuit comprised of the data extraction circuit 304 and the S/P converter 313, the transmission frequency counter 22 is compatible with a circuit comprised of the synchronous separator circuit 307, the field counter 312, and the n-stage decoder 311, the synchronous pattern detection means 24 is compatible with the synchronous pattern detection circuit 306, and the initial value conversion means 23 is compatible with the circuit comprised of the initial value latch circuit 314 and the initial value conversion circuit 315. The terminal 301 is a terminal for which the baseband scrambled video signal is introduced. The signal from the terminal 301, along with being fed to the descramble circuit 302, is input to the synchronous signal separator circuit 307 and separated into the horizontal and vertical synchronous signals Hsy and Vsy. The timing pulse generator 308, according to synchronous signals from this synchronous separator circuit 307, generates pulses Q1 and Q2 for outputting the drive pulse 308a towards the random number generator 303, the load pulse 308f, the data extraction pulse 308a towards the S/P converter 313, the detection timing signal 308c towards the synchronous pattern detection circuit 306, the respective bit comparison clock 308d from the AND gates AN4, AN5, and AN6, the clear pulse 308e, and the latch pulse 308g. The bit comparison clock 308d and the clear pulse 308e are fed to the data discriminator 305 and perform data comparisons from the S/P converter 313 during the period of count values “0”-“n-1.” Data clear is performed when the count value is “n.” In addition, the latch pulse 308g is a pulse for latching in the initial value latch circuit 314 for counter value “n” discriminated data. Now, the timing pulse generator 308 represents a significant difference compared with conventional embodiments, namely that every field of the load pulse 308f of the random number generator 303 is generated. The output 312a from the field counter 312, in response, is fed to the initial value converter 315. From this feeding, it is possible for the initial value converter 315 to feed the converted data 315a where every field to the random number generator 303 as initial value data was converted. Conventionally, as described using FIG. 10, the initial value load pulse is only given once to the random number generator at the time that the initial value data is converted. Moreover, the field counter 312 and the n-stage decoder 311 are circuits compatible with the conventional transmission frequency counter 909 and a reset for the field counter 312 becomes necessary according to the detector output 306a of the synchronous pattern detection circuit 306 and the carry (CR) output. This invention is formed as previously described and FIG. 4 and 5 are circuit diagrams showing one example of concrete structures for the initial value conversion circuit 215 and the multiple decision data discriminator 305 that used the previously described structure. FIG. 4 is a circuit diagram showing the initial value conversion circuit 215 that constructed the encoder side as an example. Moreover, it goes without saying that the decoder side also results in the same circuit. Using this example, the count output value for the field counter 213 is comprised of 4 bits, but the initial value data is 8-bits and the converted data that can be obtained 215a becomes 8 bits. The random number generator 203 is formed using digital circuits with the main body being a shift register (random number generator 203) that also generates M series PN patterns within pseudo random patterns. The converted data from the initial value conversion circuit 215 is input in parallel to the same shift register using the timing of the load pulse 206b. The drive pulse 206a serially outputs in sequence, using the timing of the vertical synchronous signal, the converted data 213a as initial value data input in parallel in this way. This output 203a is a signal that promotes random pulses, and, for example, outputs proper synchronous signals when there is no pulse. When there is a pulse, it is also possible to compress, output and scramble synchronous signals. FIG. 5 is a circuit diagram that shows one concrete example of the majority decision discriminator 305. This embodiment is formed using the up counter 401, the comparator 402 and the comparison value setup circuit 403. Each of these circuits has the same number setup as the bit count of the initial value data. The bit comparison clock signal 308d is compared by the AND gate AN7 with every parallel bit from the S/P converter 313 and the number of AND outputs during logical “1” is counted by the counter 401. The counter 401 performs a count for every data sent from the S/P converter 313 and outputs the count value A.This output A is compared with the comparison value B from the comparator 402. The comparator 402 determines that the bit data input to the counter 401 is “1” when B  A, outputting the determination to the initial value latch circuit 314 as initial value data. Here A is an integer greater than integer B by 1 or more and B, with the transmission count of the initial value data on the encoder side assumed to be n-1 (odd number), is set to (n-2)/2 when the determined conditions are 1 or greater than 1. Concretely, when n = 10, B is set to 4 and when A becomes 5, the data is determined and output. Next, a description is given for the operation of the embodiment by referencing the drawings of FIG. 6 and FIG. 7. FIG. 6 is a timing chart of the encoder side. (a) shows the vertical synchronous signal Vsy separated using the synchronous separation circuit 205 and (b) shows the count value of the field counter 213. Using this example, the count value for every 10 counts of the vertical synchronous signal Vsy is reset. The field counter 213 is a 10-stage counter and corresponding to this counter, a 10-stage decoder is used also for the decoder 212. After the counter 213 has been reset, when the 9th vertical synchronous signal is counted (field count value “8”), output appears at the n-1 decoder output terminal of the 10-stage decoder 212. The output P2 of the timing pulse generator 206 is generated by specific timing of every vertical scan period and from the generation of the n-1 count value decode output, the initial value conversion pulse 214a that is shown in FIG. 6(c) is generated from the AND gate AN3. The initial value generator circuit 208 generates new initial value data from the initial value modified pulse 214a. The initial value latch circuit 214 latches previously generated initial value data directly before new initial value data is generated. This latched previous initial value data is fed to the initial value conversion circuit 215. In this way, the initial value conversion circuit 215 modifies initial value data using the timing when the field count value is “9.” Consequently, the random number generator 203 inputs in parallel, using every field load pulse 206b, the converted data 215a which is the logical converted output of the data modified for each 10 fields (initial value data) and the data (output of the field counter 213) modified for each field using the same pattern for each 10 field segment. The actual transmitted video signal is scrambled through the generation of random numbers using the drive pulse 206a. Using this example, the segment from the count value “9” until the count value “8” of the 10th field is a segment in which the initial value data is identical. At the same time, the initial value data that was newly generated is fed to the data exchange circuit 209. Because the n count value decode output is generated from the 10-stage decoder 212 during the period when the count value is “9”, the data exchange circuit 209, after selecting synchronous patterns, feeds the P/S conversion circuit 216. The P/S conversion circuit 216 captures this synchronous pattern using the timing of the load pulse 206d, converts to serial data using the timing of the conversion clock and sends out to the data superimposing circuit 204. The data exchange circuit 209, when the next vertical synchronous signal is counted, feeds newly generated initial value data from the count value “0”, using the stage of count value “9”, to the data superimposing circuit 204 through the P/S conversion circuit 216. In this way, for the scrambled video signal, information used for deciphering the scrambling that is performed on the next 10 field segment is transmitted from this segment to the decoder side in the previous 10 field segment. This procedure is the same as that which was described using FIG. 10. Moreover, in FIG. 6, (d) shows the output of P/S converter 216, (e) shows the load pulse timing towards the random number generator 203, and (f) the drive pulse (shift pulse timing). Next, FIG. 7 is a timing chart for the decoder side. In FIG. 7, (a) is the data extraction pulse 308b that is imparted to the S/P converter 313. Data decisions are performed for the initial value data extracted by this pulse 308b according to the majority decision described by FIG. 5 by the majority data decision circuit 305. (e) and (g) are the necessary bit comparison clock 308d and clear pulse 308e using this data decision processing. It is understood that the bit comparison clock 308d is not generated during the insertion period for synchronous patterns, but that the clear pulse 308g is generated during the same period. FIG. 7(b) is the detection timing signal 308c for the synchronous pattern detection circuit. The timing signal 308c, generated in the same way as the load pulse 308f towards the random number generator shown in FIG. 7(h) for every field is generated in the same period. However, when the data detected by the detection timing signal 308c is a synchronous pattern, the signal 306a shown in FIG. 7(c) is generated by the synchronous pattern detection circuit 306. At this time, the timing of the count value of the field counter 312 is when the counter value is “9”, and is the same as the timing during which the synchronous pattern is inserted at the encoder side. In addition, the signal 306a is generated across 1 field period and because the field counter 312 uses a synchronous type reset counter and because the rise of the vertical synchronous signal when the signal 306a is “1” is cleared, from the rise time of the vertical synchronous signal with the signal 306a “1”, the count value becomes “0.” Moreover, also when a synchronous pattern is not received, the field counter 312 returns from a counter value of “9” to a value of “0” through a self reset function (reference FIG. 7(d)). At the same time, the data decision circuit 305 determines data when the count value ranges from “4”-“8” in the previous initial value segment where the clear pulse 308e is generated. Because when this count value is “8” is the period when the count value decode output of n1 of the field counter 312 appears, the determined data is latched directly to the initial value latch circuit 314. Because the next n-1 count value decode output appears after 10 fields, the latched data in the initial value latch circuit 314 is fed to the initial value converter 315 until the 8th field of the next initial value segment from the count value “9”th field. The count data that sequentially modifies every field (SIC: from) the count value “9” until “8” in the initial value converter 315 in response to this initial value data is fed. The initial value converter 315 is a logic circuit of the same structure as that found in FIG. 4 and if, for initial value data identical to that on the encoder side, the count data that is modified using the same timing as that found on the encoder side is fed, it is clear that the converted data 215a on the encoder side and the same converted data 315a can be fed to the random number generator 303. Because of this feeding, the descramble circuit 302 can perform accurate descrambling. The signal (i) shown in FIG. 7 is the pulse 308a that drives the random number generator 303. When noise is generated in conventional transmission paths, the pulse count for this drive pulse 308a increases/decreases because synchronous signals are not accurately transmitted, random number signals with misaligned timing with the encoder side are generated, the initial value data is modified and until the data is determined, it is not possible to correctly perform descrambling of the timing. However, using this invention, even when there are increases/decreases in the drive pulses for some fields and the output bits are misaligned, because the next field has the converted data 315a inserted, it is possible to suppress descrambling mislaignment within the field. In addition, this invention transmits identical multiple initial value data continuously and using only this transmitted initial value data, it is not possible to perform correct descrambling. Thus, when attempting theft viewing, descrambling with criminal intent is not possible so long as there is no matching of the timing of the field counter that is managed by both the encoder side and decoder side. Moreover, this embodiment is one example, and, for example, it is not necessary that the data for initial value conversion be the output of the field counter. The requirement is that it is permissible for the output pattern to be modified by sequential constant rules that are time dependent. [Effect of the Invention] According to the previously described invention, security is high against theft viewing and the period of descramble error operation due to missing synchronous signals is kept to a minimum. 4. Brief Description of the Drawings FIG. 1 is a block diagram showing one embodiment of a cryptographic information transmission system related to this invention, FIG. 2 and FIG. 3 are block diagrams of the encoder and decoder whose structure is more concretely shown than that shown in FIG. 1, FIG. 4 and FIG. 5 are circuit diagrams showing one example of concrete circuits used for this invention, FIG. 6 and FIG. 7 are time charts for describing the operation of this invention, FIG. 8 and FIG. 9 are block diagrams showing conventional systems, and FIG. 10 is a time chart showing the transmission timing of the initial value data and video signals. 202-scramble circuit, 204-data superimposition circuit, 203-random number generator, 215-initial value converter, 207-transmission frequency control circuit, 213-field counter, 212- n-stage decoder, 302descramble circuit, 303-random number generator, 309-transmission frequency counter, 312-field counter, 311-n-stage decoder, 315-initial value converter, 207c, 312a-field count value, 215aconverted data, 315a-converted data Agent, Attorney, Patent Agent Ito, Susumu FIG. 1 10- source video signal, 11-transmission data processing means, 12-data superimposition means, 13-scrambled video signal, 14-transmission frequency control means, 15-initial value generating means, 16-initial value conversion means, 17superimposition data creation means, 18-synchronous pattern generation means, 19-scrambled video signal, 20-received data processing means, 21- data extraction means, 22-transmission frequency count means, 23-initial value conversion means, 24synchronous pattern detection means, 100-encoder side, 200-decoder side, 300-descrambled video signal FIG. 5 100-to initial value latch circuit 314, 200-from S/P converter 313, 308d-bit comparison clock signal, 308e-clear pulse, 401-up counter, 402-comparator, 403-comparison value setup circuit FIG. 2 1-source video signal, 2-scrambled video signal, 3reference clock signal, 202-scramble circuit, 203random number generator, 204-data superimposition circuit, 205-synchronous separator circuit, 206timing pulse generator, 206a-drive pulse, 206b-load pulse, 206c-P/S conversion clock, 206d-load pulse, 207-n-stage decoder, 208-initial value generator circuit, 209-data exchange circuit, 210-synchronous pattern generating circuit, 211-reset pulse generator circuit, 212- n-stage decoder, 213-field counter, 214- initial value latch circuit, 215a converted data, 215initial value converter, 215a-converted data, 216-P/S converter FIG. 3 100-descrmbled video signal, 200-baseband scrambled signal, 302-descramble circuit, 303random number generator, 304-data extraction circuit, 305-majority decision data discriminator, 306synchronous pattern detection circuit, 308a-drive pulse, 308b-data extraction pulse, 308c-detection timing signal, 308d-bit comparison clock, 308e-clear pulse, 308f-load pulse, 308g-latch pulse, 310-reset circuit, 311-n –stage decoder, 312-field counter, 313S/P converter, 314- initial value latch circuit, 315aconverted data, , 315-initial value converter FIG. 4 203-random number generator, 208-initial value generator circuit, 213-field counter, 214-initial value latch circuit. FIG. 6 1-synchronous pattern, 2-initial value data, 3initial value data, 4-synchronous pattern, 206a-drive pulse, 206b-load pulse, 214a-initial value conversion pulse FIG. 7 308a-clear pulse, 308b-data detection pulse, 308cdetection timing signal, 308d-bit comparison clock, 308e-clear pulse, 308g-latch pulse. FIG. 8 1-transmitted video signal, 2-source video signal, 3-load pulse, 802-scramble circuit, 803-random number generator, 804-data superimposition circuit, 805-synchronous separator circuit, 806-timing pulse generator, 806a-drive pulse, 806c-initial value conversion pulse, 807-transmission frequency control circuit, 808-initial value generating circuit, 809superposition data creation circuit, 810-synchronous pattern generating circuit, 811- (nV) delay circuit FIG. 9 1-scrambled video signal. 2-descrambled video signal, 902-descramble circuit, 903-random number generator, 904-data extraction circuit, 905-data decision circuit, 906-synchronous pattern detection circuit, 906a-reset signal, 907-synchronous separator circuit, 908-timing pulse generator, 908a-drive pulse, 908d-bit comparison clock, 908e-clear pulse, 909transmission frequency counter FIG. 10 1-synchronous pattern, 2-initial value data, 3synchronous pattern, 4-initial value data (X +1), 5scrambled video signal according to initial value data X-1, 6- scrambled video signal according to initial value data X, 7-load pulse for initial valeu data X-1, 8-load pulse for initial value data X, 9-load pulse for initial value data X + 1.

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?