KR102100456B1 - 전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 - Google Patents
전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR102100456B1 KR102100456B1 KR1020130052573A KR20130052573A KR102100456B1 KR 102100456 B1 KR102100456 B1 KR 102100456B1 KR 1020130052573 A KR1020130052573 A KR 1020130052573A KR 20130052573 A KR20130052573 A KR 20130052573A KR 102100456 B1 KR102100456 B1 KR 102100456B1
- Authority
- KR
- South Korea
- Prior art keywords
- hdcp
- operating system
- status information
- electronic device
- control interface
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000015654 memory Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 12
- 238000012795 verification Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000002708 enhancing effect Effects 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
- H04N21/43635—HDMI
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4367—Establishing a secure communication between the client and a peripheral device or smart card
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Technology Law (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법에 관한 것으로, 전자장치는 다수 개의 운영 체제들을 구동하는 적어도 하나의 프로세서와, MHL 모듈을 포함하며, 상기 프로세서는 상기 MHL 모듈을 통해 MHL 신호가 출력되도록 제어하는 일반 운영 체제(normal world)와, 상기 일반 운영 체제의 동작을 제어하기 위한 정보를 MHL 모듈로부터 제공받는 보안 운영 체제(secure world)를 포함할 수 있다.
Description
본 발명은 전자장치에 관한 것으로서, 전자장치에서 디지털 저작권 관리(DRM: Digital Rights Management) 서비스를 제공하기 위한 장치 및 방법에 관한 것이다.
고화질 멀티미디어 인터페이스(HDMI: High-Definition Multimedia Interface)는 압축되지 않은 디지털 방식의 영상과 오디오 신호를 하나의 케이블로 동시에 전송할 있는 멀티미디어 인터페이스를 나타낸다.
고화질 멀티미디어 인터페이스를 이용하여 DRM 컨텐츠를 재생하는 경우, 전자장치는 DRM 컨텐츠에 대한 보안성(security)을 높이기 위해 HDCP(High-bandwidth Digital Content Protocol) 상태 정보와 같은 몇 가지 변수들을 지속적으로 확인할 수 있다. 예를 들어, HDCP 상태 정보에 따라 HDCP 오류(fail)가 확인된 경우, 전자장치는 DRM 컨텐츠에 대한 복호(decoding) 또는 해독(decrypt)를 중지하고, DRM 컨텐츠에 대한 디지털 영상 및 오디오 신호의 출력을 차단할 수 있다.
이에 따라, 전자장치는 DRM 컨텐츠의 보안성을 높이기 위해 변수들을 보안 공격(security attack)으로부터 보호하기 위한 방법을 필요로 한다. 더욱이, 전자장치에서 HCDP 상태 정보를 생성하는 HDCP 모듈과 DRM 서비스를 제어하는 DRM 모듈이 분리된 경우, HDCP 상태 정보는 HDCP 모듈에서 DRM 모듈로 전송될 때 외부로 노출되기 때문에 보안 공격에 취약할 수 있다. 이에 따라, 전자장치는 HDCP 모듈에서 DRM 모듈로 전송되는 HDCP 상태 정보를 보안 공격으로부터 보호하기 위한 방법을 필요로 한다.
본 개시의 다양한 실시 예는 전자장치에서 DRM 컨텐츠에 대한 보안을 강화하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 전자장치에서 HDCP 상태 정보에 대한 보안을 강화하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 보안 운영 체제(secure world)를 사용하는 전자장치에서 HDCP 상태 정보에 대한 보안을 강화하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 전자장치의 보안 운영 체제에서 MHL(Mobile High-definition Link) 모듈로부터 HDCP 상태 정보를 획득하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 전자장치의 보안 운영 체제는 일반 운영 체제(normal world)가 접근할 수 없는 제어 인터페이스를 통해 MHL 모듈과 연결하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 전자장치의 MHL 모듈에서 HDCP 상태 정보가 갱신되는 경우, 일반 운영 체제에서 접근할 수 없는 제어 인터페이스를 통해 갱신된 HDCP 상태 정보를 보안 운영 체제(secure world)로 제공하기 위한 장치 및 방법을 제공할 수 있다.
본 개시의 다양한 실시 예는 전자장치의 보안 운영 체제와 MHL 모듈은 하드웨어로 구성되는 제어 인터페이스를 통해 연결되는 장치 및 방법을 제공할 수 있다.
본 개시의 실시 예들에 따르면, 전자장치는 다수 개의 운영 체제들을 구동하는 적어도 하나의 프로세서와, MHL 모듈을 포함하며, 상기 프로세서는 상기 MHL 모듈을 통해 MHL 신호가 출력되도록 제어하는 일반 운영 체제(normal world)와, 상기 일반 운영 체제의 동작을 제어하기 위한 정보를 MHL 모듈로부터 제공받는 보안 운영 체제(secure world)를 포함할 수 있다.
본 개시의 실시 예들에 따르면, 전자 장치는 일반 운영 체제(normal world)를 이용하여 HDMI 신호를 MHL 신호로 변환하여 출력하는 과정과, 보안 운영 체제(secure world)를 이용하여 프로세서와 분리된 MHL 모듈로부터 HDCP 상태 정보를 확인하는 과정과, 상기 확인된 HDCP 상태 정보를 기반으로 상기 일반 운영 체제의 동작을 제어하는 과정을 수행할 수 있다.
상술한 바와 같이 보안 운영 체제(secure world)를 사용하는 전자장치에서 일반 운영 체제(normal world)의 접근을 차단하는 제어 인터페이스를 통해서 HDCP 상태 정보를 획득하도록 함으로써, 디지털 컨텐츠에 대한 보안을 강화할 수 있다.
또한, 보안 운영 체제(secure world)를 사용하는 전자장치는 상기 제어 인터페이스를 이용하여 HDCP 상태 정보를 요청하거나 MHL 모듈에 의해 HDCP 상태 정보가 갱신되는 시점에 갱신된 HDCP 상태 정보를 제공받아 디지털 컨텐츠에 대한 보안을 강화할 수 있다.
도 1은 본 개시의 실시 예에 따른 MHL(Mobile High-definition Link)을 이용한 HDMI(High-Definition Multimedia Interface) 통신 네트워크의 구성을 도시한 도면,
도 2는 본 개시의 실시 예에 따른 전자장치의 블록 구성을 도시한 도면,
도 3은 본 개시의 실시 예에 따른 프로세서의 상세 블록 구성을 도시한 도면,
도 4는 본 개시의 실시 예에 따른 프로세서의 상세 블록 구성을 도시한 도면,
도 5는 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 확인하기 위한 절차를 도시한 흐름도,
도 6은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도 및,
도 7은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도.
도 2는 본 개시의 실시 예에 따른 전자장치의 블록 구성을 도시한 도면,
도 3은 본 개시의 실시 예에 따른 프로세서의 상세 블록 구성을 도시한 도면,
도 4는 본 개시의 실시 예에 따른 프로세서의 상세 블록 구성을 도시한 도면,
도 5는 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 확인하기 위한 절차를 도시한 흐름도,
도 6은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도 및,
도 7은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도.
이하 본 개시의 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 개시의 설명에 있어 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
최근 다양하게 이용되는 터치스크린은 정보의 입력과 표시를 하나의 스크린에서 수행하는 입력 또는 표시 장치이다. 이에 따라, 상기 터치스크린을 사용하는 경우, 상기 전자장치는 키패드와 같은 별도의 입력 장치를 제거하여 표시 면적을 증가시킬 수 있다. 예를 들어, 화면 전체가 터치스크린이 적용된 풀터치 방식을 사용하는 경우에는, 상기 전자장치의 전면을 화면으로 활용하여 화면크기를 확대할 수 있다.
상기 전자장치는 고화질 멀티미디어 인터페이스(HDMI: High-Definition Multimedia Interface)를 이용하여 DRM 컨텐츠를 재생할 수 있다.
상기 전자장치는 DRM 컨텐츠 재생 시 DRM 컨텐츠에 대한 보안성(security)을 높이기 위해 HDCP(High-bandwidth Digital Content Protocol) 상태 정보와 같은 몇 가지 변수들을 지속적으로 확인할 수 있다. 예를 들어, HDCP 상태 정보에 따라 HDCP 오류(fail)가 확인된 경우, 전자장치는 DRM 컨텐츠에 대한 복호(decoding) 또는 해독(decrypt)를 중지하고, DRM 컨텐츠에 대한 디지털 영상 및 오디오 신호의 출력을 차단할 수 있다.
상기 HDCP 상태 정보는 프로세서 내부에서 제공되고, 일반 운영 체제(normal world)와 분리된 보안 운영 체제(secure world)에 의해 확인되도록 하여 DRM 컨텐츠에 대한 보안성(security)을 높일 수 있다.
더하여, 상기 HDCP 상태 정보는 프로세서와 분리된 MHL 모듈에서 제공될 수도 있으나 이러한 경우, 보안 운영 체제가 HDCP 상태 정보를 획득하는 과정에서 보안 공격을 받는 상황이 발생할 수 있다.
이러한 문제점을 해결하기 위하여 상기 전자장치는 보안 운영 체제와 MHL 모듈 사이에 보안성을 높인 하드웨어적 구성의 제어 인터페이스를 추가하고, 상기 제어 인터페이스를 통해서 HDCP 상태 정보를 획득할 수 있다.
더하여, 상기 전자장치는 휴대용 전자 장치(portable electronic device)일 수 있으며, 휴대용 단말기(portable terminal), 이동 단말기(mobile terminal), 미디어 플레이어(media player), 태블릿 컴퓨터(tablet computer), 핸드헬드 컴퓨터(handheld computer) 또는 PDA(Personal Digital Assistant)와 같은 장치일 수 있다. 또한, 이러한 장치들 중 두 가지 이상의 기능을 결합한 장치를 포함하는 임의의 휴대용 전자 장치일 수도 있다. 다른 실시예에 따르면, 상기 전자장치는 디스플레이와 입력수단을 포함하는 어떠한 종류의 전자장치도 포함할 수 있다. 예를 들면, 데스크탑 컴퓨터, 냉장고, 멀티기능 복합기 (multi-function peripheral), 비디오 게임 콘솔, 디지털 카메라, 휴대 인터넷 장치(Mobile Internet Device, MID), 울트라 모바일 PC(Ultra Mobile PC, UMPC), 네비게이션, 스마트 TV, 디지털 시계 및 MP3 재생기 등을 포함할 수 있다.
또한, 본 개시에서는 터치스크린을 포함하는 전자장치에 관하여 기술되었다. 그러나, 터치스크린을 포함하지 않더라도, 디스플레이와 다른 입력수단을 가진 전자장치 또는 컴퓨팅 장치에 있어서도 본 문서에 기술된 실시 예들이 적절하게 적용될 수 있음은 본 분야의 통상의 지식을 가진 자에게 쉽게 이해될 것이다.
도 1은 본 개시의 다양한 실시 예에 따른 MHL(Mobile High-definition Link)을 이용한 HDMI(High-Definition Multimedia Interface) 통신 네트워크의 구성을 도시하고 있다.
도 1에 도시된 바와 같이 HDMI 통신 네트워크(100)의 제 1 전자장치(110)는 HDMI 서비스를 위한 DRM 컨텐츠를 MHL 신호로 변환하여 MHL 케이블(130)을 통해 제 2 전자장치(120)로 전송할 수 있다.
MHL 케이블(130)은 변환기(132)를 통해 제 1 전자장치(110)로부터 제공받은 MHL 신호를 HDMI 신호로 변환하여 제 2 전자장치(120)로 전송할 수 있다.
제 2 전자장치(120)는 MHL 케이블(130)을 통해 제 1 전자장치(110)로부터 제공받은 HDMI 신호에 따라 DRM 컨텐츠를 재생하여 표시부에 표시할 수 있다. 이때, 제 2 전자장치(120)는 DRM 컨텐츠에 포함된 해쉬 함수에 따른 제 1 DRM 서비스 확인 변수를 생성하여 제 1 전자장치(110)로 전송할 수 있다. 여기서, DRM 서비스 확인 변수는, HDMI 신호 또는 MHL 신호를 외부 보안 공격으로부터 보호하는데 필요한 정보인 HDCP 상태 정보 설정을 위한 변수를 나타낼 수 있다.
제 1 전자장치(110)는 제 2 전자장치(120)로 전송한 DRM 컨텐츠에 대한 해쉬 함수에 따른 제 2 DRM 서비스 확인 변수를 생성하여 제 2 전자장치(120)로부터 제 1 DRM 서비스 확인 변수와 비교하여 DRM 컨텐츠에 대한 DRM 서비스를 제공할 수 있다. 예를 들어, 제 1 DRM 서비스 확인 변수와 제 2 DRM 서비스 확인 변수가 동일한 경우, 제 1 전자장치(110)는 DRM 컨텐츠에 대한 HDCP 상태를 정상(success)으로 설정할 수 있다. 이에 따라, 제 1 전자장치(110)는 지속적으로 DRM 컨텐츠를 MHL 신호로 변환하여 제 2 전자장치(120)로 전송할 수 있다. 한편, 제 1 DRM 서비스 확인 변수와 제 2 DRM 서비스 확인 변수가 동일하지 않은 경우, 제 1 전자장치(110)는 DRM 컨텐츠에 대한 HDCP 상태를 실패(fail)로 설정할 수 있다. 이에 따라, 제 1 전자장치(110)는 DRM 컨텐츠에 대한 복호(decoding) 또는 해석(decrypt)을 중지하고 제 2 전자장치(120)로의 DRM 컨텐츠 전송을 차단할 수 있다.
상술한 실시 예에서 제 2 전자 장치(120)는 MHL 케이블(130)로부터 제공받은 HDMI 신호를 재생할 수 있다. 즉, MHL 케이블(130)은 제 1 전자 장치(110)로부터 제공받은 MHL 신호를 변환기(132)를 통해 HDMI 신호로 변환하여 제 2 전자 장치(120)로 전송할 수 있다.
다른 실시 예에서 제 2 전자 장치(120)는 MHL 신호를 HDMI 신호로 변환하는 변환기를 포함하여 제 1 전자 장치(110)로부터 제공받은 MHL 신호를 HDMI 신호로 변환하여 재생할 수도 있다. 이 경우, MHL 케이블(130)은 제 1 전자 장치(110)로부터 제공받은 MHL 신호를 제 2 전자 장치(120)로 전송할 수 있다.
상술한 실시 예에서 제 1 전자장치(110)는 DRM 컨텐츠를 MHL 신호로 변환하여 출력할 수 있는 휴대용 전자장치(portable electronic device), 휴대용 단말기(portable terminal), 이동 단말기(mobile terminal), 이동 패드(mobile pad), 미디어 플레이어(media player), PDA(Personal Digital Assistant), 랩탑 컴퓨터(Laptop computer), 스마트폰(Smart Phone), 넷북(Netbook), 휴대 인터넷 장치(MID: Mobile Internet Device), 울트라 모바일 PC(UMPC: Ultra Mobile PC), 태블릿 PC(Tablet Personal Computer), 네비게이션, 손목시계, 디지털 카메라 및 MP3 등과 같은 장치 일 수 있다. 또한, 전자장치는 상술한 장치들 중 두 가지 이상의 장치들의 기능을 결합한 임의의 전자장치일 수도 있다.
또한, 제 2 전자장치(120)는 제 1 전자장치(110)로부터 제공받은 HDMI 신호에 따른 DRM 컨텐츠를 재생할 수 있는 휴대용 전자장치(portable electronic device), 휴대용 단말기(portable terminal), 이동 단말기(mobile terminal), 이동 패드(mobile pad), 미디어 플레이어(media player), PDA(Personal Digital Assistant), 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(Laptop computer), 스마트폰(Smart Phone), 넷북(Netbook), 텔레비전(Television), 휴대 인터넷 장치(MID: Mobile Internet Device), 울트라 모바일 PC(UMPC: Ultra Mobile PC), 태블릿 PC(Tablet Personal Computer), 네비게이션, 스마트 TV, 손목시계, 디지털 카메라 및 MP3 등과 같은 장치 일 수 있다. 또한, 전자장치는 상술한 장치들 중 두 가지 이상의 장치들의 기능을 결합한 임의의 전자장치일 수도 있다.
도 2는 본 개시의 다양한 실시 예에 따른 전자장치의 블록 구성을 도시하고 있다. 이하 설명은 도 1에 도시된 제 1 전자장치(110)의 블록 구성에 대해 설명할 수 있다.
도 2에 도시된 바와 같이 전자장치(200)는 메모리(210), 프로세서(220), MHL 모듈(230), 오디오 처리부(240), 입출력 제어부(250), 표시부(260) 및 입력부(270)를 포함할 수 있다. 여기서, 상기 언급된 구성 요소 가운데 적어도 하나는 다수 개 존재할 수도 있다. 예컨대, 상기 전자장치는 다수의 메모리(210)를 포함하는 구성일 수 있으며, 또는 다수의 프로세서(220)를 포함하는 구성일 수 있다.
각 구성요소에 대해 살펴보면 다음과 같다.
상기 메모리(210)는 상기 전자장치(200)의 동작을 제어하기 위한 하나 이상의 프로그램을 저장하는 프로그램 저장부 및 상기 전자장치(200)의 구동에 의해 발생하는 데이터를 저장하는 데이터 저장부를 포함할 수 있다. 예를 들어, 상기 프로그램 저장부는 제 1 운영 체제(OS: operating system), 제 2 운영 체제 및 적어도 하나의 응용프로그램을 포함할 수 있다. 여기서, 상기 프로그램 저장부에 포함되는 프로그램은 명령어들의 집합으로 명령어 세트(instruction set)로 표현할 수도 있다.
상기 제 1 운영 체제는 사용자 인터페이스 서비스를 제어하기 위한 적어도 하나의 소프트웨어 구성 요소를 포함할 수 있다. 예를 들어, 상기 제 2 전자장치(120)를 이용하여 컨텐츠를 재생하는 경우, 상기 제 1 운영 체제는 컨텐츠 서비스를 제어할 수 있다. 예컨대, 상기 제 1 운영 체제는 암호화되지 않은 컨텐츠를 HDMI 신호로 변환하고, 상기 MHL 모듈(230)을 통해 HDMI 신호를 MHL 신호로 변환하여 출력하도록 제어할 수 있다. 여기서, 제 1 운영 체제는 일반 운영 체제(normal world)라 칭할 수도 있다.
상기 제 2 운영 체제는 상기 전자장치(200)의 보안을 제어하기 위한 적어도 하나의 소프트웨어 구성 요소를 포함할 수 있다. 예를 들어, 상기 제 2 운영 체제는 HDCP 상태 정보를 고려하여 DRM 서비스를 제어할 수 있다.
이때, 상기 제 2 운영 체제는 제어 인터페이스를 통해 상기 MHL 모듈(230)로부터 HDCP 상태 정보를 제공받을 수 있다. 상기 제어 인터페이스는 상기 제 2 운영 체제와 상기 MHL 모듈(230)을 연결하는 인터페이스로 하드웨어적 구성으로 구현하여 보안성을 향상시킬 수 있다. 즉, 상기 제어 인터페이스는 상기 제 2 운영 체제의 접근만 허용하고, 제 1 운영 체제에 대한 접근을 제한하여 HDCP 상태 정보가 조작되는 것을 방지할 수 있다.
상기 제 2 운영 체제는 상기 MHL 모듈(230)로부터 획득한 HDCP 상태 정보가 정상(success)인 경우, DRM 컨텐츠를 이용한 서비스 제공을 유지할 수 있다. 한편, 상기 MHL 모듈(230)로부터 획득한 HDCP 상태 정보가 실패(fail)이거나, DRM 컨텐츠에 대한 HDCP가 비활성화된 경우, 상기 제 2 운영 체제는 DRM 컨텐츠에 대한 복호 및 해석을 중지할 수 있다.
이때, 상기 제 2 운영 체제는 HDCP 상태 정보 확인이 필요한 경우(예컨대, DRM 컨텐츠가 재생되는 경우), 상기 제 2 운영 체제를 통해서만 접근할 수 있는 제어 인터페이스를 통해 상기 MHL 모듈(230)로 HDCP 상태 정보를 요청하고, 요청에 대한 응답으로 상기 MHL 모듈(230)로부터 제공되는 HDCP 상태 정보를 상기 제어 인터페이스를 통해 수신할 수 있다.
더하여, 상기 제 2 운영 체제는 HDCP 상태 정보가 갱신되는 경우(예컨대, HDCP disable, HDCP 종료, HDCP key mismatching, HDCP 1st step fail 등의 이벤트가 발생되는 경우) 상기 MHL 모듈에 의해 상기 제어 인터페이스로 제공되는 HDCP 상태 정보를 수신할 수 있다. 이러한 제 2 운영 체제는 보안 운영 체제(secure world)라 칭할 수도 있다.
상기 응용프로그램은 상기 전자장치(200)에 설치된 적어도 하나의 응용 프로그램에 대한 소프트웨어 구성 요소를 포함할 수 있다.
상기 프로세서(220)는 적어도 하나의 프로그램을 사용하여 상기 전자장치(200)가 다양한 멀티미디어 서비스를 제공하도록 제어할 수 있다. 이때, 상기 프로세서(220)는 상기 메모리(210)에 저장되어 있는 적어도 하나의 프로그램을 실행하여 해당 프로그램에 대응하는 서비스를 제공하도록 제어할 수 있다. 예를 들어, 상기 프로세서(220)는 상기 제 1 운영 체제를 실행하여 컨텐츠를 HDMI 신호로 변환하여 MHL 모듈(230)로 출력하여 컨텐츠 서비스를 제어할 수 있다. 이때, 상기 프로세서(220)은 암호화되지 않은(no encrypted) HDMI 신호를 상기 MHL 모듈(230)로 전송할 수 있다. 다른 예를 들어, 상기 프로세서(220)는 상기 제 2 운영 체제를 실행하여 DRM 컨텐츠에 따른 DRM 서비스를 제어할 수 있다. 상기, 프로세서(220)는 상기 제 2 운영 체제와 상기 MHL 모듈(230)을 연결하는 인터페이스를 통해서 HDCP 상태 정보를 획득하고, 획득된 HDCP 상태 정보를 고려하여 DRM 컨텐츠에 따른 DRM 서비스를 제어할 수 있다.
상기 MHL 모듈(230)은 상기 프로세서(220)로부터 제공받은 HDMI 신호를 MHL 신호로 변환하여 외부 전자장치로 출력할 수 있다. 이때, 상기 MHL 모듈(230)은 HDCP 제어부(232)를 이용하여 DRM 컨텐츠에 대한 HDCP 상태 정보를 설정 및 갱신할 수 있다. 예를 들어, 도 1에 도시된 바와 같이 제 1 전자장치(110)에서 제 2 전자장치(120)로 DRM 컨텐츠를 전송하는 경우, 제 2 전자장치(120)는 DRM 컨텐츠에 포함된 해쉬 함수에 따른 제 1 DRM 서비스 확인 변수를 생성하여 제 1 전자장치(110)로 전송할 수 있다. 상기 HDCP 제어부(232)는 제 2 전자장치(120)로 전송한 DRM 컨텐츠의 해쉬 함수에 따른 제 2 DRM 서비스 확인 변수를 생성할 수 있다. 만일, 제 1 DRM 서비스 확인 변수와 제 2 DRM 서비스 확인 변수가 동일한 경우, HDCP 제어부(232)는 DRM 컨텐츠에 대한 HDCP 상태를 정상(success)으로 설정할 수 있다. 이에 따라, MHL 모듈(230)은 DRM 컨텐츠를 이용한 서비스를 유지할 수 있다. 즉, MHL 모듈(230)은 DRM 컨텐츠를 MHL 신호로 변환하여 제 2 전자장치(120)로 지속적으로 전송할 수 있다. 한편, 제 1 DRM 서비스 확인 변수와 제 2 DRM 서비스 확인 변수가 동일하지 않은 경우, 제 1 전자장치(110)는 DRM 컨텐츠에 대한 HDCP 상태를 실패(fail)로 설정할 수 있다. 이에 따라, MHL 모듈(230)은 제 2 전자장치(120)로의 DRM 컨텐츠 전송을 차단할 수 있다.
더하여, 상기 MHL 모듈(230)은 상기 제 2 운영 체제가 발생시킨 HDCP 상태 정보 요청이 제어 인터페이스를 통해 확인되면, HDCP 상태 정보가 상기 제어 인터페이스를 통해 상기 제 2 운영 체제로 전달되도록 처리할 수 있다.
더하여, 상기 MHL 모듈(230)은 상기 HDCP 제어부(232)에 의해 HDCP 상태 정보가 갱신되는 경우, 갱신된 HDCP 상태 정보가 상기 제어 인터페이스를 통해 상기 제 2 운영 체제로 전달되도록 처리할 수 있다.
오디오 처리부(240)는 스피커(241) 및 마이크로폰(242)을 통해 사용자와 전자장치(100) 사이의 오디오 인터페이스를 제공할 수 있다.
입출력 제어부(250)는 표시부(260) 및 입력부(270) 등의 입출력 장치와 프로세서(220) 사이에 인터페이스를 제공할 수 있다.
표시부(260)는 전자장치(200)의 상태 정보, 사용자가 입력하는 문자, 동화상(moving picture) 및/또는 정화상(still picture) 등을 표시할 수 있다. 예를 들어, 표시부(260)는 프로세서(220)에 의해 구동되는 응용프로그램 정보를 표시할 수 있다.
입력부(270)는 사용자의 선택에 의해 발생하는 입력 데이터를 입출력 제어부(250)를 통해 프로세서(220)로 제공할 수 있다. 이때, 입력 장치(270)는 적어도 하나의 하드웨어 버튼을 포함하는 키패드 및 터치 정보를 감지하는 터치 패드 등을 포함할 수 있다. 예를 들어, 입력부(270)는 터치 펜, 손가락 및 장갑을 낀 손가락 중 하나 이상에 의한 터치 패드의 터치 정보를 입출력 제어부(250)를 통해 프로세서(220)로 제공할 수 있다. 일 예로, 상기 입력부(270)는 DRM 서비스를 요청하는 입력 데이터를 프로세서(220)로 제공할 수 있다.
미 도시되었지만, 전자장치(200)는 음성 통신 및 데이터 통신 중 적어도 하나의 통신 기능을 수행하는 통신 시스템을 더 포함할 수도 있다. 여기서, 통신 시스템은 서로 다른 통신 네트워크를 지원하는 다수 개의 통신 서브 모듈들로 구분될 수도 있다. 예를 들어, 통신 네트워크는 이들에 한정하지는 않지만, GSM(Global System for Mobile Communication) 네트워크, EDGE(Enhanced Data GSM Environment) 네트워크, CDMA(Code Division Multiple Access) 네트워크, W-CDMA(W-Code Division Multiple Access) 네트워크, LTE(Long Term Evolution) 네트워크, OFDMA(Orthogonal Frequency Division Multiple Access) 네트워크, 무선랜, Bluetooth 네트워크 및 NFC(Near Field Communication) 등을 포함할 수 있다.
도 3은 본 개시의 다양한 실시 예에 따른 프로세서의 상세 블록 구성을 도시하고 있다.
상기 도 3에 도시된 바와 같이 프로세서(220)는 제 1 구동부(300), 제 2 구동부(310), 제 1 제어 인터페이스(330), 제 2 제어 인터페이스(340) 및 HDMI 처리부(350)를 포함할 수 있다.
상기 제 1 구동부(300)는 프로그램 저장부에 저장된 제 1 운영 체제를 실행하여 컨텐츠 서비스를 제어할 수 있다. 여기에서, 상기 컨텐츠 서비스는 암호화되지 않은 컨텐츠가 재생되도록 제어하는 것이 될 수 있으며, 예를 들어, 제 2 전자장치(120)를 이용하여 암호화되지 않은 컨텐츠를 재생하는 경우, 제 1 구동부(300)는 제 2 전자장치(120)로 컨텐츠를 전송하도록 MHL 모듈(230), HDMI 처리부(350)를 제어할 수 있다. 이때, 상기 제 1 구동부(300)는 제 1 제어 인터페이스(330)를 통해 컨텐츠 서비스를 제어할 수 있다.
상기 제 2 구동부(310)는 프로그램 저장부에 저장된 제 2 운영 체제를 실행하여 전자장치(200)의 보안을 제어할 수 있다. 예를 들어, 제 2 구동부(310)는 DRM 컨텐츠에 대한 복호 과정을 수행할 수 있다. 더하여, HDCP 상태 확인 이벤트가 발생한 경우, 제 2 구동부(310)는 제 2 제어 인터페이스(340)를 통해서 MHL 모듈(230)과 연결하여 HDCP 상태 정보를 제공받을 수 있다. 상기 제 2 제어 인터페이스(340)는 상기 제 1 구동부(300)에 대한 접근을 제한하도록 하드웨어 구성으로 설계된 인터페이스로, 상기 제 2 구동부(310)는 상기 제 2 제어 인터페이스(340)를 통해 HCDP 상태 정보를 요청할 수 있다.
더하여, 상기 제 2 구동부(310)는 상기 MHL 모듈(230)로부터 제공받은 HDCP 상태 정보를 고려하여 DRM 서비스를 제어할 수 있다. 구체적으로, HDCP 상태 정보가 정상(success)인 경우, 상기 제 2 구동부(310)는 DRM 컨텐츠를 이용한 서비스 제공을 유지할 수 있다. 한편, HDCP 상태 정보가 실패(fail)인 경우, 상기 제 2 구동부(310)는 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다. 또한, DRM 컨텐츠에 대한 HDCP가 비활성화된 경우, 상기 제 2 구동부(310)는 상기 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다.
상기 제 1 제어 인터페이스(330)는 상기 제 1 구동부(300)와 상기 MHL 모듈(230)을 연결하고, 상기 제 1 구동부(300)와 HDMI 처리부(350)를 연결하는 인터페이스로, 컨텐츠 서비스를 제어하기 위한 제어 정보를 송수신할 수 있다. 즉, 상기 제 1 제어 인터페이스는 암호화되지 않은 컨텐츠의 재생을 제어하는 제어 정보를 송수신할 수 있다. 예를 들어, 상기 제 1 제어 인터페이스(330)는 MHL 모듈(230)을 제어하기 위한 제어 정보를 송수신하고, HDMI 처리부(350)를 제어하기 위한 제어 정보를 송수신할 수 있다.
상기 제 2 제어 인터페이스(340)는 제 2 구동부(310)와 MHL 모듈(230)을 연결하는 인터페이스로, 제 1 구동부(300)에 의해 접근을 제한할 수 있도록 하드웨어로 구성될 수 있다. 상기 제 2 제어 인터페이스(340)는 DRM 서비스를 제어하기 위한 제어 정보를 송수신할 수 있다. 예를 들어, 상기 제 2 제어 인터페이스(340)는 제 2 구동부(310)가 MHL 모듈(230)로부터 HDCP 상태 정보를 획득하기 위한 제어 정보를 송수신할 수 있다.
상기 제 2 제어 인터페이스(340)는 제 2 구동부(310)를 통해서 HDCP 상태 정보 요청을 수신하고, 이를 상기 MHL 모듈(230)로 전송할 수 있다.
더하여, 상기 제 2 제어 인터페이스(340)는 HDCP 상태 정보 요청에 대한 응답으로 상기 MHL 모듈(230)로부터 HDCP 상태 정보를 수신하여 상기 제 2 구동부(310)로 제공할 수 있다.
상기 제 2 제어 인터페이스(340)은 I2C line(HW I2C), MMIO(Memory Mapped IO), ISP(InSystem Programmer) 등과 같이 MHL 모듈과 프로세서 사이에 정의될 수 있는 다수의 하드웨어 연결이 될 수 있다.
상기 HDMI 처리부(350)는 상기 제 1 구동부(300)의 제어에 따라 컨텐츠를 HDMI 신호로 변환하여 상기 MHL 모듈(230)로 전송할 수 있다.
상기 도 3에 언급된 MHL 모듈(230)은 제 2 구동부(310)에 의해 발생된 HDCP 상태 정보 요청이 제 2 제어 인터페이스를 통해 확인되면, HDCP 상태 정보가 상기 제 2 제어 인터페이스를 통해 상기 제 2 구동부로 전달되도록 처리할 수 있다.
도 4는 본 개시의 다양한 실시 예에 따른 프로세서의 상세 블록 구성을 도시하고 있다.
상기 도 4에 도시된 바와 같이 프로세서(220)는 제 1 구동부(400), 제 2 구동부(410), 제 1 제어 인터페이스(430), 제 2 제어 인터페이스(440) 및 HDMI 처리부(450)를 포함할 수 있다.
상기 제 1 구동부(400)는 프로그램 저장부에 저장된 제 1 운영 체제를 실행하여 컨텐츠 서비스를 제어할 수 있다. 예를 들어, 제 2 전자장치(120)를 이용하여 암호화되지 않은 컨텐츠를 재생하는 경우, 제 1 구동부(400)는 제 2 전자장치(120)로 컨텐츠를 전송하도록 MHL 모듈(230), HDMI 처리부(450)를 제어할 수 있다. 이때, 상기 제 1 구동부(400)는 상기 제 1 제어 인터페이스(430)를 통해 컨텐츠 서비스를 제어할 수 있다.
상기 제 2 구동부(410)는 프로그램 저장부에 저장된 제 2 운영 체제를 실행하여 전자장치(200)의 보안을 제어할 수 있다. 예를 들어, HDCP 상태 확인 이벤트가 발생한 경우, 상기 제 2 구동부(410)는 제 2 제어 인터페이스(440)를 통해서 MHL 모듈(230)과 연결하여 HDCP 상태 정보를 제공받을 수 있다. 상기 제 2 제어 인터페이스(440)는 제 1 구동부(400)에 대한 접근을 제한하도록 하드웨어 구성으로 설계된 인터페이스로, 상기 제 2 구동부(410)는 상기 제 2 제어 인터페이스(440)를 통해 상기 MHL 모듈(230)로부터 HCDP 상태 정보를 제공받을 수 있다.
더하여, 상기 제 2 구동부(440)는 상기 MHL 모듈(230)로부터 제공받은 HDCP 상태 정보를 고려하여 DRM 서비스를 제어할 수 있다. 구체적으로, HDCP 상태 정보가 정상(success)인 경우, 제 2 구동부(410)는 DRM 컨텐츠를 이용한 서비스 제공을 유지할 수 있다. 한편, HDCP 상태 정보가 실패(fail)인 경우, 제 2 구동부(410)는 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다. 또한, DRM 컨텐츠에 대한 HDCP가 비활성화된 경우, 제 2 구동부(410)는 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다.
상기 제 1 제어 인터페이스(430)는 제 1 구동부(400)와 상기 MHL 모듈(230)을 연결하고, 상기 제 1 구동부(400)와 HDMI 처리부(450)를 연결하는 인터페이스로, 컨텐츠 서비스를 제어하기 위한 제어 정보를 송수신할 수 있다. 예를 들어, 상기 제 1 제어 인터페이스(430)는 상기 MHL 모듈(230)을 제어하기 위한 제어 정보를 송수신하고, 상기 HDMI 처리부(450)를 제어하기 위한 제어 정보를 송수신할 수 있다.
상기 제 2 제어 인터페이스(440)는 제 2 구동부(410)와 MHL 모듈(230)을 연결하는 인터페이스로, 제 1 구동부(400)에 의해 접근을 제한할 수 있도록 하드웨어로 구성될 수 있다. 상기 제 2 제어 인터페이스(440)는 제 2 구동부(410)가 MHL 모듈(230)로부터 HDCP 상태 정보를 획득하기 위한 제어 정보를 송수신할 수 있다.
상기 제 2 제어 인터페이스(440)는 상기 MHL 모듈(230)의 HDCP 제어부(460)에 의해 갱신되는 HDCP 상태 정보를 수신할 수 있다. 즉, 상기 제 2 제어 인터페이스(440)는 HDCP 상태 정보가 갱신(HDCP enable, HDCP disable, HDCP key mismatching, HDCP fail 등)되는 이벤트가 발생될 때 마다 상기 MHL 모듈(230)로부터 갱신된 HDCP 상태 정보를 제공받아 상기 제 2 구동부(410)로 전달할 수 있다.
상기 제 2 제어 인터페이스(440)는 I2C line(HW I2C), MMIO(Memory Mapped IO), ISP(InSystem Programmer) 등과 같이 MHL 모듈과 프로세서 사이에 정의될 수 있는 다수의 하드웨어 연결이 될 수 있다.
상기 HDMI 처리부(450)는 제 1 구동부(400)의 제어에 따라 컨텐츠를 HDMI 신호로 변환하여 MHL 모듈(230)로 전송할 수 있다.
상기 도 4에 언급된 MHL 모듈(230)은 HDCP 상태 정보가 갱신(HDCP enable, HDCP disable, HDCP key mismatching, HDCP fail 등)되는 이벤트가 발생될 때 마다 HDCP 상태 정보를 갱신할 수 있는 HDCP 제어부(460)를 포함할 수 있다. 이에 따라서, 상기 MHL 모듈(230)은 상기 HDCP 제어부(232)에 의해 HDCP 상태 정보가 갱신되는 경우, 갱신된 HDCP 상태 정보가 제 2 제어 인터페이스를 통해 상기 제 2 구동부로 전달되도록 처리할 수 있다.
본 개시의 다양한 실시 예에 따른 전자 장치는 다음과 같은 구성을 포함할 수 있다.
상기 전자장치는 다수 개의 운영 체제들을 구동하는 적어도 하나의 프로세서와, MHL 모듈을 포함하며, 상기 프로세서는 컨텐츠 서비스를 제어하는 일반 운영 체제(normal world)와, DRM 컨텐츠를 제어하기 위한 정보를 MHL 모듈로부터 제공받아 DRM 서비스를 제어하는 보안 운영 체제(secure world)를 포함할 수 있다.
상기 프로세서는 상기 일반 운영 체제와 연결되어 컨텐츠 서비스를 제공하는 제 1 제어 인터페이스와 상기 보안 운영 체제와 연결되어 DRM 서비스를 제공하는 제 2 제어 인터페이스를 포함하도록 구성될 수 있다.
상기 일반 운영 체제의 동작을 제어하기 위한 정보는 HDCP(High-bandwidth Digital Content Protocol) 상태 정보를 포함하고, 상기 HDCP 상태 정보는 상기 제 2 제어 인터페이스를 통해 제공되도록 구성될 수 있다.
상기 제 2 제어 인터페이스는 하드웨어 구성의 인터페이스로 상기 일반 운영 체제에 대한 접근을 제한하도록 구성될 수 있다.
상기 제 2 제어 인터페이스는 상기 보안 운영 체제로부터 상기 HDCP 상태 정보 요청을 수신하여 상기 MHL 모듈의 HDCP 상태 정보를 상기 보안 운영 체제로 제공하도록 구성될 수 있다.
상기 MHL 모듈은 갱신된 HDCP 상태 정보를 상기 제 2 제어 인터페이스로 제공하고, 상기 제 2 제어 인터페이스는 상기 MHL 모듈로부터 제공받은 갱신된 HDCP 상태 정보를 상기 보안 운영 체제로 제공하도록 구성될 수 있다.
상기 제 1 제어 인터페이스는 상기 HDCP 상태 정보 요청을 제외한 제어 동작을 수행하도록 구성될 수 있다.
상기 MHL 모듈은 상기 프로세서 외부에 배치되도록 구성될 수 있다.
도 5는 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 확인하기 위한 절차를 도시한 흐름도이다.
이하 설명에서 전자장치(200)는 도 3에 도시된 바와 같이 구성되는 프로세서(220)를 이용하여 HDCP 상태 정보를 확인하는 것으로 가정할 수 있다.
상기 도 5를 참조하면, 상기 전자장치(200)의 프로세서(220)는 동작 501과 같이 HDCP 상태 정보 확인 이벤트를 감지할 수 있다. 상기 HDCP 상태 정보 확인 이벤트를 감지하는 것은 상기 전자장치가 DRM 서비스를 제어하기 위한 HDCP 상태 정보를 확인하는 시점을 확인하는 것으로, 상기 프로세서 (220)는 DRM 컨텐츠가 재생되는 시점, 상기 DRM 컨텐츠 재생 중 HDCP 상태 정보 확인 주기가 도래한 시점, MHL 모듈에 저장되는 HDCP 상태 정보가 갱신되는 시점 등에 대하여 상기 HDCP 상태 정보 확인 이벤트가 감지되었다고 판단할 수 있다.
더하여, 상기 프로세서(220)는 동작 503과 같이 보안 운영 체제를 이용하여 제 2 제어 인터페이스에 접속할 수 있다. 여기에서, 상기 제 2 제어 인터페이스는 상기 보안 운영 체제와 MHL 모듈(230)을 연결하는 하드웨어 구성의 인터페이스로 일반 운영 체제로는 접근할 수 없다.
더하여, 상기 프로세서(220)는 동작 505와 같이 상기 제 2 제어 인터페이스(230)를 이용하여 HDCP 상태 정보를 확인할 수 있다.
일 실시 예에 따라, 상기 프로세서(220)는 보안 운영 체제를 이용하여 HDCP 상태 정보 요청을 발생시킬 수 있으며, 이러한 HDCP 상태 정보는 상기 제 2 제어 인터페이스를 통해 상기 MHL 모듈(230)로 제공될 수 있다.
이에 따라, 상기 프로세서(220)는 HDCP 상태 정보 요청에 대한 응답으로, MHL 모듈(230)의 HDCP 상태 정보를 상기 제 2 제어 인터페이스를 통해 제공받을 수 있다.
다른 실시 예에 따라, 상기 프로세서(220)는 MHL 모듈(230)로부터 갱신되는 HDCP 상태 정보를 상기 제 2 제어 인터페이스를 통해 제공받을 수 있다.
상기와 같이 HDCP 상태 정보를 확인한 프로세서(220)는 동작 507과 같이 제 2 제어 인터페이스를 통해 제공받은 HDCP 상태 정보를 고려하여 DRM 컨텐츠에 대한 DRM 서비스를 제어할 수 있다. 예를 들어, HDCP 상태 정보가 정상(success)인 경우, 제 2 구동부(310)는 DRM 컨텐츠를 이용한 멀티미디어 서비스 제공을 유지할 수 있다. 한편, HDCP 상태 정보가 실패(fail)인 경우, 제 2 구동부(310)는 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다. 또한, DRM 컨텐츠에 대한 HDCP가 비활성화된 경우, 상기 제 2 구동부(310)는 DRM 컨텐츠에 대한 복호 및 해석을 중지시킬 수 있다.
도 6은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도이다.
이하 설명은 도 3에 도시된 프로세서(220)의 구성에서 보안 운영 체제와 MHL 모듈을 연결하는 제 2 제어 인터페이스에서 HDCP 상태 정보를 확인하기 위한 절차에 대한 설명일 수 있다.
상기 제 2 제어 인터페이스(340)는 일반 운영 체제의 접근을 제한할 수 있도록 하드웨어로 구성될 수 있으며, 일 예로, I2C line(HW I2C), MMIO(Memory Mapped IO), ISP(InSystem Programmer) 등과 같이 MHL 모듈과 프로세서 사이에 정의될 수 있는 다수의 하드웨어 연결이 될 수 있다.
상기 도 6을 참조하면 프로세서(220)의 제 2 제어 인터페이스(340)는 동작 601과 같이 보안 운영 체제를 통해 MHL 모듈 접속 요청을 수신할 수 있다.
이때, 상기 제 2 제어 인터페이스(340)는 보안 운영 체제로부터 MHL 모듈(230)로 현재 HDCP의 상태(HDCP 가 enable 상태인지 또는 disable 상태인지 확인하는 요청, HDCP link의 무결성을 검증하는 값(r1)의 상태)를 요청 받을 수 있다.
더하여, 상기 제 2 제어 인터페이스(340)는 동작 603과 같이 MHL 모듈(230)과 연결하여 상기 보안 운영 체제로부터 수신한 요청을 전달할 수 있다.
더하여, 상기 제 2 제어 인터페이스(340)는 동작 605와 같이 보안 운영 체제의 요청에 대한 응답으로 MHL 모듈(230)로부터 HDCP 상태 정보를 수신할 수 있다.
상기 제 2 제어 인터페이스(340)으로부터 HDCP의 상태를 요청받은 MHL 모듈(230)은 HDCP의 상태를 요청한 보안 운영 체제와의 인증 과정을 수행한 후, 정당한 보안 운영 체제가 확인된 경우에만 HDCP 상태 정보를 상기 MHL 모듈로 제공할 수 있다.
더하여, 상기 제 2 제어 인터페이스(340)는 동작 607과 같이 MHL 모듈(230)로부터 수신한 HDCP 상태 정보를 상기 보안 운영 체제로 전송할 수 있다.
상기 설명에서는 상기 보안 운영 체제의 요청에 따라 MHL 모듈(230)의 HDCP 상태 정보를 상기 보안 운영 체제로 제공하는 제 2 제어 인터페이스(340)에 대하여 설명하였으나, 본 개시에 따른 제 2 제어 인터페이스(340)는 MHL 모듈(230)에 의해 HDCP 상태 정보가 갱신될 때마다 갱신된 HDCP 상태 정보를 제공받아 상기 보안 운영 체제로 제공할 수 있다.
즉, 상기 보안 운영 체제는 인터럽트 방식을 이용하여 HDCP 상태 정보를 획득할 수 있다. 예컨대, 상기 제 2 제어 인터페이스(340)를 인터럽트 소스(interrupt source)로 정의될 수 있으며, 상기 제 2 제어 인터페이스(340)와 연결된 MHL 모듈(230)은 HDCP 상태 정보가 갱신되는 경우(예컨대, HDCP disable, HDCP 종료, HDCP key mismatching, HDCP 1st step fail 등의 이벤트가 발생되는 경우) 갱신된 HDCP 상태 정보를 상기 제 2 제어 인터페이스(340)를 통해서 상기 보안 운영 체제로 제공할 수 있다.
도 7은 본 개시의 다양한 실시 예에 따른 전자장치에서 HDCP 상태 정보를 제공하기 위한 절차를 도시한 흐름도이다.
이하 설명은 도 4에 도시된 MHL 모듈(230)의 구성에서 보안 운영 체제와 연결하는 제 2 제어 인터페이스(440)를 통해 HDCP 상태 정보를 제공하는 절차에 대한 설명일 수 있다.
상기 MHL 모듈(230)은 DRM 컨텐츠에 대한 HDCP 상태 정보를 설정 및 갱신할 수 있는 HDCP 제어부(460)를 포함할 수 있다. 즉, 상기 HDCP 제어부(460)는 HDCP 상태 정보가 갱신되는 경우(예컨대, HDCP disable, HDCP 종료, HDCP key mismatching, HDCP 1st step fail 등의 이벤트가 발생되는 경우) HDCP 상태 정보를 갱신하고, 갱신된 HDCP 상태 정보를 상기 제 2 제어 인터페이스(440)를 통해 보안 운영 체제로 제공할 수 있다.
먼저, 상기 MHL 모듈(230)은 동작 701과 같이 HDCP 상태 정보를 확인할 수 있다.
상기 MHL 모듈(230)은 동작 703과 같이 HDCP 상태 정보를 이용하여 HDCP 상태 정보가 갱신되는지 확인할 수 있다.
예컨대, 상기 MHL 모듈(230)은 HDCP disable, HDCP 종료, HDCP key mismatching, HDCP 1st step fail 등의 이벤트가 발생되어 HDCP 상태 정보가 갱신되는지 확인할 수 있다.
상기 MHL 모듈(230)은 동작 705와 같이 갱신된 HDCP 상태 정보를 제 2 제어 인터페이스(440)를 통해 보안 운영 체제로 전송하도록 처리할 수 있다.
상기 MHL 모듈(230)은 일반 운영 체제로 접근할 수 없는 제 2 제어 인터페이스(440)를 통해 HDCP 상태 정보를 상기 보안 운영 체제로 전송할 수 있다.
본 개시의 다양한 실시 예에 따른 전자 장치는 다음과 같은 동작을 수행할 수 있다.
상기 전자 장치는 보안 운영 체제(secure world)를 이용하여 프로세서와 분리된 MHL 모듈로부터 HDCP 상태 정보를 확인하는 과정과, 상기 확인된 HDCP 상태 정보를 기반으로 DRM 서비스를 제어하는 과정을 수행할 수 있다.
상기 보안 운영 체제는 제어 인터페이스를 이용하여 상기 HDCP 상태 정보를 확인하되, 상기 제어 인터페이스는 상기 일반 운영 체제의 접근을 제한할 수 있다.
상기 HDCP 상태 정보는 H/W I2C 형태, MMIO(Memory Mapped IO) 형태, ISP(InSystem Programmer) 형태 가운데 적어도 어느 하나의 형태로 구성된 제어 인터페이스를 통해서 확인할 수 있다.
상기 HDCP 상태 정보를 확인하는 과정은 상기 보안 운영 체제의 HDCP 상태 정보 요청을 제어 인터페이스로 제공하는 과정과, MHL 모듈에 의해 갱신된 HDCP 상태 정보를 제어 인터페이스로 제공하는 과정 가운데 적어도 어느 하나의 과정을 포함할 수 있다.
상기 갱신된 HDCP 상태 정보는 HDCP enable, HDCP disable, HDCP key mismatching, HDCP fail 가운데 적어도 어느 하나의 상태 정보를 포함할 수 있다.
상기 확인된 HDCP 상태 정보를 기반으로 DRM 서비스를 제어하는 과정은 상기 보안 운영 체제에 의해 상기 MHL 모듈로부터 확인된 HDCP 상태 정보에 따라 DRM 컨텐츠의 HDCP가 비활성화되거나, HDCP상태가 실패(fail)인 경우, DRM 컨텐츠에 대한 복호 동작을 중지할 수 있다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 전자장치의 동작 순서가 변경 또는 병합되거나 재사용 가능하며 생략 등과 같이 여러 가지 변형이 가능하다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
Claims (14)
- 전자장치에 있어서,
컨텐츠 서비스를 제어하는 일반 운영 체제(normal world) 및 DRM 서비스를 제어하는 보안 운영 체제(secure world)를 포함하는 다수 개의 운영 체제들을 구동하는 적어도 하나의 프로세서와,
MHL 모듈과,
상기 MHL모듈과 상기 적어도 하나의 프로세서를 연결하고 상기 MHL모듈에 상기 일반 운영 체제의 접근을 제한하는 제어 인터페이스를 포함하고,
상기 보안 운영 체제는,
상기 제어 인터페이스를 통해 상기 MHL모듈로부터 DRM 컨텐츠를 제어하기 위한 정보를 제공받고, 상기 정보에 기반하여 DRM 서비스를 제어하는 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 일반 운영 체제와 연결되어 상기 컨텐츠 서비스를 제공하는 다른 제어 인터페이스를 더 포함하도록 구성된 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 정보는 HDCP(High-bandwidth Digital Content Protocol) 상태 정보를 포함하는 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 제어 인터페이스는 하드웨어 구성의 인터페이스인 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 제어 인터페이스는,
상기 보안 운영 체제로부터 상기 정보의 요청을 수신하고,
상기 요청에 응답하여, 상기 MHL 모듈로부터 상기 정보를 제공받아 상기 보안 운영 체제로 전달하도록 구성된 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 MHL 모듈은 갱신된 상기 정보를 상기 제어 인터페이스로 제공하고,
상기 제어 인터페이스는 상기 MHL 모듈로부터 제공받은 상기 갱신된 정보를 상기 보안 운영 체제로 전달하도록 구성된 것을 특징으로 하는 전자 장치.
- 제 2항에 있어서,
상기 다른 제어 인터페이스는,
상기 정보의 요청을 제외한 제어 동작을 수행하도록 구성된 것을 특징으로 하는 전자 장치.
- 제 1항에 있어서,
상기 MHL 모듈은 상기 적어도 하나의 프로세서 외부에 배치되도록 구성된 것을 특징으로 하는 전자 장치.
- 전자 장치에서 DRM 서비스를 제공하기 위한 방법에 있어서,
컨텐츠 서비스를 제어하는 일반 운영 체제(normal world) 및 상기 DRM 서비스를 제어하는 보안 운영 체제(secure world)를 구동하는 적어도 하나의 프로세서와 MHL모듈을 연결하고 상기 MHL모듈에 상기 일반 운영 체제의 접근을 제한하는 제어 인터페이스를 통해, 상기 MHL모듈로부터 HDCP(High-bandwidth Digital Content Protocol) 상태 정보를 제공받는 과정과,
상기 제공된 HDCP 상태 정보를 기반으로 상기 DRM 서비스를 제어하는 과정을 포함하는 것을 특징으로 하는 방법.
- 삭제
- 제 9항에 있어서,
상기 제어 인터페이스는, H/W I2C 형태, MMIO(Memory Mapped IO) 형태, ISP(InSystem Programmer) 형태 가운데 적어도 어느 하나의 형태로 구성된 것을 특징으로 하는 방법.
- 제 9항에 있어서,
상기 HDCP 상태 정보를 제공받는 과정은,
상기 보안 운영 체제로부터 상기 HDCP 상태 정보의 요청을 상기 제어 인터페이스로 제공하는 과정과, 상기 MHL 모듈에 의해 갱신된 상기 HDCP 상태 정보를 상기 제어 인터페이스로 제공하는 과정 가운데 적어도 어느 하나의 과정을 포함하는 것을 특징으로 하는 방법.
- 제 12항에 있어서,
상기 갱신된 HDCP 상태 정보는,
HDCP enable, HDCP disable, HDCP key mismatching, HDCP fail 가운데 적어도 어느 하나의 상태 정보를 포함하는 것을 특징으로 하는 방법.
- 제 9항에 있어서,
상기 제공된 HDCP 상태 정보를 기반으로 상기 DRM 서비스를 제어하는 과정은,
상기 보안 운영 체제에 의해 상기 HDCP 상태 정보에 따라 DRM 컨텐츠의 HDCP가 비활성화되거나, HDCP 상태가 실패(fail)인 경우, 상기 DRM 컨텐츠에 대한 복호 동작을 중지하는 과정을 포함하는 것을 특징으로 하는 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130052573A KR102100456B1 (ko) | 2013-05-09 | 2013-05-09 | 전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 |
EP14167153.7A EP2804123B1 (en) | 2013-05-09 | 2014-05-06 | Method for providing DRM service and electronic device thereof |
US14/274,649 US9563747B2 (en) | 2013-05-09 | 2014-05-09 | Method for providing DRM service and electronic device thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130052573A KR102100456B1 (ko) | 2013-05-09 | 2013-05-09 | 전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140133047A KR20140133047A (ko) | 2014-11-19 |
KR102100456B1 true KR102100456B1 (ko) | 2020-04-13 |
Family
ID=50841567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130052573A KR102100456B1 (ko) | 2013-05-09 | 2013-05-09 | 전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9563747B2 (ko) |
EP (1) | EP2804123B1 (ko) |
KR (1) | KR102100456B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102335913B1 (ko) | 2015-04-02 | 2021-12-06 | 삼성전자주식회사 | 전자 장치의 보조 입력 장치 및 그의 기능 실행 방법 |
WO2016175480A1 (en) | 2015-04-30 | 2016-11-03 | Samsung Electronics Co., Ltd. | Electronic device, adapter device, and video data processing method thereof |
US10395013B2 (en) | 2016-05-11 | 2019-08-27 | Stmicroelectronics Sa | Method and device for enhancing the protection of a signal, in particular a multimedia signal, against a malicious attack |
FR3052009B1 (fr) | 2016-05-31 | 2018-06-01 | Stmicroelectronics Sa | Procede et dispositif d'amelioration de la protection d'un signal multimedia contre une attaque malveillante. |
CN106970678B (zh) * | 2017-03-10 | 2020-01-21 | 武汉融卡智能信息科技有限公司 | 一种tee下rpc机制下安全时钟的控制方法 |
US11010453B2 (en) * | 2017-12-29 | 2021-05-18 | Sling Media L.L.C. | Multi-device digital rights management system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120020475A1 (en) * | 2010-07-23 | 2012-01-26 | William Conrad Altmann | Mechanism for partial encryption of data streams |
US20120173877A1 (en) * | 2011-01-05 | 2012-07-05 | Ramesh Pendakur | Method and apparatus for building a hardware root of trust and providing protected content processing within an open computing platform |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US7152243B2 (en) * | 2002-06-27 | 2006-12-19 | Microsoft Corporation | Providing a secure hardware identifier (HWID) for use in connection with digital rights management (DRM) system |
US7363510B2 (en) * | 2004-05-26 | 2008-04-22 | Mount Sinai School Of Medicine Of New York University | System and method for presenting copy protected content to a user |
US8156560B2 (en) * | 2004-12-30 | 2012-04-10 | General Instrument Corporation | Method and apparatus for providing a border guard between security domains |
US7950020B2 (en) * | 2006-03-16 | 2011-05-24 | Ntt Docomo, Inc. | Secure operating system switching |
US7886318B2 (en) * | 2007-06-22 | 2011-02-08 | Morega Systems Inc. | Set top box with digital rights management for multiple devices and methods for use therewith |
US20080320596A1 (en) * | 2007-06-22 | 2008-12-25 | Feng Chi Wang | Distributed digital rights management system and methods for use therewith |
US8625029B2 (en) | 2007-12-17 | 2014-01-07 | Sony Corporation | HDMI source detection |
US8090030B2 (en) | 2008-01-04 | 2012-01-03 | Silicon Image, Inc. | Method, apparatus and system for generating and facilitating mobile high-definition multimedia interface |
KR101540798B1 (ko) * | 2008-11-21 | 2015-07-31 | 삼성전자 주식회사 | 가상화 환경에서 보안 정보를 제공하기 위한 장치 및 방법 |
US9209976B2 (en) * | 2010-10-29 | 2015-12-08 | Code Systems Corporation | Method and system for restricting execution of virtual applications to a managed process environment |
EP2786299A4 (en) * | 2011-12-01 | 2015-08-05 | Intel Corp | SECURE COMMISSIONING OF A DIGITAL CONTENT PROTECTION MECHANISM |
KR101891147B1 (ko) * | 2011-12-12 | 2018-08-23 | 삼성전자주식회사 | 에이치디엠아이 신호로 방송 수신기의 듀얼 디스플레이를 위한 휴대용 단말기의 장치 및 방법 |
US8751800B1 (en) * | 2011-12-12 | 2014-06-10 | Google Inc. | DRM provider interoperability |
US20130279693A1 (en) * | 2012-04-24 | 2013-10-24 | Ariel Inventions, Llc | Transmitting a signal based on a high-definition multimedia interface signal |
US9338522B2 (en) * | 2012-10-18 | 2016-05-10 | Broadcom Corporation | Integration of untrusted framework components with a secure operating system environment |
US9344762B2 (en) * | 2012-10-18 | 2016-05-17 | Broadcom Corporation | Integration of untrusted applications and frameworks with a secure operating system environment |
US9152798B1 (en) * | 2013-02-04 | 2015-10-06 | Google Inc. | Securely enabling content protection across a sandboxed application boundary |
KR20150026391A (ko) * | 2013-09-02 | 2015-03-11 | 삼성전자주식회사 | 컨텐츠를 제공하기 위한 전자장치 및 그에 따른 방법 |
-
2013
- 2013-05-09 KR KR1020130052573A patent/KR102100456B1/ko active IP Right Grant
-
2014
- 2014-05-06 EP EP14167153.7A patent/EP2804123B1/en not_active Not-in-force
- 2014-05-09 US US14/274,649 patent/US9563747B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120020475A1 (en) * | 2010-07-23 | 2012-01-26 | William Conrad Altmann | Mechanism for partial encryption of data streams |
US20120173877A1 (en) * | 2011-01-05 | 2012-07-05 | Ramesh Pendakur | Method and apparatus for building a hardware root of trust and providing protected content processing within an open computing platform |
Also Published As
Publication number | Publication date |
---|---|
EP2804123B1 (en) | 2019-02-20 |
KR20140133047A (ko) | 2014-11-19 |
EP2804123A1 (en) | 2014-11-19 |
US9563747B2 (en) | 2017-02-07 |
US20140337929A1 (en) | 2014-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9432195B2 (en) | Method of operating data security and electronic device supporting the same | |
KR102100456B1 (ko) | 전자장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 | |
KR101930864B1 (ko) | 디바이스 인증을 이용한 디지털 콘텐츠 보호 방법 및 장치 | |
US10382207B2 (en) | Image processing apparatus and control method thereof | |
US9351098B2 (en) | Providing access to and enabling functionality of first device based on communication with second device | |
KR101483839B1 (ko) | 가상화를 이용한 비디오 컨텐츠 보호 | |
US9471799B2 (en) | Method for privileged mode based secure input mechanism | |
US9565169B2 (en) | Device theft protection associating a device identifier and a user identifier | |
KR102126563B1 (ko) | 보안 확인을 위한 전자 장치 및 방법 | |
US20140258734A1 (en) | Data security method and electronic device implementing the same | |
KR101355697B1 (ko) | 디지털 컨텐츠 보호 방식의 보안 프로비전 | |
US20160182952A1 (en) | Protected Media Decoding System Supporting Metadata | |
KR102180529B1 (ko) | 어플리케이션 접근 제어 방법 및 이를 구현하는 전자 장치 | |
US20130219177A1 (en) | Secure data processing device and method | |
KR20140114263A (ko) | 어플리케이션 인증 방법 및 이를 구현하는 전자 장치 | |
CN104115413A (zh) | 用于在支持安全执行环境的便携式终端中输出内容的方法和设备 | |
US20170169218A1 (en) | Electronic device and method of operating the same | |
US20160127770A1 (en) | Content providing electronic device and method | |
CN112825041A (zh) | 一种内存隔离的装置、内存隔离方法和相关设备 | |
KR20210026233A (ko) | 디바이스 리소스에 대한 접근을 제어하기 위한 전자 장치 및 그의 동작 방법 | |
KR20140124484A (ko) | 전자 장치에서 디지털 저작권 관리 서비스를 제공하기 위한 장치 및 방법 | |
US20180181727A1 (en) | Electronic device, method for controlling thereof and computer-readable recording medium | |
KR20130101626A (ko) | 보안 데이터 처리 장치 및 방법 | |
CN115842927B (zh) | 一种视频流的安全显示方法、装置和电子设备 | |
US11443016B2 (en) | Pre-key with authentication using logical combinations of pre-key bits with other information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |