KR101854919B1 - Drm 서비스 제공 방법 및 장치 - Google Patents

Drm 서비스 제공 방법 및 장치 Download PDF

Info

Publication number
KR101854919B1
KR101854919B1 KR1020110102587A KR20110102587A KR101854919B1 KR 101854919 B1 KR101854919 B1 KR 101854919B1 KR 1020110102587 A KR1020110102587 A KR 1020110102587A KR 20110102587 A KR20110102587 A KR 20110102587A KR 101854919 B1 KR101854919 B1 KR 101854919B1
Authority
KR
South Korea
Prior art keywords
presentation
information
content
drm
group
Prior art date
Application number
KR1020110102587A
Other languages
English (en)
Other versions
KR20120036294A (ko
Inventor
강보경
이병래
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Publication of KR20120036294A publication Critical patent/KR20120036294A/ko
Application granted granted Critical
Publication of KR101854919B1 publication Critical patent/KR101854919B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Technology Law (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 DRM(Digital Right Management) 서비스 제공 장치 및 방법에 관한 것으로, 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠의 레프리젠테이션들 각각에 요구되는 DRM 시스템을 판단하고, 미리 정해진 기준에 따라 상기 레프리젠테이션들을 하나 이상의 그룹으로 분류하고, 분류된 그룹들을 나타내는 레프리젠테이션 그룹 정보와 상기 레프리젠테이션 그룹 정보에 해당하는 DRM 시스템들의 정보를 포함하는 콘텐츠 보호 정보를 포함하여 MPD(Media Presentation Discription)를 구성하는 MPD 구성부와, 상기 MPD 정보를 상기 콘텐츠를 제공받는 사용자 단말로 전송하는 통신부를 포함한다. 이러한 본 발명은 어댑티브 스트리밍 서비스 시 레프리젠테이션들을 미리 정해진 기준에 따른 그룹으로 정의하고, 해당 그룹에 요구되는 복수의 시스템들을 중복적인 DRM 시스템 표현 없이 필요한 DRM 시스템을 표현되게 함으로써 보다 효율적인 DRM 서비스를 제공할 수 있다. 또한 콘텐츠 종류, 콘텐츠 품질, 콘텐츠 재생 매체 등과 같은 다양한 기준에 따라 서로 상이한 보안 요구사항을 만족시킬 수 있는 효과가 있다.

Description

DRM 서비스 제공 방법 및 장치{METHOD AND APPARATUS FOR PROVIDING DRM SERVICE}
본 발명은 DRM(Digital Rights Management)에 관한 것으로, 특히, 어댑티브 스트리밍 서비스에 적용되는 DRM 서비스 제공 방법 및 장치에 관한 것이다.
DRM(Digital Rights Management) 서비스는 암호화 기술을 이용하여 디지털 콘텐츠의 지적 자산에 대한 권리를 지속적으로 관리 및 보호하기 위한 기술이다. 즉, 다양한 콘텐츠를 콘텐츠 제공자(Content Provider: CP)로부터 사용자에게 안전하게 전달하고, 이를 전달받은 사용자가 불법적으로 콘텐츠를 유통하는 것을 방지하기 위한 기술이다. 이러한 DRM 기술은 디지털 콘텐츠의 생성, 배포, 사용 및 폐기에 이르는 전 과정에 걸쳐 정보 보호가 가능하며, 온라인뿐만 아니라 오프라인상에서 사용자의 권한에 따른 사용과 권리 보호할 수 있다. 현재 시장에는 서로 다른 다양한 방식의 DRM 시스템이 존재한다. 예를 들어, OMA(Open Mobile Alliance) DRM 시스템, 마린(Marlin) DRM 시스템, 와이드바인(Widevine) DRM 시스템 등이 있다. 이러한 DRM 시스템은 해당 디지털 콘텐츠를 암호화하여 제공하고, 해당 디지털 콘텐츠에 대한 접근 권한을 부여한다는 점에서, 즉, 라이선스를 이용한다는 공통점이 있지만, 라이선스를 표현하는 언어 또는 포맷이 서로 상이하며, DRM 서비스 실행에 사용되는 메시지의 포맷 또한 상이하다. 때문에, DRM 콘텐츠를 제공하는 콘텐츠 제공자(Content Provider)가 이용하는 DRM 시스템과 사용자 단말에서 지원하는 DRM 시스템이 상이한 경우, 상호 호환성과 관련된 문제가 발생할 수 있다.
한편, 디지털 콘텐츠는 다양한 전송 방식에 의해 사용자 단말로 제공된다. 그 중, 스트리밍 서비스는 실시간으로 디지털 콘텐츠의 데이터를 제공하는 서비스이다. 이러한 스트리밍 서비스에도 DRM 기술은 적용될 수 있으며, 접속 환경에 따라 전송률을 최적화하기 위해 스트리밍 속도나 비트 레이트를 자동으로 조정하는 어댑티브 스트리밍 서비스(Adaptive Streaming Service)에도 DRM 기술이 적용되고 있다.
어댑티브 스트리밍 서비스는 사용자의 네트워크 환경을 분석해 비트 레이트를 최적화하는 기술로서, HTTP(Hyper Text Transfer Protocol) 프로토콜을 기반으로 작게 나누어진 콘텐츠의 단위를 사용자 단말이 상황에 따라 선택하여 재생(play) 함으로써 사용자가 지연(Delay)이나 끊김 현상 없이 콘텐츠를 이용할 수 있게 한다.
어댑티브 스트리밍 서비스에 이용되는 용어들은 다음과 같은 의미를 갖는다.
콘텐츠(Content) : 영화, 음악, 뉴스 등의 창작물, 그의 저장 형태
콘텐츠 컴포넌트(Content component) : 콘텐츠를 구성하는 구성 요소
예: 비디오, 오디오, 자막
레프리젠테이션(Representation): 콘텐츠에 대한 표현형태. 예를 들어, 낮은 화질, 높은 화질의 레프리젠테이션들이 존재할 수 있지만, 콘텍스트(context)는 동일.
MPD(Media Presentation Discription): 전체 콘텐츠에 대해 적당한 크기의 조각으로 나누어진 조각난 파일들에 대응하는 콘텐츠 시간 상의 위치, URL, 크기 등 콘텐츠를 수신하여 처리하는 클라이언트(사용자 단말)이 미리 파악해야 할 정보 존재.
어댑티브 스트리밍 서비스는 동일한 콘텐츠(content) 및 콘텐츠 컴퍼넌트(content component)를 각기 다른 조건, 예를 들어, 네트워크 대역폭(network bandwidth), 해상도(resolution), 코덱(codec) 등으로 인코딩(encoding)한 레프리젠테이션(representation)들을 제공한다. 그리고 어댑티브 스트리밍 서비스는 콘텐츠의 전체 길이를 여러 등분의 구간(period)으로 나누고 다시 구간을 충분히 짧은 시간(예, 1초~10초) 정도의 세그먼트로 나누고(세그먼테이션(Segmentation)), 각 세그먼트의 파일명, 시퀀스 번호(sequence number), 시작시간, 길이 등을 명시하고 있는 MPD(Multimedia Presentation Description)(Manifest 파일역할) 정보를 제공한다.
세그먼트는 해당 레프리젠테이션(representation)을 적절히 디코딩할 수 있도록 디코더 구성(decoder configuration)을 위한 정보를 갖는 초기화 세그먼트(initialization segment)와 세그먼테이션(segmentation)된 콘텐츠 컴퍼넌트(content component)들을 포함하는 미디어 세그먼트(media segment)들로 구성된다.
사용자 단말은 MPD정보를 먼저 받고 어떤 레프리젠테이션(representation)이 구비되어있는 지 확인한 후 클라이언트 장치의 성능, 캐패빌러티(capability), 네트워크 속도 등을 판단해 적합한 레프리젠테이션(representation)을 골라 세그먼트를 순서대로 다운로드(download) 하여 재생을 시작한다.
만약 네트워크 대역폭(network bandwidth)과 같이 변경 가능한 변수들이 변화하면, 즉 네트워크 속도가 높아지면 더 높은 네트워크 대역폭으로 작성된 레프리젠테이션의 세그먼트를 골라 재생하며 결과적으로 네트워크의 속도에 따라 화질이 달라지지만 재생은 끊어지지 않고 지속되는 효과를 얻을 수 있다.
일반적으로 어댑티브 스트리밍 서비스에 DRM 기술을 적용하는 경우, 하나의 스트리밍 서비스 또는 하나의 스트리밍 콘텐츠 당 최대 1개 DRM 시스템을 고정하여 지원한다. 스트리밍 서비스를 제공하는 콘텐츠 서비스 서버는 XML(Extensible Markup Language)로 표현된 MPD(Media Representation Description) 정보를 사용자 단말로 전송한다.
MPD 정보는 서비스되는 콘텐츠에 대한 기본 정보로서, 서비스의 종류, 서비스의 유효 기간 등에 대한 정보를 포함한다. 그리고 MPD 정보는 하나 이상의 레프리젠테이션 정보를 포함한다. 레프리젠테이션 정보는 해당 스트리밍 서비스의 DRM 적용 여부를 나타내고, 해당 스트리밍 서비스에 의해 제공된 콘텐츠에 대한 식별 정보 및 콘텐츠를 획득할 수 있는 주소 정보를 포함한다.
사용자 단말은 MPD 정보를 통해, 스트리밍 데이터의 각 구간(Period)에서 네트워크 대역폭(Network Bandwidth)을 고려하여 적합한 비트레이트(bitrate)를 가진 레프리젠테이션(Representation) 정보를 선택한다.
도1은 종래기술에 따른 MPD에 정의된 레프리젠테이션 정보의 일예를 나타낸다. 도 1을 참조하면, 레프리젠테이션 정보는 해당 레프리젠테이션이 적용되는 대역폭 정보(10)와, DRM 적용 여부 및 적용된 DRM 시스템에 대한 정보를 나타내는 콘텐츠 보호 정보(20)와, 해당 스트리밍 서비스에 의해 제공된 콘텐츠를 구성하는 각 세그먼트에 대한 식별 정보 및 획득 주소 정보를 나타내는 세그먼트 정보(30)를 포함한다. 도 1에서 콘텐츠 보호 정보(20)를 구체적으로 살펴보면, “OMADRM”과 같이 1개의 DRM 시스템에 대한 정보가 나타난 것을 볼 수 있다.
사용자 단말은 도 1과 같은 레프리젠테이션 정보에 포함된 세그먼트(Segment) URI(Uniform Resource Identifier)와 콘텐츠 보호(content protection) 여부를 확인하고, DRM이 적용된 데이터(data)인 경우 레프리젠테이션 정보를 이용해 라이선스(license)를 추가로 획득하여 암호화된 세그먼트를 복호화하여 콘텐츠를 재생하게 된다.
그런데 상기한 바와 같이 레프리젠테이션 내 1개의 DRM 시스템을 표시하는 경우 복수의 DRM 시스템에 대한 지원이 불가능한 문제가 있다. 예를 들어, 비트레이트 타입(해상도가 높은 영상, 낮은 영상 등)에 따라 서로 상이한 보안 레벨의 보호 시스템이 필요한 경우 복수의 DRM 시스템이 이용될 수 있는데, 이를 지원할 수 없는 문제점이 있다.
상기한 문제점을 해결하기 위해, 본 발명은 어댑티브 스트리밍 서비스 제공 시, 레프리젠테이션에서 요구되는 복수의 DRM 시스템을 지원하는 DRM 서비스 제공 장치 및 방법을 제공한다.
또한 본 발명은 어댑티브 스트리밍 서비스 제공 시, 각 레프리젠테이션 또는 콘텐츠 컴포넌트들에서 요구되는 복수의 DRM 시스템이 중복되는 경우 중복적인 DRM 시스템 표현 없이 필요한 DRM 시스템을 표현할 수 있는 DRM 서비스 제공 장치 및 방법을 제공한다.
상기한 바를 달성하기 위한 본 발명은, DRM(Digital Right Management) 서비스 제공 장치에 있어서, 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠의 레프리젠테이션들 각각에 요구되는 DRM 시스템을 판단하고, 미리 정해진 기준에 따라 상기 레프리젠테이션들을 하나 이상의 그룹으로 분류하고, 분류된 그룹들을 나타내는 레프리젠테이션 그룹 정보와 상기 레프리젠테이션 그룹 정보에 해당하는 DRM 시스템들의 정보를 포함하는 콘텐츠 보호 정보를 포함하여 MPD(Media Presentation Discription)를 구성하는 MPD 구성부와, 상기 MPD 정보를 상기 콘텐츠를 제공받는 사용자 단말로 전송하는 통신부를 포함하는 것을 특징으로 한다.
또한 본 발명은 DRM(Digital Right Management) 서비스 제공 방법에 있어서, 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠의 레프리젠테이션들 각각에 요구되는 DRM 시스템을 판단하는 과정과, 미리 정해진 기준에 따라 상기 레프리젠테이션들을 하나 이상의 그룹으로 분류하고, 분류된 그룹들을 나타내는 레프리젠테이션 그룹 정보를 생성하는 과정과, 상기 레프리젠테이션 그룹 정보와, 상기 레프리젠테이션 그룹 정보에 해당하는 DRM 시스템들의 정보를 포함하는 콘텐츠 보호 정보를 포함하여 MPD(Media Presentation Discription)를 구성하는 과정과, 상기 MPD 정보를 상기 콘텐츠를 제공받는 사용자 단말로 전송하는 과정을 포함하는 것을 특징으로 한다.
또한 본 발명은 DRM(Digital Right Management) 서비스를 제공하는 사용자 단말 장치에 있어서, 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠에 대한 MPD 정보를 수신하는 송수신부와, 상기 MPD 정보에서 상기 콘텐츠의 레프리젠테이션들 중 하나 이상의 조합을 나타내는 레프리젠테이션 그룹 정보를 확인하고, 레프리젠테이션 그룹 정보에 해당하는 콘텐츠 보호 정보를 분석하여 상기 콘텐츠 복호화에 적용되는 복수의 DRM 시스템들을 판단하는 미디어 컴포지션 모듈과, 상기 판단된 DRM 시스템들 중 미리 정해진 조건을 만족하는 DRM을 선택하는 DRM 선택부와, 상기 선택된 DRM을 이용하여 상기 콘텐츠를 복호화하는 복호화부를 포함하는 것을 특징으로 한다.
또한 본 발명은 사용자 단말 장치에서 DRM(Digital Right Management) 서비스를 제공하는 방법에 있어서, 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠에 대한 MPD 정보를 수신하는 과정과, 상기 MPD 정보에서 상기 콘텐츠의 레프리젠테이션들 중 하나 이상의 조합을 나타내는 레프리젠테이션 그룹 정보를 확인하는 과정과, 상기 레프리젠테이션 그룹 정보에 해당하는 콘텐츠 보호 정보를 분석하여 상기 콘텐츠 복호화에 적용되는 복수의 DRM 시스템들을 판단하는 과정과, 상기 판단된 DRM 시스템들 중 미리 정해진 조건을 만족하는 DRM을 선택하는 과정과, 상기 선택된 DRM을 이용하여 상기 콘텐츠를 복호화하는 과정을 포함하는 것을 특징으로 한다.
본 발명에 따르면, 어댑티브 스트리밍 서비스 시 레프리젠테이션들 각각에 필요한 복수의 DRM 시스템이 모두 지원되도록 하되, 레프리젠테이션들을 미리 정해진 기준에 따른 그룹으로 정의하고, 해당 그룹에 요구되는 복수의 시스템들을 중복적인 DRM 시스템 표현 없이 필요한 DRM 시스템을 표현되게 함으로써 보다 효율적인 DRM 서비스를 제공할 수 있다.
또한 콘텐츠 종류, 콘텐츠 품질, 콘텐츠 재생 매체 등과 같은 다양한 기준에 따라 서로 상이한 보안(security) 요구사항을 만족시킬 수 있는 효과가 있다.
도1은 종래기술에 따른 MPD에 정의된 레프리젠테이션 정보의 일예를 나타낸 도면,
도 2는 본 발명의 실시예에 따른 어댑티브 스트리밍 서비스 제공 시스템의 구성을 나타낸 도면,
도 3은 본 발명의 실시예에 따른 콘텐츠 서비스 서버의 구성을 나타낸 도면,
도 4는 본 발명의 실시예에 따른 콘텐츠 서비스 서버의 동작 과정을 나타낸 도면,
도 5는 본 발명의 실시 예에 따른 레프리젠테이션 그룹과 레프리젠테이션 그룹에 해당하는 DRM 시스템 정보들을 나타낸 도면
도 6 은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 내의 레프리젠테이션 레벨에 포함되는 경우를 나타낸 도면,
도 7은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 내의 미디어 컴포지션 레벨에 포함된 경우를 나타낸 도면,
도 8은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 레벨에 포함된 경우를 나타낸 도면,
도 9는 본 발명의 실시 예에 따른 사용자 단말의 구성을 나타낸 도면,
도 10은 본 발명의 실시 예에 따른 사용자 단말에서 동작 과정을 나타낸 도면.
이하 본 발명의 바람직한 실시예들을 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명에서는 구체적인 구성 소자 등과 같은 특정 사항들이 나타나고 있는데 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들이 본 발명의 범위 내에서 소정의 변형이나 혹은 변경이 이루어질 수 있음은 이 기술분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다.
본 발명은 어댑티브 스트리밍 서비스 제공 시 복수의 DRM 시스템이 적용된 콘텐츠를 제공한다. 이때, 콘텐츠에 적용된 복수의 DRM 시스템에 대한 정보를 함께 제공하며, 적어도 하나의 DRM 시스템을 다운로드할 수 있는 다운로드 정보도 제공될 수 있다. 특히 본 발명은 어댑티브 스트리밍 서비스 제공자가 어댑티브 스트리밍 서비스를 통해 콘텐츠 제공 시, 콘텐츠의 레프리젠테이션 각각에 요구되는 DRM 시스템을 판단하고, 미리 정해진 기준에 따라 레프리젠테이션들을 그룹화한 후, 각 레프리젠테이션 그룹별로 요구되는 복수의 DRM 시스템들의 정보를 포함하는 콘텐츠 보호 정보를 제공한다. 이때 레프리젠테이션들을 그룹화하기 위해 미리 정해진 기준은 비디오, 오디오 등과 같은 콘텐츠 속성, HD급, SD급 등과 같은 해상도를 포함하는 콘텐츠 성능, TV용, 모바일용 등과 같은 콘텐츠 재생 매체 종류 등이 될 수 있다.
이에 따라 사용자 단말(클라이언트)은 어댑티브 스트리밍 서비스를 통해 콘텐츠를 제공받을 시, 먼저 콘텐츠의 콘텐츠 보호 정보를 분석하여 콘텐츠의 레프리젠테이션 그룹별로 복수의 DRM 시스템을 판단하고, 복수의 DRM 시스템들 중 사용자 단말에서 지원하는 DRM 시스템들은 해당 DRM 시스템을 이용하여 콘텐츠 복호화 및 재생을 수행하고, 사용자 단말에서 지원하지 않는 DRM 시스템들에 대해서는 외부 DRM 서버로부터 해당 DRM 시스템을 다운로드 받아 설치한 후, 콘텐츠 복호화 및 재생을 수행한다.
즉, 본 발명은 어댑티브 스트리밍 서비스 제공 시 레프리젠테이션들 각각에 하나의 DRM 시스템만을 지원할 수 밖에 없었던 것을 해결하기 위해, 레프리젠테이션들 각각에 필요한 복수의 DRM 시스템이 모두 지원되도록 하되, 레프리젠테이션들을 미리 정해진 기준에 따른 그룹으로 정의하고, 해당 그룹에 요구되는 복수의 시스템들을 중복적인 DRM 시스템 표현 없이 필요한 DRM 시스템을 표현되게 하여, 이를 통해 어댑티브 스트리밍 서비스를 가능하게 하는 것이다.
이하에서는 본 발명을 어댑티브 스트리밍 서비스 시스템을 예를 들어 상세히 설명하기로 한다. 도 2는 본 발명의 실시예에 따른 어댑티브 스트리밍 서비스 제공 시스템의 구성을 나타낸 도면이다. 도 2를 참조하면, 어댑티브 스트리밍 서비스 시스템은 콘텐츠 서비스 서버(300), DRM 서비스 서버들(200, 250), 사용자 단말(100)을 포함할 수 있다.
DRM 서비스 서버들(200, 250)은 제1 DRM 서비스 서버(200)와 제2 DRM 서비스 서버(250)를 포함할 수 있으며, 제1 및 제2 DRM 서비스 서버(200,250)는 각각 콘텐츠 서비스 서버(300)와 연동하여 각각의 콘텐츠에 대응하는 라이선스를 생성하고 관리하며, 사용자 단말(100)에 제공한다. 라이선스는 암호화된 DRM 콘텐츠를 복호하는데 사용되는 암호키와 콘텐츠의 접근 권한(예컨대, 횟수 및 기간, 액세스 조건 등)을 명시하는 내용의 데이터이다. 그리고 제1및 제2DRM 서비스 서버(200,250)는 라이선스 생성에 이용되는 DRM 시스템에 대응하는 DRM 에이전트를 설치할 수 있는 DRM 시스템 모듈을 사용자 단말에게 제공한다.
이러한 제1 및 제2 DRM 서비스 서버(200, 250)는 각기 다른 방식의 DRM 시스템을 지원하는 서버 장치라는 점에서 차이가 있을 뿐, 두 서버 장치(200,250)는 본 발명과 관련된 동작을 유사하게 수행하는 것으로 가정한다. 예를 들어, 제1DRM 서비스 서버(200)는 OMA DRM 시스템을 지원하는 서버 장치이고, 제2DRM 서비스 서버(300)는 마린 DRM 시스템을 지원하는 서버 장치일 수 있다. 이에 따라, 본 발명에서는 OMA DRM 시스템 및 마린 DRM 시스템을 예를 들어 설명하지만 다른 DRM 시스템이 지원될 수도 있다. 또한 본 발명의 다른 실시 예에서는 하나의 서버 장치가 제1 DRM서비스 서버(200)와 제2DRM 서비스 서버(250)를 포함하도록 구성할 수도 있다.
콘텐츠 서비스 서버(300)는 각종 디지털 콘텐츠를 멀티미디어 서비스에 가입된 사용자 단말(100)에게 제공하고, 서비스에 가입된 사용자 정보 및 관련 사용자 단말(100)의 정보를 관리하는 장치로서, 어댑티브 스트리밍 서비스를 제공할 수 있다. 이러한 콘텐츠 서비스 서버(300)는 어댑티브 스트리밍 서비스에 적용된 DRM 시스템에 대한 정보를 사용자 단말(100)에게 제공한다.
특히 콘텐츠 서비스 서버(300)는 DRM 서비스 서버들(200, 250)을 통해 DRM 정보를 제공받아 어댑티브 스트리밍 서비스에 적용된 DRM 시스템에 대한 정보를 사용자 단말(100)에게 제공한다. 구체적으로 콘텐츠 서비스 서버(300)는 어댑티브 스트리밍 서비스를 통해 콘텐츠 제공 시, DRM 서비스 서버들(200, 250)과 연동하여 콘텐츠의 레프리젠테이션 각각에 요구되는 DRM 시스템을 판단하고, 미리 정해진 기준에 따라 레프리젠테이션들을 그룹화한 후, 각 레프리젠테이션 그룹별로 요구되는 복수의 DRM 시스템들의 정보를 포함하는 콘텐츠 보호 정보를 제공한다.
콘텐츠 보호 정보는 MPD 특정 콘텐츠에 대응하여 특정 콘텐츠의 DRM을 위해 생성된 정보로서, DRM 식별 정보와, 라이선스 획득 정보를 포함할 수 있다. 그리고 DRM 다운로드 정보 또는 라이선스 자체를 포함할 수도 있다.
DRM 식별 정보는 해당 라이선스 생성시 이용된 DRM 시스템에 대한 식별 정보이다. 라이선스 획득 정보는, 사용자 단말이 해당 라이선스를 다운로드할 수 있는 위치와 관련된 정보이다. DRM 다운로드 정보는, 해당 라이선스 생성에 이용된 DRM 시스템에 대응하는 DRM 시스템 모듈을 사용자 단말이 다운로드 할 수 있는 위치와 관련된 정보이다.
콘텐츠 서비스 서버(300)는 콘텐츠 보호 정보를 사용자 단말(100)이 처리할 수 있는 형태로 변경하여 사용자 단말(100)로 전송한다. 본 발명의 일 실시예에 따르면, 콘텐츠 보호 정보는 MPD(Media Representation Description) 정보를 이용해 사용자 단말(100)로 전달될 수 있다.
MPD 정보는 서비스되는 콘텐츠에 대한 기본 정보로서, 서비스의 종류, 서비스의 유효 기간 등에 대한 정보를 포함하며, 하나 이상의 레프리젠테이션 정보를 포함할 수 있다. 레프리젠테이션 정보는 해당 스트리밍 서비스의 DRM 적용 여부를 나타내고, 해당 스트리밍 서비스에 의해 제공된 콘텐츠에 대한 식별 정보 및 콘텐츠를 획득할 수 있는 주소 정보를 포함한다. 또한 본 발명의 실시 예에 따라 MPD 정보는 레프리젠테이션 그룹 정보를 포함할 수 있다. 레프리젠테이션 그룹 정보는 복수의 레프리젠테이션들 중 미리 정해진 기준에 따라 적어도 두개 이상의 레프리젠테이션들의 조합으로 이루어진 레프리젠테이션 그룹에 대한 정보이거나, 복수의 레프리젠테이션 그룹을 하나의 미디어 컴포지션으로 정의한 미디어 컴포지션에 대한 정보 또는 복수의 레프리젠테니션들을 하나의 미디어 컴포지션으로 정의한 미디어 컴포지현에 대한 정보를 의미할 수 있다. 이때 미리 정해진 기준은 비디오, 오디오 등과 같은 콘텐츠 속성, HD급, SD급 등과 같은 해상도에 해당하는 콘텐츠 품질, TV용, 모바일용 등과 같은 콘텐츠 재생 매체 종류 등이 될 수 있다. 또한 본 발명의 실시 예에서 언급되지 않은 다른 기준이 적용될 수도 있다.
사용자 단말(100)은 어댑티브 스트리밍 서비스를 통해 콘텐츠를 요청하고, 수신하고, 재생함으로써, 콘텐츠를 소비하는 장치로서, 예를 들어, 개인용 컴퓨터, 텔레비전, 휴대폰, PMP, 음악 파일 재생 장치 등이 될 수 있다. 이러한 사용자 단말(100)은 어댑티브 스트리밍 서비스를 통해 콘텐츠를 제공받을 시, MPD 정보를 통해 제공되는 콘텐츠 보호 정보를 분석하여 복수의 DRM 시스템을 판단하고, 복수의 DRM 시스템들 중 사용자 단말에서 지원하는 DRM 시스템에 대해서는 해당 DRM 시스템을 이용하여 콘텐츠 복호화 및 재생을 수행하고, 사용자 단말에서 지원하지 않는 DRM 시스템들에 대해서는 외부 DRM 서버로부터 해당 DRM 시스템을 다운로드 받아 설치한 후, 콘텐츠 복호화 및 재생을 수행한다.
이하에서는 전술한 어댑티브 스트리밍 시스템에서의 콘텐츠 서버(300)와 사용자 단말(100)의 구성 및 동작을 좀더 구체적으로 설명한다.
먼저 콘텐츠 서버(300)의 구성 및 동작을 구체적으로 설명하면, 도 3은 본 발명의 실시 예에 따른 콘텐츠 서버(300)의 구성도이고, 도 4는 본 발명의 실시 예에 따른 콘텐츠 서버(300)의 동작 흐름도이다. 도 3을 참조하면, 콘텐츠 서버(300)는 MPD 정보 구성부(310)와, 통신부(320)를 포함한다.
도 4를 참조하면, MPD 정보 구성부(310)는 42단계에서 어댑티브 스트리밍 서비스를 통해 제공되는 콘텐츠에 해당하는 레프리젠테이션들 각각에 요구되는 DRM 시스템을 판단한다.
그리고 MPD 정보 구성부(310)는 44단계에서 미리 정해진 기준에 따라 레프리젠테이션들을 그룹화하고 레프리젠테이션 그룹에 해당하는 레프리젠테이션 그룹 정보를 생성한다. 이때 미리 정해진 기준은 비디오, 오디오 등과 같은 콘텐츠 종류, HD급, SD급 등과 같은 콘텐츠 품질, TV용, 모바일용 등과 같은 콘텐츠 재생 매체 종류 등이 될 수 있다. 또한 본 발명의 실시 예에서 언급되지 않은 다른 기준이 적용될 수도 있다.
레프리젠테이션 그룹 정보가 생성되면 MPD 정보 구성부(310)는 46단계에서 각 레프리젠테이션 그룹에 요구되는 DRM 시스템에 대한 정보를 포함하는 콘텐츠 보호 정보를 생성한다.
그리고 MPD 정보 구성부(310)는 48단계에서 레프리젠테이션 그룹 정보와 레프리젠테이션 그룹에 해당하는 콘텐츠 보호 정보를 MPD 정보 내에 구성하고 MPD 정보를 통신부(320)를 통해 사용자 단말(100)에 제공한다. 이때 콘텐츠 보호 정보에는 레프리젠테이션 그룹에 해당하는 DRM 시스템 정보들이 포함된다.
상기한 바와 같은 MPD 정보 구성부(310) 동작에서 레프리젠테이션 그룹과 레프리젠테이션 그룹에 따른 DRM 시스템과들을 좀더 설명하면, 도 5는 본 발명의 실시 예에 따른 레프리젠테이션 그룹과 레프리젠테이션 그룹에 해당하는 DRM 시스템 정보들을 나타낸 도면이다.
도 5의 (a)는 레프리젠테이션들 각각에 복수의 DRM 시스템이 지원되는 경우를 도시하고 있다. 도 5의 (b)는 복수의 레프리젠테이션들로 이루어진 하나의 레프리젠테이션 그룹에 복수의 DRM 시스템이 지원되는 경우를 도시하고 있다. 도 5의 (c)는 복수의 레프리젠테이션 그룹들로 이루어진 미디어 컴포지션 각각에 복수의 DRM 시스템이 지원되는 경우를 도시하고 있다.
먼저 도 5의 (a)와 같이 레프리젠테이션들 각각에 복수의 DRM이 지원되는 경우, 사용자 단말(100)에 레프리젠테이션 1에 DRM1, DRM2, DRM3가 지원되는 것을 나타내는 제1 콘텐츠 보호 정보가 제공되고, 레프리젠테이션 2에 DRM2, DRM3가 지원되는 것을 나타내는 제2 콘텐츠 보호 정보가 제공되고, 레프리젠테이션 3에 DRM3, DRM4가 지원되는 것을 나타내는 제3 콘텐츠 보호 정보가 제공될 수 있다. 이러한 경우 사용자 단말(100)에 레프리젠테이션 별로 콘텐츠 보호 정보가 제공되기 때문에, 동일한 DRM 시스템 정보가 중복적으로 여러 번 제공될 수 있다.
이에 따라 본 발명의 실시 예에서는 도 5의 (b)와 같이 미리 정해진 제1 기준 예를 들면 비디오(Video), 오디오(Audio) 등과 같은 콘텐츠 속성, 콘텐츠의 퀄리티(Quality)에 따라 레프리젠테이션 1, 2, 3을 조합하여 하나의 레프리젠테이션 그룹으로 그룹화하고, 레프리젠테이션 그룹에 DRM1, DRM2, DRM3, DRM4가 지원되는 것을 나타내는 콘텐츠 보호 정보를 제공할 수 있다.
또한 도 5의 (c)와 같이, 복수의 레프리젠테이션 그룹을 미리 정해진 기준 예를 들면, 비디오(Video), 오디오(Audio) 등과 같은 콘텐츠 속성, 콘텐츠의 퀄리티(Quality) 기준에 따라 미디어 컴포지션으로 구성하고, 각 미디어 컴포지션에 지원되는 콘텐츠 보호 정보를 제공할 수 있다. 이때 본 발명의 실시 예에서 언급되지 않은 다른 기준들이 적용될 수도 있다.
그리고 상기한 바와 같은 콘텐츠 보호 정보는 본 발명의 실시 예에 따라 MPD 정보 내의 레프리젠테이션 레벨에 포함되어 제공될 수도 있고, 본 발명의 실시 예에 따라 MPD 정보 내의 미디어 컴포지션 레벨에 포함되어 제공될 수 있고, 본 발명의 실시 예에 따라 MPD 정보 레벨에 포함되어 제공될 수도 있다.
먼저 콘텐츠 보호 정보가 MPD 정보 내의 레프리젠테이션 레벨에 포함되어 제공되는 경우를 설명하면, 도 6 은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 내의 레프리젠테이션 레벨에 포함되는 경우의 일 예를 나타낸 도면이다.
도 6을 참조하면, 참조번호 62는 콘텐츠 보호 정보를 나타내고, 참조번호 64는 세그먼트 정보를 나타낸다. 콘텐츠 보호 정보(62)를 구체적으로 살펴보면, DRM 식별 정보는 "schemeIdUri"를 통해 표현된다. 라이선스 정보는 “licenceInfos” 를 통해 표현되며, 암호화된 콘텐츠를 복호화하기 위한 키들과 해당 콘텐츠를 소비하는 횟수, 시간 등의 권한 정보를 획득하기 위한 URL등을 제공한다. DRM 다운로드 정보는 "downloadableDRMURI"를 통해 표현되며, 사용자 단말이 현재 관련 DRM을 지원하고 있지 않은 경우에 DRM 시스템 모듈을 다운받아 설치할 수 있도록, DRM 시스템 모듈의 URI 정보를 제공한다. 도 6에서는 Representation ID가 “1”이고, Group 이 “10” 인 경우를 도시하고 있으며, 이는 Representation ID가 “1”인 레프리젠테이션이 Group 이 “10”인 그룹에 속하는 것을 의미하며, Representation 내에 “OMA”, “Marlin” 과 같이 복수의 DRM 시스템 정보가 포함된 것을 나타내고 있다.
한편, 콘텐츠 보호 정보가 MPD 정보 내의 미디어 컴포지션 레벨에 포함되어 제공되는 경우를 설명하면, 복수의 레프리젠테이션 그룹이 미디어 컴포지션으로 정의되고, 정의된 미디어 컴포지션에 해당하는 콘텐츠 보호 정보가 MPD 정보 내의 미디어 컴포지션 레벨에 포함되어 제공될 수 있다.
먼저 복수의 레프리젠테이션 그룹이 미디어 컴포지션으로 정의되는 일 예를 하기 표 1을 참조하여 설명한다.
<MPD>
<Period>
<MediaCompositionGroup>
<MediaComposition ID="1">
<GroupInfo refID="10"description="video"/> //Video
<GroupInfo refID="11"description="audio"/> //Audio
</MediaComposition>
<MediaComposition ID="2" description="For Mobile">
<representationInfo refID="1"/> //160x120
<representationInfo refID="2"/> //240x160
<representationInfo refID="3"/> //320x240
</MediaComposition>
</MediaCompositionGroup>
<Representation ID="1" Group="10" bandwidth="128000">...</Representation>
<Representation ID="2" Group="10" bandwidth="256000">...</Representation>
<Representation ID="3" bandwidth="512000">...</Representation>
<Representation ID="4" Group="11">...</Representation>
<Representation ID="5" Group="11" >...</Representation>
</Period>
</MPD>
상기 표 1을 참조하면, <Representation ID="1" Group="10">, < Representation ID="2" Group="10">과 같이, Representation ID 1과 2를 레프리젠테이션 그룹 10으로 지정하고, <Representation ID="4" Group="11">, <Representation ID="5" Group="11">과 같이, Representation ID 4와 5를 레프리젠테이션 그룹 11로 지정한 상태에서, 레프리젠테이션 그룹 11과 12를 <MediaComposition ID="1">과 같이 미디어 컴포지션 1로 지정할 수 있다. 이때 미디어 컴포지션 1에는 <GroupInfo refID="10" description="video"/>와 같이 레프리젠테이션 그룹 10의 레프리젠테이션의 종류가 비디오(Video)임을 나타내는 디스크립션(description)이 함께 포함될 수 있다.
위와 같이 복수의 레프리젠테이션 그룹이 미디어 컴포지션으로 정의되면, 복수의 레프리젠테이션 그룹에 해당하는 콘텐츠 보호 정보가 MPD 정보 내의 미디어 컴포지션 레벨에 포함되어 제공될 수 있다.
도 7은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 내의 미디어 컴포지션 레벨에 포함된 경우를 나타내고 있다.
도 7의 (a)는 레프리젠테이션 그룹이 콘텐츠 종류 즉, Video 와 Audio에 따라 구분되어 미디어 컴포지션을 구성하는 경우를 도시하고 있다. 도 7의 (b)는 레프리젠테이션 그룹이 해상도(Quality) 즉, 해상도가 160*120, 240*160, 320*240 중 어느 것에 속하는지에 따라 구분되어 미디어 컴포지션을 구성하는 경우를 도시하고 있다.
먼저 도 7의 (a)를 참조하면, MPD 정보 내에 미디어 컴포지션 레벨에 참조번호 72와 같이 콘텐츠 보호 정보가 포함될 수 있다. 도 7의 (a)에서는 Representation ID 1과 2를 레프리젠테이션 그룹 1로 지정하고, Representation ID 3을 그룹 1로 지정한 예를 도시하고 있다. 또한 도 7의 (a)에서는 <GroupInfo refID="1"> //Video 및 <GroupInfo refID="2"> //Audio와 같이 그룹 1은 디스크립션이 Video에 해당하는 레프리젠테이션 그룹을 의미하고, 그룹 2는 디스크립션이 Audio에 해당하는 레프리젠테이션 그룹을 의미하는 예를 도시하고 있다. 이때 그룹 1 및 2에 해당하는 미디어 컴포지션 1인 <MediaComposition ID="1">의 콘텐츠 보호 정보(72)는 레프리젠테이션 1, 2, 3에 해당하는 콘텐츠 보호 정보를 의미한다.
이러한 도 7의 (a)에 따르면, DRM 시스템 A와 B는 Video에 해당하는 레프리젠테이션 그룹인 그룹 1에 적용될 수 있고, DRM 시스템 C는 Audio에 해당하는 레프리젠테이션 그룹인 그룹 2에 적용될 수 있다.
한편, 레프리젠테이션 그룹이 해상도(Quality) 즉, 해상도가 160*120, 240*160, 320*240 중 어느 것에 속하는지에 따라 구분되어 미디어 컴포지션을 구성하는 경우인 도 7의 (b)를 참조하면, MPD 정보 내에 미디어 컴포지션 레벨에 참조번호 74와 같이 콘텐츠 보호 정보가 포함될 수 있다. 도 7의 (b)에서는 Representation ID 1, 2, 3을 미디어 컴포지션 2로 지정한 예를 도시하고 있다. 또한 도 7의 (b)에서는 < representationInfo refID="1" description="low"> //160*120, < representationInfo refID="2" description="mid"> //240*160, < representationInfo refID="3" description="high"> //320*240 과 같이 레프리젠테이션 1은 해상도가 160*120에 해당하는 low 성능을 가지는 레프리젠테이션을 의미하고, 레프리젠테이션 2는 해상도가 240*160에 해당하는 mid 성능을 가지는 레프리젠테이션을 의미하고, 레프리젠테이션 3은 해상도가 320*240 에 해당하는 high 성능을 가지는 레프리젠테이션을 의미하는 예를 도시하고 있다.
이때 레프리젠테이션 1, 2, 3에 해당하는 미디어 컴포지션 2인 <MediaComposition ID="2">는 description="For Mobile"과 같이 모바일 용이며, 콘텐츠 보호 정보(74)는 레프리젠테이션 1, 2, 3에 해당하는 콘텐츠 보호 정보를 의미한다.
이러한 도 7의 (b)에 따르면, DRM 시스템 A는 모바일 단말 해상도가 low에 해당하는 레프리젠테이션 1에 적용될 수 있고, DRM 시스템 B는 모바일 단말 해상도가 low 및 mid에 해당하는 레프리젠테이션 1 및 2에 적용될 수 있고, DRM 시스템 C는 모바일 단말 해상도가 high에 해당하는 레프리젠테이션 3에 적용될 수 있다.
한편, 콘텐츠 보호 정보가 MPD 레벨에 포함되어 제공되는 경우를 설명하면, 도 8은 본 발명의 실시 예에 따라 콘텐츠 보호 정보가 MPD 레벨에 포함된 경우를 나타내고 있다.
도 8을 참조하면, MPD 정보 참조번호 82와 같이 콘텐츠 보호 정보가 포함될 수 있다. 도 8에서는 레프리젠테이션들이 콘텐츠 종류(video, audio 등)와 콘텐츠 품질(low, mid, high) 등으로 명확하게 식별될 수 있는 경우를 도시하고 있다.
이러한 도 8에 따르면, DRM 시스템 A는 콘텐츠 종류가 video이고, 콘텐츠 품질이 low인 레프리젠테이션들에 적용될 수 있고, DRM 시스템 B는 콘텐츠 종류가 video이고, 콘텐츠 품질이 mid인 레프리젠테이션들에 적용될 수 있고, DRM 시스템 C는 콘텐츠 종류가 video 및 audio인 레프리젠테이션들에 적용될 수 있다.
콘텐츠 서비스 서버(300)가 MPD 정보 구성부(310)와 통신부(320320 통해 전술한 바와 같이 구성되는 콘텐츠 보호 정보가 포함된 MPD 정보를 사용자 단말(100)에 제공하면, 사용자 단말(100)은 MPD 정보의 콘텐츠 보호 정보에 따라 콘텐츠를 복호화 및 재생하게 된다.
이러한 사용자 단말(100)의 구성을 구체적으로 설명하면, 도 9는 본 발명의 실시 예에 따른 사용자 단말(100)의 구성도이다.
도 9를 참조하면, 사용자 단말(100)은 콘텐츠 핸들러(contents handler)(11), MPD 파서(parser) 모듈(120), 대역폭 모니터부(130), 레프리젠테이션 선택부(140), DRM 선택부(150), DRM 설치부(160), DRM 에이전트(170), 복호부(180), 송수신부(190), 미디어 컴포지션 모듈(195)을 포함한다.
콘텐츠 핸들러(11)는 이하의 구성 요소들을 전체적으로 제어하여, 사용자 단말(100)의 기능들을 수행한다. 송수신부(180)는 네트워크 또는 다른 장치들과 메시지 또는 데이터를 송수신하며, 수신된 메시지 또는 데이터를 콘텐츠 헨들러(11)로 전달한다. 그리고, 콘텐츠 헨들러(11)에서 전달되는 데이터 및 메시지를 해당 네트워크 엔티티 또는 장치로 송신한다.
MPD 파서 모듈(120)은, 콘텐츠 핸들러(11)의 제어에 따라, 송수신부(190)를 통해 콘텐츠 서비스 서버(300) 로부터 수신한 MPD 정보의 MPD 노드(node)를 파싱(parsing)하여 콘텐츠 보호 정보 DRM 오브젝트(object)를 생성한다. 그리고 MPD 파서 모듈(120)은 파싱된 MPD 정보를 콘텐츠 핸들러(11)로 전달한다. 콘텐츠 핸들러(11)는 MPD 정보를 레프리젠테이션 선택부(140)로 전달한다.
대역폭 모니터부(bandwidth monitor)(130)는 네트워크 상태를 모니터링하여 네트워크 대역폭을 확인하고, 이를 레프리젠테이션 선택부(140)로 전달함으로써, 레프리젠테이션 선택의 기준을 제공한다.
DRM 선택부(150)는 사용자 단말(100)의 DRM 시스템 설치 상태, 사용자 단말(100)의 성능, DRM 선택 기준 등의 정보를 이용하여, 복수의 DRM 시스템이 적용된 콘텐츠를 재생 시 이용할 적합한 DRM 시스템을 선택한다. DRM 선택 기준은 다양하게 설정될 수 있으며, 예를 들어, 현재 사용자 단말(100)에 설치된 DRM 시스템, 또는 콘텐츠를 제공하는 서비스 사업자가 선호하는 DRM 시스템, 또는 사용자가 선호하는 DRM 시스템 등이 될 수 있다.
레프리젠테이션 선택부(140)는 네트워크 대역폭과 DRM 선택 기준 및 MPD 정보에 포함된 하나 이상의 레프리젠테이션 정보를 참조, 비교하여, 적합한 수준의 레프리젠테이션을 선택한다. DRM 선택부(150)에 의해 결정된 DMB 시스템에 대한 정보와, 레프리젠테이션 선택부(140)에 의해 선택된 레프리젠테이션에 대한 정보는 콘텐츠 핸들러(11)에 전달된다.
DRM 설치부(160)는 콘텐츠 핸들러(11)의 제어에 따라, DRM 선택부(150)에 의해 선택된 DRM시스템에 대응하는 DRM 에이전트가 사용자 단말(100)에 설치되어 있지 않은 경우, 해당 DRM 시스템 모듈을 다운받아 설치한다. DRM 설치부(160)는 사용자 단말(100)의 성능 정보/안전성 검증 정보 등을 생성하여 DRM 서비스 서버(200,250)와 인증하는 절차를 진행할 수 있다. DRM 에이전트(170)는 콘텐츠 핸들러(11)의 제어에 따라, 라이선스를 획득하는 포로토콜을 수행하고, 획득된 라이선스에 따라 해당 콘텐츠가 재생될 수 있게 한다. 다시 말해, DRM 에이전트(170)는, DRM 에이전트(170)에 포함된 라이선스 관리부(170)를 통해 라이선스를 획득하고, 획득된 라이선스를 관리한다. 그리고 DRM 에이전트(170)는 라이선스에 포함된 접근 권한에 따라, 해당 콘텐츠가 사용자 단말(100)에 의해 이용될 수 있게 하고, 암호키를 복호부(180)로 전달한다. 이러한 DRM 에이전트(170)는 DRM 시스템의 종류에 대응하여 구분되며, DRM 설치부(160)에 의해 추가될 수 있다.
복호부(180)는, 콘텐츠 핸들러(11)의 제어에 따라, 라이선스의 암호키 정보와 MPD 정보 내 서술된 암호화 정보(예를 들어, 초기 벡터(Initial vector), 암호화 알고리즘)를 기준으로 암호화된 콘텐츠 데이터를 복호한다. 복호된 콘텐츠 데이터는 콘텐츠 핸들러(11)의 제어하에, 멀티미디어 재생 장치(미도시함.)에 의해 재생되어진다.
미디어 컴포지션 모듈(195)은 콘텐츠 핸들러(11)의 제어에 따라 파서 모듈(120)에 의해 파싱된 MPD 정보 내의 레프리젠테이션 그룹 정보를 확인하고, 레프리젠테이션 그룹 정보에 해당하는 콘텐츠 보호 정보를 분석하여 적용되는 DRM 시스템들을 판단한다. 예를 들면 미디어 컴포지션 모듈(195)은 복수의 레프리젠테이션들로 이루어지는 레프리젠테이션 그룹 각각에 적용되는 DRM 시스템들을 판단하거나, 복수의 레프리젠테이션 그룹들로 이루어지는 미디어 컴포지션에 적용되는 DRM 시스템들을 판단한다. 그리고 미디어 컴포지션 모듈(195)은 상기 판단된 DRM 시스템들에 대한 정보를 콘텐츠 핸들러(11)로 제공하여 콘텐츠 핸들러(11)가 복수의 DRM 시스템이 적용된 콘텐츠를 재생 시 이용할 적합한 DRM 시스템을 선택할 수 있도록 한다.
한편, 상기한 바와 같이 구성된 사용자 단말(100)의 DRM 서비스 제공 방법을 설명하면, 도 10은 본 발명의 실시 예에 따른 사용자 단말(100)의 동작을 나타낸 도면이다. 도 10을 참조하면, 사용자 단말(100)은 502단계에서 송수신부(190)를 통해 어댑티브 스트리밍 서비스를 통해 제공되는 MPD 정보를 수신한다. MPD 정보에는 콘텐츠에 해당하는 레프리젠테이션들의 그룹 정보와 레프리젠테이션 그룹 정보에 해당하는 콘텐츠 보호 정보가 포함된다. 본 발명의 실시 예에 따라 예를 들면 레프리젠테이션들의 그룹 정보는 복수의 레프리젠테이션들을 중 미리 정해진 기준에 따라 적어도 하나 이상의 레프리젠테이션들의 조합으로 이루어진 레프리젠테이션 그룹을 나타내는 정보일 수도 있고, 복수의 레프리젠테이션 그룹을 정의한 미디어 컴포지션을 나타내는 정보일 수도 있다. 이때 미리 정해진 기준은 비디오, 오디오 등과 같은 콘텐츠 종류(속성), HD급, SD급 등과 같은 해상도에 해당하는 콘텐츠 품질, TV용, 모바일용 등과 같은 콘텐츠 재생 매체 종류 등이 될 수 있다. 또한 본 발명의 실시 예에서 언급되지 않은 다른 기준이 적용될 수도 있다.
사용자 단말(100)은 504단계에서 MPD 정보에 포함된 레프리젠테이션들의 그룹 정보와 레프리젠테이션 그룹 정보에 해당하는 콘텐츠 보호 정보를 분석한다. 이때 사용자 단말(100)은 미디어 컴포지션 레벨에 포함된 콘텐츠 보호 정보를 분석할 수도 있고, MPD 레벨에 포함된 콘텐츠 보호 정보를 분석할 수도 있다.
콘텐츠 보호 정보 분석이 완료되면 사용자 단말(100)은 506단계에서 각 레프리젠테이션 그룹에 요구되는 DRM 시스템을 확인한다. 예를 들면, 사용자 단말(100)은 복수의 레프리젠테이션들을 중 미리 정해진 기준에 따라 적어도 하나 이상의 레프리젠테이션들의 조합으로 이루어진 레프리젠테이션 그룹이 요구하는 DRM 시스템을 확인할 수 있다. 또한 사용자 단말(100)은 복수의 레프리젠테이션 그룹들 또는 복수의 레프리제이션들을 정의한 미디어 컴포지션이 요구하는 DRM 시스템을 확인할 수 있다.
요구되는 DRM 시스템이 확인되면, 사용자 단말(100)은 508단계에서 요구된 DRM 시스템이 사용자 단말(100)에서 제공(지원)되는 DRM 시스템인지 판단한다. 만약 제공되는 DRM 시스템이면, 사용자 단말(100)은 510단계에서 제공되는 DRM 시스템 중 최적의 DRM 시스템을 선택한다. 한편, 사용자 단말(100)에서 제공되는 DRM 시스템이 아니면, 사용자 단말(100)은 512단계에서 콘텐츠 보호 정보 중 ownloadableDRMInfo를 이용하여 DRM 서비스 서버로부터 해당 DRM 시스템을 다운로드 받아 설치하고, 최적의 DRM 시스템을 선택한다. 이때 사용자 단말(100)은 현재 사용자 단말의 성능, 대역폭, 사용자 설정 등을 고려하여 최적의 DRM 시스템을 선택할 수 있다.
그리고 사용자 단말(100)은 선택된 DRM 시스템을 이용하여 514단계에서 콘텐츠를 복호화 하고, 복호화된 콘텐츠를 재생한다. 이때 사용자 단말(100)은 선택된 DRM 시스템을 이용하여 콘텐츠 보호 정보 내의 라이센스 관련정보를 얻고, 라이센스관련정보를 이용하여 콘텐츠를 복호화하기 위한 정보를 취득한 후, 콘텐츠 재생을 수행한다.
따라서 전술한 본 발명에 따르면 어댑티브 스트리밍 서비스 시 레프리젠테이션들 각각에 필요한 복수의 DRM 시스템이 모두 지원되도록 하되, 레프리젠테이션들을 미리 정해진 기준에 따른 그룹으로 정의하고, 해당 그룹에 요구되는 복수의 시스템들을 중복적인 DRM 시스템 표현 없이 필요한 DRM 시스템을 표현되게 함으로써 보다 효율적인 DRM 서비스를 제공할 수 있다. 또한 콘텐츠 종류, 콘텐츠 품질, 콘텐츠 재생 매체 등과 같은 다양한 기준에 따라 서로 상이한 보안(security) 요구사항을 만족시킬 수 있는 효과가 있다.
한편, 상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 예를 들면, 본 발명의 실시 예에서는 레프리젠테이션들을 콘텐츠 종류, 콘텐츠 품질, 콘텐츠 재생 매체와 같은 기준으로 그룹화하였지만, 다른 기준으로 그룹화하는 것도 가능하며, 본 발명에서는 레프리젠테이션 그룹을 미디어 컴포지션으로 정의하였지만, 다른 방식으로 정의하여 사용하는 것도 가능하다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해 져야 한다.

Claims (20)

  1. DRM(Digital Right Management) 서비스 제공 장치에 있어서,
    콘텐츠에 관련된 복수 개의 레프리젠테이션들 중 적어도 두 개를 포함하는 레프리젠테이션 그룹을 생성하고, 상기 생성된 레프리젠테이션 그룹에 요구되는 적어도 하나의 DRM 시스템을 결정하고, 상기 생성된 레프리젠테이션 그룹에 대한 레프리젠테이션 그룹 정보와, 상기 결정된 적어도 하나의 DRM 시스템에 대한 정보를 포함하는 디스크립션 정보를 생성하는 MPD(Media Presentation Discription) 구성부와,
    상기 생성된 디스크립션 정보를 사용자 단말로 송신하는 통신부를 포함하는 것을 특징으로 하는 DRM서비스 제공 장치.
  2. 제1항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 생성된 레프리젠테이션 그룹이 복수 개인 경우 상기 생성된 복수 개의 레프리젠테이션 그룹들 각각에 대한 정보를 포함하는 DRM 서비스 제공 장치.
  3. 제2항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 복수 개의 레프리젠테이션 그룹들이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스 제공 장치.
  4. 제 1항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 생성된 레프리젠테이션 그룹이 복수 개인 경우 상기 생성된 복수 개의 레프리젠테이션 그룹들 각각이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스 제공 장치.
  5. 제 1항에 있어서,
    상기 레프리젠테이션 그룹은 미리 정해진 기준에 따라 생성되며, 상기 미리 정해진 기준은 상기 콘텐츠의 종류, 상기 콘텐츠의 품질, 상기 콘텐츠의 재생을 위한 재생 매체의 종류 중 하나 이상을 포함하는 DRM 서비스 제공 장치.
  6. DRM(Digital Right Management) 서비스 제공 방법에 있어서,
    콘텐츠에 관련된 복수 개의 레프리젠테이션들 중 적어도 두 개를 포함하는 레프리젠테이션 그룹을 생성하는 과정;
    상기 생성된 레프리젠테이션 그룹에 요구되는 적어도 하나의 DRM 시스템을 결정하는 과정;
    상기 생성된 레프리젠테이션 그룹에 대한 레프리젠테이션 그룹 정보와, 상기 결정된 적어도 하나의 DRM 시스템에 대한 정보를 포함하는 디스크립션 정보를 생성하는 과정 및 포함하는
    상기 생성된 디스크립션 정보를 사용자 단말로 송신하는 과정을 포함하는 DRM 서비스 제공 방법.
  7. 제6항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 생성된 레프리젠테이션 그룹이 복수 개인 경우 상기 생성된 복수 개의 레프리젠테이션 그룹들 각각에 대한 정보를 포함하는 DRM 서비스 제공 방법.
  8. 제7항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 복수 개의 레프리젠테이션 그룹들이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스 제공 방법.
  9. 제 6항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 생성된 레프리젠테이션 그룹이 복수 개인 경우 상기 생성된 복수 개의 레프리젠테이션 그룹들 각각이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스 제공 방법.
  10. 제 6항에 있어서,
    상기 레프리젠테이션 그룹은 미리 정해진 기준에 따라 생성되며, 상기 미리 정해진 기준은 상기 콘텐츠의 종류, 상기 콘텐츠의 품질, 상기 콘텐츠의 재생을 위한 재생 매체의 종류 중 하나 이상을 포함하는 DRM 서비스 제공 방법.
  11. DRM(Digital Right Management) 서비스를 제공하는 사용자 단말 장치에 있어서,
    콘텐츠에 대한 디스크립션 정보를 수신하는 송수신부; 상기 디스크립션 정보는 상기 콘텐츠에 관련된 복수 개의 레프리젠테이션들 중 적어도 두 개를 포함하는 레프리젠테이션 그룹에 대한 레프리젠테이션 그룹 정보와, 상기 레프리젠테이션 그룹에 요구되는 적어도 하나의 DRM 시스템에 대한 정보를 포함하며,
    상기 레프리젠테이션 그룹 정보와, 상기 적어도 하나의 DRM 시스템에 대한 정보에 기초하여, 상기 콘텐츠의 복호를 위한 하나의 DRM 시스템을 결정하는 DRM 선택부와,
    상기 결정된 하나의 DRM 시스템을 이용하여 상기 콘텐츠를 복호하는 복호화부를 포함하는 DRM 서비스를 제공하는 사용자 단말 장치.
  12. 제11항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 레프리젠테이션 그룹이 복수 개인 경우 상기 복수 개의 레프리젠테이션 그룹들 각각에 대한 정보를 포함하는 DRM 서비스를 제공하는 사용자 단말 장치.
  13. 제12항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 복수 개의 레프리젠테이션 그룹들이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스를 제공하는 사용자 단말 장치.
  14. 제 11항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 레프리젠테이션 그룹이 복수 개인 경우 상기 복수 개의 레프리젠테이션 그룹들 각각이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스를 제공하는 사용자 단말 장치.
  15. 제 11항에 있어서,
    상기 레프리젠테이션 그룹은 미리 정해진 기준에 따라 생성되며, 상기 미리 정해진 기준은 상기 콘텐츠의 종류, 상기 콘텐츠의 품질, 상기 콘텐츠의 재생을 위한 재생 매체의 종류 중 하나 이상을 포함하는 DRM 서비스를 제공하는 사용자 단말 장치.
  16. 사용자 단말 장치에서 DRM(Digital Right Management) 서비스를 제공하는 방법에 있어서,
    ,
    콘텐츠에 대한 디스크립션 정보를 수신하는 과정; 상기 디스크립션 정보는 상기 콘텐츠에 관련된 복수 개의 레프리젠테이션들 중 적어도 두 개를 포함하는 레프리젠테이션 그룹에 대한 레프리젠테이션 그룹 정보와, 상기 레프리젠테이션 그룹에 요구되는 적어도 하나의 DRM 시스템에 대한 정보를 포함하며,
    상기 레프리젠테이션 그룹 정보와, 상기 적어도 하나의 DRM 시스템에 대한 정보에 기초하여, 상기 콘텐츠의 복호를 위한 하나의 DRM 시스템을 결정하는 과정; 및
    상기 결정된 하나의 DRM 시스템을 이용하여 상기 콘텐츠를 복호하는 과정을 포함하는 DRM 서비스를 제공하는 방법.
  17. 제16항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 레프리젠테이션 그룹이 복수 개인 경우 상기 복수 개의 레프리젠테이션 그룹들 각각에 대한 정보를 포함하는 DRM 서비스를 제공하는 방법.
  18. 제17항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 복수 개의 레프리젠테이션 그룹들이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스를 제공하는 방법.
  19. 제 16항에 있어서,
    상기 레프리젠테이션 그룹 정보는, 상기 레프리젠테이션 그룹이 복수 개인 경우 상기 복수 개의 레프리젠테이션 그룹들 각각이 정의된 미디어 컴포지션 정보를 포함하는 DRM 서비스를 제공하는 방법.
  20. 제19항에 있어서,
    상기 레프리젠테이션 그룹은 미리 정해진 기준에 따라 생성되며, 상기 미리 정해진 기준은 상기 콘텐츠의 종류, 상기 콘텐츠의 품질, 상기 콘텐츠의 재생을 위한 재생 매체의 종류 중 하나 이상을 포함하는 DRM 서비스를 제공하는 방법.
KR1020110102587A 2010-10-07 2011-10-07 Drm 서비스 제공 방법 및 장치 KR101854919B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020100098001 2010-10-07
KR20100098001 2010-10-07

Publications (2)

Publication Number Publication Date
KR20120036294A KR20120036294A (ko) 2012-04-17
KR101854919B1 true KR101854919B1 (ko) 2018-05-04

Family

ID=45926156

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110102587A KR101854919B1 (ko) 2010-10-07 2011-10-07 Drm 서비스 제공 방법 및 장치

Country Status (5)

Country Link
US (2) US8627487B2 (ko)
EP (1) EP2626808B1 (ko)
KR (1) KR101854919B1 (ko)
CN (1) CN103229186B (ko)
WO (1) WO2012047064A2 (ko)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10225306B2 (en) 2011-12-29 2019-03-05 Koninklijke Kpn N.V. Controlled streaming of segmented content
KR101603136B1 (ko) * 2012-04-27 2016-03-14 후아웨이 테크놀러지 컴퍼니 리미티드 템플릿 모드에서의 짧은 암호 사용기간의 지원
CN104335593A (zh) * 2012-05-02 2015-02-04 三星电子株式会社 用于在图像专家组媒体传输中发送和接收用于可下载的条件接入***或数字版权管理的消息的方法和装置
US9444794B2 (en) * 2012-07-03 2016-09-13 Futurewei Technologies, Inc. Low-latency secure segment encryption and authentication interface
US10616297B2 (en) * 2012-07-09 2020-04-07 Futurewei Technologies, Inc. Content-specific identification and timing behavior in dynamic adaptive streaming over hypertext transfer protocol
EP2850845A1 (en) 2012-07-09 2015-03-25 Huawei Technologies Co., Ltd. Dynamic adaptive streaming over http client behavior framework and implementation of session management
US10033777B2 (en) * 2012-10-19 2018-07-24 Interdigital Patent Holdings, Inc. Multi-hypothesis rate adaptation for HTTP streaming
US9177158B2 (en) * 2012-11-07 2015-11-03 Theplatform, Llc Methods and systems for processing content rights
EP2929695A1 (en) * 2012-12-10 2015-10-14 Koninklijke KPN N.V. Digital rights management for segmented content
US10037414B2 (en) * 2012-12-20 2018-07-31 Google Llc Enhanced user control for content protection solutions
CN104798357B (zh) * 2013-01-16 2017-11-17 华为技术有限公司 用于下载和串流的内容存储和传输的***和方法
JP6444398B2 (ja) 2013-07-03 2018-12-26 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ セグメント化コンテンツのストリーミング
WO2015066066A1 (en) * 2013-10-28 2015-05-07 Futurewei Technologies, Inc. System and method for signaling and verifying url signatures for both url authentication and url-based content access authorization in adaptive streaming
JP6698553B2 (ja) 2014-02-13 2020-05-27 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ 1つの要求メッセージに基づいたネットワーク・ノードへの多数のチャンクの要求
US10523723B2 (en) 2014-06-06 2019-12-31 Koninklijke Kpn N.V. Method, system and various components of such a system for selecting a chunk identifier
US10455265B2 (en) 2015-04-27 2019-10-22 Ericsson Ab Program and device class entitlements in a media platform
WO2016205733A1 (en) 2015-06-19 2016-12-22 Huawei Technologies Co., Ltd. Template uniform resource locator signing
FR3038415B1 (fr) * 2015-07-01 2017-08-11 Viaccess Sa Procede de fourniture d’un contenu multimedia protege
KR102376962B1 (ko) 2015-12-15 2022-03-21 삼성전자주식회사 서버, 전자 장치 및 전자 장치에서 이미지를 처리하는 방법
US11818100B2 (en) * 2017-12-04 2023-11-14 Telefonaktiebolaget Lm Ericsson (Publ) Automatic provisioning of streaming policies for video streaming control in CDN
JP6739467B2 (ja) * 2018-04-24 2020-08-12 株式会社東芝 放送信号受信装置および放送信号受信方法
JP6739466B2 (ja) * 2018-04-24 2020-08-12 株式会社東芝 放送信号受信装置および放送信号受信方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133632A1 (en) * 2003-01-08 2004-07-08 Thomas Messerges Method and apparatus for supporting multiple digital-rights management systems
US20080201748A1 (en) * 2006-02-27 2008-08-21 Hasek Charles A Methods and apparatus for device capabilities discovery and utilization within a content-based network
KR100930303B1 (ko) 2009-03-19 2009-12-08 주식회사 파수닷컴 디지털 미디어 콘텐츠 보호 시스템 및 방법

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0439489A (ja) 1990-06-05 1992-02-10 Kubota Corp 管継手
EP1470497A1 (en) * 2002-01-12 2004-10-27 Coretrust, Inc. Method and system for the information protection of digital content
KR20040107602A (ko) 2003-06-05 2004-12-23 삼성전자주식회사 홈 네트워크 상에서의 컨텐츠 실행을 위한 라이센스 관리시스템 및 방법
US20060235800A1 (en) * 2005-04-18 2006-10-19 Alcatel Digital rights management for media streaming systems
KR101291075B1 (ko) 2006-10-31 2013-08-01 에스케이플래닛 주식회사 디지털 권한 관리의 선택적 암호화 및 복호화에 대한 방법및 시스템
KR20090056126A (ko) 2007-11-30 2009-06-03 엘지전자 주식회사 콘텐츠 사용 인증 시스템 및 그 사용 방법
US8099599B2 (en) * 2008-08-29 2012-01-17 Microsoft Corporation Controlling access to data streams
US8255964B2 (en) * 2008-09-12 2012-08-28 At&T Intellectual Property I, L.P. Method and system for distributing media content
US8782268B2 (en) * 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133632A1 (en) * 2003-01-08 2004-07-08 Thomas Messerges Method and apparatus for supporting multiple digital-rights management systems
US20080201748A1 (en) * 2006-02-27 2008-08-21 Hasek Charles A Methods and apparatus for device capabilities discovery and utilization within a content-based network
KR100930303B1 (ko) 2009-03-19 2009-12-08 주식회사 파수닷컴 디지털 미디어 콘텐츠 보호 시스템 및 방법

Also Published As

Publication number Publication date
US20140109232A1 (en) 2014-04-17
WO2012047064A3 (ko) 2012-06-21
EP2626808B1 (en) 2018-09-05
US9202022B2 (en) 2015-12-01
WO2012047064A2 (ko) 2012-04-12
EP2626808A4 (en) 2014-05-07
US20120090036A1 (en) 2012-04-12
US8627487B2 (en) 2014-01-07
CN103229186B (zh) 2016-04-20
EP2626808A2 (en) 2013-08-14
KR20120036294A (ko) 2012-04-17
CN103229186A (zh) 2013-07-31

Similar Documents

Publication Publication Date Title
KR101854919B1 (ko) Drm 서비스 제공 방법 및 장치
KR20120010164A (ko) Drm 서비스 제공 방법 및 장치
US20200329019A1 (en) Protecting content-stream portions from modification or removal
US10334319B2 (en) System and method of cloud-based manifest processing
EP2567311B1 (en) Device authentication for secure key retrieval for streaming media players
CA3047390C (en) Output and playback control rules delivery for adaptive bitrate streaming
CA2797306C (en) Security processing system and method for http live streaming
JP2011019222A (ja) ストリーム内の記録可能なコンテンツを処理すること
JP5710160B2 (ja) ストリーム内の記録可能なコンテンツを処理すること
KR20090018634A (ko) 미디어 콘텐츠 관리 방법 및 미디어 플레이어 시스템
US20170034554A1 (en) Method of delivering and protecting media content
EP2835947B1 (en) Method, terminal, and server for generating media information and ahs system thereof
CN101630519A (zh) Ip流式拷贝控制方法和***
KR101550661B1 (ko) 모바일 스트리밍 시스템 및 모바일 단말
KR100712921B1 (ko) 컨텐츠의 저장 및 재생 시간 단축 기능이 구비된 이동통신단말기 및 그 동작방법
Simmons et al. Interoperable Provenance Authentication of Broadcast Media using Open Standards-based Metadata, Watermarking and Cryptography
KR20230068861A (ko) Drm 컨텐트 재생을 위한 미디어 sdk 및 그 제어 방법
CN115499626A (zh) 一种监控数据处理方法、装置、电子设备及存储介质
IES20070423A2 (en) A method for providing alerts on a mobile communications device
IE20070423U1 (en) A method for providing alerts on a mobile communications device
IES84884Y1 (en) A method for providing alerts on a mobile communications device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant