KR20120043772A - 소셜 tv 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호 - Google Patents

소셜 tv 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호 Download PDF

Info

Publication number
KR20120043772A
KR20120043772A KR1020127007993A KR20127007993A KR20120043772A KR 20120043772 A KR20120043772 A KR 20120043772A KR 1020127007993 A KR1020127007993 A KR 1020127007993A KR 20127007993 A KR20127007993 A KR 20127007993A KR 20120043772 A KR20120043772 A KR 20120043772A
Authority
KR
South Korea
Prior art keywords
video clip
network
bookmarked
user
clip
Prior art date
Application number
KR1020127007993A
Other languages
English (en)
Other versions
KR101354768B1 (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 KR20120043772A publication Critical patent/KR20120043772A/ko
Application granted granted Critical
Publication of KR101354768B1 publication Critical patent/KR101354768B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • 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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • 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/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)

Abstract

북마킹된 비디오 클립을 보기 위한 방법에 제공된다. 방법은 적어도 하나의 북마크가 존재하는 제1 네트워크 요소와 광대역 네트워크를 통해 통신을 구축하는 단계를 포함한다. 북마크는 비디오 프로그램의 북마킹된 비디오 클립을 식별하는 메타데이터를 포함하고, 북마킹된 비디오 클립이 위치된 네트워크 어드레스를 지정한다. 사용자 요구 시에, 지정된 북마크와 연관된 메타데이터가 수신된다. 메타데이터에 제공된 지정된 북마킹된 비디오 클립의 네트워크 어드레스를 이용하여, 지정된 북마킹된 비디오 클립이 위치된 제2 네트워크 요소와 통신이 구축된다. 북마킹된 비디오 클립은 제2 네트워크 요소로부터 수신된다. 북마킹된 비디오 클립은 디지털 권리 관리 스킴에 따라 암호화된다. 북마킹된 비디오 클립이 암호해제되고 렌더링된다.

Description

