1 |
1
사용자에게 전달된 컨텐츠를 이용하기 위한 클라이언트 장치에 있어서, 표준 플러그인 API를 제공하며, 라이센스를 이용하여 컨테이너를 언패키징 하고, 메타데이터를 해석하여 DRM 정책에 따라 플러그인을 제어하여 저작권 보호 기능을 수행하는 클라이언트 메인부; 여러 모듈에서 공용으로 이용되는 기능들로 구성된 라이브러리부; 외부 뷰어와 DRM 클라이언트 메인 부분 사이에서 DRM 정책을 전달하고 외부 뷰어를 제어하며 표준화된 API를 이용하는 플러그인부; 및 DRM 클라이언트로부터 독립된 외부 뷰어 소프트웨어부;를 포함하는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|
2 |
2
제 1항에 있어서, 상기 클라이언트 메인부는 사용자와 DRM 클라이언트 소프트웨어를 연결시켜주는 사용자 인터페이스; 쇼핑몰, 라이센스 서버, 결제서버 등과 같은 외부 시스템과 통신하기 위한 외부 시스템 인터페이스; 플러그인이 클라이언트 메인부와 통신할 수 있도록 해 주는 플러그인 표준 API; 라이센스 서버로부터 전송된 라이센스 관리, 컨텐츠를 이용한 기록 조회, 그리고 컨테이너에서 추출된 컨텐츠로부터 메타데이터를 해석하여 관리하는 DRM제어부; 및 플러그인 표준 API를 통해 플러그인을 관리하고 제어하며 플러그인으로부터의 요청을 받아 처리하기 위한 플러그인 제어부;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|
3 |
3
제 2항에 있어서, 상기 DRM제어부는, 라이센스를 관리하고 검색하며 라이센스에 포함된 정보를 분리해내는 라이센스 관리모듈; 컨테이너로부터 컨텐츠와 메타데이터를 분리하고, 라이센스에 포함된 복호화 키를 이용하여 컨텐츠를 복호화하는 언패키저 모듈; 라이센스에 따라 컨텐츠를 이용한 기록을 조회할 수 있는 사용내역 관리하는 사용내역 관리모듈; 및 언패키저에서 분리된 메타데이터와 라이센스에 포함된 사용규칙을 해석하고 관리하는 메타데이터 관리모듈;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|
4 |
4
제 2항에 있어서, 상기 플러그인 제어부는, 새로운 플러그인이 설치될 때 이를 DRM 클라이언트에 등록시키고, 컨텐츠가 재생되려할 때 적합한 플러그인을 찾아주는 플러그인 관리모듈; 플러그인 표준 API를 통해 들어온 컨텐츠 데이터 요청에 따라 복호화된 데이터에 대한 포인터를 상기 플러그인에 넘겨주는 복호화 스트림 인터페이스; 및 상기 메타데이터 관리모듈이 제공하는 정보를 기반으로 권한 소유 여부를 판단하여 해당 동작을 허용할지 여부를 결정하여 플러그인에게 알려주는 사용규칙 처리기;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|
5 |
5
제 1항에 있어서, 상기 라이브러리부는 XML 기반으로 된 메타데이터를 파싱하고 해석하는 메타데이터 해석기; 암호화, 복호화, 해쉬, 전자서명 기능을 제공하는 암호화 라이브러리; 상기 암호화 라이브러리를 이용하여 외부 시스템과의 보안 통신 채널을 생성하는 암호 통신 라이브러리; 암호화 라이브러리를 이용하여 프로그램 모듈을 인증하는 모듈 인증 라이브러리; 프로그램의 수행중에 발생하는 예외 상황과 오류 상황을 처리하며 로그를 생성하는 예외처리 라이브러리; 상기 암호화 라이브러리를 이용하여 라이센스와 같은 중요한 데이터를 기록하기 위한 시큐어 DB; 및 시큐어 DB에 데이터를 저장하고 검색하고 추출하기 위한 시큐어 DB 라이브러리;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라언트 장치
|
6 |
6
제 1항에 있어서, 상기 플러그인부는 외부 뷰어 소프트웨어를 확인하고 실행시키는 외부 뷰어 로더; 상기 외부 뷰어에서 발생하는 이벤트를 모니터링 하는 외부 뷰어 동작 감시기; DRM 정책과 관련된 이벤트에 대해 라이센스와 사용권한을 문의하여 상기 외부 뷰어의 제어를 결정하는 이벤트 처리기; 결정된 제어 정책에 따라 상기 외부 뷰어를 실제로 제어하는 외부 뷰어 제어기; 및 상기 외부 뷰어로부터의 데이터 요청을 클라이언트 메인부에 전달하고, 복호화 되어 넘어온 복호화 스트림을 상기 외부 뷰어에 넘겨주는 복호화 스트림 처리기;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|
7 |
6
제 1항에 있어서, 상기 플러그인부는 외부 뷰어 소프트웨어를 확인하고 실행시키는 외부 뷰어 로더; 상기 외부 뷰어에서 발생하는 이벤트를 모니터링 하는 외부 뷰어 동작 감시기; DRM 정책과 관련된 이벤트에 대해 라이센스와 사용권한을 문의하여 상기 외부 뷰어의 제어를 결정하는 이벤트 처리기; 결정된 제어 정책에 따라 상기 외부 뷰어를 실제로 제어하는 외부 뷰어 제어기; 및 상기 외부 뷰어로부터의 데이터 요청을 클라이언트 메인부에 전달하고, 복호화 되어 넘어온 복호화 스트림을 상기 외부 뷰어에 넘겨주는 복호화 스트림 처리기;로 구성되는 것을 특징으로 하는 플러그인 구조 기반의 DRM 클라이언트 장치
|