Video data bus communication system and method
Claim Score by NHIP
Abstract
A video data communication system and method are disclosed which provides for the secure transmission of video data among devices connected to a video data bus. The video data is transmitted with address information corresponding to a particular device or, alternatively, video data is encrypted and transmitted on the data bus without address information.

Term
Term ended
Expired 23 May 2015, 11.3 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
45 claims: 4 independent, 41 dependent
- 1A method for communicating video data via a data bus between a master device and a slave device which are each coupled to said bus, comprising the steps of:transmitting from said master device to said data bus a slave address of said slave device and a command;generating, at said master device, a KEYCMD signal as a function of said command and a master security key;receiving, at said slave device from said data bus, said slave address and said command and recognizing said slave address as corresponding to said slave device;generating, at said slave device, an ACK signal as a function of said command and a slave security key;transmitting from said slave device to said data bus a master address of said master device and said ACK signal;receiving, at said master device from said data bus, said master address and said ACK signal and recognizing said master address as corresponding to said master device;comparing said KEYCMD signal generated by said master device with said ACK signal received by said master device;and executing a data transfer between said master device and said slave device if said KEYCMD signal corresponds to said ACK signal.
- 28A system for communicating video data comprising:at least one master device having a master address;at least one slave device having a slave address;a data bus, coupled to said master device and to said slave device;said master device including: means for transmitting to said data bus said slave address and a command, means for generating a KEYCMD signal as a function of said command and a master security key, means for receiving from said data bus said master address and an ACK signal, means for recognizing said master address as corresponding to said master device, means for comparing said KEYCMD signal and said ACK signal, and means for receiving said video data from said data bus if said KEYCMD signal corresponds to said ACK signal;and said slave device including: means for receiving from said data bus said slave address and said command, means for recognizing said slave address as corresponding to said slave device, means for generating said ACK signal as a function of said command and a slave security key, and means for transmitting to said data bus said master address, said ACK signal, and said video data.
- 37A system for communicating video data comprising:at least one master device having a master address;at least one slave device having a slave address;a data bus, coupled to said master device and to said slave device;said master device including: means for transmitting to said data bus said slave address and a command, means for generating a KEYCMD signal as a function of said command and a master security key, means for receiving from said data bus said master address and an ACK signal, means for recognizing said master address as corresponding to said master device, means for comparing said KEYCMD signal and said ACK signal, and means for transmitting to said data bus said video data if said KEYCMD signal corresponds to said ACK signal;and said slave device including: means for receiving from said data bus said slave address, said command and said video data, means for recognizing said slave address as corresponding to said slave device, means for generating said ACK signal as a function of said command and a slave security key;and means for transmitting to said data bus said master address and said ACK signal.
- 41Broadest claimClaim Score 57, broad(NHIP)A display apparatus for displaying a video image, comprising:a display device;a communication interface locally connected to an external device for receiving encrypted digital video data;a decryptor for decrypting said received encrypted digital video data;a controller for executing an authentication procedure between said display apparatus and said external device and for controlling said decryptor;and a switch for selecting either said digital video data received from said external device or another video signal to result in a display of a video image by said display device corresponding to the selection;wherein said controller controls said decryptor to initiate said decrypting of said received encrypted digital video data if said received digital video data is selected for display and if said authentication procedure is successfully executed.
Independent claims4
142 paragraphs in 6 sections, as filed
0001More than one application has been filed to reissue U.S. Pat. No. <b>5</b>,<b>699</b>,<b>426</b>. This is a continuation of reissue U.S. Pat. RE<b>38</b>,<b>898</b>, which is a continuation of reissue U.S. Pat. RE<b>38</b>,<b>055</b>, which is a reissue of U.S. Pat. No. <b>5</b>,<b>699</b>,<b>426</b>.
CROSS
-
REFERENCE TO RELATED APPLICATIONS
0002<i>This application claims priority to and is a continuation application of U.S. application Ser. No. <b>10</b>/<b>323</b>,<b>357</b>, which was filed on Dec. <b>19</b>, <b>2002</b>, now U.S. Pat. RE<b>38</b>,<b>898</b>, and which is a continuation of U.S. application Ser. No. <b>09</b>/<b>461</b>,<b>136</b>, which was filed on Dec. <b>14</b>, <b>1999</b>, now U.S. Pat. RE<b>38</b>,<b>055</b>, which is a reissue application of U.S. Pat. No. <b>5</b>,<b>699</b>,<b>426</b>, issued Dec. <b>16</b>, <b>1997</b>. The entire contents of the foregoing are incorporated herein by reference.</i>
BACKGROUND OF THE INVENTION
00031. Field of the Invention
0004This invention relates to a video data communication system and method in which video data is transmitted between devices connected to a data bus according to a protocol which ensures the security of the transmitted video data.
00052. Description of the Related Art
0006Video data devices are connected to a common data bus to facilitate the communication of video data among the devices. Such devices include video signal receivers, video signal decoders, video signal recorders, video signal processing devices, video signal display devices, and video signal reproducing or playback devices. The data bus architecture has the advantage of being easy to implement, modify, and expand.
0007A video data bus system which conveys digital video data signals has the added advantage of substantially preserving the integrity of digital video signals transmitted on the bus. Such a system may transmit video data at great speeds without degrading the quality of the transmitted signal. Such a system is particularly useful for reproducing and disseminating copyrighted video data.
0008To preserve the value of copyrighted video data, a data bus communication system is needed that can selectively prevent certain devices connected to the bus from accessing certain video data but allowing such devices to access other video data. Also, a flexible communication protocol is needed to facilitate the secure and organized flow of video data through a video data bus system.
OBJECTS AND SUMMARY OF THE INVENTION
0009An object of the present invention is to provide a communication system in which the security of video data transmitted on a data bus is maintained.
0010Another object of the present invention is to prevent the unauthorized retrieval, reproduction, or display of video data transmitted on a video data bus.
0011Yet another object of the present invention is to provide a method for securely communicating video data among particular devices connected to a common video data bus.
0012A further object of the invention is to provide a communication system in which a device connected to a common video bus is able to address particular other devices for the transfer of video data thereamong.
0013A still further object of the invention is to provide a communication system in which devices connected to a common data bus can issue control signals to other devices to initiate specific types of video data transfers.
0014Another object of the present invention is to provide a communication system in which video data signals are transmitted on a video data bus without specifically included address signals.
0015In accordance with one aspect of the present invention, a method for communicating video data via a data bus between a master device and a slave device which are each coupled to the bus, comprises the steps of transmitting a slave address of the slave device and a command from the said master device to said data bus, generating, at said master device, a KEYCMD signal as a function of said command and a master security key, receiving, at said slave device from said data bus, said slave address and said command and recognizing said slave address as corresponding to said slave device, generating, at said slave device, an ACK signal as a function of said command and a slave security key, transmitting from said slave device to said data bus a master address of said master device and said ACK signal, receiving, at said master device from said data bus, said master address and said ACK signal and recognizing said master address as corresponding to said master device, comparing said KEYCMD signal generated by said master device which said ACK signal received by said master device, and executing a data transfer between said master device and said slave device if said KEYCMD signal corresponds to said ACK signal.
0016In accordance with another aspect of the present invention, in a system for communicating video data between at least one master device having a master address and at least one slave device having a slave address by way of a data bus coupled to said master device and to said slave device; said master device includes means for transmitting to said data bus said slave address and a command, means for generating a KEYCMD signal as a function of said command and a master security key, means for receiving from said data bus said master address and an ACK signal, means for recognizing said master address as corresponding to said master device, means for comparing said KEYCMD signal, and means for receiving said video data from said data bus if said KEYCMD signal corresponds to said ACK signal; and said slave device includes means for receiving from said data bus said slave address and said command, means for recognizing said slave address as corresponding to said slave device, means for generating said ACK signal as a function of said command and a slave security key, and means for transmitting to said data bus said master address, said ACK signal, and said video data.
0017In accordance with still another aspect of this invention, in a system for communicating video data between at least one master device having a master address and at least one slave device having a slave address by way of a data bus coupled to said master device and to said slave device; and said master device includes means for transmitting to said data bus said slave address and a command, means for generating a KEYCMD signal as a function of said command and a master security key, means for receiving from said data bus said master address and an ACK signal, means for recognizing said master address as corresponding to said master device, means for comparing said KEYCMD signal and said ACK signal, and means for transmitting to said data bus said video data if said KEYCMD signal corresponds to said ACK signal; and said slave device includes means for receiving from said data bus said slave address, said command and said video data, means for recognizing said slave address as corresponding to said slave device, means for generating said ACK signal as a function of said command and a slave security key, and means for transmitting to said data bus said master address and said ACK signal.
0018In accordance with a feature of this invention, in executing a data transfer, the data in said master device is encrypted according to an encryption key and the data in said slave device is decrypted according to said encryption key, and said slave address and said encryption key are transmitted from said master device to said data bus and said encryption key and said slave address are received at said slave device from said data bus with said slave address being recognized as corresponding to said slave device. Alternatively, is executing a data transfer, the data in said slave device is encrypted according to an encryption key and said data in said master device is decrypted according to said encryption key, said master address and said encryption key are transmitted from said slave device to said data bus and said master address and said encryption key are received from said data bus at said master device with said master address being recognized as corresponding to said master device.
0019The above, and other objects, features and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments when read in conjunction with the accompanying drawings in which the same components are identified by the same reference numerals.
BRIEF DESCRIPTION OF THE DRAWINGS
0020<figref idref="DRAWINGS">FIG. 1</figref> is a schematic diagram of a video data communication system according to a first embodiment of the present invention;
0021FIGS. <b>2</b>(a)-(d) are process timing diagrams to which reference will be made in explaining the operation of the video data communication system of <figref idref="DRAWINGS">FIG. 1</figref>;
0022FIGS. <b>3</b>(a)-(d) are additional process timing diagrams to which reference will be made in explaining the operation of the video data communication system of <figref idref="DRAWINGS">FIG. 1</figref>;
0023<figref idref="DRAWINGS">FIG. 4</figref> is a flow diagram to which reference will be made in explaining the general sequence of communication and processing conducted by the video data communication system of <figref idref="DRAWINGS">FIG. 1</figref>;
0024<figref idref="DRAWINGS">FIG. 5</figref> is a schematic diagram of a video data communication system according to a second embodiment of the present invention;
0025FIGS. <b>6</b>(a)-(d) are process timing diagrams to which reference will be made in explaining the operation of the video data communication system of <figref idref="DRAWINGS">FIG. 5</figref>;
0026FIGS. <b>7</b>(a)-(d) are additional process timing diagrams to which reference will be made in explaining the operation of the video data communication system of <figref idref="DRAWINGS">FIG. 5</figref>;
0027<figref idref="DRAWINGS">FIG. 8</figref> is a flow diagram to which reference will be made in explaining the general sequence of communication and processing conducted by the video data communication system of <figref idref="DRAWINGS">FIG. 5</figref>;
0028<figref idref="DRAWINGS">FIG. 9</figref> is a schematic diagram of a display device compatible with the video data communication system of <figref idref="DRAWINGS">FIG. 1</figref>;
0029<figref idref="DRAWINGS">FIG. 10</figref> is a schematic diagram of a decoding device compatible with the video data communication system of <figref idref="DRAWINGS">FIG. 1</figref>;
0030<figref idref="DRAWINGS">FIG. 11</figref> is a schematic diagram of a display device compatible with the video data communication system of <figref idref="DRAWINGS">FIG. 5</figref>; and
0031<figref idref="DRAWINGS">FIG. 12</figref> is a schematic diagram of a decoding device compatible with the video data communication system of FIG. <b>5</b>.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0032A first embodiment of the video data communication system according to the present invention is illustrated in FIG. <b>1</b>. As explained in the following, it is preferred that the video data communication system be specifically adapted to receive, process, and transmit digital video data. Nevertheless, it should be appreciated that this system can be modified to accommodate other digital data or analog signals without departing from the scope of the invention. As it is understood that the system can easily be implemented to accommodate other types of data, the following is specifically directed towards a digital video data communication system to simplify explanation of the invention.
0033The video data communication system is generally comprised of a receiver <b>21</b>, a data bus <b>24</b>, and one or more peripheral devices. The peripheral devices, depending on their particular configurations, may transmit and/or receive control signals and/or video data through data bus <b>24</b>. Two such peripheral devices are illustrated in <figref idref="DRAWINGS">FIG. 1</figref>, specifically, a recording/reproducing device <b>22</b> and a recording/reproducing device <b>23</b>. Each of receiver <b>21</b>, device <b>22</b>, and device <b>23</b> are connected to data bus <b>24</b> and are capable of transmitting and receiving control signals and video data through data bus <b>24</b>.
0034Receiver <b>21</b> is suited for receiving, descrambling, and decoding an input digital video signal. Specifically, receiver <b>21</b> is comprised of a tuner <b>30</b>, a descrambler <b>31</b>, a switch <b>32</b>, an input/output port <b>33</b>, a controller <b>34</b>, a memory <b>35</b>, a switch <b>36</b>, and a decoder <b>37</b>. Preferably, the input digital video signal is a satellite broadcast digital video signal acquired by a satellite antenna system. Alternatively, the input digital video signal is acquired from any of a number of other transmission media, such as a land-based broadcast system, a cable television system, or a fiber optic network.
0035Tuner <b>30</b> receives an input digital video signal (not shown) and selects a particular digital video signal or channel therefrom. Preferably, tuner <b>30</b> can be controlled by a user to select among a number of different video signals. Tuner <b>30</b> is coupled to descrambler <b>31</b>, and provides a selected digital video signal thereto.
0036Descrambler <b>31</b> descrambles a scrambled digital video signal. As is well known in the art, transmitted video signals are commonly scrambled or coded by a signal provider to prevent unauthorized reception of the video signal. Descrambler <b>31</b> descrambles, as needed, the selected digital video signal provided by tuner <b>30</b> and provides an unscrambled version of the digital video signal to switch <b>32</b>. In an alternate embodiment, a direct connection (not shown) between descrambler <b>31</b> and decoder <b>37</b> is provided to carry the unscrambled signal directly to decoder <b>37</b>.
0037Switch <b>32</b> is coupled to descrambler <b>31</b>, controller <b>34</b>, and input/output (I/O) port <b>33</b>. In accordance with a switch signal provided by controller <b>34</b>, switch <b>32</b> closes to connect descrambler <b>31</b> with I/O port <b>33</b>. Switch <b>36</b> is connected to decoder <b>37</b>, controller <b>34</b>, and I/O port <b>33</b>. In accordance with another switch signal provided by controller <b>34</b>, switch <b>36</b> closes to connect decoder <b>37</b> with I/O port <b>33</b>. I/O port <b>33</b> is further coupled to data bus <b>24</b> and controller <b>34</b>.
0038Through closed switch <b>36</b>, decoder <b>37</b> receives a coded digital video signal from I/O port <b>33</b>. As is well known in the art, video signals are commonly compressed or otherwise coded to facilitate their transmission through a transmission medium. Decoder <b>37</b> decodes, as needed, a coded digital video signal to produce an uncoded digital video signal. Decoder <b>37</b> provides the uncoded digital video signal to a video display device (not shown) for display to a user. It is preferred that decoder <b>37</b> is adapted to decode digital video signals encoded in accordance with the Moving Picture Image Coding Experts Group (MPEG) standard.
0039Memory <b>35</b> is a storage device for storing one or more security keys. Memory <b>35</b> is coupled to controller <b>34</b> and stores or provides security keys and other data as required by controller <b>34</b>. In response to commands provided by a user, or according to a pre-stored set of instructions, controller <b>34</b> transmits or receives address, control and data signals, through I/O port <b>33</b>, to or from data bus <b>24</b>. By manipulating switch signals provided to switches <b>32</b> and <b>36</b>, controller <b>34</b> controls the flow of digital video data through I/O port <b>33</b>. In an alternate embodiment, controller <b>34</b> further controls the operation of I/O port <b>33</b> directly with I/O port control signals and monitors data flowing through I/O port <b>33</b>.
0040Recording/reproducing device <b>22</b> is comprised of an I/O port <b>40</b>A, a switch <b>41</b>A, a recording/reproducing section <b>42</b>A, a switch <b>43</b>A, a controller <b>44</b>A, and a card port <b>45</b>A. I/O port <b>40</b>A is coupled to data bus <b>24</b>, controller <b>44</b>A, switch <b>41</b>A, and switch <b>43</b>A. I/O port <b>40</b>A routes address, control, and data signals to and from data bus <b>24</b> and controller <b>44</b>A. I/O port <b>40</b>A routes data signals to switch <b>41</b>A and routes data signals from switch <b>43</b>A. In an alternate embodiment, address and control signals are also routed through I/O port <b>40</b>A to or from switches <b>41</b>A and <b>43</b>A. Switch <b>41</b>A is further coupled to controller <b>44</b>A and section <b>42</b>A. Similarly, switch <b>43</b>A is further coupled to controller <b>44</b>A and section <b>42</b>A.
0041According to switch commands from controller <b>44</b>A, switch <b>41</b>A closes to connect I/O port <b>40</b>A and section <b>42</b>A. Also, according to switch commands from controller <b>44</b>A, switch <b>43</b>A closes to connect section <b>42</b>A and I/O port <b>40</b>A. Alternatively, switches <b>41</b>A and <b>43</b>A may be replaced with a single bi-directional switch (not shown) controlled by controller <b>44</b>A and connecting I/O port <b>40</b>A and section <b>42</b>A.
0042Recording/reproducing section <b>42</b>A records data supplied through switch <b>41</b>A. Section <b>42</b>A reproduces prerecorded data and supplies the reproduced data to switch <b>43</b>A. Preferably, section <b>42</b>A is a digital video tape recording/reproducing device (VTR).
0043Card port <b>45</b>A is adapted to mechanically, electronically, or otherwise engage a key card <b>48</b> and to obtain security key data or other information therefrom. Key card <b>48</b>, which is shown engaged in device <b>23</b> in <figref idref="DRAWINGS">FIG. 1</figref>, comprises an active or passive device, as is well known in the art. Card port <b>45</b>A is coupled to controller <b>44</b>A and facilitates the communication of signals between controller <b>44</b>A and an engaged key card. While a key card is not installed in card port <b>45</b>A, card port <b>45</b>A responds to signals from controller <b>44</b>A by returning a signal that is not a valid security key.
0044In response to commands provided by a user, or according to a pre-stored set of instructions controller <b>44</b>A transmits to or receives from data bus <b>24</b>, through I/O port <b>40</b>A, address, control and data signals. By manipulating switch signals provided to switches <b>41</b>A and <b>43</b>A, controller <b>44</b>A controls the flow of digital video data through I/O port <b>40</b>A. In an alternate embodiment, controller <b>44</b>A may control the operation of I/O port <b>40</b>A directly with I/O port control signals and monitor data flowing through I/O port <b>40</b>A.
0045As illustrated, device <b>23</b> is substantially the same as device <b>22</b>, like elements being denoted by like reference numerals with the exception of the terminating letter A and B. Key card <b>48</b>, shown attached to card port <b>45</b>B of device <b>23</b>, stores a valid security key corresponding to a security key stored in memory <b>35</b>.
0046Operation of the first embodiment of the video data communication system will be described below. One of the most important features of this first embodiment is that each signal transmitted via data bus <b>24</b> is accompanied by an address signal corresponding to an address of a particular device, each device attached to data bus <b>24</b> having at least one address. Communication of signals between selected devices includes communication of an address of the device intended as the recipient of the transmitted signal. Each device connected to data bus <b>24</b> reads or writes, as appropriate, signals on data bus <b>24</b> when the device detects its own address on the bus. Signals accompanying addresses for other devices are ignored. In this manner, data are securely transferred between a transmitting device and a selected destination device.
0047This communication protocol allows for many different sequences of signal transfer between devices connected to data bus <b>24</b>. Examples of these signal transfer sequences, implemented in different modes of operation of the present invention, will be described in detail below. In one mode of operation, broadcast digital video data signals are received by receiver <b>21</b> and transmitted to data bus <b>24</b> for display by a display device (not shown), for recording by a recording device, or for other signal processing. In another mode, prerecorded video data are reproduced by a peripheral device and transmitted to a decoding device for decoding and subsequent display. In still another mode, prerecorded video data are reproduced by one peripheral device and transmitted to another peripheral device which records the video data.
0048In a first broadcast display mode, receiver <b>21</b> receives a broadcast signal and suitably processes it for display by a video display (not shown). Tuner <b>30</b> selectively receives a broadcast signal and supplies the signal to descrambler <b>31</b>. Descrambler <b>31</b> descrambles the broadcast signal and provides a descrambler version of the signal to switch <b>32</b>. Controller <b>34</b> outputs switch signals that cause switches <b>32</b> and <b>36</b> to close and outputs I/O port control signals to cause I/O port <b>33</b> to couple switches <b>32</b> and <b>36</b> together. The descrambled video signal propagates through switch <b>32</b>, I/O port <b>33</b>, and switch <b>36</b>, to decoder <b>37</b>. Decoder <b>37</b> decodes the descrambled video signal and supplies the decoded signal to a video display (not shown). When a direct connection between descrambler <b>31</b> and decoder <b>37</b> is provided, the descrambled signal is supplied directly to decoder <b>37</b>, bypassing switch <b>32</b>, switch <b>36</b>, and I/O port <b>33</b>.
0049In a second broadcast display mode, receiver <b>21</b> receives a broadcast video signal and supplies the broadcast signal to a display device (not shown) connected to data bus <b>24</b>. An example of such a display device is illustrated in FIG. <b>9</b> and will be described in detail in a later section. As in the first broadcast display mode, tuner <b>30</b> selectively receives a broadcast signal and provides the signal to descrambler <b>31</b>. Descrambler <b>31</b> descrambles the broadcast video signal to produce a descrambled video signal. Controller <b>34</b> issues an address signal corresponding to a selected display device and a display command, and appropriately manipulates I/O port <b>33</b> to route the address signal and display command to data bus <b>24</b>.
0050The display device (not shown in <figref idref="DRAWINGS">FIG. 1</figref>) reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying display command from data bus <b>24</b>. The display device processes the display command to generate an ACK signal and transmits an address of receiver <b>21</b> along with the ACK signal to data bus <b>24</b>. The address and ACK signal supplied by the display device are received by controller <b>34</b> via I/O port <b>33</b>.
0051Controller <b>34</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the display command and the retrieved security key. The KEYCMD signal is then compared to the received ACK signal. If the ACK address is equal to the KEYCMD signal, then controller <b>34</b> transmits an address corresponding to the display device to data bus <b>24</b>. Controller <b>34</b> also issues a switch command to switch <b>32</b>, causing it to close, and an I/O port control signal to I/O port <b>33</b>, causing it to couple switch <b>32</b> with data bus <b>24</b>. Descrambled video signal transmitted from descrambler <b>31</b> propagates through switch <b>32</b> and I/O port <b>33</b> to data bus <b>24</b>.
0052The address signal on data bus <b>24</b> is recognized by the display device and the subsequently transmitted video data are received, processed, and displayed. Other peripheral devices connected to data bus <b>24</b> do not read the video data present on the bus if the address signal does not correspond to one of their own respective addresses.
0053In a recording mode of operation, receiver <b>21</b> receives a broadcast signal and transmits the broadcast signal via data bus <b>24</b> to a particular peripheral device which records the signal. Controller <b>34</b> configures I/O port <b>33</b> to couple controller <b>34</b> with data bus <b>24</b> and then transmits an address of a particular recording device along with a record command to data bus <b>24</b>. Assuming, for example, that the address transmitted corresponds to an address of device <b>22</b>, controller <b>44</b>A, through I/O port <b>40</b>A, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying record command from data bus <b>24</b>. Controller <b>44</b>A processes the record command to generate an acknowledge (ACK) signal.
0054Specifically, controller <b>44</b>A polls card port <b>45</b>A for a security key and generates an ACK signal as a function of the received record command and the signal returned by card port <b>45</b>A. Controller <b>44</b>A then transmits an address of receiver <b>21</b> and the ACK signal via I/O port <b>40</b>A to data bus <b>24</b>. The address and ACK signal supplied by device <b>22</b> are received by controller <b>34</b> via I/O port <b>33</b>.
0055Controller <b>34</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the record command and the retrieved security key. The KEYCMD signal is then compared to the received ACK signal. If the ACK signal is equal to the KEYCMD signal, then controller <b>34</b> transmits an address signal of the particular recording device to data bus <b>24</b> through I/O port <b>33</b> and configures switch <b>32</b> and I/O port <b>33</b> for the transmission of descrambled video data from descrambler <b>31</b> to data bus <b>24</b> to initiate the transfer of video data. If the ACK signal is not equal to the KEYCMD signal, then controller <b>34</b> issues a switch command signal, causing switch <b>32</b> to open, to prevent the flow of descrambled broadcast video data to data bus <b>24</b>.
0056Since, as illustrated in <figref idref="DRAWINGS">FIG. 1</figref>, card port <b>45</b>A of device <b>22</b> is not coupled to a card key containing a correct security key, controller <b>44</b>A will generate an ACK signal which is not equal to the KEYCMD signal produced by controller <b>34</b> and no video data transfer will occur. Thus, the supply of descrambled broadcast video data to a particular recording device depends upon the installation of an appropriate key card in the card port of the particular device.
0057When device <b>23</b> is selected to record broadcast video data, controller <b>34</b> outputs an address of device <b>23</b> to data bus <b>24</b> through I/O port <b>33</b> along with a record command. Controller <b>44</b>B, through I/O port <b>40</b>B, reads the address on data bus <b>24</b>, recognizes the address signal as its own and reads the accompanying record command. Controller <b>44</b>B retrieves a security key from key card <b>48</b> via card port <b>45</b>B. Controller <b>44</b>B generates an ACK signal as a function of the received record command and the retrieved security key. Controller <b>44</b>B transmits an address of receiver <b>21</b> and the ACK signal to data bus <b>24</b> through I/O port <b>40</b>B.
0058As above, controller <b>34</b> reads the address signal and the ACK signal, generates a KEYCMD signal, and compares the ACK and KEYCMD signals. If the security key contained in key card <b>48</b> corresponds to the security key contained in memory <b>35</b>, the ACK signal and the KEYCMD signal are equal. Meanwhile, controller <b>44</b>B supplies a switch control signal to switch <b>41</b>B, causing it to close, thereby connecting I/O port <b>40</b>B with recording/reproducing section <b>42</b>B. Further, I/O port <b>40</b>B is configured to route video data from data bus <b>24</b> to section <b>42</b>B. After verifying that the two security keys correspond, controller <b>34</b> facilitates the transmission of an address of device <b>23</b> and descrambled broadcast video data to device <b>23</b>.
0059Controller <b>44</b>B, through I/O port <b>40</b>B, reads the address on data bus <b>24</b> and recognizes the address signal as its own. The accompanying descrambled video data on data bus <b>24</b> is retrieved and passed through I/O port <b>40</b>B and switch <b>41</b>B to section <b>42</b>B for recording. As a result, recording devices having the selected address and provided with a key card <b>48</b> having the correct security key retrieve and record video data supplied by receiver <b>21</b>.
0060In a playback mode of operation, receiver <b>21</b> initiates the playback of prerecorded video data from a peripheral device. Controller <b>34</b> transmits an address signal, corresponding to an address of a particular peripheral device, along with a playback command to data bus <b>24</b> through I/O port <b>33</b>. Assuming, for example, that the address signal corresponds to an address of device <b>22</b>, controller <b>44</b>A, through I/O port <b>40</b>A, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying playback command from data bus <b>24</b>. As described previously, controller <b>44</b>A generates an ACK signal as a function of the playback command and a signal provided by card port <b>45</b>A. Controller <b>44</b>A then transmits an address of receiver <b>21</b> and this ACK signal via I/O port <b>40</b>A to data bus <b>24</b>. Controller <b>44</b>A also issues a switch control signal to switch <b>43</b>A, causing it to close, and configures I/O port <b>40</b>A to connect data bus <b>24</b> and switch <b>43</b>A.
0061Controller <b>34</b>, through I/O port <b>33</b>, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying ACK signal. Controller <b>34</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the playback command and the retrieved security key. The received ACK signal is compared to the KEYCMD signal and, if they are equal, controller <b>34</b> issues a switch control signal to switch <b>36</b>, causing it to close, and issues an I/O port control signal to I/O port <b>33</b>, causing it to route signals from data bus <b>24</b> to switch <b>36</b>. However, if the ACK signal does not equal the KEYCMD signal, then controller <b>34</b> issues a switch control signal which causes switch <b>36</b> to open.
0062Since device <b>22</b>, as shown in <figref idref="DRAWINGS">FIG. 1</figref>, is not engaged with a key card having a correct security key, the ACK signal it produces will not be equivalent to the KEYCMD signal produced by controller <b>34</b>. Even though recording/reproducing section <b>42</b>A may output prerecorded video data to data bus <b>24</b> via switch <b>43</b>A and I/O port <b>40</b>A, the data will not reach decoder <b>37</b>, since switch <b>36</b> will have been opened.
0063In the case where controller <b>34</b> initially issues an address corresponding to device <b>23</b>, controller <b>44</b>B reads and recognizes the address, reads the accompanying playback command, and polls card port <b>45</b>B. Key card <b>48</b>, having a security key corresponding to that stored in memory <b>35</b>, supplies the security key to controller <b>44</b>B through card port <b>45</b>B. Controller <b>44</b>B generates an ACK signal as a function of the received playback command and the security key received from key card <b>48</b>. The ACK signal and the address of receiver <b>21</b> are transmitted via data bus <b>24</b> to controller <b>34</b> and switch <b>43</b>B is closed. Controller <b>34</b> reads and recognizes the address, reads the accompanying ACK signal, and generates a KEYCMD signal as a function of the playback command and a security key obtained from memory <b>35</b>. In this instance, the ACK signal and the KEYCMD signal are equal, and accordingly, controller <b>34</b> causes switch <b>36</b> to close.
0064Controller <b>44</b>B outputs an address of receiver <b>21</b> and recording/reproducing section <b>42</b>B outputs a prerecorded video data signal to data bus <b>24</b>. Controller <b>34</b> reads and recognizes the address. The accompanying video data signal is retrieved from data bus <b>24</b> and supplied through I/O port <b>33</b> and switch <b>36</b> to decoder <b>37</b>. Decoder <b>37</b> decodes the prerecorded video data signal and supplies the decoded signal to a video display device (not shown). Receiver <b>21</b> thus decodes data reproduced by a peripheral device in which a key card having a correct security key is installed.
0065The signal processing and exchange of messages in receiver-initiated data transfers is summarized in FIGS. <b>2</b>(a)-(d). In each of FIGS. <b>2</b>(a)-(d), the time axis runs positive in the direction indicated by the arrow. Although not explicitly mentioned in the following discussion, it should be understood that each communication between devices includes an address of the device to which the communication is being sent.
0066FIG. <b>2</b>(a) illustrates the interaction between receiver <b>21</b> and device <b>22</b> of <figref idref="DRAWINGS">FIG. 1</figref> when receiver <b>21</b> initiates video data recording. In FIG. <b>2</b>(a) receiver <b>21</b> first issues a record command to device <b>22</b>. Receiver <b>21</b> then processes the record command in conjunction with a security key retrieved from memory <b>35</b> to produce a KEYCMD signal. Device <b>22</b> receives the record command and similarly processes it in conjunction with a security key retrieved from card port <b>45</b>A to produce an ACK signal. Device <b>22</b> then transmits the ACK signal to receiver <b>21</b>. Receiver <b>21</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>22</b>, the KEYCMD signal and the ACK signal are not equal. As a result, receiver <b>21</b> determines that the ACK signal is “no good” (NG) and no data is output by receiver <b>21</b>.
0067In FIG. <b>2</b>(b), receiver <b>21</b> transmits a record command to device <b>23</b>. As in the manner previously described, both receiver <b>21</b> and device <b>23</b> process the recording command to produce, respectively, a KEYCMD signal and an ACK signal. Device <b>23</b> transmits the ACK signal to receiver <b>21</b>. Receiver <b>21</b> compares the KEYCMD signal and the received ACK signal. Since device <b>23</b> is engaged with a key card having a correct security key, the ACK signal and the KEYCMD are equal. Receiver <b>21</b> determines that the ACK signal is thus “OK” and initiates the transmission of video data to device <b>23</b>. Device <b>23</b> records the video data it receives.
0068FIGS. <b>2</b>(c) and <b>2</b>(d) illustrate the sequence of steps which occur when receiver <b>21</b> issues a playback command to a peripheral device. In FIG. <b>2</b>(c), receiver <b>21</b> transmits a playback command to device <b>22</b>. Receiver <b>21</b> processes the playback command in conjunction with a security key retrieved from memory <b>35</b> to produce a KEYCMD signal. Device <b>22</b> processes the received playback command in conjunction with a security key retrieved from card port <b>45</b>A to produce an ACK signal. Device <b>22</b> transmits the ACK signal to receiver <b>21</b>. Receiver <b>21</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since a key card containing a correct security key is not installed in device <b>22</b>, the ACK signal is not equal to the KEYCMD signal. Accordingly, receiver <b>21</b> determines that the ACK signal is “no good” (NG). Nonetheless, device <b>22</b> reproduces a prerecorded video signal and transmits the reproduced video data to receiver <b>21</b>. Receiver <b>21</b> rejects the video data.
0069In FIG. <b>2</b>(d), receiver <b>21</b> transmits a playback command to device <b>23</b>. Receiver <b>21</b> process the playback command, as before, to produce a KEYCMD signal. Device <b>23</b> processes the received playback command in conjunction with a security key retrieved from card port <b>45</b>B to produce an ACK signal. Device <b>23</b> transmits this ACK signal to receiver <b>21</b>. Receiver <b>21</b> compares the KEYCMD signal to the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>23</b> and key card <b>48</b> contains a valid security key, the ACK signal and the KEYCMD signal are equal. Accordingly, receiver <b>21</b> determines that the ACK signal is “OK”. Device <b>23</b> reproduces a prerecorded video signal and transmits the reproduced video data to receiver <b>21</b>. Receiver <b>21</b> accepts the video data from device <b>23</b> and decodes it, as described with reference to FIG. <b>1</b>.
0070The signal processing and exchange of messages in peripheral device-initiated data transfers is summarized in FIGS. <b>3</b>(a)-(d). In each of FIGS. <b>3</b>(a)-(d), the time axis runs positive in the direction indicated by the arrow. Each communication between the devices includes an address of the device to which the communication is being sent.
0071FIGS. <b>3</b>(a) and <b>3</b>(c) illustrate the interaction between device <b>22</b> and receiver <b>21</b> of <figref idref="DRAWINGS">FIG. 1</figref> when device <b>22</b> initiates the transfer of video data. In FIG. <b>3</b>(a), device <b>22</b> first issues a send data command to receiver <b>21</b>. Device <b>22</b> then processes the send data command in conjunction with a security key retrieved from card port <b>45</b>A to produced a KEYCMD signal. Receiver <b>21</b> receives the send data command and similarly processes it in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>21</b> then transmits the ACK signal to device <b>22</b>. Device <b>22</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>22</b>, the KEYCMD signal and the ACK signal are not equal. As a result, device <b>22</b> determines that the ACK signal is “no good” (NG). Nonetheless, receiver <b>21</b> attempts to transmit broadcast video data to device <b>22</b>. Device <b>22</b> rejects the video data.
0072In FIG. <b>3</b>(c), device <b>22</b> first transmits a receive data command to receiver <b>21</b>. Device <b>22</b> then processes the receive data command in conjunctions with a security key retrieved from card port <b>45</b>A to produce a KEYCMD signal. Receiver <b>21</b> receives the receive data command and similarly processes it in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>21</b> then transmits the ACK signal to device <b>22</b>. Device <b>22</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>22</b>, the KEYCMD signal and the ACK signal are not equal. As a result, device <b>22</b> determines that the ACK signal is “no good” (NG) and no data is output by device <b>22</b>.
0073FIGS. <b>3</b>(b) and <b>3</b>(d) each illustrate the sequence of operations that occur when device <b>23</b> issues a command to receiver <b>21</b>. In FIG. <b>3</b>(b), device <b>23</b> first transmits a send data command to receiver <b>21</b>. Device <b>23</b> processes the send data command in conjunction with a security key retrieved from card port <b>45</b>B to produce a KEYCMD signal. Receiver <b>21</b> processes the send data command in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>21</b> then transmits the ACK signal to device <b>23</b>. Device <b>23</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>23</b> and key card <b>48</b> contains a valid security key, the ACK signal and the KEYCMD signal are equal. Accordingly, device <b>23</b> determines that the ACK signal is “OK”. Receiver <b>21</b> transmits video data to device <b>23</b> which records the video data.
0074In FIG. <b>3</b>(d), device <b>23</b> first transmits a receive data command to receiver <b>21</b>. Device <b>23</b> processes the receive data command in conjunction with a security key retrieved from card port <b>45</b>B to produce a KEYCMD signal. Receiver <b>21</b> processes the receive data command in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal Receiver <b>21</b> then transmits the ACK signal to device <b>23</b>. Device <b>23</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>23</b> and key card <b>48</b> contains a valid security key, the ACK signal and the KEYCMD signal are equal. Accordingly, device <b>23</b> determines that the ACK signal is “OK”. Device <b>23</b> reproduces a prerecorded video signal and transmits the reproduced video data to receiver <b>21</b>. Receiver <b>21</b> accepts the video data from device <b>23</b> and processes it, as described above.
0075In a dubbing mode, two peripheral devices, each installed with a key card having the same security key, reproduce and record, respectively, prerecorded video data. A master peripheral device initiates a video data transfer by transmitting to data bus <b>24</b> an address of a slave peripheral device along with a record command or a playback command. As described in the preceding, the slave device reads and recognizes the address, configures itself according to the command, and returns an address and an ACK signal. As also described in the preceding, the master device reads and recognizes the address and processes the ACK signal to determine its validity. If the ACK signal is “OK” then a data transfer according to the command is executed; otherwise, no data transfer occurs.
0076The communication protocol of the apparatus of <figref idref="DRAWINGS">FIG. 1</figref> is summarized in the flow diagram of FIG. <b>4</b>. For ease of explanation, the term “Master” is employed to indicate the device which initiates a data transfer. The term “Slave” is employed to indicate the device which is addressed by the Master.
0077In step S<b>1</b>, the Master transmits an address of the Slave and a command to data bus <b>24</b>. In step S<b>2</b>, the Slave receives the command and the Master and the Slave, separately process the command in accordance with security key data obtained locally. The Master produces a KEYCMD signal as a function of the command and its security key. The Slave produces an ACK signal as a function of the received command and its security key.
0078In step S<b>3</b>, the Slave transmits an address of the Master and the ACK signal to data bus <b>24</b>. In step S<b>4</b>, the Master receives the ACK signal and determines whether the ACK signal is equal to the KEYCMD signal. If the two signals are not equal, then processing follows step S<b>5</b>; otherwise, processing follows step S<b>6</b>. In step S<b>5</b>, the Master inhibits or simply does not execute a video data transfer between the Master and the Slave. In step S<b>6</b>, the Master executes a video data transfer by transmitting an address of the Slave and video data to the Slave, or by receiving and recognizing its own address and receiving video data transmitted by the Slave.
0079A second embodiment of the video data communication system according to the present invention is illustrated in FIG. <b>5</b>. Such video data communication system is comprised of a receiver <b>25</b>, a data bus <b>24</b>, and one or more peripheral devices. The peripheral devices may transmit and/or receive control signals and/or video data through data bus <b>24</b>. Two such peripheral devices are illustrated in <figref idref="DRAWINGS">FIG. 5</figref>, specifically, a recording/reproducing device <b>26</b> and a recording/reproducing device <b>27</b>. Each of receiver <b>25</b>, device <b>26</b>, and device <b>27</b> is connected to data bus <b>24</b> and is capable of transmitting and receiving control signal and video data through data bus <b>24</b>.
0080Receiver <b>25</b> is suited for receiving, descrambling, enciphering, deciphering, and decoding an input digital video signal. Specifically, receiver <b>25</b> is comprised of a tuner <b>30</b>, a descrambler <b>31</b>, a switch <b>32</b>, an I/O port <b>33</b>, a controller <b>134</b>, a memory <b>35</b>, a switch <b>36</b>, an encipherer <b>38</b>, a decipherer <b>39</b>, and a decoder <b>37</b>. Elements of <figref idref="DRAWINGS">FIG. 5</figref> having the same structure and function as the corresponding elements of <figref idref="DRAWINGS">FIG. 1</figref> are indicated by the same reference numeral used in FIG. <b>1</b>. Tuner <b>30</b> is coupled to descrambler <b>31</b>. Descrambler <b>31</b> descrambles, as needed, the selected digital video signal provided by tuner <b>30</b> and provides an unscrambled version of the digital video signal to encipherer <b>38</b>.
0081Encipherer <b>38</b> is coupled to descrambler <b>31</b>, controller <b>134</b>, and switch <b>32</b>. Utilizing an encryption key provided by controller <b>134</b>, encipherer <b>38</b> encrypts the descrambled video signal provided by descrambler <b>31</b>. The encrypted video signal is provided to switch <b>32</b>.
0082Switch <b>32</b> is further connected to controller <b>134</b> and I/O port <b>33</b>. Switch <b>36</b> is coupled to controller <b>134</b>, decipherer <b>39</b> and I/O port <b>33</b>. I/O port <b>33</b> is further connected to data bus <b>24</b> and to controller <b>134</b>.
0083Decipherer <b>39</b> is coupled to controller <b>134</b> and decoder <b>37</b>. Decipherer <b>39</b> receives an encryption key from controller <b>134</b> to decrypt video data provided from switch <b>36</b>. Decipherer <b>39</b> supplies decrypted video data to decoder <b>37</b>. Decoder <b>37</b> provides uncoded digital video signal data to a video display device (not shown).
0084Controller <b>134</b> is coupled to memory <b>35</b>. In response to commands provided by a user, or according to a prestored set of instructions, controller <b>134</b> transmits to or receives from data bus <b>24</b>, through I/O port <b>33</b>, address, control and data signals. By manipulating switch signals provided to switches <b>32</b> and <b>36</b>, controller <b>134</b> controls the flow of digital video data through I/O port <b>33</b>. In an alternate embodiment (not shown), controller <b>134</b> directly controls the operation of I/O port <b>33</b> with I/O port control signals and monitors data flowing through I/O port <b>33</b>.
0085Controller <b>134</b> additionally controls the encryption and decryption of video data by receiver <b>25</b>. Controller <b>134</b> provides an encryption key to encipherer <b>38</b> for the encryption of descrambled video data. Similarly, controller <b>134</b> provides an encryption key to decipherer <b>39</b> to decrypt the video data supplied through switch <b>36</b>. As detailed below, the encryption key is either retrieved from memory <b>35</b> or from data bus <b>24</b>.
0086Recording/reproducing device <b>26</b> is comprised of an I/O port <b>40</b>A, a switch <b>41</b>A, a recording/reproducing section <b>42</b>A, a switch <b>43</b>A, a controller <b>144</b>A, a card port <b>45</b>A, a decipherer <b>46</b>A, and an encipherer <b>47</b>A. I/O port <b>40</b>A is coupled to data bus <b>24</b>, controller <b>144</b>A, switch <b>41</b>A, and switch <b>43</b>A. I/O port <b>40</b>A routes address, control and data signals to and from data bus <b>24</b> and controller <b>144</b>A. Switch <b>41</b>A is further coupled to controller <b>144</b>A and decipherer <b>46</b>A. Switch <b>43</b>A is further coupled to controller <b>144</b>A and encipherer <b>47</b>A. Controller <b>144</b>A is coupled to card port <b>45</b>A, decipherer <b>46</b>A and encipherer <b>47</b>A. Recording/reproducing section <b>42</b>A is coupled to decipherer <b>46</b>A and encipherer <b>47</b>A.
0087Decipherer <b>46</b>A receives an encryption key from controller <b>144</b>A and encrypted video data from switch <b>41</b>A. Decipherer <b>46</b>A decrypts the encrypted data according to the encryption key and provides decrypted data to section <b>42</b>A. Encipherer <b>47</b>A receives an encryption key from controller <b>144</b>A and video data from section <b>42</b>A. Encipherer <b>47</b>A encrypts the video data according to the encryption key and provides the encrypted video data to switch <b>43</b>A.
0088In response to commands provided by a user or according to a prestored set of instructions, and in dependence upon signals supplied by card port <b>45</b>A, controller <b>144</b>A transmits to or receives from data bus <b>24</b>, through I/O port <b>40</b>A, address, control and data signals. By manipulating switch signals provided to switches <b>41</b>A and <b>43</b>A, controller <b>144</b>A controls the flow of digital video data through I/O port <b>40</b>A. In an alternate embodiment (not shown), controller <b>144</b>A further directly controls the operation of I/O port <b>40</b>A with I/O port control signals and monitors data flowing through I/O port <b>40</b>A.
0089As illustrated, device <b>27</b> is substantially the same as device <b>26</b>, like elements being denoted by like reference numerals with the exception of the terminating letter A and B. Key card <b>48</b>, which is shown attached to card port <b>45</b>B of device <b>27</b>, stores a valid security key corresponding to a security key stored in memory <b>35</b>.
0090Operation of the second embodiment of the video data communication system will be described below. One of the most important features of this second embodiment is that each signal, except video data signals, transmitted via data bus <b>24</b> is accompanied by an address signal corresponding to an address of a particular device. As in the first embodiment, each device attached to data bus <b>24</b> is assigned a particular address. Video data is transmitted to data bus <b>24</b> in an encrypted form but without an address. Each device connected to data bus <b>24</b> and capable of receiving data therefrom has access to encrypted data on data bus <b>24</b>. However, only devices having a correct encryption key can decrypt the encrypted video data. In this manner, encrypted video data is provided to devices connected to data bus <b>24</b> but only devices having a correct encryption key can decrypt and utilize the video data. The encryption key may be stored in each decrypting device or provided by the device supplying the encrypted data.
0091This communication protocol allows for many different sequences of signal transfer between devices connected to data bus <b>24</b>. Examples of these signal transfer sequences, implemented in different modes of operation of the present invention, will be described in detail below. In one mode of operation, broadcast digital video data signals are received by receiver <b>25</b>, encrypted, and transmitted to data bus <b>24</b> for receipt by a peripheral device which decrypts the signals and displays, records, or otherwise processes the decrypted data. In another mode, prerecorded video data are reproduced, encrypted, and transmitted by a peripheral device to a decoding device for decryption, decoding, and subsequent display. In still another mode, prerecorded video data are reproduced, encrypted, and transmitted by one peripheral device to another peripheral device which decrypts and records the video data.
0092In a broadcast encrypt/decrypt display mode, receiver <b>25</b> receives a broadcast video signal and supplies the broadcast signal to a decryption display device (not shown on <figref idref="DRAWINGS">FIG. 5</figref>) connected to data bus <b>24</b>. An example of such a decryption display device is illustrated in FIG. <b>11</b> and will be described in detail in a later section. Tuner <b>30</b> selectively receives a broadcast signal and provides the data to descrambler <b>31</b>. Descrambler <b>31</b> descrambles the broadcast video signal and provides a descrambled version of the signal to encipherer <b>38</b>.
0093Controller <b>134</b> configures I/O port <b>33</b> to couple controller <b>134</b> with data bus <b>24</b> and then transmits an address of a particular display device along with a display command to data bus <b>24</b>. The display device (not shown in <figref idref="DRAWINGS">FIG. 5</figref>) reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying display command from data bus <b>24</b>. The display device processes the display command to generate an ACK signal and transmits an address of receiver <b>25</b> along with the ACK signal to data bus <b>24</b>. The address and ACK signal supplied by the display device are received by controller <b>134</b> via I/O port <b>33</b>.
0094Controller <b>134</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the display command and the retrieved security key. The KEYCMD signal is then compared to the received ACK signal. If the ACK signal is equal to the KEYCMD signal, then controller <b>134</b> transmits an address signal, corresponding to the selected display device, along with an encryption key, and appropriately manipulates I/O port <b>33</b> to route the address signal and the encryption key to data bus <b>24</b>.
0095Controller <b>134</b> provides the encryption key to encipherer <b>38</b>. Encipherer <b>38</b> encrypts the descrambled signal according to the encryption key and provides an encrypted signal to switch <b>32</b>. Controller <b>134</b> also issues a switch command to switch <b>32</b>, causing it to close, and an I/O port control signal to I/O port <b>33</b>, causing it to couple switch <b>32</b> with data bus <b>24</b>.
0096The encrypted video signal transmitted from encipherer <b>38</b> propagates through switch <b>32</b> and I/O port <b>33</b> to data bus <b>24</b>. The address signal on data bus <b>24</b> is recognized by the display device and the subsequently transmitted encryption key is received and stored. Encrypted video signal is retrieved from data bus <b>24</b> and is decrypted according to the received encryption key, processed, and displayed. Other peripheral devices connected to data bus <b>24</b> read the video data present on data bus <b>24</b>, however, only a device which possesses a correct encryption key can decrypt the data.
0097In an alternate embodiment, the receiver does not transmit an address along with the encryption key to the data bus and instead the encryption key is prestored in the display device. The encrypted data is still transmitted to data bus <b>24</b> without an address.
0098In an encrypt/decrypt recording mode of operation, receiver <b>25</b> receives a broadcast signal, encrypts the signal according to an encryption key, and transmits the key and the encrypted signal via data bus <b>24</b> to a particular peripheral device which records the signal. Specifically, controller <b>134</b> configures I/O port <b>33</b> to couple controller <b>134</b> with data bus <b>24</b> and then transmits an address of a particular recording device along with a record command to data bus <b>24</b>. Assuming, for example, that the address transmitted corresponds to an address of device <b>26</b>, controller <b>144</b>A, through I/O port <b>40</b>A, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying record command from data bus <b>24</b>. Controller <b>144</b>A processes the record command to generate an ACK signal.
0099Specifically, controller <b>144</b>A polls card port <b>45</b>A for a security key and generates an ACK signal as a function of the received record command and the signal returned by card port <b>45</b>A. Controller <b>144</b>A then transmits an address of receiver <b>25</b> and the ACK signal via I/O port <b>40</b>A to data bus <b>24</b>. The address and ACK signal supplied by device <b>26</b> is received by controller <b>134</b> via I/O port <b>33</b>.
0100Controller <b>134</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the record command and the retrieved security key. The KEYCMD signal is then compared to the received ACK signal. If the ACK signal is equal to the KEYCMD signal, then controller <b>134</b> transmits an address signal of the particular recording device along with the encryption key to data bus <b>24</b> through I/O port <b>33</b> and configures switch <b>32</b> and I/O port <b>33</b> for the transmission of encrypted video data from encipherer <b>38</b> to data bus <b>24</b> to initiate the transfer of video data. If the ACK signal is not equal to the KEYCMD signal, then controller <b>134</b> issues a switch command signal, causing switch <b>32</b> to open, to prevent the flow of encrypted broadcast video data to data bus <b>24</b>.
0101Since, as illustrated in <figref idref="DRAWINGS">FIG. 5</figref>, card port <b>45</b>A of device <b>26</b> is not coupled to a card key containing a correct security key, controller <b>144</b>A will, in that case, generate an ACK signal which is not equal to the KEYCMD signal produced by controller <b>134</b> and no video data transfer will occur. Thus, the supply of encrypted broadcast video data to a particular recording device depends upon the installation of an appropriate key card in the card port of the particular device.
0102When device <b>27</b> is selected to record broadcast video data, controller <b>134</b> outputs an address of device <b>27</b> along with a record command to data bus <b>24</b> through I/O port <b>33</b>. Controller <b>144</b>B, through I/O port <b>40</b>B reads the address on data bus <b>24</b>, recognizes the address signal as its own, and reads the accompanying record command. Controller <b>144</b>B retrieves a security key from key card <b>48</b> via card port <b>45</b>B. Controller <b>144</b>B generates an ACK signal as a function of the received record command and the retrieved security key. Controller <b>144</b>B transmits an address of receiver <b>25</b> and the ACK signal to data bus <b>24</b> through I/O port <b>40</b>B.
0103As above, controller <b>134</b> reads the address signal and the ACK signal, generates a KEYCMD signal, and compares the ACK and KEYCMD signals. If the security key contained in key card <b>48</b> corresponds to the security key contained in memory <b>35</b>, the ACK signal and the KEYCMD signal are equal. Meanwhile, controller <b>144</b>B supplies a switch control signal to switch <b>41</b>B, causing it to close, thereby connecting I/O port <b>40</b>B with decipherer <b>46</b>B. Further, I/O port <b>40</b>B is configured to route video data from data bus <b>24</b> to decipherer <b>46</b>B. After verifying that the two security keys correspond, controller <b>134</b> facilitates the transmission to device <b>27</b> of an address of device <b>27</b> along with an encryption key followed by encrypted video data without an address.
0104Controller <b>144</b>B, through I/O port <b>40</b>B, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying encryption key from data bus <b>24</b>. Controller <b>144</b>B supplies the encryption key to decipherer <b>46</b>B. Encrypted video data on data bus <b>24</b> is retrieved and passed through I/O port <b>40</b>B and switch <b>41</b>B to decipherer <b>46</b>B for deciphering according to the retrieved encryption key. Decipherer <b>46</b>B supplies decrypted video data to section <b>42</b>B for recording. As a result, recording devices having the selected address and provided with a key card <b>48</b> having a correct security key retrieve, decrypt, and record encrypted video data supplied by receiver <b>25</b>.
0105In a playback mode of operation, receiver <b>25</b> initiates the playback of prerecorded data from a peripheral device. Controller <b>134</b> transmits an address signal, corresponding to an address of a particular peripheral device, along with a playback command to data bus <b>24</b> through I/O port <b>33</b>. Assuming, for example, that the address signal corresponds to an address of device <b>26</b>, controller <b>144</b>A, through I/O port <b>40</b>A, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying playback command from data bus <b>24</b>. As described previously, controller <b>144</b>A generates an ACK signal as a function of the playback command and a signal provided by card port <b>45</b>A. Controller <b>144</b>A then transmits an address of receiver <b>25</b> and this ACK signal via I/O port <b>40</b>A to data bus <b>24</b>. Controller <b>144</b>A also issues a switch control signal to switch <b>43</b>A, causing it to close and configures I/O port <b>40</b>A to connect data bus <b>24</b> and switch <b>43</b>A.
0106Controller <b>134</b>, through I/O port <b>33</b>, reads the address on data bus <b>24</b>, recognizes the address as its own, and reads the accompanying ACK signal. Controller <b>134</b> retrieves a security key from memory <b>35</b> and generates a KEYCMD signal as a function of the playback command and the retrieved security key. The received ACK signal is compared to the KEYCMD signal and, if they are equal, controller <b>134</b> issues a switch control signal to switch <b>36</b>, causing it to close, and issues an I/O port control signal to I/O port <b>33</b>, causing it to route signals from data bus <b>24</b> to switch <b>36</b>. However, if the ACK signal does not equal the KEYCMD signal, then controller <b>134</b> issues a switch control signal which causes switch <b>36</b> to open.
0107Since a key card having a correct security key is not installed in device <b>26</b>, the ACK signal produced by device <b>26</b> will not be equivalent to the KEYCMD signal produced by controller <b>134</b>. Even though recording/reproducing section <b>42</b>A may output encrypted prerecorded video data to data bus <b>24</b> via switch <b>43</b>A and I/O port <b>40</b>A, the data will not reach decoder <b>37</b>, since switch <b>36</b> will have been opened.
0108In the case where controller <b>134</b> initially issues an address corresponding to device <b>27</b>, controller <b>144</b>B reads and recognizes the address, reads the accompanying playback command, and polls card port <b>45</b>B. Key card <b>48</b>, having a security key corresponding to that stored in memory <b>35</b>, supplies the security key to controller <b>144</b>B through card port <b>45</b>B. Controller <b>144</b>B generates an ACK signal as a function of the received playback command and the security key received from key card <b>48</b>. The ACK signal and the address of receiver <b>25</b> are transmitted via data bus <b>24</b> to controller <b>134</b> and switch <b>43</b>B is closed. Controller <b>134</b> reads and recognizes the address, reads the accompanying ACK signal, and generates a KEYCMD signal as a function of the playback command and a security key obtained from memory <b>35</b>. In this instance, the ACK signal and the KEYCMD signal are equal, and accordingly, controller <b>134</b> causes switch <b>36</b> to close.
0109Controller <b>144</b>B outputs an address of receiver <b>25</b> along with an encryption key to data bus <b>24</b>. Recording/reproducing section <b>42</b>B outputs a prerecorded video data signal to encipherer <b>47</b>B which encrypts the signal according to the encryption key. Encipherer <b>47</b>B outputs an encrypted data signal to data bus <b>24</b> via switch <b>43</b>B and I/O port <b>40</b>B.
0110Controller <b>134</b> reads and recognizes the address and retrieves the accompanying encryption key. Controller <b>134</b> provides the encryption key to decipherer <b>39</b>. The encrypted video data signal is retrieved from data bus <b>24</b> and supplied through I/O port <b>33</b> and switch <b>36</b> to decipherer <b>39</b>. Decipherer <b>39</b> decrypts the encrypted signal according to the encryption key and supplies a decrypted video signal to decoder <b>37</b>. Decoder <b>37</b> decodes the prerecorded video data signal and supplies the decoded signal to a video display (not shown). Receiver <b>25</b> thus decrypts and decodes video data reproduced by a peripheral device in which a key card having a correct security key is installed.
0111In each of the above modes, it is alternately contemplated that one or more of the I/O ports has a fixed and inflexible structure which prevents its manipulation by a connected controller. In each of the above modes, it is further alternately contemplated that an address and the encryption key are not transmitted prior to the transmission of encrypted video data, but rather that the encryption key is prestored in the device which retrieves the encrypted video data.
0112The signal processing and interchange of messages in receiver-initiated data transfers according to the embodiment of the invention shown in <figref idref="DRAWINGS">FIG. 5</figref> are diagrammatically represented in FIGS. <b>6</b>(a)-(d). In each of FIGS. <b>6</b>(a)-(d), the time axis runs positive in the direction indicated by the arrow. Although not explicitly mentioned in the following discussion, it should be understood that each communication between devices, with the exception of encrypted video data, includes an address of the device to which the communication is being sent.
0113FIG. <b>6</b>(a) illustrates the interaction between receiver <b>25</b> and device <b>26</b> of <figref idref="DRAWINGS">FIG. 5</figref> when receiver <b>25</b> initiates video data recording. In FIG. <b>6</b>(a) receiver <b>25</b> first issues a record command to device <b>26</b>. Receiver <b>25</b> then processes the record command in conjunction with a security key retrieved from memory <b>35</b> to produce a KEYCMD signal. Device <b>26</b> receives the record command and similarly processes it in conjunction with a security key retrieved from card port <b>45</b>A to produce an ACK signal. Device <b>26</b> then transmits the ACK signal to receiver <b>25</b>. Receiver <b>25</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>26</b>, the KEYCMD signal and the ACK signal are not equal. As a result, receiver <b>25</b> determines that the ACK signal is “no good” (NG) and no data is output by receiver <b>25</b>.
0114In FIG. <b>6</b>(b), receiver <b>25</b> transmits a record command to device <b>27</b>. As in the manner previously described, both receiver <b>25</b> and device <b>27</b> process the recording command to produce, respectively, a KEYCMD signal and an ACK signal. Device <b>27</b> transmits the ACK signal to receiver <b>25</b>. Receiver <b>25</b> compares the KEYCMD signal and the received ACK signal. Since device <b>27</b> is engaged with a key card having a correct security key, the ACK signal and the KEYCMD are equal. Receiver <b>25</b> determines that the ACK signal is thus “OK” and transmits an encryption key to device <b>27</b>. Receiver <b>25</b> also sends encrypted video data to data bus <b>24</b>. Device <b>27</b> retrieves, decrypts, and records the encrypted video data.
0115FIGS. <b>6</b>(c) and <b>6</b>(d) illustrate the sequence of steps which occur when receiver <b>25</b> issues a playback command to a peripheral device. In FIG. <b>6</b>(c), receiver <b>25</b> transmits a playback command to device <b>26</b>. Receiver <b>25</b> processes the playback command in conjunction with a security key retrieved from memory <b>35</b> to produce a KEYCMD signal. Device <b>26</b> processes the received playback command in conjunction with a security key retrieved from card port <b>45</b>A to produce an ACK signal. Device <b>26</b> transmits the ACK signal to receiver <b>25</b>. Receiver <b>25</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since a key card containing a correct security key is not installed in device <b>26</b>, the ACK signal is not equal to the KEYCMD signal. Accordingly, receiver <b>25</b> determines that the ACK signal is “no good” (NG). Nonetheless, device <b>26</b> attempts to send an encryption key and encrypted reproduced video signal data to receiver <b>25</b> via data bus <b>24</b>, but receiver <b>25</b> does not retrieve the key and the video data.
0116In FIG. <b>6</b>(d), receiver <b>25</b> transmits a playback command to device <b>27</b>. Receiver <b>25</b> process the playback command, as before, to produce a KEYCMD signal. Device <b>27</b> processes the received playback command in conjunction with a security key retrieved from card port <b>45</b>B to produce an ACK signal. Device <b>27</b> transmits this ACK signal to receiver <b>25</b>. Receiver <b>25</b> compares the KEYCMD signal to the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>27</b> and key card <b>48</b> contains a valid security key, the ACK signal and the KEYCMD signal are equal. Accordingly, receiver <b>25</b> determines that the ACK signal is “OK”. Device <b>27</b> reproduces a prerecorded video signal and transmits an encryption key and encrypted reproduced video data to receiver <b>25</b>. Receiver <b>25</b> accepts the encryption key and retrieves the encrypted video data.
0117The signal processing and interchange of messaging in device-initiated data transfers according to the second embodiment of the invention are diagrammatically represented in FIGS. <b>7</b>(a)-(d). In each of FIGS. <b>7</b>(a)-(d), the time axis runs positive in the direction indicated by the arrow. Although not explicitly mentioned in the following discussion, it should be understood that each communication between devices, with the exception of encrypted video data, includes an address of the device to which the communication is being sent.
0118FIGS. <b>7</b>(a) and <b>7</b>(c) illustrate the interaction between device <b>26</b> and receiver <b>25</b> of <figref idref="DRAWINGS">FIG. 1</figref> when device <b>26</b> initiates the transfer of video data. In FIG. <b>7</b>(a), device <b>26</b> first issues a send data command to receiver <b>25</b>. Device <b>26</b> then processes the send data command in conjunction with a security key retrieved from card port <b>45</b>A to produced a KEYCMD signal. Receiver <b>25</b> receives the send data command and similarly processes it in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>25</b> then transmits the ACK signal to device <b>26</b>. Device <b>26</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>26</b>, the KEYCMD signal and the ACK signal are not equal. As a result, device <b>26</b> determines that the ACK signal is “no good” (NG). Nonetheless, receiver <b>25</b> attempts to transmit an encryption key and encrypted broadcast video data to device <b>26</b> via data bus <b>24</b>, but device <b>26</b> does not retrieve the encryption key nor the video data.
0119In FIG. <b>7</b>(c), device <b>26</b> first transmits a receive data command to receive <b>25</b>. Device <b>26</b> then processes the receive data command in conjunction with a security key retrieved from card port <b>45</b>A to produce a KEYCMD signal. Receiver <b>25</b> receives the receive data command and similarly processes it in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>25</b> then transmits the ACK signal to device <b>26</b>. Device <b>26</b> compares the received ACK signal with the KEYCMD signal to determine if they are equal. Since a key card having a correct security key is not installed in device <b>26</b>, the KEYCMD signal and the ACK signal are not equal. As a result, device <b>26</b> determines that the ACK signal is “no good” (NG) and no data is output by device <b>26</b>.
0120Each of FIGS. <b>7</b>(b) and <b>7</b>(d) illustrates the sequence of operations that occur when device <b>27</b> issues a command to receiver <b>25</b>. In FIG. <b>7</b>(b), device <b>27</b> first transmits a send data command to receiver <b>25</b>. Device <b>27</b> processes the send data command in conjunction with a security key retrieved from card port <b>45</b>B to produce a KEYCMD signal. Receiver <b>25</b> processes the send data command in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>25</b> then transmits the ACK signal to device <b>27</b>. Device <b>27</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>27</b> and key card <b>48</b> contains a correct security key, the ACK signal and the KEYCMD signal are equal. Accordingly, device <b>27</b> determines that the ACK signal is “OK”. Receiver <b>25</b> transmits an encryption key and encrypted video data to device <b>27</b> which decrypts and records the video data.
0121In FIG. <b>7</b>(d), device <b>27</b> first transmits a receive data command to receiver <b>25</b>. Device <b>27</b> processes the receive data command in conjunction with a security key retrieved from card port <b>45</b>B to produce a KEYCMD signal. Receiver <b>25</b> processes the receive data command in conjunction with a security key retrieved from memory <b>35</b> to produce an ACK signal. Receiver <b>25</b> transmits the ACK signal to device <b>27</b>. Device <b>27</b> compares the KEYCMD signal with the received ACK signal to determine if they are equal. Since key card <b>48</b> is engaged in device <b>27</b> and key card <b>48</b> contains a correct security key, the ACK signal and the KEYCMD signal are equal. Accordingly, device <b>27</b> determines that the ACK signal is “OK”. Device <b>27</b> reproduces and encrypts a prerecorded video signal and transmits the encryption key and the encrypted reproduced video data to receiver <b>25</b>. Receiver <b>25</b> accepts, decrypts, and further processes the video data as described above.
0122In an encrypt/decrypt dubbing mode, encrypted data is communicated between two peripheral devices, such as the devices <b>26</b> and <b>27</b>, each installed with a key card having the same security key. A master of such peripheral devices initiates a video data transfer by transmitting to data bus <b>24</b> an address of a slave among the peripheral devices along with a record command or a playback command. As described in the preceding, the slave device reads and recognizes the address, configures itself according to the command, and returns an address and an ACK signal.
0123As also described in the preceding, the master device reads and recognizes the address and processes the ACK signal to determine its validity. If the ACK signal is “OK” then a data transfer according to the command is executed; otherwise, no data transfer occurs. As part of a data transfer, the transmitting device reproduces and encrypts, according to an encryption key, prerecorded data. The encryption key is sent with the address of the receiving peripheral device to data bus <b>24</b>. The other receiving peripheral device reads and recognizes the address and retrieves the encryption key. The transmitting device sends the encrypted data to data bus <b>24</b> and the receiving device retrieves, decrypts, and records the encrypted data.
0124The communication protocol of the apparatus of <figref idref="DRAWINGS">FIG. 5</figref> is summarized in the flow diagram of FIG. <b>8</b>. For ease of explanation, the term “Master” is employed to indicate the device which initiates a data transfer. The term “Slave” is employed to indicate the device which is addressed by the Master.
0125In step S<b>7</b>, the Master transmits an address of the Slave and a command to data bus <b>24</b>. In step S<b>8</b>, the Slave receives the command and the Master and the Slave separately process the command in accordance with security key data obtained locally. The Master device produces a KEYCMD signal as a function of the command and its security key. The Slave produces an ACK signal as a function of the received command and its security key.
0126In step S<b>9</b>, the Slave transmits an address of the Master and the ACK signal to data bus <b>24</b>. In step S<b>10</b>, the Master receives the ACK signal and determines whether the ACK signal is equal to the KEYCMD signal. If the two signals are not equal, then processing follows step S<b>11</b>; otherwise, processing follows step S<b>12</b>. In step S<b>11</b>, the Master inhibits or simply does not execute a video data transfer between the Master and the Slave. In step S<b>12</b>, the Master executes a video data transfer by transmitting an encryption key and encrypted video data to the Slave, or by receiving and retrieving an encryption key and encrypted video data transmitted by the Slave.
0127<figref idref="DRAWINGS">FIG. 9</figref> illustrates a display device <b>28</b>-<b>1</b> suitable for connection to data bus <b>24</b> of the first embodiment of the invention described above with reference to FIG. <b>1</b>. Display device <b>28</b>-<b>1</b> is comprised of a cathode-ray tube (CRT) <b>60</b>, a signal processor <b>59</b>, a decoder <b>58</b>, a descrambler <b>57</b>, a memory <b>56</b>, a controller <b>55</b>A, a switch <b>54</b>, a tuner <b>53</b>, a digital tuner <b>52</b>, a switch <b>51</b>, and an I/O port <b>59</b>. CRT <b>60</b> and signal processor <b>59</b> are conventional devices which together comprise a conventional display apparatus. Tuner <b>53</b> is a conventional broadcast tuner which receives an unscrambled video signal. Tuner <b>52</b> is a satellite digital signal tuner which receives scrambled video data signals. Tuner <b>53</b>, tuner <b>52</b> and switch <b>51</b> are coupled to inputs of switch <b>54</b> and each provides a respective video signal thereto.
0128I/O port <b>50</b> is coupled to data bus <b>24</b> (not shown), switch <b>51</b>, and controller <b>55</b>A. I/O port <b>50</b> routes data signals to switch <b>51</b> and routes address, control and data signals to controller <b>55</b>A. Controller <b>55</b>A is further coupled to switch <b>51</b>, memory <b>56</b>, switch <b>54</b>, descrambler <b>57</b> and decoder <b>58</b>. Memory <b>56</b> stores one or more security keys which controller <b>55</b>A retrieves as needed. Controller <b>55</b>A controls the state of switches <b>54</b> and <b>51</b> with switch control signals. Controller <b>55</b>A can also enable or disable the operations of decoder <b>58</b> and descrambler <b>57</b>.
0129Descrambler <b>57</b> is further coupled to the output of switch <b>54</b> and the input of decoder <b>58</b>. When enabled by controller <b>55</b>A, descrambler <b>57</b> descrambles video data and supplies unscrambled video data to decoder <b>58</b>. When disabled by controller <b>55</b>A, descrambler <b>57</b> passes video signals from switch <b>54</b> to decoder <b>58</b>.
0130Decoder <b>58</b> is further coupled to the input of signal processor <b>59</b>. When enabled by controller <b>55</b>A, decoder <b>58</b> decodes video data and supplies decoded video data to signal processor <b>59</b>. When disabled by controller <b>55</b>A, decoder <b>58</b> passes video signals from descrambler <b>57</b> to signal processor <b>59</b>.
0131Display device <b>28</b>-<b>1</b> has three modes of operation. In the first mode, controller <b>55</b>A causes switch <b>54</b> to link tuner <b>53</b> with descrambler <b>57</b>. Controller <b>55</b>A disables descrambler <b>57</b> and decoder <b>58</b>, allowing signal processor <b>59</b> and CRT <b>60</b> to display ordinary video data received by tuner <b>53</b>.
0132In the second mode, controller <b>55</b>A causes switch <b>54</b> to link tuner <b>52</b> with descrambler <b>57</b>. Controller <b>57</b> enables descrambler <b>57</b> and decoder <b>58</b>. Descrambler <b>57</b> descrambles a scrambled and coded video signal supplied by tuner <b>52</b> and supplies an unscrambled, though still coded, video signal to decoder <b>58</b>. Decoder <b>58</b> decodes the coded signal and provides an uncoded video signal to signal processor <b>59</b> for display.
0133In the third mode, controller <b>55</b>A reads an address signal on data bus <b>24</b> through I/O port <b>50</b>. If the address corresponds to an address previously assigned to device <b>28</b>-<b>1</b>, then controller <b>55</b>A recognizes the address as such and processing proceeds as follows. Controller <b>55</b>A retrieves a display command from data bus <b>24</b>. Controller <b>55</b>A generates an ACK signal as a function of the display command and a security key retrieved from memory <b>56</b>. Controller transmits an address of the device which sent the display command along with the ACK signal to data bus <b>24</b> through I/O port <b>50</b>. Controller <b>55</b>A also causes switch <b>51</b> to close, connecting I/O port <b>50</b> with switch <b>54</b>, and causes switch <b>54</b> to connect switch <b>51</b> with descrambler <b>57</b>. Controller <b>55</b>A also enables descrambler <b>57</b> and decoder <b>58</b>.
0134Controller <b>55</b>A monitors data bus <b>24</b> for another address signal corresponding to device <b>28</b>-<b>1</b>. Upon receipt of such an address, video data is then retrieved from data bus <b>24</b> and supplied through I/O port <b>50</b>, switch <b>51</b>, and switch <b>54</b> to descrambler <b>57</b>. Descrambler <b>57</b> descrambles, as needed, the retrieved video data and provides an unscrambled video signal to decoder <b>58</b>. Decoder <b>58</b> decodes the signal and supplies an uncoded video signal to signal processor <b>59</b> for display on CRT <b>60</b>.
0135<figref idref="DRAWINGS">FIG. 10</figref> illustrates a decoding device <b>29</b>-<b>1</b> suitable for connection to data bus <b>24</b> of the first embodiment of the invention in place of the receiver <b>21</b>. Decoding device <b>29</b>-<b>1</b> is comprised of a memory <b>72</b>, a controller <b>71</b>A, an I/O port <b>70</b>, a switch <b>73</b>, and a decoder <b>74</b>. Decoder <b>74</b> and switch <b>73</b> have the same structure and function as their counterparts decoder <b>37</b> and switch <b>36</b> of receiver <b>21</b>. Controller <b>71</b>A is coupled to memory <b>72</b>, I/O port <b>70</b>, and switch <b>73</b>. Switch <b>73</b> is further connected to decoder <b>74</b> and I/O port <b>70</b>. I/O port <b>70</b> is further coupled to data bus <b>24</b>.
0136As in the processing described above, controller <b>71</b>A monitors data bus <b>24</b> for an address signal of device <b>29</b>-<b>1</b>. Upon recognizing such an address signal, controller <b>71</b>A retrieves a display command from data bus <b>24</b> and generates an ACK signal as a function of the display command and a security key retrieved from memory <b>72</b>. The ACK signal is transmitted with the appropriate address to data bus <b>24</b>. Video data accompanied by an address of device <b>29</b>-<b>1</b> is retrieved and routed through I/O port <b>70</b> and switch <b>73</b> to decoder <b>74</b>. Decoder <b>74</b> decodes the video signal and provides an uncoded video signal to a display (not shown).
0137As earlier noted, <figref idref="DRAWINGS">FIG. 11</figref> illustrates a display device <b>28</b>-<b>2</b> suitable for connection to data bus <b>24</b> of the second embodiment of the invention. Display device <b>28</b>-<b>2</b> is comprised of the elements described above in connection with the display device <b>28</b>-<b>1</b>, and which are interconnected and function in the same manner as in display device <b>28</b>-<b>1</b> except as described in the following. Unlike display device <b>28</b>-<b>1</b>, display device <b>28</b>-<b>2</b> includes a decipherer <b>61</b> interposed between switch <b>51</b> and switch <b>54</b> and controller <b>55</b>A is replaced by controller <b>55</b>B. Controller <b>55</b>B is additionally coupled to decipherer <b>61</b> and supplies an encryption key thereto. Decipherer <b>61</b> decrypts encrypted video data supplied from switch <b>51</b> and supplies decrypted video data to switch <b>54</b>.
0138In accordance with the protocol of the second embodiment, controller <b>55</b>B monitors data bus <b>24</b> for an address of device <b>28</b>-<b>2</b> and an accompanying display command. An ACK signal is generated as a function of the retrieved display command a security key retrieved from memory <b>56</b>. Controller <b>55</b>B then transmits an appropriate address and the ACK signal to data bus <b>24</b>. Controller <b>55</b>B monitors data bus <b>24</b> for the address of device <b>28</b>-<b>2</b> and an accompanying encryption key. Upon receipt, decipherer <b>51</b> is supplied with the encryption key, and I/O port <b>50</b> and switch <b>51</b> are configured to route encrypted data through to decipherer <b>61</b>. Decipherer <b>61</b> decrypts the video data and supplies a decrypted signal suitable for subsequent processing as described with respect to device <b>28</b>-<b>1</b>.
0139<figref idref="DRAWINGS">FIG. 12</figref> illustrates a decoding device <b>29</b>-<b>2</b> suitable for connection to data bus <b>24</b> in place of the receiver <b>25</b> in the second embodiment of the invention. Decoding device <b>29</b>-<b>2</b> is comprised of the same elements as decoding device <b>29</b>-<b>1</b>, and such elements are interconnected and function in the same manner as in decoding device <b>29</b>-<b>1</b> except as described in the following. Unlike decoding device <b>29</b>-<b>1</b>, decoding device <b>29</b>-<b>2</b> includes a decipherer <b>76</b> interposed between switch <b>73</b> and decoder <b>74</b>, and controller <b>71</b>A is replaced by controller <b>71</b>B. Controller <b>71</b>B is additionally coupled to decipherer <b>76</b> and supplies an encryption key thereto. Decipherer <b>76</b> decrypts encrypted video data supplied from switch <b>73</b> and supplies decrypted video data to decoder <b>74</b>.
0140As described in the process above, controller <b>71</b>B monitors data bus <b>24</b> for an address signal of device <b>29</b>-<b>2</b>. Upon recognizing such an address signal, controller <b>71</b>B retrieves a display command from data bus <b>24</b> and generates an ACK signal as a function of the display command and a security key retrieved from memory <b>72</b>. The ACK signal is transmitted with the appropriate address to data bus <b>24</b>. An encryption key accompanied by an address of device <b>29</b>-<b>2</b> is retrieved by controller <b>71</b>B from data bus <b>24</b>. Encrypted video data supplied from data bus <b>24</b> is routed through I/O port <b>70</b> and switch <b>73</b> to decipherer <b>76</b>. Decipherer <b>76</b> decrypts the encrypted video data and provides a decrypted video signal to decoder <b>74</b>. Decoder <b>74</b> decodes the decrypted video signal and provides an uncoded video signal to a display (not shown).
0141Although illustrative embodiments of the present invention and modifications thereof have been described in detail herein, it is to be understood that this invention is not limited to these precise embodiments and modifications, and that other modifications and variations may be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims.
Contents6
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11095708B2 | Cited by | United States of America | Applicant |
| US11032353B2 | Cited by | United States of America | Applicant |
| US2006098821A1 | Cited by | United States of America | Pre-grant |
| US10986165B2 | Cited by | United States of America | Applicant |
| US10986164B2 | Cited by | United States of America | Applicant |
| EP0505302A1 | Cites | European Patent Office (EPO) | Applicant |
| EP0506435A2 | Cites | European Patent Office (EPO) | Applicant |
| US4775984A | Cites | United States of America | Applicant |
| US4937862A | Cites | United States of America | Applicant |
| US4980912A | Cites | United States of America | Applicant |
| US5001755A | Cites | United States of America | Applicant |
| US5054064A | Cites | United States of America | Applicant |
| US5144662A | Cites | United States of America | Applicant |
| US5204900A | Cites | United States of America | Applicant |
| US5297208A | Cites | United States of America | Applicant |
| US5642420A | Cites | United States of America | Applicant |
| US5699426A | Cites | United States of America | Applicant |
| JPH01246979A | Cites | Japan | Applicant |
| JPH02250439A | Cites | Japan | Applicant |
| JPH04160940A | Cites | Japan | Applicant |
| JPH06132916A | Cites | Japan | Applicant |
| JPH07162832A | Cites | Japan | Applicant |
| JPS5885685A | Cites | Japan | Applicant |
| JPS6416143U | Cites | Japan | Applicant |
| EP506435A2 | Cites | European Patent Office (EPO) | Third party observation |
| EP505302 | Cites | European Patent Office (EPO) | Third party observation |
| JP5885685 | Cites | Japan | Third party observation |
| JP6416143 | Cites | Japan | Third party observation |
| JP1246979 | Cites | Japan | Third party observation |
| JP2250439 | Cites | Japan | Third party observation |
| JP4160940 | Cites | Japan | Third party observation |
| JP6132916 | Cites | Japan | Third party observation |
| JP7162832 | Cites | Japan | Third party observation |
66 members in 9 offices
Priority claims19
| Document | Office | Kind | Date |
|---|---|---|---|
| 13381394 | Japan | A | |
| 13381394 | Japan | A | |
| 6133813 | Japan | – | |
| 44825495 | United States of America | A | |
| 44825495 | United States of America | A | |
| 46113699 | United States of America | A | |
| 46113699 | United States of America | A | |
| 32335702 | United States of America | A | |
| 32335702 | United States of America | A | |
| 28802305 | United States of America | A | |
| 08448254 | – | – | – |
| 09461136 | – | – | – |
| 10323357 | – | – | – |
| 6133813 | – | – | – |
| JP19940133813 | – | – | – |
| US19950448254 | – | – | – |
| US19990461136 | – | – | – |
| US20020323357 | – | – | – |
| US20050288023 | – | – | – |
Members66
| Document | Office | Kind | |
|---|---|---|---|
| CA2149989A1 | Canada | A1 | |
| EP0684721A2 | European Patent Office (EPO) | A2 | |
| KR950035197A | Republic of Korea | A | |
| JPH0846948A | Japan | A | |
| BR9502531A | Brazil | A | |
| CN1126339A | China | A | |
| US5699426A | United States of America | A | |
| EP0684721A3 | European Patent Office (EPO) | A3 | |
| EP0984590A2 | European Patent Office (EPO) | A2 | |
| EP0684721B1 | European Patent Office (EPO) | B1 | |
| AT192618T | Austria | T | |
| ATE192618T1 | Austria | T1 | |
| DE69516577D1 | Germany | D1 | |
| JP2000217071A | Japan | A | |
| JP2000217072A | Japan | A | |
| JP2000228662A | Japan | A | |
| DE69516577T2 | Germany | T2 | |
| JP3141941B2 | Japan | B2 | |
| JP3141942B2 | Japan | B2 | |
| JP2001168859A | Japan | A | |
| JP2001186467A | Japan | A | |
| CN1102264C | China | C | |
| JP3381715B2 | Japan | B2 | |
| JP3383127B2 | Japan | B2 | |
| USRE38055E | United States of America | E | |
| JP2003143501A | Japan | A | |
| KR100383692B1 | Republic of Korea | B1 | |
| CA2149989C | Canada | C | |
| JP2005012821A | Japan | A | |
| JP3610973B2 | Japan | B2 | |
| EP0984590A3 | European Patent Office (EPO) | A3 | |
| USRE38898E | United States of America | E | |
| JP3844648B2 | Japan | B2 | |
| EP1737184A2 | European Patent Office (EPO) | A2 | |
| EP1737185A2 | European Patent Office (EPO) | A2 | |
| EP1737184A3 | European Patent Office (EPO) | A3 | |
| EP1737185A3 | European Patent Office (EPO) | A3 | |
| EP0984590B1 | European Patent Office (EPO) | B1 | |
| AT362264T | Austria | T | |
| ATE362264T1 | Austria | T1 | |
| DE69535496D1 | Germany | D1 | |
| EP1808999A1 | European Patent Office (EPO) | A1 | |
| JP2007251955A | Japan | A | |
| JP2007251956A | Japan | A | |
| JP2007259483A | Japan | A | |
| EP1808999A8 | European Patent Office (EPO) | A8 | |
| JP3988755B2 | Japan | B2 | |
| JP2007274685A | Japan | A | |
| JP2007312388A | Japan | A | |
| JP4029916B2 | Japan | B2 | |
| JP4029917B2 | Japan | B2 | |
| JP2008017514A | Japan | A | |
| JP2008035529A | Japan | A | |
| DE69535496T2 | Germany | T2 | |
| USRE40468EThis record | United States of America | E | |
| JP4535099B2 | Japan | B2 | |
| JP4535100B2 | Japan | B2 | |
| JP4556963B2 | Japan | B2 | |
| JP4556964B2 | Japan | B2 | |
| JP2010233233A | Japan | A | |
| EP2262200A2 | European Patent Office (EPO) | A2 | |
| EP2262200A3 | European Patent Office (EPO) | A3 | |
| JP4636043B2 | Japan | B2 | |
| JP4803307B2 | Japan | B2 | |
| JP2011234393A | Japan | A | |
| JP4983994B2 | Japan | B2 |
58 transactions on the USPTO file
Allowed after 2 non-final rejections.
- Non-final rejections
- 2
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Receipt into PubsR1021 | R1021 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Response to Reasons for AllowanceREAS | REAS | |
| Printer Rush- No mailingTCPB | TCPB | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| New or Additional Drawing FiledC614 | C614 | |
| Response after Non-Final ActionA... | A... | |
| Mail Notice of Informal or Non-Responsive AmendmentNINA | NINA | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| New or Additional Drawing FiledC614 | C614 | |
| Informal or Non-Responsive Amendment after Examiner ActionA.I. | A.I. | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Oath or Declaration Filed (Including Supplemental)C602 | C602 | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Withdrawal of Notice of AllowanceAllowedW/N= | W/N= | |
| Cleared by OIPE CSRL194 | L194 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Cleared by OIPE CSRL194 | L194 | |
| Cleared by OIPE CSRL194 | L194 | |
| Cleared by OIPE CSRL194 | L194 | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Paralegal Reissue Review CompletePRIR | PRIR | |
| Application Is Now CompleteCOMP | COMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| The identification of one or more legal entities other than the inventor(s), each such legal entityASGMT | ASGMT | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Preliminary AmendmentA.PE | A.PE | |
| Initial Exam Team nnIEXX | IEXX |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Fee paymentFPAY | FPAY |
Numbers
- Publication
- RE040468
- Publication, DOCDB
- RE40468
- Publication, EPODOC
- USRE40468E
- Application
- 11288023
- Application, DOCDB
- 28802305
- Application, EPODOC
- US20050288023
Titles
- English
- Video data bus communication system and method
Classification
- CPC, 13
- H04L63/08
- H04L65/607
- H04L12/403
- H04L63/04
- H04N5/765
- H04N5/775
- H04N7/1675
- H04N21/4325
- H04N21/4334
- H04N21/4367
- H04N21/643
- H04N21/426
- H04L29/06027
- IPC, 7
- H04L9 00
- H04L12 403
- H04L29 06
- H04N5 44
- H04N5 765
- H04N5 775
- H04N7 167
- USPC, 8
- 380240000
- 348E05004
- 348E05108
- 348E07056
- 375E07017
- 375E07019
- 380242000
- 386E05002