소셜 TV 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호{DIGITAL RIGHTS MANAGEMENT PROTECTION FOR CONTENT IDENTIFIED USING A SOCIAL TV SERVICE}
본 발명은 일반적으로는 사용자들 사이에서 비디오 클립들 등을 북마킹하고 공유하기 위한 시스템들 및 방법들에 관한 것으로, 특히 그러한 비디오 클립들의 컨텐트 제공자들의 디지털 권리들을 보호하면서도 사용자들 사이에서 비디오 클립들 등을 북마킹하고 공유하기 위한 시스템들 및 방법들에 관한 것이다.
사용자들이 텔레비전 및 다른 비디오 프로그래밍으로부터 취해진 멀티미디어 클립들에 포인팅하는 북마크들을 저장하고, 공유하며, 발견할 수 있는 소셜 TV 서비스들이 최근에 제안되었다. 사용자의 셋탑 박스 또는 다른 클라이언트 디바이스를 통해 생성되고 공유될 수 있는 북마크들은, 예를 들면 del.icio.us와 같은 온-라인 서비스들에 의해 제공되는 웹-기반 소셜 북마크들과 유사하다. 그러한 소셜 TV 서비스들은 사용자들이 친구들과 프로그램들로부터의 클립들을 공유하고, 용이한 액세스를 위한 북마크들을 태깅(tagging)할 수 있게 한다. 사용자들은 친구들이 어떤 것에 관심이 있는지에 관한 정보를 획득하고, 태깅되거나 북마킹된 프로그램들의 생산자들은 그들 뷰어(viewer)들에 관한 정보를 얻는다.
북마킹된 클립들은 대개는 뉴스 또는 스포츠 이벤트, 방송 텔레비전 시리즈, 영화 필름 등과 같은 프로그램으로부터 취해진 짧은 비디오 세그먼트들이다. 북마킹된 클립은 대개는 요구 시에 이용가능하다. 북마크의 생성자는 그들의 북마크들 각각을 자유롭게 선택된 인덱스 용어들로 태깅할 수 있다. 사용자에 의해 포스팅되는 북마크들은 공개적으로 볼 수 있거나, 또는 북마크를 생성했던 사용자의 친구들과 같은 선택된 뷰어들에게만 이용가능하도록 비공개적인 것으로 마킹될 수 있다. 그러한 친구들은 "버디 리스트들" 등으로 규정될 수 있다.
하나의 시나리오에서, 메리(Mary)는 그녀의 셋탑 박스와 연관된 DVR 상에 레코딩하고 있는 프로그램을 시청하고 있다. 그녀는 그녀의 셋탑 박스를 이용하여 프로그램의 클립을 북마킹하고, 그 북마크를 밥(Bob)에게 전송하기로 결정한다. 북마크는 클립으로부터의 썸네일 스틸 이미지, 클립의 식별자, 및 URL 또는 클립이 발견될 수 있는 곳을 지정하는 다른 포인터와 같은 어드레스를 포함한다. 밥은 그의 셋탑 박스를 통해 북마크를 수신하고 그 텔레비전 또는 다른 표시 디바이스 상에서 썸네일 이미지를 본다. 밥이 클립을 시청하려고 결심한다면, 그는 북마크에 지정된 어드레스에서 클립을 액세스하도록 그의 셋탑 박스에 지시할 수 있다. 클립이 저장된 DVR이 메리의 셋탑 박스에 포함되어 있다면, 어드레스는 메리의 셋탑 박스의 URL일 것이다. 한편, DVR이 네트워크 DVR이라면, 북마크에 지정된 어드레스는 네트워크 DVR의 URL일 것이다.
본 발명에 따르면, 북마킹된 비디오 클립을 보기 위한 방법에 제공된다. 상기 방법은 적어도 하나의 북마크가 상주하는 제1 네트워크 요소와 광대역 네트워크를 통해 통신을 구축하는 단계를 포함한다. 북마크는 비디오 프로그램의 북마킹된 비디오 클립을 식별하는 메타데이터를 포함하고 북마킹된 비디오 클립이 위치하는 네트워크 어드레스를 지정한다. 사용자 요구 시에, 지정된 북마크와 연관된 메타데이터가 수신된다. 메타데이터에 제공된 지정된 북마킹된 비디오 클립의 네트워크 어드레스를 이용하여, 지정된 북마킹된 비디오 클립이 위치된 제2 네트워크 요소와 통신이 구축된다. 북마킹된 비디오 클립은 제2 네트워크 요소로부터 수신된다. 북마킹된 비디오 클립은 디지털 권리 관리 스킴에 따라 암호화된다. 북마킹된 비디오 클립이 암호해제되고 렌더링된다.
본 발명의 또 하나의 양태에 따르면, 제3 자와 비디오 클립을 공유하기 위한 방법에 제공된다. 상기 방법은 광대역 액세스 네트워크를 통해 얻어진 프로그램으로부터 비디오 클립을 식별하는 사용자 입력을 수신하는 단계, 및 식별된 비디오 클립이 암호화된 형태로 저장되도록 유발하는 단계를 포함한다. 비디오 클립을 식별하는 메타데이터를 포함하고 북마킹된 비디오 클립이 위치된 네트워크 어드레스를 지정하는 북마크가 생성된다. 북마크는 통신 네트워크를 통해 선택된 제3 자들에게 액세스가능하도록 서버 상에 포스팅된다.
도 1은 소셜 TV 서비스가 셋탑 박스들과 같은 클라이언트 디바이스들과 연관된 가입자들에게 제공될 수 있는 오퍼레이팅 환경의 하나의 예의 블록도를 도시하고 있다.
도 2는 프로그램 또는 다른 컨텐트의 세그먼트들 또는 클립들을 식별하는 소셜 TV 북마크의 하나의 예를 도시하고 있다.
도 3은 제1 사용자가 네트워크 DVR 상에 저장된 비디오 클립에 대한 북마크를 생성하고 제1 사용자가 북마크했던 클립을 제2 사용자가 보는 경우에, 도 1에 도시된 다양한 네트워크 노드들 사이에서 송신되는 메시지들을 예시하는 메시지 흐름도이다.
도 4는 제1 사용자가 로컬 DVR 상에 저장된 비디오 클립에 대한 북마크를 생성하고 제1 사용자가 북마크했던 클립을 제2 사용자가 보는 경우에 도 1에 도시된 다양한 네트워크 노드들 사이에서 송신되는 메시지들을 예시하는 메시지 흐름도이다.
도 5는 제1 사용자가 북마크를 생성하고 제1 사용자가 북마크했던 클립을 제2 사용자가 보며, 채용되는 DRM 스킴이 조건부 액세스 시스템인 경우에, 도 1에 도시된 다양한 네트워크 노드들 사이에서 송신되는 메시지들을 예시하는 메시지 흐름도이다.
도 6은 도 1에 도시된 소셜 TV 서버를 포함할 수 있는 헤드엔드의 하나의 예를 도시하고 있다.
도 7은 도 1에 도시된 셋탑 박스들과 같은 셋탑 박스의 하나의 예를 도시하고 있다.
도 8은 북마킹된 비디오 클립을 보기 위해 셋탑박스의 사용자에 의해 채용되는 방법의 하나의 예를 도시하는 플로우차트이다.
소셜 TV 서비스들의 성장하는 가용성 및 이용으로부터 발생하는 하나의 문제는, 일단 프로그램 클립이 북마크되었다면 더 이상 컨텐트 소유자의 제어 하에 있지 않고 따라서 클립이 컨텐트 소유자의 승인 또는 허가없이도 자유롭게 유포될 수 있다는 점이다. 북마킹된 클립들은 전체 프로그램의 단지 적은 부분만을 표현할 수 있으므로, 단일 클립의 자유로운 유포가 완전한 프로그램의 허가된 배포에 악영향을 미치지 않는다고 생각될 수 있다. 실제로, 컨텐트 소유자는 그러한 클립의 유포를 완전한 프로그램의 허가된 복사본들에 대한 요구를 증가시킬 수 있는 광고로서 볼 수 있다. 그러나, 사용자가 프로그램의 전체를 표현하는 일련의 클립들을 북마킹할 수 있고(이는 프로그램의 허가된 복사본들에 대한 요구를 감소시킴), 그럼으로써 컨텐트 소유자의 잠재적인 수익을 감소시킬 수 있다고 생각할 수 있다. 더구나, 다양한 다른 이유들로 인해, 컨텐트 소유자는 심지어 그 프로그래밍의 짧은 클립들이라도 자유롭게 유포하는 것을 원하지 않을 수 있다. 예를 들면, 컨텐트 소유자는 프로그램에 대한 놀라운 엔딩을 공개하는 클립의 유포를 엄격하게 제어하기 원할 수 있다.
이하에 상세화된 바와 같이, 상기 언급된 문제는 클립들이 허가된 사용자들 또는 디바이스들에 의해서만 암호해제될 수 있도록 암호화되는 디지털 권리 관리(DRM: digital rights management) 스킴을 채용함으로써 극복될 수 있다. 이러한 방식에서는, 클립들의 허가되지 않은 이용 및 배포가 방지될 수 있다.
도 1은 소셜 TV 서비스가 셋탑 박스들(12 및 22)과 같은 클라이언트 디바이스들과 연관된 가입자들에게 제공될 수 있는 오퍼레이팅 환경의 하나의 예의 블록도를 도시하고 있다. 클라이언트 디바이스들은 하나 이상의 네트워크들을 통해 다수의 네트워크 요소들과 통신한다. 예를 들면, 헤드엔드(10)는 광대역 액세스 네트워크(15)를 통해 클라이언트 디바이스들(12 및 22)과 통신할 수 있다. 헤드엔드(10)는 네트워크 오퍼레이터가 네트워크를 통해 프로그래밍 컨텐트를 송신하고 다른 서비스들을 제공하는 설비이다. 광대역 액세스 네트워크(15) 및 헤드엔드(10)는 통상적으로 MSO(Multi-Service Operator)에 의해 제공된다. 광대역 액세스 네트워크(15)는 모두가 동축케이블인(all-coaxial) 네트워크 또는 하이브리드-광섬유/동축케이블(HFC: hybrid-fiber/coax) 네트워크와 같은 케이블 데이터 네트워크일 수 있다. 물론, xDSL(예를 들면, ADSL, ADSL2, ADSL2+, VDSL 및 VDSL2) 및 위성 시스템들과 같은 다른 광대역 액세스 네트워크들이 또한 채용될 수 있다. 일부 구현들에서, 광대역 액세스 네트워크(15)는 예를 들면 케이블 데이터 네트워크, PON 등을 이용하여 IP 패킷들을 셋탑 박스들(12 및 22)에게 직접 전달할 수 있는, 예를 들면 패킷-스위칭형 네트워크를 대안적으로 포함할 수 있다.
도 1에 도시된 바와 같이, 헤드엔드(10)는 사용자 요구에 응답하여 셋탑 박스로의 후속 송신을 위해 컨텐트를 저장하는 네트워크 DVR(18)을 포함할 수 있다. 네트워크 DVR(18)은 가입자가 로컬 DVR을 채용하는 경우에 통상적으로 가용한 기능을 가입자에게 제공한다. 컨텐트는 예를 들면 컨텐트 소스(30)를 포함하는 임의의 가용 컨텐트 소스로부터 네트워크 DVR에 제공될 수 있다.
클라이언트 디바이스들(12 및 22)은 공공 또는 사설-동작되는 패킷-스위칭형 네트워크(50)를 통해 소셜 TV 서버(20)와 통신 상태에 있다. 예시의 목적 상, 패킷-스위칭형 네트워크(50)는 프로토콜들의 인터넷 슈트(Internet Suite)에 따라 동작하는 것으로 도시되어 있고, 따라서 여기에서는 편의상 인터넷으로 자주 지칭될 것이다. 본 기술분야의 숙련자들이라면, 광대역 액세스 네트워크(15) 및 패킷-스위칭형 네트워크(50)가 도 1에서 물리적으로 상이한 네트워크로서 도시되어 있지만, 일부 경우들에서, 이 네트워크들은 인프라스트럭쳐 및 다른 리소스들을 전체적으로 또는 부분적으로 공유할 수도 있다는 것을 인식하고 이해할 것이다. 즉, 도 1의 광대역 액세스 네트워크(15) 및 패킷-스위칭형 네트워크(50)의 도시들은 물리적으로 상이한 네트워크들이라기보다는 논리적으로 상이한 네트워크들로 볼 수 있다. 예를 들면, HFC 네트워크는 IP 패킷들의 전달을 지원하는데 이용될 수 있고, 그 경우에 네트워크들(15 및 50)은 동일할 수 있다. 마찬가지로, IPTV 구현에서, 네트워크들(15 및 50)은 동일할 수 있다. 반대로, 일부 구현들에서, 네트워크들(15 및 50) 각각은 서로 어떠한 물리적 접속도 가지지 않는, 복수의 상이한 네트워크들을 포함할 수도 있다.
소셜 TV 서버(20) 또는 다른 네트워크 요소는 사용자들의 요구 시에 북마크들을 생성하고, 저장하며, 유지하도록 채용된다. 서버(20)는 또한 북마크들이 다른 허가된 사용자들에 이용될 수 있도록 이들을 포스팅한다. 일부 구현들에서, 소셜 TV 서버(20)는 프로그래밍 및 다른 컨텐트를 광대역 액세스 네트워크(15)를 통해 사용자들에게 전달하는 MSO 또는 다른 네트워크 서비스 제공자와 연관될 수 있다. 이 경우에, 소셜 TV 서버(20)는 헤드엔드(10) 내에 위치될 수도 있다. 그러한 구현을 도시하는 구성은 도 6과 관련하여 이하에 설명될 것이다. 그러나, 다른 구현들에서, 소셜 TV 서버(20)는 패킷-스위칭형 네트워크(50)를 통해, 예를 들면 클라우드-기반 서비스로서 북마크들을 허가된 사용자들에게 전달하는 제3 자에 의해 동작될 수도 있다.
소셜 TV 서버(20)에 의해 포스팅된 북마크들은 사용자가 헤드엔드(10)로부터 수신했던 프로그램 또는 다른 컨텐트의 세그먼트들 또는 클립들을 식별한다. 도 2는 그러한 북마크의 하나의 예를 도시하고 있다. 도시된 바와 같이, 북마크는 사용자가 북마킹하기로 결정했던 클립 또는 세그먼트로부터의 썸네일 스틸 이미지를 포함한다. 북마크는 또한 북마킹되고 있는 클립에 관한 메타데이터를 포함할 수도 있다. 그러한 메타데이터는, 예를 들면 클립 제목 및 설명뿐만 아니라, 사용자가 사전지정되거나 자유로운 형태의 워드들 또는 표현들을 이용하여 클립의 컨텐트를 특성화할 수 있도록 허용하는 태그들을 포함할 수 있다. 북마크들은 또한 사용자에 의해 지정되는 프라이버시 레벨을 포함한다. 이러한 예에서, 프라이버시 레벨은 "공공"으로 표시되고, 이는 북마크가 소셜 TV 서비스에 액세스하도록 허가된 누구에게나 이용가능하다는 것을 의미한다. 다른 예들에서, 프라이버시 레벨은 북마크로의 액세스를, 지정된 개인들 또는 버디 리스트 등에서 지정된 개인들의 그룹들로 제한시킬 수도 있다.
북마크는 또한 클립이 발견될 수 있는 범용 리소스 로케이터(URL: Universal Resource Locator)와 같은 네트워크 어드레스를 포함한다. 일부 구현들에서, 북마크는 네트워크 어드레스가 포함되는 하이퍼링크를 포함할 수도 있다. 하이퍼링크는 사용자에게 클립의 위치를 지정하거나 네비게이팅할 것이다. 예를 들면, 썸네일 이미지는 하이퍼링크의 앵커로서 역할을 하며, 사용자가 "클릭하여" 앵커를 활성화시키는 경우에 사용자가 클립에 네비게이팅될 것이다. 도 1에 도시된 예에서, 클립은 네트워크 DVR(18)에 상주하고 따라서 하이퍼링크는 사용자를 네트워크 DVR(18)의 네트워크 어드레스로 네비게이팅할 것이다. 북마크는 또한 클립의 시작 시각 및 종료 시각을 표시한다. 이들 시각들은 클립의 시작 프레임 및 종료 프레임과 같은 임의의 적합한 시간스탬프를 이용하여 지정될 수도 있다. 클립의 시작 시각 및 종료 시각은 북마크가 생성되는 경우에 수신된 사용자 입력들로부터 도출된다.
이전에 언급된 바와 같이, 디지털 권리 관리(DRM) 스킴은, 북마킹된 클립들이 암호화되어 그들의 미허가된 이용 및 배포를 방지하도록 소셜 TV 서비스와 이용하기 위해 제공된다. DRM 스킴은 암호화 및 암호해제 알고리즘들에 의해 각각 이용되는 파라미터들인 암호화 및 암호해제 키들을 채용할 수 있다. 부정확한 키들을 배치하는 것은 암호화 및 암호해제 동안에 모두 상이한 결과들을 만들어낸다. DRM 스킴은 공공(즉, 비대칭) 키 암호기법 또는 비밀(즉, 대칭) 키 암호기법을 채용할 수 있지만, 예시의 목적상, DRM 스킴은 여기에서 비밀 또는 대칭 키 암호기법을 채용하는 것으로 도시될 것이다. DRM 시스템은 또한 (1) 보기만 허용, 복사 불가, (2) 시간-제한된 복사, (3) 무제한 복사, (4) 추가 재배포가 없는 단일 복사 등과 같이, 컨텐트 소유자 또는 서비스 제공자에 의해 지정되는 액세스 및 복사 보호 규칙들을 강제할 수도 있다.
다시, 도 1을 참조하면, 키 관리 서버(KMS: key management server)(60)는 북마킹된 클립을 보기 원하는 사용자에게 적절한 암호해제 키로의 액세스를 제공하기 이전에 그 또는 그녀의 아이덴터티를 증명하도록 요구하는 신뢰받는 제3 자로서 채용된다. 일단 KMS(60)가 사용자를 인증하고/인증하거나 사용자의 자격 크리덴셜(credential)들을 검증하면, KMS(60)는 키 저장 디바이스(KSD: key storage device)(65)로부터 적절한 키를 검색하고 이를 사용자의 클라이언트 디바이스에게 전달한다. 도 1의 예에서, KMS(60)는 프로그래밍 및 다른 컨텐트를 광대역 액세스 네트워크(15)를 통해 사용자들에게 전달하는 소셜 TV 서비스 제공자 및/또는 네트워크 서비스 제공자(예를 들면, MSO) 중 어느 하나와 연관될 수 있다. KMS(60)는, 소셜 TV 서버(20)와 통신할 수 있다면, 소셜 TV 서버(20)와 함께 위치될 수도 있고 그렇지 않을 수도 있다. 도 1에 도시된 구현에서, KMS(60)는 소셜 TV 서버(20)로부터 원격으로 위치되고, 패킷-스위칭형 네트워크(50)를 통해 그와 통신한다. KMS(60)가 네트워크 서비스 제공자와 연관된다면, 헤드엔드(10) 내에 위치될 수 있다.
KMS(60)가 소셜 TV 서비스 제공자와 연관되는 이들 구현들에서, 소셜 TV 서비스 제공자는 컨텐트 소유자 대신에 사용자들이 북마킹된 클립들에 액세스하는 것을 허가할 수 있다. 마찬가지로, KMS(60)가 네트워크 서비스 제공자와 연관되는 구현들에서, 네트워크 제공자는 컨텐트 소유자 대신에 사용자들이 북마킹된 클립들에 액세스하는 것을 허가할 수 있다. 컨텐트는 네트워크 DVR(18) 상에서 암호화될 수 있으므로, DVR과 연관된 암호화 기능은 또한 대칭 암호화 키들을 획득하기 위해 키 저장 디바이스(65) 또는 KMS(60)와 통신해야만 한다. 암호화는 컨텐트가 네트워크 DVR에 저장되기 이전에 수행되거나(사전-암호화), 또는 컨텐트가 셋탑 박스(12 또는 22)에 스트리밍되는 때에 수행될 수 있다(실시간 암호화).
도 3은 제1 사용자가 북마크를 생성하고 제1 사용자가 북마킹한 클립을 제2 사용자가 보는 경우에 도 1에 도시된 다양한 네트워크 노드들 사이에 송신되는 메시지들을 예시하는 메시지 흐름도이다. 도 1 및 도 3뿐만 아니라, 이하의 도면들에서는, 유사한 구성요소들은 유사한 참조번호들에 의해 표시된다. 이들 예들에서, 클라이언트 디바이스들(12 및 22)은 셋탑 박스로 지칭될 것이다. 물론, 클라이언트 디바이스들(12 및 22)의 어느 하나 또는 양쪽 모두는 PC, PDA와 같은 임의의 다른 적합한 디바이스, 또는 모바일 전화기와 같은 모바일 디바이스일 수 있다.
메시지 1에서 표시된 바와 같이, 제1 사용자의 셋탑 박스(12) 또는 다른 클라이언트 디바이스는 헤드엔드(10)로부터 프로그래밍 컨텐트를 수신하고 있다. 뿐만 아니라, 프로그래밍 컨텐트는 네트워크 DVR(18)에 레코딩되고 저장되고 있다. 제1 사용자가 컨텐트를 보면서(컨텐트는 헤드엔드(10) 내의 컨텐트 소스(30)로부터 수신되거나(즉, 실시간 또는 라이브로 봄) 또는 네트워크 DVR(18)에서 재생됨(즉, 시간 시프팅)), 참조번호 2에서 관심사가 되는 세그먼트 또는 클립을 북마킹하려고 결정하고, 사용자는 클립의 시작이 도달되었다는 표시를 입력한다. 예를 들면, 사용자는 원격 제어 유닛 또는 키보드 상의 버튼을 누르거나 마우스 버튼을 클릭할 수 있다. 사용자 입력에 응답하여, 셋탑 박스(12)는 클립의 시작 시각을 기록(note)한다. 시작 시각이 시작 프레임의 측면에서 정의된다면, 시작 프레임은 통상적으로 표시되고 있는 현재 프레임 또는 가장 근접한 I 프레임일 것이다. 클립이 종료하는 경우에, 사용자는 클립의 끝이 도달되었다는 표시를 입력한다. 사용자 입력에 응답하여, 셋탑 박스(12)는 클립의 종료 시각을 기록한다. 종료 시각이 또한 종료 프레임의 측면에서 정의된다면, 종료 프레임은 표시되고 있는 현재 프레임이거나 가장 근접한 I 프레임일 것이다. 클립이 이와 같은 방식으로 정의된 후에, 제1 사용자는 클립 제목 및 설명과 같은 메타데이터를 추가할 수 있다. 대안적으로 또는 추가적으로, 소셜 TV 서버(20)는 일단 북마크를 수신하면, 예를 들면 전자 프로그램 가이드(EPG: electronic program guide)와 같은 외부 데이터베이스에 액세스함으로써 메타데이터를 추가할 수 있다. 일단 사용자가 북마크를 완료했다면, 북마크는 참조번호 3에서 소셜 TV 서버(20)에 업로딩된다. 소셜 TV 서버(20)는 고유 식별자를 가지는 북마크를 저장한다. 북마크는 또한 북마크를 생성했던 사용자를 식별할 수도 있다.
메시지 4에 표시된 바와 같이, 프로그래밍 컨텐트는 그와 연관된 임의의 사용 권리들과 함께, 네트워크 DVR(18)에 의해, 레코딩되고 저장되고 있을 때 암호화된다. 대칭 키는 컨텐트 암호화 프로세스 동안에 이용된다. 프로그래밍 컨텐트는 네트워크 DVR(18) 상에 저장되는 경우에 고유 식별자가 할당된다. 참조번호 5에서, 네트워크 DVR(18) 또는 헤드엔드(10)와 연관된 다른 네트워크 요소는 키 요구 트랜잭션(key request transaction)을 키 저장 디바이스(65)에 전송한다. 키 요구 트랜잭션은 컨텐트가 이용될 수 있는 방식을 제한할 수도 있는 임의의 컨텐트 액세스 규칙들뿐만 아니라 컨텐트의 고유 식별자 및 대칭키를 포함한다. 예를 들면, 하나의 컨텐트 액세스 규칙은 허가된 사용자가 클립을 DVD에 굽거나, 또는 이와 달리 다른 당사자들에게 클립을 추가 배포하는 것을 방지할 수 있다. 또 하나의 컨텐트 액세스 규칙은 북마킹된 클립이 더 이상 보이지 않도록 대칭 키가 만료되는 시각을 지정할 수 있다. 대안적으로, 키 저장 디바이스(65)가 컨텐트 암호화 키 및/또는 컨텐트 액세스 규칙들을 생성할 수 있다. 이들 트랜잭션들의 세부사항들을 결정하는 것은 이러한 목적을 위해 채용되는 DRM 시스템이다. 하나의 특정 구현에서, 모토롤라로부터 이용가능한 인터넷 프로토콜 권리 관리(IPRM: Internet Protocol Rights Management) 시스템과 같은 전용 DRM 시스템이 이용될 수도 있다. 대안적으로, 적합하게 구성되거나 변형된 다른 표준 또는 전용 DRM 시스템들이 이용될 수도 있다.
프로세스의 이러한 포인트에서, 북마크의 생성이 완료된다. 소셜 TV 서버(20) 상에서 북마크를 발견한 제2 사용자는 이하에 기재된 방식으로 클립에 액세스할 수 있다.
도 3에서 메시지 6으로 계속되어, 제2 사용자는 셋탑 박스(22)를 통해 자신이 보기 원하는, 소셜 TV 서버(20) 상의 북마킹된 클립을 식별한다. 일반적으로, 제2 사용자는 북마크들로의 액세스를 얻기 위해 소셜 TV 서비스에 등록할 것이다. 사용자는 소셜 TV 서비스와 연관된 자신의 사용자 이름 및 패스워드에 의해 식별될 수 있다. 대안적으로, DRM 아이덴터티는 사용자를 소셜 TV 서비스에 식별시키는데 이용될 수 있다. 일단 제2 사용자가 서버(20)로의 액세스를 얻었다면, 공공으로 식별된 보안 레벨을 가지는 북마크들, 또는 허가된 사용자들의 배포 리스트 상에 제2 사용자를 포함하는 것들에 액세스할 수 있을 것이다. 원하는 북마킹된 클립을 식별한 후에, 사용자는 클립을 보려는 요구를 전송한다.
제2 사용자의 요구에 응답하여, 소셜 TV 서버(20)는 참조번호 7에서, 클립을 위치시키는데 요구되는 필요한 메타데이터를 전송한다. 통상적으로, 이것은 클립이 위치하는 네트워크 어드레스, 및 클립을 저장할 때 네트워크 DVR(18)에 의해 할당된 클립의 식별자를 포함할 것이다. 참조번호 8에서, 제2 사용자의 셋탑 박스(22)는 KMS(60)를 컨택트하고(통상적으로 도 1에 도시된 패킷-스위칭형 네트워크를 통해), 액세스하기 원하는 클립을 식별한다. KMS(60)는 제2 사용자가 클립에 액세스하도록 자격이 부여되어 있는지를 검증한다. 예를 들면, KMS(60)는 제2 사용자가 소셜 TV 서비스에 가입되어 있는지를 검증할 수 있다. 일단 제2 사용자의 자격 크리덴셜들이 검증되었다면, KMS(60)는 참조번호 9에서 키 저장 디바이스(65)로부터 대칭 키 및 연관된 컨텐트 액세스 규칙들을 검색하고, 이들을 제2 사용자의 셋탑 박스(22)에게 전달할 수 있다. 일부 경우들에서, KMS(60) 및 셋탑 박스(22)는 다양한 상이한 키 관리 프로토콜들의 중 어느 하나에 따라 더 복잡한 인증 프로세스를 수행할 수도 있다. 예를 들면, 일부 구현들에서, 잘 확립된 커베로스 프로토콜(Kerberos protocol)이 채용될 수 있는데, 여기에서는 티켓들이 KMS(60)와 제2 사용자의 셋탑 박스(22) 사이에서 교환된다. 커베로스가 채용되는 경우에, 키 배포 센터(KDC: Key Distribution Center)로 지칭되는 또 하나의 엔티티가 프로비져닝 및 인증에 이용될 수 있다. KDC는 논리적으로, 그리고 아마도 물리적으로는, 인증 서버 및 티겟 발급 서버(ticket-granting server)로 분할된다. KDC는 분리된 서버이거나 KSD(65)와 동시 호스팅될(co-hosted) 수 있다. 다른 구현들에서, 커베로스 프로토콜 대신에, 채용될 수 있고 티켓들을 또한 이용하는 또 하나의 키 관리 프로토콜은, 여기에 그 전체가 참고로 포함되어 있는 미국특허 제7,243,366호에 도시되어 있다. 이러한 구현에서, KDC는 KSD(65)와 동시-호스팅되거나, 단독 서버로서 배치될 수 있다.
다음으로, 셋탑 박스(22)는 원하는 클립이 위치된 네트워크 요소 - 이 경우에는 네트워크 DVR(18)임 - 와 통신 세션을 구축하고, 참조번호 10에서, 네트워크 요소는 암호화된 컨텐트를 셋탑 박스(22)에게 스트리밍하기 시작한다. 셋탑 박스(22)는 KMS(60)로부터 수신했던 대칭 키로 그 암호해제 엔진을 로딩한다. 셋탑 박스(22)는 또한 대칭키와 함께 수신된 컨테트 액세스 규칙들과 함께 포함된 임의의 복제 보호 규칙들에 의해 지정된 보호 레벨에 따라 그 출력 디바이스들을 구성한다. 마지막으로, 셋탑 박스(22)는 제2 사용자가 클립을 볼 수 있도록 클립을 암호해제한다.
이전에 언급된 바와 같이, 일부 경우들에서, KMS(60)는 광대역 액세스 네트워크(15)를 통해 프로그래밍 및 다른 컨텐트를 사용자들에게 전달하는 MSO 또는 다른 네트워크 서비스 제공자와 연관될 수 있다. 이들 경우들에서, KMS(60)는 헤드엔드(10)에 포함될 수 있다. 또한, KMS(60)는 심지어 네트워크 DVR(18)에 직접 포함될 수도 있다. 이러한 후자의 경우에, 제2 셋탑 박스(22)는 네트워크 DVR(18)에 직접 네비게이팅하여 암호화된 클립, 및 클립을 암호해제하는데 필요한 키 양쪽 모두를 획득할 수 있다. 뿐만 아니라, KMS(60)가 물리적으로 네트워크 DVR에 포함되는 경우에, 보안 키 저장 기능을 네트워크 DVR(18)과 직접 연관시킴으로써 보안 키 저장 디바이스가 제거될 수 있다.
상기 설명된 구현들은 모두 북마킹된 클립이 네트워크 DVR(18) 상에 저장되었다고 가정한다. 그러나, 일부 경우들에서, 클립은, 그 클립을 생성한 사용자에 의해, 사용자의 클라이언트 디바이스와 연관된 로컬 저장 매체에 저장될 수 있다. 예를 들면, 클라이언트 디바이스가 셋탑 박스인 경우, 셋탑 박스는 그 클립이 저장될 수 있는 DVR을 구비할 수 있다. DVR은 셋탑 박스 내부의 하드디스크 또는 셋탑 박스에 부착된 외부 하드디스크일 수 있다. 도 4와 관련하여 예시될 이 경우에, 클립을 보기 원하는 제2 사용자는 클립이 저장된 셋탑 박스에 네비게이팅할 것이다.
도 4를 참조하면, 참조번호 1, 2 및 3에서, 각각, 제1 사용자는 셋탑 박스(12) 상의 헤드엔드(10)로부터 프로그래밍을 수신하고, 프로그램 내에 특정 클립의 북마크를 생성하며, 도 3과 관련하여 상기 설명된 방식으로 북마크를 소셜 TV 서버 상에 저장한다. 참조번호 4에 표시된 바와 같이, 셋탑 박스(12)는 또한 그 로컬 DVR 상에 프로그래밍을 레코딩하고 있다. 레코딩된 프로그래밍은 로컬로 생성된 암호화 키를 이용하여 암호화된다. 암호화 키 및 연관된 컨텐트 액세스 규칙들은 참조번호 5에서 키 요구 및 키 응답 트랜잭션의 일부로서 KMS(60)에 전송된다. KMS(60)는 참조번호 6에서 암호화 키 및 컨텐트 액세스 규칙들을 키 저장 디바이스 KSD(65)에 저장한다.
프로세스의 이러한 포인트에서, 북마크의 생성이 완료된다. 소셜 TV 서버(20) 상에서 북마크를 발견한 제2 사용자는 도 3과 관련하여 상기 설명된 프로세스와 유사한, 이하의 설명된 방식으로 클립을 액세스할 수 있다. 특히, 참조번호 7에서, 제2 사용자는 셋탑 박스(22)를 통해, 자신이 보기 원하는 소셜 TV 서버(20) 상의 북마킹된 클립을 식별한다. 원하는 북마킹된 클립을 식별한 후, 사용자는 클립을 보려는 요구를 전송한다.
제2 사용자의 요구에 응답하여, 소셜 TV 서버(20)는 참조번호 8에서, 클립을 위치시키는데 요구되는 필요한 메타데이터를 전송한다. 이 경우에, 메타데이터는 클립이 위치된 장소인 셋탑 박스(12)의 네트워크 어드레스를 포함한다. 참조번호 9에서, 제2 사용자의 셋탑 박스(22)는 KMS(60)를 컨택트하고(통상적으로는 도 1에 도시된 패킷-스위칭형 네트워크(50)를 통해), 액세스하기 원하는 클립을 식별한다. KMS(60)는 상기 설명된 방식으로 제2 사용자의 자격 크리덴셜들을 검증한다. 참조번호 10에서, 제2 사용자의 자격 크리덴셜들이 검증된 후에, KMS(60)는 키 저장 디바이스(65)로부터 대칭 암호화 키 및 연관된 컨텐트 액세스 규칙들을 검색하고, 이들을 제2 사용자의 셋탑 박스(22)에 전달할 수 있다.
다음으로, 셋탑 박스(22)는 원하는 클립이 위치된 디바이스 - 이 경우에는 셋탑 박스(12)임 -와 통신 세션을 확립하고, 참조번호 11에서, 셋탑 박스(12)는 암호화된 컨텐트를 셋탑 박스(22)에게 스트리밍하기 시작한다. 참조번호 12에서, 셋탑 박스(22)는 단계 10에서 KMS(60)로부터 수신했던 대칭 키로 그 암호해제 엔진을 다시 한번 로딩한다. 셋탑 박스(22)는 또한 대칭키와 함께 수신되었던 컨텐트 액세스와 포함되었던 임의의 복사 보호 규칙들에 의해 지정된 보호 레벨에 따라 그 출력 디바이스들을 구성한다. 마지막으로, 셋탑 박스(22)는 제2 사용자가 볼 수 있도록 클립을 암호해제한다.
일부 구현들에서, 채용되는 DRM 스킴은 브로드캐스트 프로그래밍으로의 액세스를 제한하기 위해 광대역 액세스 네트워크들에서 자주 이용되는 조건부 액세스 시스템을 활용할 수 있다. 그러한 프로그래밍은 브로드캐스팅되므로, 모든 적격 수신기들에 의한 수신을 위해 한 번 송신된다. 그러나, 데이터로의 액세스는 예를 들면 가입 수수료가 특정 수신기에 대해 지불되었는지 여부에 따라 조건부이다. 그러한 컨텐트로의 조건부 액세스는 허가 키의 제어 하에서 정보를 암호화하고(대개는 암호화는 헤드엔드에 상주하는 송신기에서 발생한다) 암호화된 컨텐트를 수신기들에게 송신함으로써 실현된다. 또한, 컨텐트의 암호해제에 필요한 암호해제 키들은 자체적으로 암호화되어 수신기들에게 송신된다. 대개는, 대칭 암호화 기술들이 이용되는데, 여기에서 암호화 및 암호해제 키들이 동일하다. 컨텐트로의 자격부여된 수신기들만이 제1 암호해제기를 이용하여 암호해제 키를 암호해제할 수 있다. 그리고나서, 수신기들은 허가 키의 제어 하에서 컨텐트를 암호해제하기 위한 제2 암호해제기를 이용하여 컨텐트를 암호해제할 수 있다.
조건부 액세스는 매칭된 세트들 - 일 부분은 (케이블 방송 시스템 내의) 케이블 시스템 헤드엔드에 통합되고 프리미엄 컨텐트를 암호화하며, 다른 부분은 암호해제를 제공하며 사용자의 가정에 설치된 셋탑 박스들에 구축됨 -로서 나타나는 조건부 액세스(CA: conditional access) 시스템들에 의해 제공된다. 수개의 CA 시스템들은 NDS(캘리포니아주 뉴포트 비치), 모톨롤라(일리노이주 샤윰베르그), 및 사이언티픽 아틀란타(죠지아주 아틀란타)에 의해 제공된 것들을 포함하여, 케이블 산업계에 이용된다.
2명의 사용자들이 그들의 MSO 또는 다른 광대역 서비스 제공자에 의해 채용된 네이티브 조건부 액세스 시스템을 이용하여 북마킹된 클립들을 공유하기 위해서는, 양쪽 사용자들은 클립이 취해졌던 프로그래밍에 가입해야 한다. 예를 들면, 클립이 HBO로부터 취해진 경우, 양쪽 사용자들은 HBO에 가입할 필요가 있을 것이다. 더구나, 양쪽 사용자들은 또한 컨텐트를 암호해제하는데 필요한 동일한 키들 및 다른 정보로의 액세스를 가지도록 공통 조건부 액세스 시스템을 활용할 필요가 있다. 이것은 통상적으로 2명의 사용자들이 공통 서비스 제공자를 가지는 경우에 적용될 것이다.
전형적인 조건부 액세스 시스템에서, 예를 들면 비디오, 오디오 및 데이터 컴포넌트들을 포함하는 프로그래밍 컨텐트는 가입자들로의 송신 이전에 암호화된다. 암호화 프로세스는 제어 워드 발생기에 의해 생성된 제어 워드 CW의 제어 하에서 원래 공지되어 있는 방식으로 수행된다. 제어 워드 CW는 컨텐트를 암호화하는 것과 암호해제하는 것 양자 모두에 요구되는 암호화 키이다. 제어 워드는 서비스를 식별하는 기준들 및 서비스에 액세스하는데 요구되는 조건들과 함께, 자격 제어 메시지(ECM: Entitlement Control Message)에 포함된다. 예를 들면, 액세스 기준들은 브로드캐스트 시에 지역적 제한들을 지정할 수도 있다. 자격 관리 메시지(EMM: Entitlement Management Message)로 지칭되고, 가입자의 세부사항들 및 자신의 가입을 지니고 있는 추가 타입의 메시지가 또한 생성된다. ECM 메시지는 암호화된 프로그램 또는 프로그램들의 세트와 연관되며 이들 프로그램들을 암호해제하는데 요구되는 정보를 지니고 있지만, EMM 메시지는 개인 사용자 또는 사용자들의 그룹에 전용된 메시지이고 이들 사용자들이 프로그램을 보는데 필요한 가입들을 적절하게 가지고 있는지 여부를 결정하는데 필요한 정보를 지니고 있다.
ECM 및 EMM 메시지들과 함께 암호화된 프로그래밍은 일반적으로 다른 프로그램들을 나타내는 다른 브로드캐스트 스트림들과 함께 멀티플렉싱되어, 특정 서비스 제공자에 대한 가입 패키지를 함께 구성한다. 패키지는 브로드캐스트 액세스 네트워크를 통해 가입자들에게 송신된다. 셋탑 박스에서 수신 시에, 수신된 데이터는 디멀티플렉싱되어 요구된 프로그램 및 그 연관된 ECM 및 EMM 메시지들을 추출한다. 추출된 ECM 및 EMM 메시지들은 셋탑 박스에 위치한 키 매니저에 전송된다. 키 매니저는 ECM 및 EMM 메시지들을 이용하여 가입자가 브로드캐스트를 볼 권리를 가지고 있는지 여부를 결정하고, 만약 그렇다면 제어 워드 CW를 암호해제하는데, 이는 암호화된 브로드캐스트 스트림과 함께 암호해제기에 입력되어 원래의 인코딩된(예를 들면, MPEG) 프로그래밍 스트림을 복원한다. 그리고나서, 인코딩된 스트림은 표시 디바이스 상에서의 표시를 위한 오디오, 비디오 및 데이터 컴포넌트들을 포함하는 출력 신호를 생성하는 셋탑 박스 디코더에 전송된다.
제어 워드는 통상적으로 암호화된 키로서 서브하는 난수들의 그룹을 포함한다. 제어 워드는 소정 간격들에서 랜덤하게 변경될 수 있다. 그러므로, ECM 메시지들의 연속적인 스트림은 암호화된 신호를 암호해제하는데 요구된다. EMM 메시지는 일반적으로 ECM 메시지들보다 덜 빈번하게 업데이트될 수 있다. ECM 및 EMM 메시지들이 채용할 수도 있는 하나의 포맷은 국제 표준 ISO IEC 13818-1에 정의된다.
도 5는 제1 사용자가 북마크를 생성하고 제1 사용자가 북마크했던 클립을 제2 사용자가 보며 채용되는 DRM 스킴이 조건부 액세스 시스템인 경우에 도 1에 도시된 다양한 네트워크 노드들 사이에서 송신되는 메시지들을 예시하는 메시지 흐름도이다.
도 5를 참조하면, 참조번호 1, 2 및 3에서, 각각, 제1 사용자는 셋탑 박스(12) 상의 헤드엔드(10)로부터 프로그래밍을 수신하고, 프로그램에서 특정 클립의 북마크를 생성하며, 도 3과 관련하여 상기 설명된 방식으로 소셜 TV 서버(20) 상에 북마크를 저장한다. 참조번호 4에 표시된 바와 같이, 셋탑 박스는 또한 네트워크 DVR(18) 상에 프로그래밍을 레코딩하고 있다. 셋탑 박스(12) 및 네트워크 DVR(18)에 의해 수신된 프로그래밍은 ECM 메시지들에서 가용한 키를 이용하여 암호화된다. 네트워크 DVR(18)은 암호화된 컨텐트, 및 암호화된 컨텐트와 멀티플렉싱되는 ECM 메시지들을 레코딩한다. EMM 메시지들은 통상적으로 셋탑 박스가 특정 서비스에 대해 허가되는 때에, 또는 그 후 주기적으로 수신된다.
제2 사용자는 상기 설명된 바와 같이 소셜 TV 서버(20) 상에서 북마크를 발견하고, 참조번호 5에서 셋탑 박스(22)를 이용하여 클립을 요구한다. 제2 사용자의 요구에 응답하여, 서버(20)는 선택적으로 제2 사용자가 클립을 볼 수 있도록 허가되어 있는지를 알아보도록 체크할 수 있다. 즉, 서버(20)는 제2 사용자가 클립이 취해졌던 프로그래밍에 가입하고 있는지를 알기 위해 선택적으로 체크할 수 있다. 제2 사용자가 클립을 수신하는 서비스에 가입하지 않은 경우, 소셜 TV 서버(20)는 선택적으로 참조번호 6a에서, 제2 사용자에게 가입하기 원하는 지를 물을 수 있다. 그렇다면, 소셜 TV 서버는 참조번호 6b에서 적절한 디지털 공인 센터(DAC, 72)에게 종래의 방식으로 제2 사용자에 대한 가입을 확립하도록 요청할 것이다. 제2 사용자가 클립을 수신하도록 허가되지 않고 가입할 기회를 거절하는 경우에, 소셜 TV 서버(20)는 클립으로의 제2 사용자 액세스를 거절하고 프로세스는 종료한다.
한편, 제2 사용자가 클립을 수신하도록 허가되거나, 클립을 수신하도록 허가되도록 필요한 서비스에 실시간으로 가입하는 경우에, 서버(20)는 참조번호 7에서 클립을 위치시키는데 요구되는 필요한 메타데이터를 전송한다. 이 경우에, 메타데이터는 클립이 위치되어 있는 곳인 네트워크 DVR의 네트워크 어드레스를 포함한다. 제2 사용자의 셋탑 박스(22)는 네트워크 DVR(18)에 컨택트하고(통상적으로는 도 1에 도시된 광대역 액세스 네트워크(15)를 통함), 액세스하기 원하는 클립을 식별한다. 참조번호 8에서, 네트워크 DVR(18)은 제2 사용자의 셋탑 박스(22)에게 클립을 스트리밍하기 시작한다. 스트림은 필요한 ECM 메시지들을 포함한다. 셋탑 박스(22)가 북마킹된 클립이 발원된 서비스에 대해 허가되었다면, 이미 대응하는 EMM을 수신했다. 그 서비스에 대한 가입자가 아닌 경우에, 처음으로 서비스에 가입하거나 임시 허가를 받을 수 있다. 양쪽 경우들에서, DAC(72)는 대응하는 EMM을 셋탑 박스(22)에게 전송한다. 마지막으로, 제2 셋탑 박스(22)는 스트림을 수신하고, ECM 메시지들과 암호화된 형태로 포함되는 키를 이용하여 이를 암호해제한다. EMM은 ECM에서 키를 암호해제하는데 이용된다.
이전에 언급된 바와 같이, 일부 구현들에서, 광대역 액세스 네트워크(15)는 예를 들면 케이블 데이터 네트워크, PON 등을 이용하여 IP 패킷들을 셋탑 박스들에게 직접 전달할 수 있는 패킷-스위칭형 네트워크를 포함할 수 있다. 인터넷 프로토콜을 경유하여 인터넷 네트워크 접속을 통해 수신되는 프로그래밍 컨텐트는 일반적으로 IPTV로 지칭될 수 있다. IPTV는 텔레비전 및/또는 비디오 신호들이 인터넷 프로토콜을 이용하여 광대역 접속을 통해 가입자들에게 분배되는 시스템들에 대한 공통 분모가 되었다. 일반적으로, IPTV 시스템들은 광대역 접속을 통해 전송되는 디지털 브로드캐스트 신호, 및 셋탑 박스에 접속된 텔레비전을 통해 미디어 소스들에게 액세스하려는 가입자 요구들을 핸들링할 수 있는 소프트웨어로 프로그래밍된 셋탑 박스를 활용한다. 셋탑 박스의 디코더는 수신된 IP 비디오 신호들을 디코딩하고 이들을 텔레비전 상의 표시를 위해 표준 텔레비전 신호들로 변환하는 작업을 핸들링한다. IP 슈트가 채용되는 경우에, 컨텐트는 일반적으로 사전구축된 UDP 포트 상에서 MPEG 패킷 스트림으로서 송신되고, MPEG 패킷들은 UDP/IP 데이터그램들에 인캡슐레이팅(encapsulating)된다. HTTP 또는 RTP와 같은 다른 인캡슐레이션 프로토콜들이 또한 채용될 수 있다.
IPTV에서, 헤드엔드(10)는 네트워크 오퍼레이터가 프로그래밍 컨텐트를 브로드캐스팅/멀티캐스팅/유니캐스팅하고 광대역 액세스 네트워크(15)를 통해 다른 서비스들을 제공하는 설비이다. 헤드엔드(10)는 실시간 인코더에 의해 인코딩되는 프로그래밍 컨텐트를 브로드캐스팅/멀티캐스팅/유니캐스팅하기 위한 스트리밍 서버를 포함할 수 있다. 멀티캐스트 전달은 멀티미디어(비디오, 오디오, 데이터) 컨텐트의 폭넓은 배포에 특히 적합하다. 한편, 유니캐스트 전달은 스트리밍 서버가 비디오-온-디맨드(VOD: video-on-demand)와 같은 서비스들을 개인 가입자에게 전달하도록 채용되는 경우에 적합하다. IPTV가 채용되는 경우에, 북마킹된 클립은 VOD 프로그램의 전달과 유사한 유니캐스트 MPEG 트랜스포트 스트림으로서 전달될 수 있다. 클립을 수신하는 셋탑 박스는 KMS 및 키 저장 디바이스로부터 적절한 암호해제 키를 상기 설명된 방식으로 검색할 수 있다.
일부 경우들에서, IPTV 시스템에서 북마킹된 클립을 수신하는 가입자 디바이스는 셋탑 박스 등이 아니라 오히려 모바일 전화기와 같은 모바일 디바이스이다. 그러한 모바일 디바이스들은 통상 MPEG 트랜스포트 프로토콜이라기 보다는 실시간 프로토콜(RTP: Real Time Protocol)에 따라 트랜스포트 스트림들을 수신한다. 따라서, 예를 들면 헤드엔드와 연관된 스트리밍 서버가 H.264와 같은 포맷으로 비디오 스트림을 생성하는 경우에 - 그리고나서, 이는 MPEG-2 트랜스포트 스트림에 인캡슐레이팅됨 -, MPEG-2 트랜스포트 스트림은 그 개별적인 컴포넌트들로 분리되고 이들을 분리된 RTP 트랜스포트 스트림들로 인캡슐레이팅하도록 재구성될 필요가 있을 것이다. 이를 달성하기 위해, RTP 게이트웨이는 헤드엔드에서 스트리밍 서버에 의해 제공된 MPEG-2 트랜스포트 패킷을 적절한 RTP 트랜스포트 패킷들로 변환하도록 채용될 수 있다. 원래의 컨텐트는 또한 이러한 단계 동안에 더 낮은 해상도로 트랜스코딩되어 휴대용 디바이스에 더 적합하게 만들 수 있다.
도 1과 관련하여 이전에 언급된 바와 같이, 일부 구현들에서, 소셜 TV 서버(20)는 MSO 또는 다른 서비스 제공자와 연관될 수 있다. 이 경우에, 소셜 TV 서버(20)는 간편하게 헤드엔드(10)에 위치될 수 있고, 그럼으로써 예를 들면 빌링 및 사용자 인증과 같은 그러한 기능들을 통합할 수 있다. 그러한 헤드엔드의 하나의 예는 도 6에 도시되어 있다.
도 6에 도시된 헤드엔드(110)는 예를 들어, 위성 수신기들, 유선방송(off-air) 수신기들 및/또는 서버들과 같은 컨텐트 저장 디바이스들을 포함할 수 있는 브로드캐스트 컨텐트 소스(210)를 포함한다. 프로그램들은, 예를 들면 IP 멀티캐스트 어드레싱을 이용하여, 컨텐트 소스(210)로부터 하나 이상의 암호화기들(225)에게 전달된다. 그리고나서, 컨텐트는 암호화기(225)에 의해 암호화되고 도 1에 도시된 광대역 액세스 네트워크(15)에 송신된다. 통상적으로, 표준 선명도(SD: standard definition) 채널들은 레이트 클램프(rete clamp)(220)에 의해 현재 3.75Mbps로 레이트 클램핑되는 반면, 고 선명도 채널들은 레이트 클램프(220)에 의해 현재 약 12 Mbps 및 15 Mbps 사이로 레이트 클램핑된다. 암호화기들(225)은 종종 빌링 시스템(255)과 함께 동작하는 조건부 액세스 시스템(CAS, 250)의 제어 하에서 디지털로 인코딩된 컨텐트를 암호화한다. CAS(250)는 컨텐트 암호화를 지원하도록 암호 키들과 같은 암호화 제어 프로비져닝 파라미터들(encryption control provisioning parameters)을 제공한다. 헤드엔드(110)는 또한 암호화기들(225)로의 전달 이전에 컨텐트에 광고들을 삽입하기 위한 광고 삽입 모듈(260), 가입자들로의 컨텐트의 전달을 조정하기 위한 가입자 관리 시스템(SMS: subscriber management system)(215), 케이블-모뎀 종단 시스템(CMTS: cable-modem termination system) 및 대역외(OOB: out-of-band) 시스템(264), 및 서로 데이터 통신 상태에 있도록 다양한 컴포넌트들을 배치하기 위한 LAN(들)(262)과 같은 다른 전형적인 헤드엔드 컴포넌트들 및 서비스들을 포함한다.
헤드엔드(110)는 예를 들면 SMS(215)의 제어 하에서 동작하는 비디오 온 디맨드(VOD) 서버(230) 및 네트워크 DVR(240)과 같이, 추가적인 서비스들을 제공하기 위한 다양한 다른 컴포넌트들을 또한 포함할 수도 있다. VOD 서버(230)는 온-디맨드 기반으로 가입자들로의 배포를 위해 프로그램들 또는 다른 컨텐트를 저장한다. 이전에 언급된 바와 같이, 네트워크 DVR(240)은 사용자 요구에 응답하여 셋탑 박스에 후속적으로 송신될 수 있는 컨텐트(일부 경우들에서, 북마킹된 비디오 클립들을 포함함)를 저장할 수 있다. 또한, 예를 들면, 프로그램의 플레이를 포워드 방향으로(예를 들면, 큐잉(cueing)) 및 반대 방향으로(예를 들면, 리뷰잉(reviewing)) 가속하라는 요구들을 포함하는 다른 사용자 입력 요구들이 네트워크 DVR(240)에 의해 서비스된다. 컨텐트는 예를 들면 컨텐트 소스(210)를 포함하는 임의의 가용한 컨텐트 소스로부터 네트워크 DVR(240)에 제공될 수 있다.
헤드엔드(110)는 또한 도 1에 도시된 소셜 TV 서버(20)와 같은 소셜 TV 서버(216)를 포함한다. 소셜 TV 서버(216)는 상기 설명된 방식대로 북마크들을 생성하고, 저장하며, 유지하도록 채용된다. 소셜 TV 서버(216)는 DRM 스킴으로서 CAS(250)를 채용하여, 북마킹된 비디오 클립들이 미허가된 사용자들에 의해 액세스되는 것을 방지할 수 있다. 대안적으로, 또는 그에 추가적으로, 헤드엔드(110)는 또한 DRM을 제공할 목적으로 KMS(280) 및 KSD(285)를 포함할 수 있다. KMS(280) 및 KSD(285)는 도 1에 도시된 KMS(60) 및 KSD(65)에 각각 대응할 수 있다. 또한, 도 6에 도시된 헤드엔드 구성은 하이-레벨의 개념적 아키텍쳐이고 다른 헤드엔드 아키텍쳐들이 채용될 수도 있다는 것은 자명하다할 것이다.
도 7은 도 1에 도시된 셋탑 박스들과 같은 셋탑 박스의 논리적 아키텍쳐의 하나의 예를 도시하고 있다. 이러한 예에서, 셋탑 터미널은 오픈케이블 어플리케이션 플랫폼(OCAP: Open Cable Application Platform) 하드웨어 및 소프트웨어 환경을 따른다. OCAP 스펙(specification)은 인터액티브 텔레비전 서비스들 및 어플리케이션들의 개발자들이 그러한 제품들을 설계할 수 있게 하여 이들이, 셋탑 또는 텔레비전 수신기 하드웨어 또는 오퍼레이팅 시스템 소프트웨어 선택들에 무관하게, 임의의 케이블 텔레비전 시스템 상에서 성공적으로 운영될 수 있도록 하는 미들웨어 소프트웨어 레이어 스펙(middleware software layer specification)이다. 공지된 바와 같이, 미들웨어는 일반적으로 어플리케이션 프로그램들 및 네트워크 디바이스의 하부 또는 물리적 레이어들 "사이에" 배치된 하나 이상의 소프트웨어 레이어들을 포함한다. 미들웨어는 컴퓨터 시스템의 오퍼레이터의 특정 요구조건들, 및 컴퓨터 시스템의 오퍼레이터에 의해 구입된 전용 소프트웨어에 대해 통상적으로 기입된다(written). 미들웨어의 핵심 역할은 어플리케이션 프로그램들을 디바이스 특정 세부사항들로부터 격리시키는 것이다. 미들웨어를 이용함으로써, 어플리케이션 프로그래머들은 네트워크와 인터페이싱하는 복잡성들을 어드레싱하기 위해 미들웨어에 의존하므로, 실제 네트워크 세부사항들에 관해 거의 알 필요가 없다. 물론, 셋탑 박스는 OCAP-컴플라이언트 소프트웨어/하드웨어 아키텍쳐로 제한되지 않는다. 다른 경우들에서, 예를 들면 셋탑 박스는 MHEG, DASE 또는 멀티미디어 홈 플랫폼(MHP: Multimedia Home Platform) 미들웨어를 따를 수 있다. 대안적으로, 셋탑 박스는 전용 아키텍쳐에 기초할 수도 있다.
도 7을 참조하면, OCAP 소프트웨어 "스택"의 최상부는 모니터 어플리케이션(300), 전자 프로그램 가이드(EPG, 302), 북마킹 어플리케이션(304), 및 예를 들면 비디오-온-디맨드 어플리케이션과 같이 특정 네트워크에서 배치될 수 있는 임의 의 다른 어플리케이션들(306)을 포함한다. 북마킹 어플리케이션(304)은 상기 설명된 소셜 TV 서비스에 사용자 인터페이스를 제공한다. 이들 어플리케이션들은 "실행 엔진"(312)으로 불리는 소프트웨어 레이어의 최상부 상에서 운용되고, 공지된 OCAP API들(308)을 이용하여 실행 엔진에 인터페이싱한다. 클라이언트 디바이스는 또한 실행 엔진 내에서 운용되지 않고 클라이언트 디바이스의 오퍼레이팅 시스템/미들웨어(314)의 최상부에서 직접 운용되는 일부 소프트웨어 어플리케이션들 또는 "네이티브 어플리케이션들"(318)을 포함할 수 있다. 통상적으로, 네이티브 어플리케이션들은 예를 들면 셋탑 박스의 특정 하드웨어 구성(316)에 대해 기입된다. 그러한 네이티브 어플리케이션들의 예들은 전방 패널 기능의 관리, 원격 제어 인터액션, 게임들 등을 포함할 수 있다.
도 8은 북마킹된 비디오 클립을 보기 위해 셋탑 박스가 사용자에 의해 이용되는 방법(800)의 하나의 예를 도시하는 플로우차트이다. 상기 방법은 단계 810에서 적어도 하나의 북마크가 상주하는 제1 네트워크 요소(예를 들면, 서버)와 광대역 네트워크를 통해 통신을 확립함으로써 시작한다. 북마크는 비디오 프로그램의 북마킹된 비디오 클립을 식별하는 메타데이터를 포함하고, 북마킹된 비디오 클립이 위치되는 네트워크 어드레스를 지정한다. 다음으로, 단계 820에서, 특정 북마크와 연관된 메타데이터는 사용자 요구 시에 광대역 네트워크를 통해 셋탑 박스에 의해 수신된다. 그리고나서, 셋탑 박스는 단계 830에서, 지정된 북마킹된 비디오 클립이 위치된 제2 네트워크 요소와, 메타데이터에 제공된 지정된 북마킹된 비디오 클립의 네트워크 어드레스를 이용하여 통신을 구축한다. 제2 네트워크 요소는 예를 들면, DVR-구비된 셋탑 박스, 네트워크 DVR, 또는 비디오 클립들을 저장할 수 있는 임의의 다른 네트워킹된 디바이스일 수 있다. 셋탑 박스는 단계 840에서 북마킹된 비디오 클립을 제2 네트워크 요소로부터 수신한다. 북마킹된 비디오 클립은 디지털 권리 관리 스킴에 따라 암호화된다. 북마킹된 비디오 클립은 단계 850에서 암호해제되고 단계 860에서 렌더링된다.
상기 설명된 프로세스들은 일반적인 다목적 또는 단일 목적 프로세서에서 구현될 수 있다. 그러한 프로세서는 어셈블리, 컴파일링 또는 머신-레벨 중 어느 하나에서 명령들을 실행하여 그 프로세스를 수행할 것이다. 이들 명령들은 본 설명을 따르는 본 기술분야의 통상의 기술자에 의해 저작될 수 있고, 컴퓨터 판독가능한 매체 상에 저장되거나 송신될 수 있다. 명령들은 또한 소스 코드 또는 임의의 다른 주지된 컴퓨터 지원 설계 툴을 이용하여 생성될 수도 있다. 컴퓨터 판독가능 매체는 이를 명령들을 지닐 수 있는 임의의 물리적 매체일 수 있고, CD-ROM, DVD, 자기 또는 다른 광 디스크, 테이프, 및 실리콘 메모리(예를 들면, 제거가능, 제거불가능, 휘발성 또는 비휘발성)를 포함한다.
다양한 실시예들이 여기에 특별히 예시되고 설명되어 있지만, 본 발명의 변형들 및 변동들은 본 발명의 사상 및 의도된 범주에서 벗어나지 않고 상기 설명에 의해 커버되고 첨부된 청구항들의 범위 내에 있다는 것은 자명하다.

