The present invention relates to a digital broadcasting receiver and method of broadcast content protection, and more particularly, to a digital broadcasting receiver and method which apply a middleware interface for broadcast content protection.
Digital Broadcasting receivers are apparatuses which enable a user to receive broadcast data through a broadcasting network and use the broadcast data according to consumption policy. Here, the broadcast data includes broadcast content, such as video, audio, or data, and protection management information which enables the broadcast data to be used according to the consumption policy. The consumption policy is a policy that allows an authorized user to normally use the broadcast content. That is, the consumption policy is a policy about access to enable the use of the broadcast content.
Meanwhile, the digital broadcasting receivers have a hardware structure and software structure different from each other. Also, the consumption policy differs based on broadcast content. Accordingly, to support these various environments, middleware is required which supports various applications and a middleware interface for the middleware should be defined.
The present invention provides a digital broadcasting receiver and method which enable a user to safely and rightfully access broadcast content using a broadcast content protection management interface, which is a middleware interface, while accepting various broadcast content protection and management policies in various digital broadcasting receivers having different hardware and software structures.
According to an aspect of the present invention, there is provided a digital broadcasting receiver for broadcast content protection, the digital broadcasting receiver including: a platform which stores received broadcast data; middleware which comprises an application manager managing various applications so that broadcast content corresponding to the received broadcast data is used according to a consumption policy; a platform interface unit which acts as an interface between the platform and the middleware; and a middleware interface unit which acts as an interface between the various applications and the middleware.
The application manager may include: a tool detector which detects tool information related to protection management of the broadcast content included in the received broadcast data based on the received broadcast data; and a tool operator which operates a protection management tool that corresponds to the detected tool information.
The application manager may further include a tool remover which removes information on the protection management tool, which has finished operating, from an operation tool list containing information on the operating protection management tool.
The tool detector may include: a data obtainer which is provided with the broadcast data from the platform; a protection management information searcher which searches for protection management information related to the protection management of the broadcast content from the obtained broadcast data; and a tool information detector which detects tool information related to the protection management of the broadcast content by analyzing the protection management information.
The tool operator may include: a registration determiner which determines whether a protection management tool corresponding to the detected tool information is registered; an initiating unit which initiates the registered protection management tool; and an operator which operates the initiated protection management tool.
The tool operator may further include a tool obtainer which obtains a protection management tool corresponding to the detected tool information through the platform when the protection management tool corresponding to the detected tool information is not registered, and registers the obtained protection management tool by installing the obtained protection management tool.
According to another aspect of the present invention, there is provided a method of broadcast content protection in a digital broadcasting receiver comprising a platform, middleware, and various applications, the method including: the platform storing received broadcast data; and the middleware managing the various applications so that broadcast content corresponding to the received broadcast data is used according to a consumption policy, through a platform interface which acts as an interface between the middleware and the platform and a middleware interface which acts as an interface between the middleware and the various applications.
The managing of the various applications may include: detecting tool information related to protection management of broadcast content contained in the broadcast data, based on the received broadcast data; and operating a protection management tool that corresponds to the detected tool information.
The managing of the various applications may further include removing information on the protection management tool, which has finished operating, from an operation tool list containing information on the operating protection management tool.
The detecting of the tool information may include: being provided with the broadcast data from the platform; searching for protection management information related to the protection management of the broadcast content from the obtained broadcast data; and detecting tool information related to the protection management of the broadcast content by analyzing the protection management information.
The operating of the protection management tool may include: determining whether a protection management tool corresponding to the detected tool information is registered; initiating the registered protection management tool; and operating the initiated protection management tool.
The operating of the protection management tool may further include obtaining a protection management tool corresponding to the detected tool information through the platform when the protection management tool corresponding to the detected tool information is not registered, and registering the obtained protection management tool by installing the obtained protection management tool.
Hereinafter, the present invention will be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown.
Referring to
The DEMUX unit 110 separates the multiplexed audio/video/data transmission streams into separate element streams and provides each element stream to a decoding unit 130 and a storing unit 140.
The access control unit 120 generates a first control signal which can control each element stream and a second control signal related to the storing of the element streams, according to a consumption policy corresponding to the current transmission stream, based on the access control information. Accordingly, the access control unit 120 provides the first control signal to the DEMUX unit 110 and the second control signal to the storing unit 140.
The decoder unit 130 decodes the element streams provided by the storing unit 140 or the DEMUX unit 110 and provides audio/video data, which is the result of the decoding, to an A/V/D expressing unit 150.
The A/V/D expressing unit 150 expresses the provided audio/video data to a user.
Meanwhile, broadcast service providers, who provide various broadcast services, each apply a specific consumption policy on protecting and managing broadcast content. Accordingly, it is impossible for a current digital broadcasting receiver to receive all of these various protection and management policies. Subsequently, ISO/ITU JTG 1 SC29/WG11 MPEG prepared a framework to apply various multimedia content protection management policies by providing a standard called MPEG Intellectual Property Management and Protection (IPMP).
Using the IPMP technique, distribution of content between various content providers and users can be done safely and easily based on a digital right management (DRM) structure.
In
For example, in the case of a MPEG-2 transmission stream, a consumption policy can be specified on header information of the MPEG-2 transmission stream. In the case of a video/audio stream, a policy which can decode each encoded stream can be applied. Also, in the case of video/audio data which passed through a decoder, the IPMP terminal can apply a policy which can detect transformation, reproduction, or the like of the video/audio data using signature information, watermark information, etc. contained in the video/audio data.
That is, the digital broadcasting receiver includes an application manager 342 in order to control a protection management policy for application and broadcast content through a middleware API layer.
The platform 380 of the digital broadcasting receiver includes an audio/video/data processor 382, a media protection manager 384, and an operation organizer 386.
The audio/video/data processor 382 embodies an audio decoding function, a video decoding function, and a graphic processing function in hardware.
The operation organizer 386 manages the entire operation of the digital broadcasting receiver using support from a central processor 387, a network processor 388, and a storing unit 389.
The platform 380 stores received broadcast data, for example, in the storing unit 389, but it is not limited thereto. Hereinafter, a structure providing the received broadcast data shall be called an initiator for convenience.
The media protection manager 384 protects and manages broadcast content from among the broadcast data stored in the platform 380.
The application 300 includes a resident application 302, a plugin application 304, and other applications 306. The IPMP terminal exists in a form of the resident application 302. Also, various protection management tools exist in a form of the resident application 302 or the plugin application 304, and are supported by the middleware 340 by using a middleware application programming interface (API).
The middleware 340 exists to ensure compatibility between various platforms and various applications, and supports detailed operation of the various applications through the middleware interface unit 320. The middleware interface unit 320 acts as an interface between the resident application 302, the plugin application 304, and the middleware 340 in the middleware API form.
The IPMP terminal is installed in the resident application 302 form, and performs a protection management function corresponding to a consumption policy of broadcast content based on support from the middleware 340.
Referring to
In
The tool detector 344 detects tool information related to protection management of the current broadcast content, based on received broadcast data. Referring to
The data obtainer 350 is provided with all or part of the received broadcast data from the platform 380 through the platform interface unit 360.
The protection management information searcher 351 searches for protection management information related to the protection management of the current broadcast content from among the broadcast data.
The tool information detector 352 analyzes the protection management information and detects tool information related to the protection management of the current broadcast content.
The tool operator 346 operates a protection management tool corresponding to the detected tool information. Referring to
The tool obtainer 357 obtains a protection management tool corresponding to the detected tool information through the platform 380 when the protection management tool corresponding to the detected tool information is not registered, and registers the obtained protection management tool by installing the obtained protection management tool. The initiating unit 355 initiates the protection management tool corresponding to the detected tool information. The operator 356 operates the initiated protection management tool.
The tool remover 348 receives completion information of the operating protection management tool and removes the operating protection management tool from an operating operation tool list.
Meanwhile, the protection management tool is installed in the resident application 302 form or the plugin application 304 form, and operates according to a command from the operator 346. In detail, the protection management tool performs a corresponding tool processing function, an authentication function, an encrypt function, a decrypt function, a watermark embedding function, a watermark detecting function, or the like by receiving support from the middleware 340 by using middleware API, such as toolprocessing( ), authentication( ), encyript( ), decrypt( ), embedWatermark( ), or detectWatermark( ). When the protection management tool finishes operating, information on tool operation termination is provided to the application manager 342 using terminateTool( ), which is middleware API. Accordingly, the tool remover 348 of the application manager 342 receives the information on tool operation termination and removes the operating tool from the operating operation tool list.
In other words,
Referring to
In operation S453, the IPMP terminal 420 makes the tool information detector 352 analyze the protection management information and detect tool information related to protection management of the current broadcasting content, using middleware API named retrievelPMPInfo( ).
In operation S454, the IPMP terminal 420 makes the protection management information searcher 351 search for protection management information related to protection management of the current broadcast content from the broadcast data, using middleware API named parselPMPInfo( ).
In operations S455 and S456, the IPMP terminal 420 makes the registration determiner 354 determine whether a protection management tool corresponding to the detected tool information is registered, using middleware API named getTools( ) and return( ).
In operations S457 and S458, the IPMP terminal 420 makes the tool obtainer 357 obtain a protection management tool corresponding to the detected tool information through the platform 380 and then register the obtained protection management tool by installing the obtained protection management tool, using middleware API named retrieveMissingTool( ) and return( ), when it is determined that a tool corresponding to the detected tool information is not registered.
In operations S459 and S460, the IPMP terminal 420 makes the initiating unit 355 perform initiation so that the protection management tool 440 can properly operate, using middleware API named initTool( ).
In operation S461, the IPMP terminal 420 makes the operator 356 operate the initiated protection management tool 440 using middleware API named operateTool( ). At this time, the application manager 342 includes the currently operating protection management tool in the operation tool list.
In operation S462, the protection management tool 440 performs the corresponding work by receiving support from the application manager 342 using middleware API named toolProcessing( ). In operation S463, termination information of the operating protection management tool 440 is transmitted to the application manager 342 and the IPMP terminal 420 using middleware API named terminateTool( ).
In operation S464, the IPMP terminal 420 makes the tool remover 348 receive termination information of the operating protection management tool and remove the operating protection management from the operating operation tool list, using middleware API named revokeTool( ).
The protection management tool above is a tool application for detecting a watermark contained in broadcast content, and is terminated when the watermark is detected. The protection management tool is generally used in order to use the detected watermark according to a consumption policy before broadcast content is used.
The invention can also be embodied as computer readable codes 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 a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy discs, optical data storage devices, and carrier waves (such as data transmission through the Internet). The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. Also, functional programs, codes, and code segments for accomplishing the present invention can be easily construed by programmers skilled in the art to which the present invention pertains.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims.
According to the present invention, various broadcast content protection management policies can be easily applied to various digital broadcasting receivers, each having different hardware and software structures. Accordingly, broadcast service providers can provide stable and various broadcast services by deciding on a protection management policy suitable for the broadcast content itself, and not by deciding on a protection management policy considering a digital broadcasting receiver.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-0066032 | Jul 2005 | KR | national |
10-2006-0067300 | Jul 2006 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR2006/002855 | 7/20/2006 | WO | 00 | 7/15/2008 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2007/011177 | 1/25/2007 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6070198 | Krause et al. | May 2000 | A |
6986048 | Epstein et al. | Jan 2006 | B1 |
7340745 | Waldorf | Mar 2008 | B2 |
Number | Date | Country |
---|---|---|
1 286 262 | Feb 2003 | EP |
1286262 | Feb 2003 | EP |
1020040057742 | Jul 2004 | KR |
2005062532 | Jul 2005 | WO |
Entry |
---|
Ji Ming et al, ISO/IEC JTC 1SC 29/WG11 N4405. |
MPEG Multiimedia Middleware: Context and Objective, Jan. 1, 2005. |
Ji Ming et al. ISO/IEC JTC 1SC 29/WG11 N4405. |
MPEG Multimedia Middleware: Context and Objectiv, 01-012005. |
Microsoft Computer Dictionary. |
Newton's Telecom Dictionary. |
Ji Ming et al. ISO/IEC JTC 1SC 29/WG11 N4405, Dec. 2001. |
MPEG Multimedia Middleware: Context and Objective, Mar. 2004. |
Microsoft Computer Dictionary, Third Editon, 1997. |
Newton's telecom Dictionary, 2004. |
Takanori Senoh, et al: “DRM Renewability & Interoperabiilty”, Consumer Communications and Networking Conference, 2004 IEEE, Jan. 5-8, 2004, pp. 424-429. |
HweeHwa Pang, et al; “Evaluation of MPEG-4 IPMP Extension”, Accoustics, Speech, and Signal Processing, 2005. Proceedings. (ICASSP '05). IEEE International Conference on, Mar. 18-23, 2005, vol. 2, pp. ii/1161-ii/1164. |
KwangYong Kim, et al; “The Architecture of MPEG-4 Based IPMP Authoring System”, Multimedia and Expo, 2004. ICME '04. 2004 IEEE International Conference on, Jun. 27-30, 2004, vol. 1, pp. 447-450. |
International Search Report mailed Oct. 30, 2006; PCT/KR2006/002855. |
Hendry, et al; “A Dynamically Configurable Multimedia Middleware”, Jan. 1, 2005, Advances in Multimedia Information Processing-PCM 2005 Lecture Notes in Computer Science; LNCS, Springer, Berlin, DE pp. 735-746, XP019024098, ISBN: 978-3-540-30040-3 the whole document. |
“MPEG Multimedia Middleware: Context and Objective”, ITU Study Group 16-Video Coding Experts Group—ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q6), xx, xx, No. N6335, Mar. 21, 2004, XP030013238, paragraphs [01.1]-[01.3]; figure 1. |
Ji Ming, et al; “IPMP framework on MPEG-2 Systems”, ITU Study Group 16—Video Coding Experts Group—ISO/IEC MPEG & ITU-T SG16 Q6), XX, XX, No. 4405, Dec. 12, 2001, XP030012013, pp. 2,5-8,12; figure 1, pp. 19-22. |
European Search Report: dated Mar. 25, 2011; EP 06 78 3366. |
Number | Date | Country | |
---|---|---|---|
20110228880 A1 | Sep 2011 | US |