The present invention claims priority of Korean Patent Application No. 10-2008-0130530, filed on Dec. 19, 2008, which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to a broadcasting signal receiving apparatus for controlling use of a broadcasting program and a method thereof; and, more particularly, to a broadcasting signal receiving apparatus for controlling use of a broadcasting program using a signature in program information and a method thereof.
2. Description of Related Art
Copyright protection of a digital broadcasting program has been receiving attention as digital broadcasting networks such as a terrestrial network and a cable network becomes available.
The digital broadcasting program denotes a broadcasting program produced with digital contents. It is relatively easy and fast to duplicate the digital broadcasting program. The duplication of the digital broadcasting program has the same quality of the original digital broadcasting program. Therefore, digital broadcasting programs are often duplicated and distributed illegally through a P2P site of the Internet. Some digital broadcasting programs are also produced in DVDs and distributed illegally.
In order to prevent the illegal duplication and distribution of the digital contents, program protection information and a program identifier are transmitted with a broadcasting signal as a protection method according to the related art. A receiving apparatus manages program protection information and the program identifier.
Hereinafter, a method of transmitting program protection information and program identifier information using a redistribution control (RC) descriptor and a contents labeling descriptor according to the related art will be described.
Table 1 illustrates a structure of a RC descriptor according to advanced television systems committee (ATSC), and Table 2 shows program protection information (PPI). In addition, the program protection information may be generated according to a program protection information protocol of a terrestrial broadcasting program protection information transmitting and receiving protocol of telecommunications technology association (TTA).
As described above, the program protection information is included in rc_information of a RC descriptor and transmitted with a broadcasting program. Here, the program protection information includes copyright information and redistribution information whether a corresponding broadcasting program is allowed or not for redistribution.
Table 3 illustrates a structure of a contents labeling descriptor.
As described above, the program identifier information is included in content_reference_id_byte of a contents labeling descriptor and transmitted with a broadcasting program according to ATSC A/57B.
However, the protection method according to the related art does not disclose a technology of preventing illegal duplication and distribution of a broadcasting program although it teaches a method for transmitting the program protection information and the program identifier with the broadcasting signal and enabling a receiver to manage them.
Therefore, there is a demand for developing a method for controlling use of a broadcasting program in order to exterminate copyright infringement through illegal duplication and distribution of a broadcasting program.
An embodiment of the present invention is directed to providing a broadcasting program receiving apparatus for controlling use of a broadcasting program using a signature in program information and a method thereof.
In accordance with an aspect of the present invention, there is provided a broadcasting signal receiving apparatus for controlling use of a broadcasting program using a signature included in program information, including a communicating unit configured to receive a broadcasting signal, an extracting unit configured to extract a broadcasting program and program information from the received broadcasting signal, and a determining unit configured to generate a temporal signature for confirmation (confirmation signature) which determines whether the program information is changed or not from the original program information and determine validity of the program information by comparing a signature included in the extracted program information with the confirmation signature.
In accordance with another aspect of the present invention, there is provided a broadcasting signal receiving method for controlling use of a broadcasting program using a signature included in program information, including receiving a broadcasting signal, extracting a broadcasting program and program information from the received broadcasting signal, generating a temporal signature for confirmation (confirmation signature) which determines whether the program information is changed or not from the original program information, and determining validity of the program information by comparing a signature included in the extracted program information with the confirmation signature.
Other objects and advantages of the present invention can be understood by the following description, and become apparent with reference to the embodiments of the present invention. Also, it is obvious to those skilled in the art to which the present invention pertains that the objects and advantages of the present invention can be realized by the means as claimed and combinations thereof.
The advantages, features and aspects of the invention will become apparent from the following description of the embodiments with reference to the accompanying drawings, which is set forth hereinafter.
As shown in
The broadcasting station 100 generates a broadcasting signal by multiplexing a broadcasting program and program information and transmits the generated broadcasting signal to the broadcasting signal receiver 200.
Here, the broadcasting program may be visual contents such as dramas and movies. The broadcasting program may be formed of digital contents which are produced by processing characters, texts, voice, sound, image, and video in digital.
The program information may include program protection information or a program identifier. Preferably, the program protection information may include permission information for duplication and distribution of a corresponding broadcasting, copyright information, and authentication information. Particularly, the program protection information includes a signature X. The signature X is inserted to determine whether each field value includes error or not when the broadcasting program and the program information are generated.
The program protection information is included into, for example, a RC descriptor and transmitted to the broadcasting signal receiver 200 through PSIP or PSI. Also, the program identifier information is included in, for example, a contents labeling descriptor and transmitted to the broadcasting signal receiver 200 through PSIP or PSI.
The broadcasting signal receiver 200 receives a broadcasting signal, demultiplexes the received broadcasting signal, and extracts the broadcasting program and the program information from the received broadcasting signal.
Although the broadcasting signal was described to be transmitted and received between the broadcasting station and the broadcasting signal receiver in the present embodiment, the present invention is not limited thereto. The system for controlling use of a broadcasting program according to the present invention may include a plurality of broadcasting signal receivers. The plurality of broadcasting signal receivers may exchange the broadcasting signals with each others. Therefore, the broadcasting signal may denote not only a signal transmitted from the broadcasting station but also a signal including a broadcasting program and program information transmitted and received between the broadcasting signal receivers.
As shown in
The communication unit 210 communicates with a predetermined server or another broadcasting signal receiver 200 in order to transmit and receive a broadcasting signal. For example, the communication unit 210 may receive a broadcasting signal through communicating with a broadcasting station or a digital content distribution server. The communication unit 210 may also transmit and receive a broadcasting signal by communicating with another broadcasting signal receiver 200.
The extracting unit 220 extracts a broadcasting program and program information from the received broadcasting signal. Here, the extracted program information is transferred to the determining unit 230, and the broadcasting program is transferred to the play unit 240. Also, the extracted broadcasting program and program information may be stored in the storage 250.
The determining unit 230 determines whether a corresponding broadcasting program is legally distributed or not. The determining unit 230 generates a confirmation signature X′ (temporal signature for confirmation) from the program information and determines the validity of the corresponding program.
The broadcasting signal is initially generated by the broadcasting station 100 as described above. The broadcasting signal includes program information formed according to a broadcasting protocol. Particularly, the broadcasting signal includes a signature X for confirming whether field values in the program information have error or not. The signature X is generated by reflecting the program information when the broadcasting signal is initially generated. Meanwhile, it may be necessary to change program information included in the broadcasting signal in order to duplicate a broadcasting program restricted for distribution in the broadcasting signal receiver 200. That is, authentication information, distribution information, or copyright information is modified, or program identifier information is changed. However, the signature X, which is generated when the broadcasting signal is initially generated and included in the program information, sustains as an initial value although the broadcasting program is illegally duplicated.
Therefore, the determining unit 230 generates a confirmation signature X′ that reflects current program information in order to confirm whether the program information is changed or not. For example, if program information includes program protection information or program identifier information, the determining unit 230 generates a confirmation signature X′ for confirming whether the program protection information or the program identifier information is changed or not.
That is, the determining unit 230 generates the confirmation signature X′ based on current program information and compares the confirmation signature X′ with the signature X that is generated based on program information of an initial broadcasting signal.
If the signature X is identical to the confirmation signature X′, it means that the program information is not changed. Therefore, the determining unit determines that the program information is valid. That is, it is determined that the corresponding broadcasting program is usable. On the contrary, if the signature X is different from the confirmation signature X′, it means that a corresponding broadcasting program is illegally duplicated so the program information is changed. Therefore, the determining unit determines that the program information is invalid. That is, it is determined that the corresponding broadcasting program is unusable.
Here, the determining unit 230 generates the confirmation signature X′ from the program information extracted by the extracting unit 220. For example, the confirmation signature X′ can be generated as follows. An input stream is generated using program information except the signature X, a hash value of the input stream is calculated. The confirmation signature X′ is generated from the hash value, a public key parameter, and the signature X. The detail method of generating the confirmation signature X′ will be described with reference to
The play unit 240 receives the broadcasting program extracted by the extracting unit 220 and plays the received broadcasting program. If the determining unit 230 determines that the program information is invalid, the play unit 240 does not play the corresponding broadcasting program. Here, the play unit 240 may output a warning sound or sign that informs a user that the corresponding program is unusable.
The storage 250 stores the broadcasting program and the program information extracted by the extracting unit 220. Here, it is preferable to store the broadcasting program and the program information with encoding.
Since the method for controlling use of a broadcasting program is substantially identical to the apparatus for controlling use of a broadcasting program according to the present embodiment described with reference to
At step S310, the communicating unit 210 receives a broadcasting signal. Then, the extracting unit 220 extracts a broadcasting program and program information from the received broadcasting signal at step S320. The determining unit 230 generates a confirmation signature X′ from the extracted program information in order to determine whether the program information is changed or not at step S330.
At step S340, the validity of the program information is determined by comparing the signature X included in the extracted program information with the confirmation signature X′.
If the signature X and the confirmation signature X′ are identical, the program information is determined as valid and the play unit 240 plays the broadcasting program at step S350. On the contrary, if the signature X is different from the confirmation signature X′, the program information is determined as invalid. Therefore, the corresponding broadcasting program is restricted from being played. Here, a user may be informed by providing warning information on the invalidity of the broadcasting program.
Hereinafter, it is assumed that program information includes program protection information and program identifier information and the program protection information includes a signature X. Also, the signature X is formed of {R, S}, the program protection information is formed of {A, X}, and the program identifier information is formed of {B}.
At first, an input stream {I={A,B}} is generated from the program information except the signature X at step S410. That is, the input stream {I={A,B}} by combining the program protection information {A} and the program identifier information {B} except the signature.
Then, a hash value (H) of the input stream (I) is calculated at step S420. Here, the hash value H may be calculated using, for example, a hash function (H=h(I)) such as HAS-160 or SHA-1. Since such a method of calculating a hash value is well known to those skilled in the art, the detail description thereof is omitted.
Then, a confirmation signature X′ is generated using a hash value (H), public key parameters P, Q, G, and Y, and the signature X at step S430. The public key is a public encryption key that is used for coding the broadcasting program and the program information. The parameters P, Q, G, and Y of the public key are used for generating the confirmation signature X′. The configuration and the length of the public parameter may differ according to a public key algorithm. Since the use of the public key is widely known to those skilled in the art, the detail description thereof is omitted.
Here, the confirmation signature X′ may be generated using Eq. 1.
X′=(YSGRH mod P)mod Q Eq. 1
Here, the public key parameters P, Q, G, and Y have the identical value irrespective of whether the broadcasting program is illegally duplicated or not. However, since the hash value H is generated based on the program signal and the program identifier except the signature X, the hash value H is changed according to whether the broadcasting program is illegally duplicated or not.
Therefore, if a corresponding broadcasting program is legally distributed, the signature X and the confirmation signature X′ have the same value. However, if a corresponding broadcasting program is illegally duplicated, the signature X and the confirmation signature X′ have the different values.
The method of generating the confirmation signature X′ using Eq. 1 is only an exemplary embodiment. The confirmation signature X′ can be generated through various methods using the program information. For example, the confirmation signature X′ can be generated using a KCDSA algorithm or a DSA algorithm. The method of generating confirmation X′ is decided according to a signature generation algorithm used in an initial broadcasting station.
As described above, the broadcasting signal receiving apparatus and method for controlling use of a broadcasting program according to the present invention can determine validity of program information by comparing the signature included in program information with the confirmation signature for determining whether the program information is changed or not. That is, the broadcasting signal receiving apparatus and method according to the present invention determine the validity of the program information before using the program information and restricts the use of the corresponding broadcasting program if it is determined that the corresponding program is illegally duplicated or forged.
The above described method according to the present invention can be embodied as a program and stored on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by the computer system. The computer-readable recording medium includes a read-only memory (ROM), a random-access memory (RAM), a CD-ROM, a floppy disk, a hard disk and an optical magnetic disk.
While the present invention has been described with respect to the specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-0130530 | Dec 2008 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
6105134 | Pinder et al. | Aug 2000 | A |
6182218 | Saito | Jan 2001 | B1 |
6396937 | Chen et al. | May 2002 | B2 |
6530021 | Epstein et al. | Mar 2003 | B1 |
6880082 | Ohta | Apr 2005 | B2 |
7467300 | Lapstun et al. | Dec 2008 | B2 |
7570762 | Kurihara et al. | Aug 2009 | B2 |
7895441 | Parkinson | Feb 2011 | B2 |
7949604 | Asazu et al. | May 2011 | B2 |
8000474 | Evans et al. | Aug 2011 | B1 |
8086862 | Terao et al. | Dec 2011 | B2 |
20070136416 | Taylor | Jun 2007 | A1 |
20070220261 | Farrugia et al. | Sep 2007 | A1 |
20080072054 | Choi | Mar 2008 | A1 |
20120189279 | Kiyama et al. | Jul 2012 | A1 |
Number | Date | Country |
---|---|---|
10-0722650 | May 2007 | KR |
10-0723311 | May 2007 | KR |
1020070112091 | Nov 2007 | KR |
10-0844705 | Jul 2008 | KR |
10-0965886 | Jun 2010 | KR |
Entry |
---|
Guide to Elliptic Curve Cryptography by Darrel R. Hankerson, Scott A. Vanstone, Alfred J. Menezes, Springer-Verlag New York, Inc., 2004, pp. 184-188. |
Number | Date | Country | |
---|---|---|---|
20100161991 A1 | Jun 2010 | US |