Claims (20)

  1. 북마킹된 비디오 클립을 보기 위한 방법으로서,
    적어도 하나의 북마크가 존재하는 제1 네트워크 요소와 광대역 네트워크를 통해 통신을 구축하는 단계 - 상기 북마크는, 비디오 프로그램의 북마킹된 비디오 클립을 식별하는 메타데이터를 포함하고 상기 북마킹된 비디오 클립이 위치하는 네트워크 어드레스를 지정함 -;
    사용자 요구 시에, 지정된 북마크와 연관된 메타데이터를 상기 광대역 네트워크를 통해 수신하는 단계;
    상기 메타데이터에 제공된 상기 지정된 북마킹된 비디오 클립의 네트워크 어드레스를 이용하여, 상기 지정된 북마킹된 비디오 클립이 위치하는 제2 네트워크 요소와 통신을 구축하는 단계;
    상기 제2 네트워크 요소로부터, 디지털 권리 관리 스킴에 따라 암호화된 상기 북마킹된 비디오 클립을 수신하는 단계;
    상기 북마킹된 비디오 클립을 암호해제(decrypting)하는 단계; 및
    상기 북마킹된 비디오 클립을 렌더링(rendering)하는 단계
    를 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  2. 제1항에 있어서,
    자격 검증 크리덴셜들(entitlement verification credentials)을 키 관리 서버에 제공하고, 상기 지정된 북마크와 연관된 메타데이터를 이용하여 상기 지정된 북마킹된 비디오 클립을 식별하는 단계;
    상기 지정된 북마킹된 비디오 클립을 암호해제하기 위해 상기 키 관리 서버로부터 암호해제 키를 수신하는 단계; 및
    상기 암호해제 키를 이용하여 상기 지정된 북마킹된 비디오 클립을 암호해제하는 단계
    를 더 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  3. 제1항에 있어서, 상기 제2 네트워크 요소는 네트워크 DVR이고 상기 북마킹된 비디오 클립은 광대역 액세스 네트워크를 통해 상기 네트워크 DVR로부터 수신되는, 북마킹된 비디오 클립을 보기 위한 방법.
  4. 제1항에 있어서, 상기 수신하는 단계, 상기 암호해제하는 단계 및 상기 렌더링하는 단계는 셋탑 박스에 의해 수행되는, 북마킹된 비디오 클립을 보기 위한 방법.
  5. 제1항에 있어서, 상기 제2 네트워크 요소는 상기 북마크를 상기 제1 네트워크 요소 상에 포스팅했던 셋탑 박스인, 북마킹된 비디오 클립을 보기 위한 방법.
  6. 제2항에 있어서, 상기 수신하는 단계, 상기 암호해제하는 단계 및 상기 렌더링하는 단계는 모바일 디바이스에 의해 수행되는, 북마킹된 비디오 클립을 보기 위한 방법.
  7. 제1항에 있어서, 상기 암호해제 키뿐만 아니라, 상기 암호해제된 비디오 클립의 이용을 제한하는 컨텐트 액세스 규칙들을 상기 키 관리 서버로부터 수신하고 상기 컨텐트 액세스 규칙들을 적용하는 단계를 더 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  8. 제2항에 있어서, 상기 자격 검증 크리덴셜들의 제공은 인터넷 프로토콜 권리 관리(IPRM: Internet Protocol Rights Management) 시스템에 따라 수행되는, 북마킹된 비디오 클립을 보기 위한 방법.
  9. 제2항에 있어서, 상기 자격 검증 크리덴셜들의 제공은 티켓들의 교환을 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  10. 제1항에 있어서, 인터넷 프로토콜에 따라 상기 제2 네트워크 요소로부터의 상기 북마킹된 비디오 클립을 유니캐스트 송신 스트림으로서 수신하는 단계를 더 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  11. 제1항에 있어서, 상기 디지털 권리 관리 스킴은 광대역 액세스 네트워크 - 상기 광대역 액세스 네트워크를 통해 상기 비디오 클립들이 수신됨 - 와 연관된 조건부 액세스 시스템을 채용하는, 북마킹된 비디오 클립을 보기 위한 방법.
  12. 제11항에 있어서, 상기 비디오 클립과 함께 적어도 하나의 자격 제어 메시지를 수신하는 단계를 더 포함하고, 상기 자격 제어 메시지는 상기 북마킹된 비디오 클립을 암호해제하기 위한 암호해제 키를 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  13. 제1항에 있어서, 상기 제2 네트워크 요소로부터 상기 북마킹된 비디오 클립을 수신하기에 앞서서, 상기 비디오 클립을 액세스하기 위해서는 상기 비디오 클립이 취해진 프로그래밍으로의 가입이 요구된다는 통지를 수신하는 단계를 포함하고, 상기 프로그래밍으로의 가입을 획득하는 단계를 더 포함하는, 북마킹된 비디오 클립을 보기 위한 방법.
  14. 제3 자와 비디오 클립을 공유하기 위한 방법으로서,
    광대역 액세스 네트워크를 통해 얻어진 프로그램으로부터 비디오 클립을 식별하는 사용자 입력을 수신하는 단계;
    상기 식별된 비디오 클립이 암호화된 형태로 저장되도록 하는 단계;
    상기 비디오 클립을 식별하는 메타데이터를 포함하고 북마킹된 비디오 클립이 위치하는 네트워크 어드레스를 지정하는 북마크를 생성하는 단계; 및
    통신 네트워크를 통해 선택된 제3 자들에게 액세스가능하도록 서버 상에 상기 북마크를 포스팅(posting)하는 단계
    를 포함하는, 비디오 클립 공유 방법.
  15. 제14항에 있어서,
    로컬 생성 암호화 키(locally generated encryption key)를 이용하여 상기 비디오 클립을 로컬로 저장하며, 상기 선택된 제3 자들에게 액세스가능하도록 키 관리 서버 상에 상기 로컬 생성 암호화 키를 포스팅하는 단계를 더 포함하는, 비디오 클립 공유 방법.
  16. 제14항에 있어서, 상기 식별된 비디오 클립은 상기 광대역 액세스 네트워크 - 상기 광대역 액세스 네트워크를 통해 상기 비디오 클립들이 수신됨 - 와 연관된 조건부 액세스 시스템에 의해 암호화되는, 비디오 클립 공유 방법.
  17. 제14항에 있어서, 상기 식별된 비디오 클립은 네트워크 DVR 상에 저장되도록 유발되는, 비디오 클립 공유 방법.
  18. 제14항에 있어서, 상기 식별된 비디오 클립은 상기 사용자와 연관된 셋탑 박스 상에 저장되도록 유발되고,
    상기 식별된 암호화된 비디오 클립을 상기 셋탑 박스로부터 상기 제3 자에게 전달하는 단계를 더 포함하는, 비디오 클립 공유 방법.
  19. 컴퓨터-판독가능 매체로서,
    복수의 북마킹된 비디오 클립들의 각각에 대해, 그와 연관된 암호해제 키를 수신하고 저장하는 단계;
    상기 비디오 클립들 중 지정된 하나의 클립에 대한 암호해제 키를 요구하는 사용자로부터, 상기 지정된 비디오 클립을 식별하는 소셜 TV 서버에 의해 상기 사용자에게 제공되는 메타데이터를 수신하는 단계;
    상기 사용자를 식별하는 자격 검증 크리덴셜들을 수신하는 단계; 및
    상기 사용자의 상기 자격 검증 크리덴셜들을 검증할 때에, 상기 지정된 비디오 클립에 대한 암호해제 키를 상기 사용자에게 전달하는 단계
    를 포함하는 컴퓨터 판독가능 매체.
  20. 제19항에 있어서, 상기 사용자로부터 요구를 수신할 경우, 상기 지정된 비디오 클립을 상기 사용자에게 전달하는 단계를 더 포함하는 컴퓨터 판독가능 매체.
KR1020127007993A 2009-09-29 2010-09-13 소셜 tv 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호 KR101354768B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/568,787 2009-09-29
US12/568,787 US8761392B2 (en) 2009-09-29 2009-09-29 Digital rights management protection for content identified using a social TV service
PCT/US2010/048577 WO2011041088A1 (en) 2009-09-29 2010-09-13 Digital rights management protection for content identified using a social tv service

Publications (2)

Publication Number Publication Date
KR20120043772A true KR20120043772A (ko) 2012-05-04
KR101354768B1 KR101354768B1 (ko) 2014-01-22

Family

ID=43780425

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127007993A KR101354768B1 (ko) 2009-09-29 2010-09-13 소셜 tv 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호

Country Status (6)

Country Link
US (1) US8761392B2 (ko)
EP (1) EP2465262B1 (ko)
KR (1) KR101354768B1 (ko)
CN (1) CN102577421B (ko)
MX (1) MX2012003613A (ko)
WO (1) WO2011041088A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11451871B2 (en) 2017-11-14 2022-09-20 Samsung Electronics Co., Ltd. Electronic device for providing information related to bookmarked content, and method for controlling electronic device

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130232086A1 (en) * 2010-08-18 2013-09-05 Isaac S. Daniel System and method for managing content distribution and brokering royalties
US10057535B2 (en) 2010-12-09 2018-08-21 Comcast Cable Communications, Llc Data segment service
US9729902B2 (en) * 2011-01-06 2017-08-08 Cox Communications, Inc. System and method for providing session based encryption from a video pump
US20140156543A1 (en) * 2011-04-06 2014-06-05 Isaac S. Daniel System and method for managing content distribution and royalties
US8886009B2 (en) * 2011-04-26 2014-11-11 Sony Corporation Creation of video bookmarks via scripted interactivity in advanced digital television
US9264471B2 (en) 2011-06-22 2016-02-16 Google Technology Holdings LLC Method and apparatus for segmenting media content
CN108574875A (zh) * 2011-09-12 2018-09-25 英特尔公司 促进与社交联网工具的基于电视的交互
KR101895846B1 (ko) 2011-09-12 2018-09-07 인텔 코포레이션 소셜 네트워킹 툴들과의 텔레비전 기반 상호작용의 용이화
CN102905171B (zh) * 2012-10-11 2017-08-04 中兴通讯股份有限公司 断点播放的处理方法及装置
US11456982B2 (en) 2013-03-06 2022-09-27 David A. Taylor Media sharing and communication system
US11483624B2 (en) 2013-03-06 2022-10-25 David A. Taylor Media sharing and communication system
US11457284B2 (en) 2013-03-06 2022-09-27 David A. Taylor Media sharing and communication system
US10368122B2 (en) * 2013-03-06 2019-07-30 David A. Taylor Media sharing and communication system
US11582526B2 (en) 2013-03-06 2023-02-14 David A. Taylor Media sharing and communication system
US11831960B2 (en) 2013-03-06 2023-11-28 David A. Taylor Media sharing and communication system
US11483432B2 (en) 2013-03-06 2022-10-25 David A. Taylor Media sharing and communication system
US11503378B2 (en) 2013-03-06 2022-11-15 David A. Taylor Media sharing and communication system
US20140282666A1 (en) * 2013-03-15 2014-09-18 Cox Communications, Inc. Systems and Methods for Content History
US20150100998A1 (en) * 2013-10-07 2015-04-09 Angelo J. Pino, JR. Tv clip record and share
CN104658020B (zh) * 2013-11-19 2017-12-15 上海欧忆智能网络有限公司 一种新媒体制作管理***
EP2990977B1 (en) * 2014-08-28 2021-07-28 Vodafone GmbH Usage rights information for protected content having two parts
US10057616B1 (en) 2015-01-08 2018-08-21 The Directv Group, Inc. Systems and methods for accessing bookmarked content
US9998510B2 (en) * 2015-03-20 2018-06-12 Walter Partos Video-based social interaction system
US9351025B1 (en) * 2015-04-17 2016-05-24 Rovi Guides, Inc. Systems and methods for providing automatic content recognition to verify affiliate programming
US20170108851A1 (en) * 2015-10-14 2017-04-20 Rockwell Automation Technologies, Inc. Industrial automation electronic pinboard
US10565258B2 (en) 2015-12-10 2020-02-18 Comcast Cable Communications, Llc Selecting and sharing content
US11025634B2 (en) 2016-08-08 2021-06-01 International Business Machines Corporation Enhancement of privacy/security of images
US10771850B2 (en) 2017-02-17 2020-09-08 At&T Intellectual Property I, L.P. Method and apparatus for obtaining recorded media content
US11550867B1 (en) * 2021-09-09 2023-01-10 Bank Of America Corporation Apparatus and methods for bookmark sharing
CN113824900B (zh) * 2021-09-18 2024-05-28 深圳市爱剪辑科技有限公司 一种云端视频剪辑***
CN115842927B (zh) * 2023-02-24 2023-06-06 湖北芯擎科技有限公司 一种视频流的安全显示方法、装置和电子设备

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7213005B2 (en) * 1999-12-09 2007-05-01 International Business Machines Corporation Digital content distribution using web broadcasting services
US8812850B2 (en) 2000-03-02 2014-08-19 Tivo Inc. Secure multimedia transfer system
US20070300258A1 (en) 2001-01-29 2007-12-27 O'connor Daniel Methods and systems for providing media assets over a network
MXPA02011091A (es) * 2001-03-12 2003-06-09 Koninkl Philips Electronics Nv Aparato receptor para almacenar de manera segura un articulo de contenido y aparato reproductor.
US8255989B2 (en) * 2001-09-26 2012-08-28 General Instrument Corporation Access control and key management system for streaming media
US7237108B2 (en) 2001-09-26 2007-06-26 General Instrument Corporation Encryption of streaming control protocols and their headers
US7243366B2 (en) 2001-11-15 2007-07-10 General Instrument Corporation Key management protocol and authentication system for secure internet protocol rights management architecture
US7251328B2 (en) 2003-01-14 2007-07-31 General Instrument Corporation System for secure decryption of streaming media using selective decryption of header information and decryption of reassembled content
US7426637B2 (en) 2003-05-21 2008-09-16 Music Public Broadcasting, Inc. Method and system for controlled media sharing in a network
US20050071881A1 (en) 2003-09-30 2005-03-31 Deshpande Sachin G. Systems and methods for playlist creation and playback
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
CA2580380C (en) 2004-09-16 2013-10-15 General Instrument Corporation System and method for providing authorized access to digital content
CN101299645A (zh) * 2005-07-22 2008-11-05 袋鼠传媒股份有限公司 用于增强观众参与现场体育赛事的体验的***和方法
CN101517550B (zh) * 2005-11-29 2013-01-02 谷歌公司 大众传媒的社会性和交互式应用
US20070244903A1 (en) * 2006-04-18 2007-10-18 Ratliff Emily J Collectively managing media bookmarks
US8520850B2 (en) 2006-10-20 2013-08-27 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
KR101316743B1 (ko) 2007-03-13 2013-10-08 삼성전자주식회사 컨텐츠 비디오 영상 중 일부분에 관한 메타데이터를제공하는 방법, 상기 제공된 메타데이터를 관리하는 방법및 이들 방법을 이용하는 장치
US20080301750A1 (en) 2007-04-13 2008-12-04 Robert Denton Silfvast Networked antenna and transport system unit
US20080313541A1 (en) 2007-06-14 2008-12-18 Yahoo! Inc. Method and system for personalized segmentation and indexing of media
US7886327B2 (en) 2007-08-17 2011-02-08 Cable Television Laboratories, Inc. Media content sharing
CN100492368C (zh) * 2007-10-17 2009-05-27 北京逍遥掌信息技术有限公司 移动终端设备电子文件存储和管理方法
US20100242074A1 (en) 2009-03-23 2010-09-23 Tandberg Television Inc. Video sharing communities in a cable system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11451871B2 (en) 2017-11-14 2022-09-20 Samsung Electronics Co., Ltd. Electronic device for providing information related to bookmarked content, and method for controlling electronic device

Also Published As

Publication number Publication date
US8761392B2 (en) 2014-06-24
EP2465262B1 (en) 2017-07-05
MX2012003613A (es) 2012-04-20
KR101354768B1 (ko) 2014-01-22
US20110075841A1 (en) 2011-03-31
CN102577421A (zh) 2012-07-11
EP2465262A1 (en) 2012-06-20
CN102577421B (zh) 2016-01-20
WO2011041088A1 (en) 2011-04-07
EP2465262A4 (en) 2013-03-27

Similar Documents

Publication Publication Date Title
KR101354768B1 (ko) 소셜 tv 서비스를 이용하여 식별되는 컨텐트에 대한 디지털 권리 관리 보호
US10178072B2 (en) Technique for securely communicating and storing programming material in a trusted domain
US8312267B2 (en) Technique for securely communicating programming content
US9230126B2 (en) Device authentication for secure key retrieval for streaming media players
US8490127B2 (en) Distributed TV access system
US20060200412A1 (en) System and method for DRM regional and timezone key management
US20160198202A1 (en) Digital Rights Management for Segmented Content
US20180063594A1 (en) System and method of cloud-based manifest processing
US20110093883A1 (en) System, protection method and server for implementing the virtual channel service
US20120124612A1 (en) Video streaming entitlement determined based on the location of the viewer
US20060235800A1 (en) Digital rights management for media streaming systems
KR20040005848A (ko) 공기-연료 연소 방식으로 산소-연료 연소 방식을 지원하는 방법 및 장치
KR102004681B1 (ko) 디지털 방송 전송 스트림 처리용 멀티 미디어 유닛 및 디지털 방송 전송 스트림 처리 방법
KR20110004333A (ko) 스트림에서의 레코딩가능한 콘텐트의 프로세싱
US20120159533A1 (en) Emergency alerts during playback of video streams on portable devices
CA2708924C (en) Processing recordable content in a stream
US10440409B2 (en) Method and device allowing an access control system to be applied to the protection of streamed video
Zhang et al. A flexible content protection system for media-on-demand
US20070282846A1 (en) System and Method for Securely Partitioning a Media Library
CA2372810A1 (en) Method and apparatus for access control of pre-encrypted on-demand television services
KR20110070220A (ko) Emm을 이용한 시청 제한 설정 시스템 및 방법
Kumar et al. A Dual Channel Technique for Content Protection in IPTV

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
FPAY Annual fee payment

Payment date: 20170110

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180105

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190108

Year of fee payment: 6