KR101158997B1 - 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치 - Google Patents

단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치 Download PDF

Info

Publication number
KR101158997B1
KR101158997B1 KR1020100020517A KR20100020517A KR101158997B1 KR 101158997 B1 KR101158997 B1 KR 101158997B1 KR 1020100020517 A KR1020100020517 A KR 1020100020517A KR 20100020517 A KR20100020517 A KR 20100020517A KR 101158997 B1 KR101158997 B1 KR 101158997B1
Authority
KR
South Korea
Prior art keywords
content
service
fragment
terminal
information
Prior art date
Application number
KR1020100020517A
Other languages
English (en)
Other versions
KR20100127171A (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 엘지전자 주식회사
Priority to EP10780734.9A priority Critical patent/EP2435966A4/en
Priority to PCT/KR2010/003191 priority patent/WO2010137823A2/en
Priority to CN201080022625.8A priority patent/CN102439987B/zh
Priority to CN201410398444.5A priority patent/CN104134155B/zh
Priority to CA2759082A priority patent/CA2759082C/en
Priority to US12/786,234 priority patent/US20110055867A1/en
Priority to US12/814,076 priority patent/US9288541B2/en
Publication of KR20100127171A publication Critical patent/KR20100127171A/ko
Application granted granted Critical
Publication of KR101158997B1 publication Critical patent/KR101158997B1/ko
Priority to US14/297,411 priority patent/US9749696B2/en

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/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/254Management at additional data server, e.g. shopping server, rights management server
    • 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0603Catalogue ordering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • 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/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 단말에서 사용자가 관심을 갖는 특정한 콘텐츠와 관련된 콘텐츠에 대한 정보를 수신하고, 상기 관련된 콘텐츠를 주문하는 방법 및 장치를 제공한다. 바람직하게, 상기 단말은 상기 정보를 온전하게 수신하였는지 여부를 검사(check)한 뒤에 상기 주문을 할 수 있다.
본 발명에 따른 단말 내에서 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법은, 특정 콘텐츠의 콘텐츠 식별자를 포함하는 콘텐츠 요청 메시지를 서버에 전송하는 단계, 상기 서버로부터 상기 콘텐츠 식별자와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하는 단계, 상기 관련된 콘텐츠에 대한 정보에 의해 참조되는 수신 안내 정보 중 상기 단말이 가지고 있지 않은 누락된 정보를 수신하는 단계 및 상기 참조되는 수신 안내 정보를 사용하여 서비스 요청 절차를 초기화하는 단계를 포함하는 것을 특징으로 한다.

Description

단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치{METHOD AND APPARATUS FOR SEARCHING AND DOWNLOADING RELATED CONTENTS IN BROADCAST SERVICE AT TERMINAL}
본 발명은 단말 내에서 콘텐츠를 검색하고 주문하는 방법 및 장치에 관한 것으로, 더욱 상세하게는 상기 단말이 수신하는 브로드캐스트 서비스를 통해 특정 콘텐츠와 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치에 관한 것이다.
오늘날, 이동 통신 단말 등의 단말은 무선 통신과 같은 그 본연의 기능 외에도 동영상을 수신하고 출력하는 등의 부가 서비스를 제공하는 것이 일반적이다. 상기 단말이 이러한 동영상 등의 콘텐츠를 제공받을 때, 통신 기능과 같이 점대점(point-to-point) 방식을 사용할 수 있다. 그러나 점대점 방식은 대역폭이 한정되어있는 이동 통신의 특성상, 이동 통신망에 과도한 부하를 가할 수 있다. 따라서 브로드캐스트 서비스를 사용하여 단말에 콘텐츠 등을 제공하는 방식이 대두되었다.
단말이 브로드캐스트 서비스를 통해 콘텐츠를 제공받는 경우, 단말은 상기 콘텐츠에 대한 VOD(video on damand; 주문형 비디오 시스템)를 함께 제공하는 서비스에 가입할 수 있다. 이러한 서비스에 가입한 경우, 브로드캐스트 서비스의 서비스 제공자는 콘텐츠에 대한 서비스 가이드를 통해 단말의 사용자가 시청중인 콘텐츠에 대한 VOD(video on demand) 정보를 함께 제공한다. 그러나 이러한 서비스에 가입한 경우라도, 서비스 가이드는 시청중인 콘텐츠와 관련된 다른 콘텐츠(예를 들면, 시청하고 있는 TV 시리즈의 다른 에피소드)의 VOD 정보는 제공하지 않는다. 더욱이, 단말이 VOD를 함께 제공하는 서비스에 가입하지 않은 경우, 서비스 가이드는 시청중인 콘텐츠에 대한 VOD 정보 조차 제공하지 않는다.
따라서, 단말의 사용자가 상기 시청중인 콘텐츠 또는 상기 시청중인 콘텐츠에 관련된 다른 콘텐츠를 VOD로 구매하기 원하는 경우, 단말은 상기 서비스 제공자에게 모든 콘텐츠 및 서비스에 대한 정보가 포함된 전체 서비스 가이드를 요청하고, 상기 서비스 가이드 중에서 자신이 원하는 콘텐츠를 찾고, 다시 상기 서비스 제공자에게 자신이 원하는 콘텐츠를 요청해야 하는 문제가 있다. 또한, 단말이 전체 서비스 가이드를 저장할 경우, 단말의 제한된 메모리 때문에 저장 가능한 부분이 제한될 수 있다는 문제가 있다.
또한, 단말의 사용자가 상기 시청중인 콘텐츠가 속하는 시리즈의 다른 에피소드들 전부를 구매하기 원하는 경우, 서비스 가이드는 상기 에피소드들 전부에 대한 VOD 정보를 제공하지 않는다. 따라서, 사용자는 상기 에피소드들 각각에 대해 별도로 구매를 요청해야 한다는 문제가 있다.
또한, 서비스 가이드에 대한 정보를 얻기 위해 필요시되는 서비스 가이드 프래그먼트들은 브로드캐스트 채널 또는 인터랙티브 채널을 통하여 단말로 전송되기 때문에 전송 도중에 소실될 수 있으며, 이미 전송된 서비스 가이드 프래그먼트도 단말의 제한적인 메모리 용량으로 인하여 그에 대한 사용이 끝나기 전에 삭제될 수 있다는 문제가 있다.
또한, 각 콘텐츠들간의 관계가 서비스 가이드에 명시적으로 표현되어 있지 않은 경우, 사용자 또는 단말은 상기 콘텐츠들간의 연관관계를 알 수 없고, 브로드캐스트 서버들만이 상기 연관관계를 알 수 있다는 문제가 있다.
또한, 사용자가 지정한 콘텐츠와 관련된 콘텐츠의 서비스 가이드 프래그먼트들이 단말에 저장되어 있는지 확인하기 위해서는 사용자 또는 단말이 상기 단말에 저장되어 있는 모든 서비스 가이드 프래그먼트들을 일일히 확인해야 한다는 문제가 있다.
따라서, 본 발명의 목적은 전술한 문제점을 해결하는 데에 있다. 다시 말해서, 본 발명은 목적은 사용자가 단말을 통해 시청하는 콘텐츠 및 상기 콘텐츠에 관련된 다른 콘텐츠에 대한 검색 과정과 구매 과정을 간단하게 하는 것에 있다. 이러한 목적의 달성을 통해, 상기 단말과 브로드캐스트 서버 간의 네트워크 통신 데이터 양이 최소화될 수 있으며, 상기 단말의 자원 및 상기 네트워크 자원의 낭비가 방지될 수 있다. 또한, 단순화된 과정을 통해 사용자의 서비스 사용을 유도할 수 있다.
또한 본 발명의 목적은 상기 관련된 콘텐츠에 대한 서비스 가이드만을 상기 단말에 제공하여 상기 단말의 메모리 자원의 낭비를 방지함에 있다.
또한 본 발명의 목적은 관련된 콘텐츠 전부에 대한 구매 방법을 제공함으로써 사용자의 구매 절차를 간단하게 하고, 서비스 제공자가 개별 콘텐츠 각각을 구매하는 것에 비해 다양한 가격 정책을 책정할 수 있게 하는 것에 있다.
또한 본 발명의 목적은 계산 능력(computing power) 및 저장 능력이 빈약한 단말보다는 브로드캐스트 서버 등의 서버 측에서 더 많은 작업을 수행하게 하여 전체적인 작업의 속도를 높이는 것에 있다.
또한 본 발명의 목적은 단말이 브로드캐스트 서버로부터 방송 채널 및 인터랙티브 채널을 통하여 이미 수신받은 서비스 가이드 프래그먼트들 중, 사용자가 지정한 특정 콘텐츠에 대하여 사용자가 관심 있어 할 만한 관련 서비스 및 콘텐츠의 서비스 가이드 프래그먼트들이 단말 내에 저장되어 있는지 확인하고, 상기 확인의 결과 존재하지 않는 서비스 가이드 프래그먼트들을 인터랙티브 채널을 통해 수신하는 방법을 제공하는데 있다. 상기 방송 채널은 OMA BCAST 1.0에서 정의된 서비스 가이드 전송 디스크립터(Service Guide Delivery Descriptor) 및 서비스 가이드 전송 유닛(Service Guide Delivery Unit)을 이용한 수신이 이루어지는 채널을 의미할 수 있다.
본 발명에 따른 단말 내에서 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법은, 특정 콘텐츠의 콘텐츠 식별자를 포함하는 콘텐츠 요청 메시지를 서버에 전송하는 단계, 상기 서버로부터 상기 콘텐츠 식별자와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하는 단계, 상기 관련된 콘텐츠에 대한 정보에 의해 참조되는 수신 안내 정보 중 상기 단말이 가지고 있지 않은 누락된 정보를 수신하는 단계 및 상기 참조되는 수신 안내 정보를 사용하여 서비스 요청 절차를 초기화하는 단계를 포함하는 것을 특징으로 한다.
바람직하게, 상기 콘텐츠 요청 메시지는 관련 콘텐츠 요청 메시지(related contents request message)이다.
바람직하게, 상기 콘텐츠 응답 메시지는 관련 콘텐츠 응답 메시지(related contents response message)이다.
바람직하게, 상기 콘텐츠 응답 메시지는 전역 상태 코드를 더 포함하고, 상기 전역 콘텐츠 식별자와 관련된 콘텐츠가 존재하고 상기 관련된 콘텐츠가 온-디맨드(on-Demand) 서비스로 제공될 경우 상기 전역 상태 코드는 성공(success)을 나타내는 값을 가지며, 상기 누락된 정보를 수신하는 단계 및 상기 서비스 요청 절차를 초기화하는 단계는 상기 전역 상태 코드가 갖는 값이 성공을 나타낼 경우에 수행된다.
바람직하게, 상기 수신 안내 정보는 상기 관련된 콘텐츠에 대한 서비스 가이드 정보이고, 상기 관련된 콘텐츠에 대한 정보는 상기 관련된 콘텐츠에 대한 프로비져닝(provisioning) 서비스 가이드 프래그먼트(fragment)이다.
바람직하게, 상기 서비스 가이드 프래그먼트는 상기 관련된 콘텐츠 각각의 온-디맨드 서비스 및 상기 관련된 콘텐츠의 번들된(bundled) 콘텐츠의 온-디맨드 서비스를 제공하기 위한 것이다.
바람직하게, 상기 프로비져닝 서비스 가이드 프래그먼트는 하나 이상의 구매 아이템(PurchaseItem) 프래그먼트, 구매 채널(PurchaseChannel) 프래그먼트 및 구매 데이터(PurchaseData) 프래그먼트를 포함한다.
바람직하게, 상기 누락된 정보는 상기 구매 아이템 프래그먼트에 의해 참조되는 서비스(service) 프래그먼트 또는 콘텐츠 프래그먼트 중 단말에 저장되어 있지 않은 프래그먼트이다.
바람직하게, 상기 구매 아이템 프래그먼트에 의해 참조되는 서비스 프래그먼트 또는 콘텐츠 프래그먼트는, 상기 구매 아이템 프래그먼트 내의 서비스 참조(ServiceReference) 및 콘텐츠 참조(ContentReference)의 식별자 참조(idRef) 각각에 대하여 매칭하는(matching) 서비스 또는 콘텐츠 프래그먼트이다.
본 발명에 따른 단말은, 특정 콘텐츠와 관련된 콘텐츠를 수신하는 단말으로서, 서버와 통신하는 송수신부 및 상기 송수신부를 제어하는 제어부를 포함하며, 상기 송수신부는 특정 콘텐츠의 콘텐츠 식별자를 포함하는 콘텐츠 요청 메시지를 상기 서버에 전송하고, 상기 서버로부터 상기 콘텐츠 식별자와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하며, 상기 관련된 콘텐츠에 대한 정보에 의해 참조되는 수신 안내 정보 중 상기 단말이 가지고 있지 않은 누락된 정보를 수신하며, 상기 참조되는 수신 안내 정보를 사용하여 서비스 요청 절차를 초기화하는 것을 특징으로 한다.
본 발명은 특정 콘텐츠에 관련된 콘텐츠에 대한 서비스 가이드를 단말에 제공한다. 따라서 본 발명은 사용자가 단말을 통해 시청하는 콘텐츠 및 상기 콘텐츠에 관련된 다른 콘텐츠를 검색하고 제공 요청하는 과정을 간단하게 하며, 상기 단말의 메모리 자원의 낭비를 방지한다.
또한 본 발명은 상기 관련된 콘텐츠들 각각 또는 전부에 대한 구매 방법을 제공함으로써 사용자의 구매 절차를 간단하게 하고, 서비스 제공자가 개별 콘텐츠 각각을 구매하는 것에 비해 다양한 가격 정책을 책정할 수 있게 한다.
또한 본 발명은 계산 능력(computing power) 및 저장 능력이 빈약한 단말보다는 브로드캐스트 서버 등의 서버 측에서 더 많은 작업을 수행하게 하여 전체적인 작업의 속도를 높인다.
도 1은 본 발명의 실시예에 의한 콘텐츠 검색 및 주문 시스템의 구성도.
도 2는 본 발명의 실시예에 의한 서비스 가이드의 구성도..
도 3은 본 발명의 실시예에 의한 서비스 가이드의 예시도..
도 4는 본 발명의 일 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도.
도 5는 본 발명의 실시예에 따른 서비스 가이드 내의 프래그먼트들의 상관 관계를 도시한 도.
도 6은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도.
도 7은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도.
도 8은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도.
도 9는 관련 콘텐츠 요청 메시지 및 관련 콘텐츠 응답 메시지를 사용한 관련 콘텐츠 조회(inquiry)의 절차 흐름도.
도 10은 본 발명의 실시예에 따른 단말이 서버로부터 서비스 가이드를 받는 방법을 도시한 도.
도 11은 본 발명의 실시예에 따른 시스템에서의 서비스 가이드 수신 절차를 상세하게 도시한 신호 흐름도.
본 발명은 이동 단말에서 브로드캐스트 서비스를 통해 관련 콘텐츠를 검색하고 주문하는 방법 및 장치에 적용된다. 그러나 본 발명은 이에 한정되지 않고, 본 발명의 기술적 사상이 적용될 수 있는 모든 통신 시스템 및 방법에도 적용될 수 있다.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 발명의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 발명에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.
또한, 본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서 상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다.
또한, 본 명세서에서 사용되는 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 명세서에서 사용되는 구매라는 용어는 유상 구매 및 무상 구매를 포함한다. 특히 무상 구매의 경우 콘텐츠 또는 서비스의 단순한 다운로드로서 특별한 사용자의 인증, 대가의 지불, 승인과정 등을 요구하지 않는 것일 수 있다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 또한, 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 발명의 사상을 쉽게 이해할 수 있도록 하기 위한 것일뿐, 첨부된 도면에 의해 본 발명의 사상이 제한되는 것으로 해석되어서는 아니됨을 유의해야 한다. 본 발명의 사상은 첨부된 도면외에 모든 변경, 균등물 내지 대체물에 까지도 확장되는 것으로 해석되어야 한다.
본 발명의 실시예를 설명하기에 앞서, 이하 본 명세서에서 사용되는 용어를 정리하기로 한다.
BDS(broadcast distribution system): 다수의 단말에게 동일한 IP 흐름을 전송할 수 있는 기능을 갖춘 시스템이다.
브로드캐스트 서비스(broadcast service): 수신 단말이 누구인지 알 필요 없이 많은 수신 단말에게 동시에 콘텐츠를 분배할 수 있는 서비스이다. 이와 같은 브로드캐스트 서비스에는 예를 들어, 모바일 TV, 모바일 신문, 모바일 파일 다운로드 (게임, 소프트웨어 업그레이드)가 있다.
브로드캐스트 채널(broadcast channel): 브로드캐스트 전송을 제공하는 논리 채널이다. 상기 채널에서, 브로드캐스트 인에이블러(enabler)가 데이터를 브로드캐스트 방식으로 단말에게 분배하기 위해 사용된다.
일반적으로 브로드캐스트 채널은 단방향 채널이며, 높은 전송률을 지원하고, 다운링크 전송을 위해서 사용된다. 이와 같은 브로드캐스트 채널은 모든 단말 또는 다수의 단말을 타겟으로 정보를 전송하는데에 유용하다.
서비스 가이드 : 가입자 또는 단말기가 사용 가능한 브로드캐스트 서비스에 대한 설명 정보이다. 단말은 먼저 서비스 가이드를 수신하고, 상기 서비스 가이드의 내부 정보를 바탕으로 실제 브로드캐스트 스트림을 수신하고 해독한다.
인터랙티브 채널(interactive channel) 또는 인터랙션 채널(interaction channel): 이동 단말이 브로드캐스트 서비스와 점대점 통신으로 상호작용하기 위한 논리 채널이다. 상기 인터랙티브 채널은 TCP/IP 상위의 HTTP(S)를 사용하는 것일 수 있다.
BDS(broadcast distribution system): 동일한 IP flow를 여러 단말에게 동시에 전송하는 능력을 갖춘 시스템을 일컫는다. BDS는 일반적으로 라디오 자원을 효율적을 사용하기 위한 기술을 활용한다. BDS는 IP 층(layer) 하단의 브로드캐스트/멀티캐스트(broadcast/multicast) 네트워크 기능과 부가적인 IP 층 상단의 서비스 분배/적용 기능을 포함한다.
시리즈(series) : 드라마 또는 미니시리즈와 같이 내용적으로 연결되거나 동일한 주제를 가진 여러 콘텐츠들의 집합이다.
에피소드(episode) : 시리즈 내의 단일 콘텐츠를 나타낸다.
관련(relation) : '한 콘텐츠와 다른 콘텐츠가 관련되엇다'는 표현은 두 콘텐츠가 그 내용 또는 주제에 있어서 유사한 경우를 언급한다. 서로 다른 콘텐츠 간의 관계는 서비스 제공자에 의해 결정된다.
관련 콘텐츠 조회(related contents inquery) : 관련 콘텐츠 조회는 서비스 제공자가 사용자에게 상기 사용자의 기호(interest)에 따른 추천을 할 수 있게 한다.
이하, 첨부된 도면에서는 단말(terminal)이 도시되어 있으나, 상기 단말은UE(user equipment), ME(mobile equipment), MS(mobile station)로 불릴 수 있다. 또한, 상기 단말은 휴대폰, PDA, 스마트 폰(smart phone), 노트북 등과 같이 통신 기능을 갖춘 휴대 가능한 기기일 수 있거나, PC, 차량 탑재 장치와 같이 휴대 불가능한 기기일 수 있다.
도 1은 본 발명의 실시예에 의한 콘텐츠 검색 및 주문 시스템의 구성도이다.
도 1을 참조하여 알 수 있는 것과 같이, 본 발명에 의한 콘텐츠 검색 및 주문 시스템은 BCAST(broadcast) 아키텍처에 기반할 수 있다.
도시된 단말(100)은 사용자 장치로서 브로드캐스트 콘텐츠와, 서비스 가이드 및 콘텐츠 보호 정보와 같은 브로드캐스트 서비스에 관련된 정보를 수신한다. 상기 단말(100)은 인터랙티브 채널(interactive channel)을 지원할 수 있다.
상기 콘텐츠 검색 및 주문 시스템은 BCAST 서비스 애플리케이션부(BCAST service application; 이하 BSA)(210), BCAST 서비스 분배/적용부(BCAST service distribution/Adaptation; 이하 BSD/A)(220), BCAST 가입관리부(BCAST subscription management; 이하 BSM)(230), BDS 서비스 분배/적용부(BDS service distribution/adaptation)(240), 콘텐츠 공급자(contents creation)(400) 및 콘텐츠 서버(contents server)(500)를 포함한다.
상기 BSA(210)는 오디오/비디오 스트리밍이나 영화 파일 다운로드와 같은 브로드캐스트 서비스의 응용부에 해당하는 엔티티이다. 상기 BSA(210)는 상기 콘텐츠 공급자(400)로부터 브로드캐스트용 데이터를 공급받아, 이를 브로드캐스트에 적합한 형태로 인코딩하고, BCAST 서비스 속성을 상기 BSD/A(220)와 상기 BSM(230)으로 공급한다. 또한 상기 BSA(210)는 과금 정보를 관리할 수 있다.
상기 BSM/A(220)는 BCAST 서비스의 결합과 BDS와의 결합을 담당하는 엔티티이다. 상기 BSM/A(220)는 파일/스트림의 분배, 서비스의 결합, 서비스/콘텐츠의 보호, 서비스 가이드의 생성과 전달 및 통지 메시지(notification message) 전달 기능을 수행하며, BDS와 결합된다.
상기 BSM(230)은 가입과 지불 등의 서비스 프로비져닝(service provisioning)을 수행하고, BCAST 서비스 수신에 필요한 정보를 전달하며, 단말(100)을 관리하는 엔티티이다. 상기 BSM(230)은 통지 메시지(notification message), 서비스 보호 관리, 콘텐츠 보호 관리, 서비스 가이드 생성 지원 및 단말 프로비져닝 기능을 지원하며, 단말(100)과의 통신 및 가입정보 관리를 위해 상기 BDS 서비스 분배/적용부(240)와 상호작용한다. 또한 상기 BSM(230)은 사용자 지불 정보를 상기 BSA(210)로 전달할 수도 있다.
상기 BDS 서비스 분배/적용부(240)는 파일/스트림 분배 및 서비스 가이드 분배를 포함한 브로드캐스트 서비스를 BDS로 전달하는 엔티티이다. 또한 상기 BDS 서비스 분배/적용부(240)는 암복호화 키 분배, 브로드캐스트 가입 관리, 계정 관리 기능을 더 수행할 수 있다. 상기 BDS 서비스 분배/적용부(240)는 서비스 발견(service discovery), BDS에 한정적인 서비스 보호 및 기타 인터랙티브 기능을 처리하기 위해 인터랙티브 네트워크(320)와 연계된다. 또한 상기 단말(100)로 콘텐츠를 전달하기 위해 브로드캐스트 네트워크(310)와 연계된다.
한편, 도시된 브로드캐스트 네트워크(broadcast network)(310)는 브로드캐스트 채널을 이용한 콘텐츠 전달 기능을 제공한다. 상기 브로드캐스트 네트워크(310)는 인터랙티브 채널에서 사용되는 네트워크와 동일하거나 상이한 라디오 네트워크를 수반할 수 있다.
도시된 인터랙티브 네트워크(interaction network)(320)는 인터랙티브 채널을 제공한다. 상기 인터랙티브 네트워크(320)는 브로드캐스트 채널에서 사용되는 네트워크와 동일하거나 상이한 라디오 네트워크을 수반할 수 있다.
상기 콘텐츠 공급자(content creation)(400)는 상기 BSA에 콘텐츠를 공급하는 엔티티이며, 상기 콘텐츠의 예는 영화, 음반, 뉴스 텍스트 등의 데이터가 될 수 있다. 콘텐츠 공급자는 전달 패러다임(예를 들어 스트리밍 서버)를 제공하거나, 콘텐츠 설명을 위한 기초자료를 제공할 수 있다.
상기 콘텐츠 서버(content server)(500)는 상기 단말(100)에 콘텐츠를 공급하는 엔티티이다. 상기 콘텐츠 서버(500)는 상기 콘텐츠 공급자(400)와 동일한 개체일 수 있다.
이하에서는, 전술한 구성 요소들 간의 인터페이스에 대해서 설명한다.
BCAST-1 인터페이스는 콘텐츠, 콘텐츠 속성 및 통지 메시지를 전달하는 등에 이용된다. BCAST-2 인터페이스는 콘텐츠-비보호 BCAST 서비스, 설명 및 장르와 같이 프로그램에 속한 BCAST 서비스 속성 및 콘텐츠 속성을 전달하는데 이용된다. BCAST-3 인터페이스는 사용자 프로파일 및 위치 정보와 같이 서비스 제공에 속한 BCAST 서비스 속성 및 콘텐츠 속성을 전달하는데 이용된다. BCAST-4 인터페이스는 통지 메시지, 서비스 가이드, (제공, 구매, 가입에 관계된) 프래그먼트, Long term Key 메시지들, Short term Key 메시지들, 단말 제공 오브젝트, 단말 제공 메시지 및 단말 관리 메시지를 전달하는데에 이용된다. BCAST-5 인터페이스는 상기 브로드캐스트 분배 시스템에 걸친 보호되지 않은 및/또는 보호된 BCAST 서비스, 콘텐츠-비보호 및/또는 콘텐츠-보호 BCAST 서비스, BCAST 서비스 속성 및 콘텐츠 속성 통지, 서비스 가이드 및 보안 자료(security material)의 분배를 제공한다. 상기 분배는 BSD 서비스 분배/적용부의 순회(traverse)를 포함할 수 있다. BCAST-6 인터페이스는 상기 인터랙티브 네트워크에 걸친 분배된 보호되지 않은 및/또는 보호된 BCAST 서비스, 콘텐츠-비보호 및/또는 콘텐츠-보호 BCAST 서비스, BCAST 서비스 속성 및 콘텐츠 속성 통지, 서비스 가이드, 보안 자료 및 스트림과 파일 전달(delivery)에 관련된 단말 보고를 제공한다. BCAST-7 인터페이스는 상기 인터랙티브 네트워크에 걸친 서비스 프로비져닝, 가입 정보, 단말 프로비져닝, 보안 자료 및 장치 등록(device registration)을 제공한다. BCAST-8 인터페이스는 사용자 인터랙티브, 보고 및 사용자 선호(user preference)에 이용된다.
BDS-1 인터페이스는 보호되지 않았거나 혹은 보호된 BCAST 서비스, 콘텐츠 비보호 BCAST 서비스 BCAST 서비스 속성 및 콘텐츠 속성, BCAST 서비스/콘텐츠, 통지 메시지, 통지 우선순위 및 서비스 가이드 등을 전달하는데 이용된다. BDS-2 인터페이스는 서비스 제공, 가입 정보, 장치 관리 및 보안 자료에 대한 정보를 전달하는데 이용된다.
X-1 인터페이스는 BDS 서비스 분배/적용부(240) 및 BDS 간의 인터페이스이다. X-2 인터페이스는 BDS 서비스 분배/적용부(240) 및 인터랙티브 네트워크(320) 간의 인터페이스이다. X-3 인터페이스는 BDS와 단말(100)간의 인터페이스이다. X-4 인터페이스는 BDS 서비스 분배/적용부(240)와 단말(100) 간의 인터페이스이다. X-5 인터페이스는 BDS 서비스 분배/적용부(240)와 단말(100)간의 인터랙티브 채널을 통한 인터페이스이다. X-6 인터페이스는 인터랙티브 네트워크(320)와 단말(100)간의 인터페이스이다.
도 2는 본 발명의 실시예에 의한 서비스 가이드의 구성도이다..
도 2를 참조하여 알 수 있는 것과 같이, 본 발명에 의한 서비스 가이드는 BCAST 1.0 정의를 기반으로 할 수 있다.
상기 서비스 가이드는 크게 관리(administrative) 부분, 프로비져닝(provisioning) 부분, 핵심(core) 부분, 접근(access) 부분 및 기타로 구성된다.
상기 관리 부분은 ServiceGuideDeliveryDescriptor 요소를 포함한다. 상기 ServiceGuideDeliveryDescriptor 요소는 서비스 가이드 알림(announcement) 채널을 통해 전송되며, 상기 단말(100)이 서비스 가이드 발견 프로세스를 통해 서비스 가이드의 프래그먼트 들의 존재 여부, 메타데이터 및 그루핑에 대해 알 수 있게 한다. 상기 관리 부분을 제외한 나머지 서비스 가이드 프래그먼트는 브로드캐스트 채널의 파일 전달 세션이나 인터랙티브 채널을 통해 전달될 수 있다.
상기 핵심 부분은 서비스(service) 프래그먼트, 스케쥴(schedule) 프래그먼트 및 콘텐츠(content) 프래그먼트를 포함한다.
상기 접근 부분은 접근(access) 프래그먼트 및 세션 디스크립션(session description) 프래그먼트를 포함한다.
상기 프로비져닝 부분은 PurchaseItem(구매 아이템) 프래그먼트, PurchaseData(구매 데이터) 프래그먼트 및 PurchaseChannel(구매 채널) 프래그먼트를 포함한다.
상기 서비스 가이드는 상기 부분들 외에도 PreviewData(프리뷰 데이터) 프래그먼트와 InteractivityData(인터렉티비티 데이터) 프래그먼트를 포함한다.
아래에서는 각각의 프래그먼트의 시멘틱(semantic)에 대해 설명한다.
상기 서비스 프래그먼트는 브로드캐스트 서비스를 구성하는 콘텐츠 아이템의 결합관계를 설명한다. 또한 상기 서비스 프래그먼트는 구매나 가입 정보와 같은 서비스의 기능에 관련된 컴포넌트를 더 포함할 수 있다. 상기 서비스 프래그먼트는 서비스 가이드의 일부분으로서 타 프래그먼트의 중앙 허브(hub) 역할을 한다.
상기 스케쥴 프래그먼트는 관련된 콘텐츠 아이템이 스트리밍(streaming), 다운로딩(downloading) 또는 렌더링(rendering) 될 타임프레임(timeframe)을 정의한다. 상기 스케쥴 프래그먼트는 항상 상기 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트를 참조한다. 상기 스케쥴 프래그먼트의 OnDamand(온 디맨드) 속성은 상기 스케쥴 프래그먼트가 참조하는 콘텐츠의 구매 가능 여부를 나타낸다.
상기 콘텐츠 프래그먼트는 특정 콘텐츠 아이템에 대한 상세한 설명을 제공한다. 콘텐츠의 타입, 설명, 언어 뿐만 아니라, 상기 콘텐츠의 목표하는 사용자 그룹, 지리적 위치, 장르 또는 청소년 보호의 내용을 다룬다. 상기 콘텐츠 프래그먼트는 상기 PreviewData 프래그먼트 또는 상기 서비스 프래그먼트로부터 참조될 수 있다.
상기 접근 프래그먼트는 어떻게 서비스가 그 생명주기 동안 접근될 수 있는지를 설명한다. 상기 접근 프래그먼트는 세션 디스크립션(Session Description) 정보 또는 URI를 사용하여 상기 서비스를 참조하고, 상기 서비스의 전달 방법을 지시한다. 상기 서비스 프래그먼트는 상기 서비스 프래그먼트와 관련된 서비스에 접근할 수 있거나 또는 상호작용할 수 있는 다양한 방법을 제공하기 위해 하나 이상의 상기 접근 프래그먼트로부터 참조될 수 있다. 상기 접근 프래그먼트는 단말기가 특정 서비스를 수신하고 렌더링하기 위해, 상기 단말기가 필요로 하는 능력에 관한 정보를 제공한다. 상기 접근 프래그먼트의 AccessServerURL 속성과 상기 접근 프래그먼트가 참조하는 상기 스케쥴 프래그먼트의 contentLocation 속성을 통해, 상기 스케쥴 프래그먼트가 참조하는 콘텐츠의 네트워크 주소를 식별할 수 있다.
상기 세션 디스크립션 프래그먼트는 특정 서비스 또는 콘텐츠로 접근하는데 필요한 세션 정보를 제공한다. 또한 상기 세션 디스크립션 프래그먼트는 관련된 전달 프로시져에서 사용되기 위한 부가 설명 정보를 더 포함할 수 있다. 세션 디스크립션에 대한 정보가 SDP(Session Description Protocol; RFC 4566를 참조) 신택스 또는 3GPP MBMS USDB(User Service Bundle Description) [3GPP TS 26.346]를 통해 제공된다.
상기 PurchaseItem 프래그먼트는 최종 사용자에게 무상으로 제공되거나 또는 가입이나 구매를 통해 제공되는 하나 이상의 서비스 또는 하나 이상의 콘텐츠 아이템의 그룹을 나타낸다. 서비스 공급자는 상기 PurchaseItem 프래그먼트를 서비스 가이드 내에 포함시켜, 서비스/콘텐츠/스케쥴의 번들(조합)에 대한 구매정보를 사용자에게 전달할 수 있다. 상기 PurchaseItem 프래그먼트는 다른 서비스 번들에 대한 정보를 제공하는 PurchaseData 프래그먼트들로부터 참조될 수 있다.
상기 PurchaseData 프래그먼트는 서비스, 서비스 번들 및 콘텐츠 아이템의 가격 정보를 제공한다. 서비스 공급자는 상기 PurchaseData 프래그먼트를 서비스 가이드 내에 포함시커 각 PurchaseItem의 가격을 사용자에게 전달할 수 있다.
상기 PurchaseChannel 프래그먼트는 특정 서비스, 서비스 번들 및 콘텐츠 아이템에 대한 접근 권한 및/또는 사용 권한을 얻을 수 있는 엔티티에 대한 정보를 제공한다.
상기 PreviewData 프래그먼트는 서비스나 콘텐츠의 개요를 사용자에게 표현하기에 적절한 정보를 포함한다. 상기 사용자는 상기 정보를 통해 상기 서비스나 상기 콘텐츠가 무엇에 대한 것인지 파악한다. 상기 PreviewData 프래그먼트는 간단한 텍스트, 정적 이미지, 짧은 비디오 클립 및 심지어 주 서비스에 관련된 낮은 비트레이트(bitrate)의 다른 서비스에 대한 참조까지도 포함할 수 있다. 전술된 프래그먼트 중 서비스 프래그먼트, 콘텐츠 프래그먼트, PurchaseData 프래그먼트, 접근 프래그먼트 및 스케쥴 프래그먼트가 상기 PreviewData 프래그먼트를 참조할 수 있다.
상기 InteractivityData 프래그먼트는 단말을 통해 사용자에게 브로드캐스트 콘텐츠와 관련된 대화형 서비스(interactive service)를 제공하기 위한 정보를 포함한다. 상기 대화형 서비스는 예를 들어 사용자가 TV 쇼 시청 도중 투표를 하거나, 시청 중인 브로드캐스트 콘텐츠와 관련된 콘텐츠를 얻는 것을 가능하게 한다. 상기 InteractivityData는 하나 이상의 InteractivityMedia 문서를 참조한다. 상기 InteractivityMedia 문서는 xhtml 페이지, 정적 이미지, 이메일 템플릿, SMS(short message service) 템플릿 및 MMS(multimedia message service) 템플릿 문서를 포함한다. 상기 InteractivityData 프래그먼트는 서비스 프래그먼트, 콘텐츠 프래그먼트, 스케쥴 프래그먼트를 참조할 수 있다. 스케쥴 프래그먼트는 상기 InteractivityData 프래그먼트를 참조할 수 있다.
도 3은 본 발명의 실시예에 의한 서비스 가이드의 예시도이다..
상기 도면에서, music TV channel을 제공하는 서비스 프래그먼트가 5개의 콘텐츠 프래그먼트들에 의해 참조된다. 상기 콘텐츠 프래그먼트들은 각각 Music Top 20, Music News, Music Video 1, Music Video 2, Music Video 3의 상세 설명을 담고 있다.
또한, 상기 서비스 프래그먼트는 5개의 스케쥴 프래그먼트에 의해 참조된다. 첫 번째 스케쥴 프래그먼트는 id="//this.example.com/schedule/551"이며, Music TV channel 서비스를 브로드캐스트 스트림 형태로 제공하는 접근 프래그먼트와 연관되었다. 두 번째 스케쥴 프래그먼트는 id="//this.example.com/schedule/552"이며, Music TV channel 서비스 및 Music News 콘텐츠를 인터랙티브 체널을 사용하여 제공하는 접근 프래그먼트와 연관되었다. 세 번째 스케쥴 프래그먼트는 id="//this.example.com/schedule/553"이며, Music Video 1 콘텐츠 및 Music Video 2 콘텐츠를 스트림 형태의 온-디맨드(On-Demand)로 제공하는 접근 프래그먼트와 연관되었다. 네 번째 스케쥴 프래그먼트는 id="//this.example.com/schedule/554"이며, Music Video 2 콘텐츠를 다운로드 형태의 온-디맨드(On-Demand)로 제공하는 접근 프래그먼트와 연관되었다. 다섯 번째 스케쥴 프래그먼트는 id="//this.example.com/schedule/555"이며, Music Video 3 콘텐츠를 다운로드 형태의 온-디맨드(On-Demand)로 제공하는 접근 프래그먼트와 연관되었다.
또한 상기 서비스 가이드는 추가적으로 id = "//this.example.com/schedule/551"인 스케쥴 프래그먼트와 연관된 콘텐츠에 대한 구매를 지원하기 위한 PurchaseItem 프래그먼트(id = "//this.example.com/pitem/151")와, id = "//this.example.com/schedule/552" 및 id = "//this.example.com/schedule/553"인 스케쥴 프래그먼트들과 연관된 콘텐츠들에 대한 동시 구매를 지원하기 위한 PurchaseItem 프래그먼트(id = "//this.example.com/pitem/152")를 포함한다.
아래에서, 본 발명의 실시예에 따른 시스템의 처리 절차에 대해 설명한다.
도 4는 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도이다. 도 4에서 도시된 것 처럼 상기 절차는 관련 콘텐츠 요청 단계(S100), 관련된 콘텐츠 검색 및 정보 생성 단계(S110), 관련 콘텐츠 응답 단계(S120), 서비스 정보 및 속성 전달 단계(S130), 서비스 가이드 생성 단계(S140), 서비스 가이드 전달 단계(S150), 콘텐츠 선택 단계(S160), 서비스 요청 단계(S170), 서비스 전달 단계(S170), SEK 및 PEK 저장 단계(S180), 콘텐츠 요청 단계(S190) 및 콘텐츠 전달 단계(S195)를 포함한다. 아래에서 상기의 단계들을 각각 설명한다.
여기서, 상기 관련 콘텐츠 응답 단계(S120)와 상기 서비스 정보 및 속성 전달 단계 및 상기 서비스 가이드 생성 단계(S130 및 S140)은 도시된 것과는 달리, 서로 순서가 바뀌어 수행될 수 있으며 또는 동시에 수행될 수도 있다.
우선, 상기 관련 콘텐츠 요청 단계를 설명한다(S100)
사용자는 관심을 갖는 특정 콘텐츠를 선택한다. 상기 특정 콘텐츠는 사용자가 상기 단말(100)을 통하여 시청하고 있는 콘텐츠일 수 있다. 상기 단말에는 상기 특정 콘텐츠에 대한 서비스 가이드가 존재한다.
다음, 사용자의 요구(command)에 따라, 상기 단말(100)은 상기 사용자가 상기 콘텐츠와 관련된 콘텐츠들의 구매를 가능하도록 한다. 즉, 상기 단말(100)은 관련 콘텐츠 서비스를 요청하기 위해 관련 콘텐츠 요청 메시지(related contents request message)를 작성한다. 상기 관련 콘텐츠 요청 메시지는 상기 관심을 갖는 특정 콘텐츠와 관련된 콘텐츠들 각각 및 상기 관련된 콘텐츠들 전부에 대한 구매 정보, 예컨데 서비스 가이드 프래그먼트의 완전한 일군(set)을 받아오기 위한 것이다.
즉, 상기 단말(100)은 상기 관심을 갖는 특정 콘텐츠와 관련된 콘텐츠들 각각 및 상기 관련된 콘텐츠들 전부에 대한 구매 정보, 예컨데 서비스 가이드 프래그먼트의 완전한 일군(set)을 받아오기 위하여 관련 콘텐츠 요청 메시지(related contents request message)를 작성한다. 상기 서비스 가이드 프래그먼트는 상기 관심을 갖는 특정 콘텐츠와 관련된 콘텐츠를 기술한다(describe). 상기 관련 콘텐츠 요청 메시지가 포함할 수 있는 정보들을 아래에서 설명한다.
관련 콘텐츠 요청 메시지의 정보
상기 관련 콘텐츠 요청 메시지는 상기 특정 콘텐츠의 전역 콘텐츠 식별자인globalContentID, 상기 BSM(230)에게 알려진 사용자 식별자인 userID, 상기 BSM(230)에게 알려진 상기 단말(100)의 식별자인 deviceID 및 메시지 식별자인 msgID를 포함할 수 있다. 상기 userID는 IMSI, URI, IMPI, MSISDN 또는 MIN 등의 값을 가질 수 있다. 상기 deviceID는 IMEI 또는 MEID 등의 값을 가질 수 있다. 상기 메시지는 상기 전역 콘텐츠 식별자와 관련된 콘텐츠들 각각 및 상기 관련된 콘텐츠들 전부(즉, 시리즈 번들)에 대한 구매 정보를 요청하는 것일 수 있다.
반면에, 상기 특정 콘텐츠가 특정 시리즈의 다수 개의 에피소드(episode)들 중 하나일 경우, 상기 관련 콘텐츠 요청 메시지는 상기 시리즈의 식별자인 seriesID, 상기 시리즈 중 상기 에피소드의 식별자인 episodeID, 사용자 식별자인 userID, 장치 식별자인 deviceID 및 메시지 식별자인 msgID를 포함할 수 있다. 이때, 상기 메시지는 상기 seriesID 및 상기 episodeID로 식별된 콘텐츠에 대한 구매 정보를 요청하는 것일 수 있다. 또한, 상기 메시지는 상기 식별된 콘텐츠, 상기 식별된 콘텐츠와 관련된 콘텐츠들 각각 및 상기 관련된 콘텐츠들 전부에 대한 구매 정보를 요청하는 것일 수 있다. 또한, 특히 상기 episodeID가 빈 값일 경우, 상기 메시지는 상기 시리즈의 모든 에피소드들 각각 및 상기 에피소드들 전부에 대한 구매 정보를 요청하는 것일 수 있다
상기 단말(100)은 전술된 것과 같은 관련 콘텐츠 요청 메시지를 상기 BSM(230)으로 전송한다.
다음, 상기 관련된 콘텐츠 검색 및 정보 생성 단계를 설명한다(S110)
상기 BSM(230)이 상기 관련 콘텐츠 요청 메시지를 수신하면, 우선 상기 메시지가 스키마에 부합하는지 검사한다.
바람직하게, 만일 상기 메시지가 상기 스키마에 부합하지 않으면, 상기 BSM(230)은 상기 단말에 트렌스포트 프로토콜(transport protocol) 수준의 에러(error)를 반환하고 절차를 종료할 수 있다.
상기 BSM(230)은 수신한 상기 관련 콘텐츠 요청 메시지에 따라, 관련된 콘텐츠를 검색하여, 상기 관련된 콘텐츠에 대한 정보를 생성한다. 상기 정보는 상기 관련 콘텐츠 요청 메시지에 대응하는 관련 콘텐츠 응답 메시지(related contents response message)를 작성하는데 필요한 정보를 포함한다. 상기 정보들의 목록 및 생성 방법을 아래에서 설명한다.
관련된 콘텐츠에 대한 정보
1) refToMsgID
상기 refToMsgID는 관련 콘텐츠 응답 메시지에 대응하는 상기 관련 콘텐츠 요청 메시지의 msgID이다. 따라서, 상기 refToMsg는 수신한 상기 관련 콘텐츠 요청 메시지의 msgID를 복사하여 만들어진다.
2) 콘텐츠에 대한 PurchaseItem, PurchaseData 및 PurchaseChannel 프래그먼트
상기 프래그먼트는 특정 콘텐츠와 관련된 콘텐츠들 각각에 대한 구매 정보를 나타낸다. 상기 BSM(230)은 상기 관련 콘텐츠 응답 메시지에 포함되는 식별자들을 통해 상기 관련된 콘텐츠를 결정한다. 상기 식별자들의 종류에 따른 상기 결정 방법의 예가 아래의 표 1에 정리되었다.
포함된 식별자 관련된 콘텐츠 결정 방법
globalContnetID 전역 콘텐츠 식별자가 가리키는 콘텐츠와 관련된 콘텐츠가 대상이 된다.
즉, 전역 콘텐츠 식별자를 포함하는 콘텐츠 프래그먼트를 찾고, 상기 콘텐츠 프래그먼트를 통해 관련된 콘텐츠를 찾는다.
'전역 콘텐츠 식별자와 관련된 콘텐츠'는 상기 전역 콘텐츠 식별자와 가리키는 콘텐츠와 관련된 콘텐츠를 의미한다.
seriesID 및
episodeID
시리즈 식별자 및 에피소드 식별자로 식별되는 단일한 콘텐츠가 관련된 콘텐츠가 된다.
즉, 상기 시리즈 식별자 및 상기 에피소드 식별자를 포함하는 콘텐츠 프래그먼트를 찾아서, 상기 콘텐츠 프래그먼트가 가리키는 콘텐츠가 관련된 콘텐츠이다.

또는 상기 단일한 콘텐츠 및 상기 단일한 콘텐츠와 관련된 콘텐츠가 대상이 된다.
즉, 상기 단일한 콘텐츠의 식별자를 포함하는 콘텐츠 프래그먼트를 찾고, 상기 콘텐츠 프래그먼트를 통해 관련된 콘텐츠를 찾는다.
seriesID 시리즈 식별자로 식별되는 시리즈의 모든 에피소드가 관련된 콘텐츠가 된다.
즉, 상기 시리즈 식별자를 포함하는 콘텐츠 프래그먼트들을 찾아서, 상기 콘텐츠 프래그먼트들 각각이 가리키는 콘텐츠가 관련된 콘텐츠이다.
globalContnetID,
seriesID 및
episodeID
전역 콘텐츠 식별자에게 우선 순위를 주어, 전역 콘텐츠 식별자만 포함되었을 경우와 동일하게 처리할 수 있다.
상기 표 1의 방법을 통해 관련된 콘텐츠들이 결정되면, 상기 BSM(230)은 상기 관련된 콘텐츠들의 콘텐츠 프래그먼트를 찾는다. 상기 BSM(230)은 상기 콘텐츠 프래그먼트를 통해 관련된 콘텐츠들 각각에 대한 프로비져닝(provisioning) 서비스 가이드 프래그먼트를 생성한다. 상기 프로비져닝 서비스 가이드 프래그먼트는 상기 PurchaseItem, PurchaseData 및 PurchaseChannel 프래그먼트를 포함한다.
바람직하게, 상기 관련된 콘텐츠들 중 다운로드 가능하지 않은 콘텐츠에 대해서는 PurchaseItem, PurchaseData 및 PurchaseChannel 프래그먼트를 생성하지 않을 수 있다. 또한, 상기 다운로드 가능 여부는 상기 관련된 콘텐츠의 상기 콘텐츠 프래그먼트를 통해 판단할 수 있다.
즉, 상기 BSM(230)은 상기 요청 내에 포함된 상기 전역 콘텐츠 식별자(GlobalContentID)와 관련된 콘텐츠가 존재하는지 여부 및 상기 관련된 콘텐츠가 온-디맨드 서비스로 제공되는지 여부를 검사할 수 있다. 상기 검사의 결과 상기 관련된 콘텐츠가 존재하고 상기 관련된 콘텐츠가 온-디맨드 서비스로 제공되면, 상기 BSM(230)은 관련 콘텐츠 응답 메시지를 응답한다.
3) 시리즈 번들에 대한 PurchaseItem, PurchaseData 및 PurchaseChannel 프래그먼트
상기 프래그먼트들은 특정 콘텐츠와 관련된 콘텐츠들 전부를 구매하기 위한 구매 정보를 나타낸다. 따라서, 바람직하게, 단일한 콘텐츠의 구매 정보만이 요청된 경우 또는 관련된 콘텐츠가 단일한 경우 상기 시리즈 번들에 대한 절차를 수행하지 않고, 상기 시리즈 번들에 대한 PurchaseItem 프래그먼트는 상기 관련 콘텐츠 응답 메시지에서 제외될 수 있다.
상기 BSM(230)은 전술한 2)에서 찾은, 상기 관련된 콘텐츠들의 콘텐츠 프래그먼트들을 사용하여 상기 시리즈 번들에 대한 가격을 산출하고, 시리즈 번들에 대한 상기 PurchaseItem, PurchaseData 및 PurchaseChannel 프래그먼트를 생성한다. 상기 PurchaseItem 프래그먼트의 ContentReference 필드는 상기 시리즈 번들에 해당하는 모든 콘텐츠들을 참조한다.
바람직하게, 상기 가격 산출시 상기 시리즈 번들의 서비스 제공자의 가격정책이 고려될 수 있다.
바람직하게, 상기 관련된 콘텐츠들 중 다운로드 가능하지 않은 콘텐츠는 상기 가격 산출시 제외할 수 있다. 또한, 상기 다운로드 가능 여부는 상기 관련된 콘텐츠의 상기 콘텐츠 프래그먼트를 통해 판단할 수 있다
4) globalStatusCode(전역 상태 코드)
상기 globalStatusCode는 송신 받은 관련 콘텐츠 요청 메시지에 대한 처리 결과를 나타낸다.
상기 관련 콘텐츠 응답 메시지가 적합한 콘텐츠 구매 정보를 포함하고 있을 경우, 예컨데 상기 관련 콘텐츠 요청 메시지 내의 상기 전역 콘텐츠 식별자(GlobalContentID)와 관련된 콘텐츠가 존재하고 상기 관련된 콘텐츠가 온-디맨드 서비스로 제공될 경우, 상기 globalStatusCode의 값은 success(성공)가 된다. 상기 success를 나타내기 위한 성공 코드(success code)로서 특정 값, 예컨데 '000'이 할당될 수 있다.
반면, 상기 관련 콘텐츠 응답 메시지가 적합한 콘텐츠 구매 정보를 포함하지 않는 경우, 예컨데 서비스 제공자가 어떤 관련된 콘텐츠도 찾을 수 없거나, 찾아진 관련된 콘텐츠를 위한 온-디맨드 서비스를 제공할 수 없는 경우, 상기 globalStatusCode의 값은 error(에러)가 된다. 상기 error를 나타내기 위한 에러 코드(error code)로서 특정 값, 예컨데 '22'가 할당될 수 있다. 상기 에러 코드는 상기 BSM(230)이 상기 관련된 콘텐츠의 온-디맨드 서비스를 제공할 수 없음을 가리킨다.
추가적으로, 상기 관련 콘텐츠 응답 메시지가 적합한 콘텐츠 구매 정보를 포함하지 않는 경우로서, 상기 관련 콘텐츠 요청 메시지 내의 식별자(들)를 통해 식별되는 콘텐츠가 존재하지 않는 경우, 상기 식별되는 콘텐츠가 존재하나 그에 관련된 콘텐츠가 없는 경우 및 상기 관련된 콘텐츠가 존재하나 다운로드 가능한 콘텐츠가 없는 경우 등이 있다.
상기 단말(100)이 상기 globalStatusCode의 값이 error인 관련 콘텐츠 응답 메시지를 전송받으면 절차가 종료된다.
다음, 상기 관련 콘텐츠 응답 단계(S120)를 설명한다.
상기 BSM(230)은 전술한 정보를 사용하여 상기 관련 콘텐츠 요청 메시지에 대응하는 상기 관련 콘텐츠 응답 메시지를 작성한다.
기본적으로, 상기 관련 콘텐츠 응답 메시지는 메시지 식별자인 msgID 필드를 가진다.
상기 관련 콘텐츠 응답 메시지가 상기 관련된 콘텐츠 구매 정보를 전달할 경우, 상기 관련 콘텐츠 응답 메시지는 PurchaseItem 필드를 가질 수 있다. 상기 PurchaseItem 필드는 상기 관련된 콘텐츠의 모든 정보를 포함하는 서비스 가이드를 수신하기 위한 정보를 포함한다. 이 때, 상기 PurchaseItem 필드는 전술한 상기 콘텐츠에 대한 PurchaseItem 프래그먼트 및 상기 시리즈 번들에 대한 PurchaseItem 프래그먼트를 이용하여 채워진다.
또한, 상기 관련 콘텐츠 응답 메시지는 송신 받은 관련 콘텐츠 요청 메시지에 대한 처리 결과를 나타내는 상기 globalStatusCode를 갖는다.
또한, 선택적으로, 이후, 서비스 가이드 전달 단계(S170)에서, 상기 BSD/A(220)가 서비스 가이드 전체의 정보를 포함하는 ServiceGuideDeliveryUnit 또는 인터랙티브 채널을 통해 특정 서비스 가이드에 접근할 수 있게 하는 ServiceGuideDeliveryDescriptor를 푸쉬(push) 방식으로 상기 단말(100)에게 전송할 수 있다. 이러한 경우, 상기 PurchaseItem 프래그먼트에 해당하는 정보는 상기 ServiceGuideDeliveryUnit 또는 상기 ServiceGuideDeliveryDescriptor를 통해 얻을 수 있다. 따라서, 이러한 경우 상기 관련 콘텐츠 응답 메시지는 단지 msgID 만을 포함할 수 있다. 상기 ServiceGuideDeliveryUnit 및 상기 ServiceGuideDeliveryDescriptor에 대해서는 뒤에 상세히 설명한다.
다음, 상기 서비스 정보 및 속성 전달 단계(S130)를 설명한다.
상기 단계(S130)에서, 상기 BSM(230)은 상기 BSD/A(200)가 상기 단말(100)로부터의 서비스 가이드 프래그먼트의 요청에 응답할 수 있도록, 서비스 가이드 프래그먼트를 준비할 것을 상기 BSD/A(200)에게 알린다. (the BSM SHALL inform BSD/A to prepare for the Service Guide fragments, so that the BSD/A can respond to request of the Service Guide fragments from the Terminal)
예컨데, 상기 BSM(230)은 상기 관련된 콘텐츠 각각 및 상기 시리즈 번들에 관련된 가격 정보와 구입 정보를 상기 BSD/A(220)로 전송한다.
바람직하게, 상기 가격 정보와 상기 구입 정보는 상기 PurchaseItem, 상기 PurchaseData 및 상기 PurchaseChannel 프래그먼트를 포함할 수 있다.
바람직하게, 상기 PurchaseItem, 상기 PurchaseData 및 상기 PurchaseChannel 프래그먼트는 패이로드(payload) 객체에 담겨 전송될 수 있다.
다음, 상기 서비스 가이드 생성 단계(S140)를 설명한다.
상기 BSD/A는 상기 서비스 정보 및 속성 전달(S130) 단계에서 전송받은 정보를 사용하여 상기 단말(100)로 전송할 서비스 가이드를 생성한다. 상기 서비스 가이드는 콘텐츠를 다운로드 받기 위한 정보를 포함할 수 있다.
상기 서비스 가이드 생성의 한 예가 아래의 표 2에 정리되었다. 상기 표 2에는 생성할 프래그먼트 및 상기 프래그먼트의 생성 방법을 설명한다.
프래그먼트 생성 방법
시리즈 번들을 위한 서비스 프래그먼트
(시리즈 번들에 대한 구입 정보가 있을 경우에만 생성)
ServiceType 필드 : 1(Basic TV)을 갖는다.
vaildFrom, validTo 필드는 다운로드에 대한 시간 제약이 없으므로 포함되지 않는다.
시리즈 번들을 위한 스케쥴 프래그먼트
(시리즈 번들에 대한 구입 정보가 있을 경우에만 생성)
시리즈 번들의 모든 콘텐츠 프래그먼트를 가리킨다.
defaultSchedule : true 값을 갖는다.
각 콘텐츠 프래그먼트를 위한 스케쥴 프래그먼트 onDemand 필드 : true 값을 갖는다.
Service Reference : 콘텐츠 프래그먼트의 Server Reference 값을 갖는다.
defaultSchedule 필드 : 시리즈 번들에 대한 구입 정보가 있을 경우에는 포함되지 않는다. 시리즈 번들에 대한 구입 정보가 없을 경우에는 true 값을 갖는다.
vaildFrom, vaildTo 필드는 다운로드에 대한 시간 제약이 없으므로 포함되지 않는다.
각 스케쥴 프래그먼트를 위한 접근 프래그먼트 AccessType 필드 : UnicastServiceDelivery 값을 갖는다.
AccessServerURL 필드 : 콘텐츠를 다운로드 받을 수 있는 URL의 정보를 갖는다.
도 5는 상기 표 2의 방식으로 작성된 상기 서비스 가이드 내의 프래그먼트들의 상관 관계를 도시한다.
다음, 상기 서비스 가이드 전달 단계(S150)를 설명한다.
상기 단말(100)은 상기 BSD/A(220)로부터 상기 서비스 가이드를 수신한다.
바람직하게, 상기 단말(100)이 OMA 푸쉬, WAP 푸쉬 또는 SIP 푸쉬 등을 지원할 경우, 상기 BSD/A(220)는 푸쉬 방식으로 상기 서비스 가이드를 상기 단말(100)로 전송할 수 있다.
바람직하게, 상기 관련 콘텐츠 응답 메시지가 상기 PurchaseItem을 포함하지 않은 경우, 상기 BSD/A(220)는 푸쉬 방식으로 상기 서비스 가이드에 대한 ServiceGuideDeliveryDescriptor 또는 ServiceGuideDeliveryUnit을 상기 단말(100)로 전송할 수 있다.
다음, 상기 콘텐츠 선택 단계(S160)를 설명한다.
상기 단말(100)은 상기 관련된 콘텐츠들 각각의 가격 및 시리즈 번들의 가격 등 콘텐츠 구매에 필요한 정보를 표시한다. 사용자는 상기 표시된 정보를 통해, 구매할 콘텐츠를 선택한다. 상기 콘텐츠의 구매는 사용자를 위한 특정한 서비스의 가입을 의미할 수 있다.
다음, 상기 서비스 요청 단계(S170)를 설명한다.
상기 단말(100)은 상기 선택에 따라 특정한 콘텐츠의 구입을 알리는 서비스 요청 메시지(service request message)를 생성하고, 상기 메시지를 상기 BSM(230)으로 전송한다.
상기 서비스 요청 메시지는 상기 BSM(230)으로부터 사용자가 선택한 콘텐츠에 대한 SEK(service encryption key; 서비스 암호화 키) 및 PEK(program encryption key; 프로그램 암호화 키)를 얻기 위한 정보를 포함한다.
바람직하게, 상기 정보는 상기 서비스 요청 메시지의 식별자인 msgID, 사용자 식별자인 userID, 장치 식별자인 deviceID 및 선택된 콘텐츠에 대한 PurchaseItem을 포함할 수 있다 또한, 바람직하게 상기 PurchaseItem은 선택된 콘텐츠에 대한 식별자, 사용자가 지불 시에 사용하기 원하는 화폐 단위 및 가격을 포함할 수 있다.
다음, 상기 서비스 응답 단계(S175)를 설명한다.
상기 BSM(230)은 수신한 상기 서비스 요청 메시지에 따라, 사용자가 선택한 콘텐츠에 대한 SEK 및 PEK를 포함하는 서비스 응답 메시지(service response message)를 생성하고, 상기 메시지를 상기 단말(100)에 전달한다.
바람직하게, 상기 서비스 요청 메시지가 스키마에 부합하지 않은 경우, 상기 BSM(230)은 상기 단말(100)에 트랜스포트 프로토콜 수준(transport Protocol level) 에러를 반환하고 절차를 종료할 수 있다.
바람직하게, 상기 서비스 응답 메시지는 아래의 표 3과 같은 정보를 포함할 수 있다.
정보 의미
refToMsgID 서비스 응답 메시지에 대응하는 서비스 요청 메시지의 msgID 이다.
globalStatusCode 서비스 응답 메시지의 상태를 나타낸다.
유효한 서비스 응답 메시지인 경우 success 값을 갖고, 에러가 발생한 경우 error 값을 갖는다. 에러가 발생한 경우의 예는 아래와 같다.
1) devID와 userID를 사용하여 단말 및 사용자에 대한 서비스 허가 여부를 인증하였는데, 상기 인증이 실패한 경우
2) devID, userID 및 PurchaseItem에 해당하는 레코드(record)가 존재하지 않는 경우
PurchaseItem 서비스 요청 메시지에 포함된 PurchaseItem 레코드에 현재 시각으로 구매 또는 가입되었음을 표시하는 새로운 필드를 추가한다.
SEK 및 PEK SEK는 서비스에 대한 SEK이다.
바람직하게, 상기 서비스는 서비스 프래그맨트의 식별자로 식별되는 서비스일 수 있다.
PEK는 콘텐츠에 대한 PEK이다.
바람직하게, 상기 콘텐츠는 콘텐츠 프래그먼트의 식별자로 식별되는 콘텐츠이거나, 스케쥴 프래그먼트의 식별자로 식별되는 프로그램일 수 있다.
다음, SEK 및 PEK 저장 단계(S180)를 설명한다.
상기 서비스 응답 메시지를 수신한 상기 단말(100)은 상기 메시지에 포함된 SEK 및 PEK를 저장한다.
바람직하게, 상기 단말(100)은 상기 서비스 응답 메시지가 스키마에 부합하는지 여부를 검사하고, 만일 부합하지 않으면 사용자에게 오류가 발생했음을 알리고 절차를 종료할 수 있다.
다음, 콘텐츠 요청(S190) 및 콘텐츠 전달(S195) 단계를 설명한다.
상기 단말(100)은 상기 선택한 콘텐츠를 저장하고 있는 상기 콘텐츠 서버(500)에게 상기 콘텐츠의 전송을 요청한다. 상기 단말은 상기 콘텐츠 서버로부터 요청한 상기 콘텐츠를 전송받는다.
바람직하게, 상기 전송은 HTTP(hypertext transfer protocol)를 통한 다운로드 또는 RTSP(real time streaming protocol)를 통한 스트리밍(streaming)일 수 있다.
바람직하게, 상기 단말(100)은 상기 서비스 가이드의 접근 프래그먼트 내의 AccessServerURL 필드 및 스케쥴 프래그먼트 내의 contentLocation 필드를 사용하여 상기 콘텐츠 서버 및 상기 콘텐츠에 대한 웹 주소를 식별할 수 있다.
도 6은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도이다.
도 6이 도시하는 실시예는 전술한 도 4가 도시하는 실시예에 비교하였을 때 다음과 같은 특징이 있다. 우선, 상기 단말이 수신하는 관련 콘텐츠 응답 메시지는 상기 프로비져닝 서비스 가이드 프래그먼트, 즉 상기 PurchaseItem, 상기 PurchaseData 및 상기 PurchaseChannel 프래그먼트를 포함한다(S220). 또한 본 실시예에서 상기 단말(100)과 상기 BSD/A(220)는 인터렉티브 채널을 통해 통신한다. 상기 단말(100)은 상기 인터렉티브 채널을 통해 상기 BSD/A(220)에게 전체 서비스 가이드가 아닌, 단말이 필요로 하는 특정 부분만을 요청하며(S254), 상기 요청에 따라 상기 특정 부분만을 수신한다(S256).
아래에서, 도 6에서 도시한 실시예에 따른 상기 시스템의 처리 절차에 대해 설명한다.
우선, 관련 콘텐츠 요청 단계(S200)와 관련된 콘텐츠 검색 및 정보 생성 단계(S210)는 각각 도 4의 관련 콘텐츠 요청 단계(S100) 및 관련된 콘텐츠 검색 및 정보 생성 단계(S110)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
다음, 관련 콘텐츠 응답 단계(S220)에서, 상기 단계(S220)는 도 4에서의 대응하는 단계(S120)에서 설명된 내용을 포함한다. 또한 상기 단계(S220)에서의 상기 관련 콘텐츠 응답 메시지는 상기 PurchaseItem 필드뿐만 아니라 프로비져닝 서비스 가이드 프래그먼트, 즉 상기 PurchaseItem 필드, 상기 PurchseData 필드 및 상기 PurchaseChannel 필드를 포함한다. 각각의 필드는 상기 관련된 콘텐츠 검색 및 정보 생성 단계(S210)에서 생성한 대응하는 프래그먼트를 통해 생성된다.
상기 서비스 가이드 프래그먼트는 개별적인 콘텐츠의 온-디맨드 서비스 및 번들된 콘텐츠의 온-디맨드 서비스 양자를 제공할 수 있다.
만약, 상기 전역 상태 코드가 그 값으로 상기 성공 코드, 예컨데 '000'을 가지면, 상기 서비스 가이드 프래그먼트는 하나 이상의 PurchaseItem 프래그먼트, PurchaseChannel 프래그먼트 및 상기 PurchaseData 데이터 프래그먼트를 포함한다.
다음, 서비스 정보 및 속성 전달 단계(S230)와 서비스 가이드 생성 단계(S240)는 각각 도 4의 서비스 정보 및 속성 전달 단계(S130) 및 서비스 가이드 생성 단계(S140)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
다음, 상기 단말은 상기 단말(100) 내에 상기 PurchaseItem 필드의 ServiceID 요소 또는 ContentID 요소에 대응하는 서비스 프래그먼트 또는 콘텐츠 프래그먼트가 있는지 확인한다. 만일 상기 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트가 없으면, 상기 단말(100)은 상기 BSD/A에 상기 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트의 전송을 요청하고(S250), 상기 BSD/A로부터 상기 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트를 수신한다(S252).
상기 단말(100) 내에 상기 Service 요소 또는 ContentID 요소가 참조하는 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트가 갖춰지면, 상기 단말(100)은 상기 단말(100) 내에 상기 서비스 프래그먼트 또는 상기 콘텐츠 프래그먼트가 참조하는 서비스 가이드 프래그먼트가 있는지 확인한다. 만약 상기 서비스 가이드 프래그먼트가 없으면, 상기 단말(100)은 상기 BSD/A에 상기 서비스 가이드 프래그먼트의 전송을 요청하고(S254), 상기 BSD/A로부터 상기 서비스 가이드 프래그먼트를 수신한다(S256). 전술한 단계(S250, S252, S254 및 S256)를 통해 상기 단말(100)은 상기 PurchaseItem과 관련된 콘텐츠에 대한 상기 서비스 가이드 프래그먼트 등을 얻을 수 있다.
다음, 이후의 단계(S260, S270, S275, S280, S290 및 S295)는 도 4에서 전술한 단계(각각 S160, S170, S175, S180, S190 및 S195)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
도 7은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도이다.
도 7이 도시하는 실시예는 전술한 도 4가 도시하는 실시예에 비교하였을 때, 서비스 가이드의 생성(S340) 단계가, 관련 콘텐츠 응답(S352) 단계 이전에 위치하는 특징이 있다. 이는 상기 관련 콘텐츠 응답 메시지가 상기 서비스 가이드에 관련된 정보를 포함하기 때문이다.
바람직하게, 상기 관련 콘텐츠 응답 메시지는 상기 서비스 가이드를 포함하는 ServiceGuideDeliveryUnit를 포함할 수 있다.
또는 바람직하게 상기 관련 콘텐츠 응답 메시지는 상기 단말(100)이 상기 BSD/A로부터 인터렉티브 채널을 통해 특정 서비스 가이드를 수신할 수 있도록 하는 ServiceGuideDeliveryDescriptor를 포함할 수 있다.
아래에서, 도 7에서 도시한 실시예에 따른 시스템의 처리 절차에 대해 설명한다.
우선, 관련 콘텐츠 요청 단계(S300), 관련된 콘텐츠 검색 및 정보 생성 단계(S310), 서비스 정보 및 속성 전달 단계(S330) 및 서비스 가이드 생성 단계(S340)는 도 4에서 전술한 단계(S100, S110, S130 및 S140)에 대응한다. 단, 도 4의 관련 콘텐츠 응답 단계(S120)에 대응하는 단계는 없다. 상기 단계에 대한 중복되는 설명은 생략한다.
다음으로, 상기 BSD/A(220)는 상기 서비스 가이드에 관련된 정보를 생성한 후, 상기 정보를 상기 BSM(230)으로 전송한다(S350). 상기 BSM(230)은 상기 정보를 포함한 관련 콘텐츠 응답 메시지를 상기 단말(100)로 전송한다(S352). 상기 단말(100)은 상기 관련 콘텐츠 응답 메시지를 통해 상기 서비스 가이드 자체를 얻을 수 있거나, 또는 상기 BSD/A(220)로부터 상기 서비스 가이드를 얻는데 필요한 정보를 얻을 수 있다.
바람직하게, 상기 BSD/A(220)가 상기 BSM(230)으로 전송하는 상기 정보는 상기 생성된 서비스 가이드를 포함하는 상기 ServiceGuideDeliveryUnit일 수 있다(S350). 이 경우, 상기 단말(100)은 상기 관련 콘텐츠 응답 메시지를 통해 특정 콘텐츠 구입에 필요한 정보를 모두 얻게 되며 별도로 서비스 가이드를 수신할 필요가 없다.
바람직하게, 상기 정보는 상기 BSD/A(220)내에서 상기 생성된 서비스 가이드를 참조할 수 있게 하는 ServiceGuideDeliveryDescriptor일 수 있다(S350). 이 경우 상기 관련 콘텐츠 응답 메시지는 상기 서비스 가이드가 아닌 단지 ServiceGuideDeliveryDescriptor 만을 포함한다(S352). 따라서, 필요한 실제의 서비스 가이드를 얻기 위해, 상기 단말(100)이 상기 ServiceGuideDeliveryDescriptor를 사용하여 상기 BSD/A(220)에게 상기 서비스 가이드를 요청하는 단계(S354) 및 상기 단말(100)이 상기 BSD/A(220)로부터 상기 ServiceGuideDeliveryDescriptor에 대응하는 서비스 가이드를 수신하는 단계(S356)를 더 포함한다. 상기 요청과 상기 수신이 가능하기 위해서, 상기 단말(100)과 상기 BSD/A(220)는 인터렉티브 채널을 통해 통신할 수 있다.
다음, 이후의 단계(S360, S370, S375, S380, S390 및 S395)는 도 4에서 전술한 단계(각각 S160, S170, S175, S180, S190 및 S195)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
도 8은 본 발명의 실시예에 따른 시스템에서 발생하는 처리 절차의 신호 흐름도이다.
도 8이 도시하는 실시예는 전술한 도 4가 도시하는 실시예에 비교하였을 때, 웹 서비스에 기반하여 관련된 콘텐츠의 선택이 이루어지는 특징이 있다. 즉, 본 실시예에 따른 시스템은 웹 서버를 추가 구성요소로 포함한다.
아래에서, 도 8에서 도시한 실시예에 따른 시스템의 처리 절차에 대해 설명한다.
우선, 관련 콘텐츠 요청 단계(S400) 및 관련된 콘텐츠 검색 및 정보 생성 단계(S410)는 도 4에서 전술한 단계(각각 S100 및 S110)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
다음, 상기 BSM(230)은 관련 콘텐츠 응답 메시지를 작성한다. 상기 관련 콘텐츠 응답 메시지는 상기 웹 서버에 접속하는데 필요한 정보와 상기 웹 서버가 상기 관련된 콘텐츠를 식별하는데 필요한 정보를 포함한다.
바람직하게, 상기 웹 서버에 접속하는데 필요한 정보는 상기 웹 서버의 주소인 PortalURL일 수 있고, 상기 웹 서버가 상기 관련된 콘텐츠를 식별하는데 필요한 정보는 globalPurchaseItemID일 수 있다. 이 경우, 상기 globalPurchaseItemID는 상기 PurchaseItem의 식별자이다.
상기 BSM(230)은 작성된 상기 관련 콘텐츠 응답 메시지를 상기 단말(100)로 전송한다(S420).
상기 단말(100)은 상기 관련 콘텐츠 응답 메세지 내의 정보를 통해 상기 웹 서버에 접속하며, 상기 관련된 콘텐츠들의 식별자를 전송한다(S430).
바람직하게, 상기 접속은 웹 브라우저를 통해 이루어질 수 있으며, 상기 웹 브라우저는 상기 PortalURL을 사용하여 상기 웹 서버의 주소를 지정할 수 있다. 또한, 상기 단말(100)은 HTTP Post 요청 메시지 안에 상기 globalPurchaseItemID를 채워넣는 방법으로 상기 웹 서버에 상기 관련된 콘텐츠들의 식별자를 전송할 수 있다.
상기 웹 서버는 상기 관련 콘텐츠 식별자에 기반하여 관련 콘텐츠 정보를 생성하고, 상기 단말(100)의 사용자가 상기 관련 콘텐츠를 선택할 있도록 상기 관련 콘텐츠 정보를 상기 단말(100)에 전송한다(S435).
바람직하게, 상기 정보는 웹 페이지로 구성된 것일 수 있으며, 상기 전송은 상기 단말(100)의 상기 요청에 대한 웹 페이지 응답일 수 있다.
다음, 상기 단말(100)의 사용자는 상기 관련 콘텐츠 정보를 통해 구매할 콘텐츠를 선택하고(S450), 상기 단말(100)은 상기 선택에 대한 정보를 상기 웹 서버에 전송한다(S460).
상기 웹 서버는 상기 선택에 대한 정보를 통해 사용자에 의해 선택된 콘텐츠를 식별한다.
상기 식별 후, 상기 웹 서버는 상기 단말(100)에 상기 선택된 콘텐츠와 연관된 서비스 가이드를 전송하고, 상기 단말(100)은 전송받은 서비스 가이드를 저장한다(S462). 바람직하게, 상기 서비스 가이드는 상기 ServiceGuideDeliveryUnit를 통해 전송될 수 있다,
또한, 상기 식별 후 상기 웹 서버는 상기 BSM에 상기 선택된 콘텐츠에 대한 정보를 전송한다(S464).
다음, 상기 BSM(230)은 상기 단말(100)이 상기 선택된 콘텐츠에 대한 LTK(long term key)를 받아가도록 하기 위해 상기 단말에 프로비져닝 트리거 메시지(provisioning trigger message)를 전송한다(S466). 바람직하게, 상기 메시지는 상기 LTK를 받을 수 있는 URL을 포함할 수 있다. 또한, 바람직하게 상기 메시지의 전송은 SMS(short message servier)를 통해 이루어질 수 있다.
상기 프로비져닝 트리거 메시지를 수신한 상기 단말(100)은 상기 선택된 콘텐츠에 대한 LTK를 얻기 위해, 상기 BSM에 LTKM 갱신 요청 메시지(long term key message renewal response message)을 전송한다(S470). 바람직하게, 상기 메시지는 상기 선택된 콘텐츠의 상기 purchaseItem을 포함할 수 있다. 또한, 바람직하게 상기 메시지는 상기 메시지의 식별자인 msgID와 장치 식별자인 deviceID를 포함할 수 있다.
다음, LTKM 갱신 응답(LTKM renewal response) 단계(S475)를 설명한다.
상기 BSM(230)은 수신한 상기 LTKM 갱신 요청 메시지에 따라, 사용자가 선택한 콘텐츠에 대한 SEK 및 PEK를 포함하는 LTKM 갱신 응답 메시지를 생성하고, 상기 메시지를 상기 단말(100)에 전송한다(S480).
바람직하게, 상기 LTKM 갱신 요청 메시지가 스키마에 부합하지 않은 경우, 상기 BSM(230)은 상기 단말(100)에 트랜스포트 프로토콜 수준(transport Protocol level) 에러를 반환하고 절차를 종료할 수 있다.
바람직하게, 상기 LTKM 갱신 응답 메시지는 아래의 표 4와 같은 정보를 포함할 수 있다.
정보 의미
refToMsgID 상기 LTKM 갱신 응답 메시지에 대응하는 LTKM 갱신 요청 메시지의 msgID 이다.
globalStatusCode 상기 LTKM 갱신 응답 메시지의 상태를 나타낸다.
유효한 LTKM 갱신 응답인 경우 success 값을 갖고, 에러가 발생한 경우 error 값을 갖는다. 에러가 발생한 경우의 예는 아래와 같다.
1) 사용자가 상기 선택된 콘텐츠들 중 어느 것에 대해서도 사용 권한을 갖고 있지 않은 경우.
PurchaseItem 상기 LTKM 갱신 요청 메시지를 통해 전송된 상기 PurchaseItem과 동일하게 생성된다.
바람직하게, itemwiseStatuseCode 요소를 사용하여 사용자의 사용권한을 나타낼 수 있다. 즉, 사용자가 상기 PurchaseItem과 연관된 선택된 콘텐츠를 사용할 수 있으면 상기 itemwiseStatusCode는 success 값을 갖고, 그렇지 않으면 error 값을 갖는다.
Trigger 상기 SEK 및 PEK를 포함한다.
상기 단말(100)은 상기 LTKM 갱신 응답 메시지를 수신하여(S475), 상기 LTKM 갱신 응답 메시지 내에 있는 상기 선택된 콘텐츠에 대한 SEK 및 PEK를 추출하고, 저장한다(S480). 바람직하게, 상기 단말(100)은 상기 LTKM 갱신 응답 메시지 내의 Trigger(트리거)를 통하여 상기 SEK 및 상기 PEK를 추출할 수 있다.
다음, 이후의 단계(S490 및 S495)는 도 4에서 전술한 단계(각각 S490 및 S495)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
아래의 표 5는 상기 관련 콘텐츠 요청 메시지 및 상기 메시지의 파라미터에 대한 다른 실시예를 기술한다. 상기 관련 콘텐츠 요청 메시지는 서비스 제공자가 사용자에게 상기 사용자가 관심을 갖는 콘텐츠와 관련된 콘텐츠를 추천할 수 있게 한다. 표 5에서 기술되는 상기 관련 콘텐츠 요청 메시지에 관한 사항은 전술한 다른 실시예에 결합되어 사용될 수 있다.
이름 설명
관련 콘텐츠 요청
(RelatedContentsRequest)
사용자가 관심있어 하는 콘텐츠에 관련된 콘텐츠에 대한 서비스 가이드 정보를 얻기 위한 관련 콘텐츠 요청 메시지이다.
상기 메시지는 다음 속성을 포함할 수 있다 : 요청 식별자(requestID)
상기 메시지는 다음 요소를 포함할 수 있다 : 사용자 식별자(UserID), 장치 식별자(DeviceID), 방송 로밍 특정 부분(BroadcastRoamingSpecificPart), 전역 콘텐츠 식별자(GlobalContentID)
요청 식별자(requestID) 상기 관련 콘텐츠 요청 메시지의 식별자.
사용자 식별자(UserID) 상기 BSM에게 알려진 사용자 식별자.
DRM(Digital Rights Management) 프로파일의 경우, 이 요소가 포함된다.
스마트카드(Smartcard) 프로파일의 경우, 이 요소는 생략되어야 하며, 사용자 식별은 HTTP 다이제스트(DIGEST) 인증(authentication) 절차를 통해 제공된다.

상기 요소는 타입(Type) 속성을 포함할 수 있다. 상기 타입 속성은 상기 사용자 식별자의 타입을 특정하며, RFC 2865 문서의 정의에 따른 사용자 이름, IMSI, URI, IMPI, MSISDN, MIN 등의 값을 가질 수 있다.
장치 식별자(DeviceID) 상기 BSM에게 알려진 고유의(unique) 장치 식별자.
DRM 프로파일에 있어, 이 요소는 상기 장치가 IMEI 또는 MEID를 지원할 경우 포함된다. 상기 DRM 프로파일을 지원하는 장치는 사용자가 상기 장치 식별자를 변경(modify)하도록 허용하지 않는다.

상기 요소는 타입(Type) 속성을 포함할 수 있다. 상기 타입 속성은 장치 식별자의 타입을 특정하며, IMEI(3GPP TS 23.00 문서를 참조한다), MEID(3GPP2 C.S0072 문서를 참조한다) 등의 값을 가질 수 있다.
방송 로밍 특정 부분
(BroadcastRoamingSpecificPart)
상기 요소는 로밍(Roaming)시 상기 관련 콘텐츠 요청 메시지를 처리하는데 도움이 되는 정보를 제공한다.
상기 BSM이 방송 로밍(Broadcast Roaming)을 지원할 경우, 상기 BSM은 상기 요소를 지원한다.
상기 단말이 방송 로밍을 지원할 경우, 상기 단말은 상기 요소를 지원한다.
홈BSM
(HomeBSM)
서비스 공급(provisioning) 요청이 방문된(Visited) BSM에 대해 발해졌을(issued) 경우, 이 요소는 이 요청의 문맥 내에서의 상기 단말의 홈(home) BSM을 가리킨다.
방문된BSM
(VisitedBSM)
서비스 공급 요청이 홈 BSM에 대해 발해졌을 경우, 이 요소는 사용자가 서비스를 구매하기를 원하는 방문된(visited) BSM을 가리킨다.
전역 콘텐츠 식별자
(GlobalContentID)
상기 관심의 대상인 콘텐츠의 전역적으로 고유한 식별자(Globally unique identifier). 단말은 관련 콘텐츠에 관련 정보를 수신하기 위해 이 값을 전송한다.
아래의 표 6은 상기 관련 콘텐츠 응답 메시지 및 상기 메시지의 파라미터에 대한 다른 실시예를 기술한다. 상기 관련 콘텐츠 응답 메시지는 사용자가 관련된 콘텐츠들을 위한 서비스 가이드 프래그먼트를 요청하는 것에 사용된다. 상기 표 6에서 기술되는 상기 관련 콘텐츠 요청 메시지에 관한 사항은 전술한 다른 실시예와 결합되어 사용될 수 있다.
이름 설명
관련 콘텐츠 응답
(RelatedContentsResponse)
관련 콘텐츠 응답 메시지이다.
다음과 같은 속성(attribute)을 포함할 수 있다 : 요청 식별자(requestID), 전역 상태 코드(globalStatusCode), 만료 시각(expirationTime)
다음과 같은 요소를 포함할 수 있다 : 구매 아이템(PurchaseItem)
요청 식별자(requestID) 대응하는 관련 콘텐츠 요청 메시지의 식별자.
전역 상태 코드
(globalStatusCode)
요청에 대한 결과로, 정의된 반환 코드(return code)를 따른다.
만료 시각(expirationTime) 상기 속성의 목적은 상기 관련 콘텐츠 응답 메시지에서의 제공을 통해 수신된 구매 아이템 프래그먼트(purchaseItem fragment)가 적어도 현재 응답 시각으로부터 상기 만료 시각의 값까지 최근인 것(up-to-date)으로 예정되었다는 것을 상기 단말에게 가리키는 것이다.
만약 상기 만료 시각이 존재한다면, 이 수신된 구매 아이탬의 갱신을 추적(track)하기 원하는 단말은, 더 이상의(further) 지시(instruction) 없이는 상기 만료 시각이 도달되기 전에는 상기 요청을 새롭게 하여서는 아니된다.
이 필드(field)는 NTP(Network Time Protocol; 네트워크 타임 프로토콜) 시각 스템프(stamp)의 처음 32비트 정수 부분으로 표현된다.
구매 아이템(PurchaseItem) 상기 관련 콘텐츠 응답 메시지 내에서 요청된 콘텐츠에 관련된 구매 아이템에 관한 구매 관련 정보를 기술한다.
이 요소는 구매 아이템의 통화(currency)에 따른 하나 이상의 가격을 제공하는 것이 가능하다.
이 요소는 상기 전역 상태 코드 속성이 존재하고, 상기 전역 상태 코드의 값이 0과 다른 경우에는 인스턴스화 되어서는(be instantiated) 안된다. 그 외의 경우에는 상기 요소는 인스턴스화 되어야 한다.
동일 응답 내에 'PurchaseDataReference' 및 'PurchaseDataFragment' 양자의 인스턴스(instance)가 포함되는 것이 허용된다.
상기 요소는 다음 요소들을 포함할 수 있다 : 구매 아이템 프래그먼트(PurchaseItemFragment), 구매 데이터 참조(PurchaseDataReference), 구매 데이터 프래그먼트(PurchaseDataFragment)
구매 아이템 프래그먼트
(PurchaseItemFragment)
서비스 또는 콘텐츠 프래그먼트에 대한 참조를 포함한 구매 관련 정보를 기술한다.
이 요소는 구매 아이템 프래그먼트를 포함한다.
구매 데이터 참조
(PurchaseDataReference)
상기 사용자에게 가용한 구매 관련 옵션(option)을 기술한다.
상기 요소는 다음 속성을 포함할 수 있다 : 식별자 참조(idRef)
상기 요소는 다음 요소를 포함할 수 있다 : 가격(Price), 구독 주기(SubscriptionPeriod), 구독 타입(SubscriptionType), 이용 약관(TermsOfUse)
식별자 참조(idRef) 상기 구매 데이터의 식별자이며, 단말이 이어서 일어나는 서비스 요정 메시지 내의 구매 데이터를 참조할 때 사용된다.
가격(Price) 사용자가 알기 원하는 구매 아이템에 대한 가격 정보이다. 이 요소는 참조된 구매 데이터 프래그먼트의 통화 가격(MonetaryPrice) 요소에 대해 우선 순위를 갖는다.
상기 요소는 다음 요소를 포함할 수 있다 : 유효 종기(vaildTo), 통화(currency)
유효 종기(vaildTo) 상기 가격 정보가 유효한 최종 시점을 의미한다. 상기 요소가 주어지지 않은 경우, 미래의 정의되지 않은 시점의 끝까지 유효하다고 가정된다.
이 필드는 NTP 시각 스템프(stamp)의 처음 32비트 정수 부분으로 표현된다.
이 요소에 의해 가리켜지는 유효성은 연관된 구매 데이터 프래그먼트의 프래그먼트 유효성의 범위와 같거나 그 내에 있어야 한다.
통화(currency) ISO(International Organization for Standardization; 국제 표준화 기구) 4217 국제 통화 코드에 정의된 통화 코드를 특정한다.
구독 주기
(SubscriptionPeriod)
상기 구매 데이터에 의해 나타난 옵션(option)에 대한 구독 주기를 특정한다. 상기 구매 아이템이 서비스들의 번들(bundle)을 나타내는 경우, 상기 구독 주기가 반환되어야 한다. 그렇지 않으면 이는 생략될 수 있다. 이 요소는 참조된 구매 데이터 프래그먼트의 구매 주기 요소에 대해 우선 순위를 갖는다.
시작 시간(startTime) 시작 시간 속성은 상기 구독 주기의 시작 시점을 부여한다.
이 필드는 NTP 시각 스템프(stamp)의 처음 32비트 정수 부분으로 표현된다.
구독 타입
(SubscriptionType)
구독 타입으로 허용되는 값은 다음을 포함한다 : 1회(one-time) 구독, 제한 없는(open-ended) 구독, 자유 시험(free trial) 구독.
상기 구매 데이터 프래그먼트에서 정의된 토큰 기반 모드(Token-based mode)는 여기서 신호되면 안된다.
이용 약관(TermsOfUse) 이 관련 콘텐츠 응답이 관련시키는 구매 데이터 프래그먼트 및 부모 구매 아이템과 연관된 이용 약관이 있음을 선언하는 요소이다.
프리뷰 데이터(PreviewData)를 통해 이용 약관에 대한 텍스트 표시(textual presentation) 또는 이용 약관 설명(representation)에 대한 참조를 포함하며, 이용 약관을 위해 사용자 동의가 요구되는가에 대한 정보를 포함한다.
이 메시지 내에서의 이용 약관의 복수 존재(multiple occurrence)가 허용된다. 그러나, 임의의 두 이러한 존재에 있어, 국가(Country) 및 언어(Language) 요소의 값들이 동시에 동일하여서는 아니된다.
상기 요소는 다음 속성을 포함할 수 있다 : 타입(type), 식별자(id), 사용자 동의 요구(userConsentRequired)
상기 요소는 다음 부 요소를 포함할 수 있다 : 국가(Country), 언어(Language), 프리뷰 데이터 식별자 참조(PreviewDataIDRef), 이용 약관 텍스트(TermsOfUseText)
타입(type) 단말이 상기 이용 약관을 해석해야하는 방법이다.
상기 요소의 값이 0이면 구매 또는 구독 이전에 표시할 것을 의미한다.
만약 타입이 '0'인 이용 약관 요소가 존재한다면, 단말은 이 메시지와 연관된 구매 아이템과 관련된 구매 또는 구독 요청을 착수(initiate)하기 전에 상기 이용 약관을 표시해야 한다.
식별자(id) 상기 이용 약관을 유일하게 식별하는 URI(uniform resource identifier; 균일 자원 식별자)이다.
사용자 동의 요구
(userConsentRequired)
이러한 사용 약관에 대한 사용자 동의가 필요시되는지 여부를 가리킨다.
상기 요소의 값이 참(true)일 경우, 이 메시지와 연관된 상기 구매 아이템과 관련된 구독/구매 요청 메시지에서 이러한 이용 약관에 대한 사용자 동의가 요구된다.
상기 값이 거짓(false)일 경우, 상기 이용 약관에 대해 사용자 동의가 요구되지 않는다.
국가(Country) 상기 서비스에 대한 소비가 어떤 국가 내에서 이루어질 경우, 상기 이용 약관이 적용 가능한 국가들의 목록이다. 각각의 값은 ITU-MCC(국제전기통신연합-모바일국가코드)에 따른 모바일 국가 코드(Mobile Country Code)이다.
만약 이 요소가 생략되면, 상기 이용 약관은 임의의 국가에 적용가능하다.
언어(Language) 상기 이용 약관에게 주어진 언어이다.
상기 요소의 값은 언어 코드를 위한 ISO 639-2 알파 규격(alpha standard)에 따른 세 케릭터(character) 문자열이다.
프리뷰 데이터 식별자 참조
(PreviewDataIDRef)
협정 문안(legal text)의 표현(representation)을 전하는 상기 프리뷰 데이터 프래그먼트에 대한 참조이다.
만역 이 요소가 존재하지 않으면, 상기 이용 약관 택스트 요소가 존재해야 한다.(<choice>를 사용하여 XML 스키마 내에 구현)
이용 약관 텍스트
(TermsOfUseText)
표시되어야 할 이용 약관 텍스트이다.
만약 이 요소가 존재하지 않으면, 상기 프리뷰 데이터 식별자 참조 요소가 존재해야 한다.(<choice>를 사용하여 XML 스키마 내에 구현)
구매 데이터 프래그먼트
(PurchaseDataFragment)
가격 정보 및 이용 약관을 포함한 구매 관련 정보를 기술한다.
이 요소는 구매 데이터 프래그먼트를 지닌다.
다음으로, 상기 표 5에서 기술된 상기 관련 콘텐츠 요청 메시지 및 상기 표 6에서 기술된 상기 관련 콘텐츠 응답 메시지를 사용한 콘텐츠 검색 및 주문 방법을 설명한다.
도 9는 상기 표 5에서 기술된 상기 관련 콘텐츠 요청 메시지 및 상기 표 6에서 기술된 상기 관련 콘텐츠 응답 메시지를 사용한 관련 콘텐츠 조회(inquiry)의 절차 흐름도이다.
상기 관련 콘텐츠 조회는 서비스 제공자가 사용자에게 상기 사용자의 기호에 따른 추천을 할 수 있게 한다. 이러한 관계에 있어서, '한 콘텐츠와 다른 콘텐츠와 관련되었다'는 것은 상기 두 콘텐츠가 그 내용 또는 주제에 있어서 유사한 경우를 의미한다. 서로 다른 콘텐츠 간의 관계는 상기 서비스 제공자에 의해 결정된다.
상기 단말(100)은 관련 콘텐츠 서비스를 요청하기 위해 상기 관련 콘텐츠 요청 메시지를 상기 BSM(230)에게 전송한다(S500). 상기 관련 콘텐츠 요청 메시지는 사용자로 하여금 상기 사용자가 관심을 갖는 콘텐츠와 관련된 콘텐츠의 온-디맨드(on-Demand) 서비스를 구매할 수 있게 하는 서비스 가이드 정보의 완전한 일군(set)을 얻기 위해 전송된다. 상기 관련 콘텐츠 요청 메시지는 상기 표 5에서와 같은 파라미터를 가질 수 있다.
다음, 상기 BSM(230)은 상기 관련 콘텐츠 요청의 결과를 제공하기 위해 상기 관련 콘텐츠 응답 메시지를 상기 단말(100)에게 전송한다(S510). 상기 관련 콘텐츠 응답 메시지는 상기 표 6에서와 같은 파라미터를 가질 수 있다. 만약, 상기 요청에 포함된 콘텐츠와 관련된 콘텐츠가 존재하고, 상기 관련된 콘텐츠가 온-디맨드 서비스로 제공될 경우, 상기 BSM(230)은 서비스 가이드 프래그먼트 제공을 포함하고, 상기 전역 상태 코드 내에 '000'의 성공 코드(success code)를 갖는 상기 관련 콘텐츠 응답 메시지를 응답한다. 상기 서비스 가이드는 개별적인 콘텐츠의 온-디맨드 서비스 및 번들된 콘텐츠의 온-디맨드 서비스 양자를 제공할 수 있다.
만약, 상기 전역 상태 코드가 그 값으로 '000'을 가질 경우, 상기 관련 콘텐츠 응답은 하나 이상의 구매 아이템 프래그먼트 및 구매 데이터 프래그먼트를 포함해야 한다. 만약, 상기 단말(100)이 상기 구매 아이템 프래그먼트에 의해 참조되는 서비스 프래그먼트나 콘텐츠 프래그먼트를 이미 갖고 있지 않을 경우, 상기 단말(100)은 빠진 프래그먼트를 획득한다(S520). 상기 획득에 대한 구체적인 과정은 전술한 상기 도 4, 도 6, 도 7 및 도 8에 관련되어 상세히 설명되었다. 필요한 서비스 가이드 프래그먼트를 획득한 뒤, 상기 단말(100)은 수신된 구매 프래그먼트 내의 정보를 사용하여 서비스 요청 절차(procedure)를 시작한다(S530). 상기 서비스 요청 절차에 관련된 사항은 전술한 상기 도 4, 도 6, 도 7 및 도 8에 관련되어 상세히 설명되었다. 상기 서비스 제공자가 어떤 관련된 콘텐츠도 찾을 수 없거나, 발견된 관련 콘텐츠를 위한 온-디맨드 서비스를 제공할 수 없는 경우, 상기 BSM(230)은 전역 상태 코드 내에 상기 BSM(230)이 사용자에게 상기 관련 콘텐츠에 대한 온-디맨드 서비스를 제공할 수 없음을 가리키는 오류(error) 코드 '22'를 갖게 하여 관련 콘텐츠 응답 메시지를 응답한다.
도 10은 본 발명의 실시예에 따른 단말이 서버로부터 서비스 가이드를 받는 방법을 도시한 도이다.
단말은 SG(Service Guide; 서비스 가이드) 알림 채널(announcement channel)(600)을 통해 서비스 가이드 전달 디스크립터(service guide delivery descriptor; SGDD)(610)를 수신한다. 상기 서비스 가이드 전달 디스크립터는 디스크립터 엔트리(descriptor entry)(또는, 디스크립션 엔트리(description entry)도 같은 의미이다.)(620)를 포함하고, 상기 디스크립터 엔트리는 서비스 가이드 전달 채널(Service Guide Delivery Channel)(630) 내 서비스 가이드 전달 유닛(Service Guide Delivery Unit)(640)을 가리킨다. 상기 SG 채널은, 시간별(hourly)(631), 일별(daily)(632) 및 주별(weekly)(633)일 수 있다.
다음으로, 단말은 상기 서비스 가이드 전달 유닛(640)을 상기 서비스 가이드 전달 채널(630)을 통해 수신한다. 상기 서비스 가이드 전달 채널(630)은 브로드캐스트 채널이거나 인터렉티브 채널일 수 있다.
각각의 서비스 가이드 전달 유닛은 한 개 이상의 서비스 가이드 프래그먼트(650)를 포함한다. 단말은, 수신한 상기 서비스 가이드 전달 유닛(640) 내에 있는 상기 서비스 가이드 프래그먼트를(650) 이용하여 상기 단말 내의 서비스 가이드(660)를 구성한다.
도 11은 본 발명의 실시예에 따른 시스템에서의 서비스 가이드 수신 절차를 상세하게 도시한 신호 흐름도이다. 도 11에 의해 도시된 실시예에서는, 전술한 도 6이 도시하는 실시예에 비교해 보았을 때, 상기 단말(100)이 상기 BSM(230)으로 관련 콘텐츠를 요청하는 단계를 수행하기 전에 상기 서비스 가이드를 상기 BSD/A(220)로부터 수신하는 과정이 더 상세하게 도시되었다. 또한 상기 실시예는 네트워크 실패(network failure), 빠트린 서비스 가이드 수령(missed SG reception) 또는 메모리 부족(memory shortage)과 같은 몇몇 이유로, 상기 단말(100)이 상기 관련 콘텐츠 응답 메시지 내에서 가리켜지는 서비스 가이드 프래그먼트의 완전한 일군(set)을 갖지 않는 경우, 상기 단말(100)이 빠진(missing) 프래그먼트를 획득하는 방법을 제시한다.
아래에서, 상기 도 11에서 도시된 실시예에 따른 시스템의 처리 절차에 대해서 설명한다.
우선, 단말(100)은 상기 BSD/A(200)으로부터 서비스 가이드 알림 채널(600)을 통해서 서비스 가이드 전달 디스크립터(610)를 수신한다. 상기 서비스 가이드 전달 디스크립터(610)는 상기 단말(100)로 송신될 서비스 가이드 전달 유닛(640)을 참조(reference)하는 디스크립터 엔트리(620)를 포함한다. 상기 수신 이후, 상기 단말(100)은 SG 알림 채널에 튠-인(tune-in) 하여, 상기 단말(100)에 해당되는 서비스 가이드 전달 디스크립터(610)를 수신한다. 상기 단말(100)은 상기 서비스 가이드 전달 디스크립터(610)에 포함된 BSM선택자(BSMSelector) 정보를 통해 상기 단말(100)이 수신해야 할 서비스 가이드 전달 유닛(640)들을 결정한다(S600).
다음으로, 상기 서비스 가이드 전달 유닛(640)의 수신 단계에 대해 설명한다(S610). 상기 단계(S610)는 상기 서비스 가이드 전달 유닛(640)이 전달될 서비스 가이드 가이드 전달 채널(643)이 브로드캐스트 채널인지 또는 인터렉티브 채널인지 여부에 따라 그 방식을 달리한다.
우선, 브로드캐스트 채널인 서비스 가이드 전달 채널(630)을 통해 전달되는 서비스 가이드 전달 유닛(640)은 다음과 같이 처리된다.
상기 BSD/A(200)는 상기 서비스 가이드 전달 디스크립터(610)가 명시하는 브로드캐스트 채널을 통해서 상기 서비스 가이드 전달 유닛(640)을 단말로 송신한다. 상기 서비스 가이드 전달 유닛(640)은 한 개 이상의 서비스 가이드 프래그먼트를 포함한다. 상기 단말(100)이 전술한 단계(S600)에서 수신한 서비스 가이드 전달 디스크립터(610)는 디스크립터 엔트리(620)를 포함하며, 상기 디스크립터 엔트리(620) 내에는 상기 서비스 가이드 전달 유닛(640)이 전송되고 있는 브로드캐스트 채널에 대한 정보가 있다. 상기 단말(100)은 상기 브로드캐스트 채널에 대한 정보에 따라, 상기 브로드캐스트 채널에 튠-인 하여, 상기 서비스 가이드 전달 유닛(640)을 수신한다(S610).
반면, 인터렉티브 채널인 서비스 가이드 전달 채널(630)을 통해 전달되는 서비스 가이드 전달 유닛(640)은 다음과 같이 처리된다.
상기 단말(100)은 전술한 단계(S600)에서 수신한 서비스 가이드 전달 디스크립터(610)에 포함된 SG엔트리포인트(SGEntryPoint; service guide entry point) 정보를 통해 상기 서비스 가이드 전달 유닛(640)을 상기 BSD/A(200)에 요청한다. 상기 BSD/A(200)는 상기 요청에 대한 응답 및 상기 서비스 가이드 전달 유닛(640)을 상기 단말(100)에게 전송한다(S610).
본 절차의 다음 몇 단계(S620, S630 및 S640)는 상기 도 4에서 전술된 단계(각각 S100, S110 및 S130)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
다음, BCAST 서비스 정보 및 속성들이 상기 BSD/A(200)로 전송되면, 상기 BSD/A(200)는 상기 BSM(300)으로부터 수신한 구매 아이템 프래그먼트들 내에 있는, 서비스/콘텐츠 프래그먼트를 참조하는 idRef를 이용하여, 상기 구매 아이템 프래그먼트가 참조하는 서비스/콘텐츠 프래그먼트들 및 상기 서비스/콘텐츠 프래그먼트와 연결관계가 있는 모든 프래그먼트들을 상기 BSD/A(200)에 저장한다(S650). 상기의 저장은 상기 단말(100)로부터 상기의 프래그먼트들을 요청받을 것에 대비하기 위한 것이다.
본 절차의 그 다음 단계(S660)는 상기 도 6에서 전술된 단계(S220)에 대응한다. 상기 단계에 대한 중복되는 설명은 생략한다.
여기서, 상기 도 11에서는 상기 BCAST 서비스 정보 및 속성 전달 단계 및 상기 서비스 가이드 복구 단계(S640 및 S650)가 상기 관련 콘텐츠 응답 단계(S660)보다 먼저 수행되는 것으로 도시되었지만, 도시된 것과는 달리 상기 BCAST 서비스 정보 및 속성 전달 단계 및 상기 서비스 가이드 복구 단계(S640 및 S650)가 상기 관련 콘텐츠 응답 단계(S660)보다 나중에 수행될 수 있으며, 양자가 동시에 또는 중첩되어 수행될 수도 있다.
네트워크 실패(network failure), 빠트린 서비스 가이드 수령(missed SG reception) 또는 메모리 부족(memory shortage)과 같은 몇몇 이유로, 상기 단말(100)은 상기 관련 콘텐츠 응답 메시지 내에서 가리켜지는 서비스 가이드 프래그먼트의 완전한 일군(set)을 갖지 않을 수 있다. 따라서, 상기 구매 아이템 프래그먼트 내의 서비스 참조(ServiceReference) 및 콘텐츠 참조(ContentReference)의 idRef(식별자 참조) 각각에 대하여, 상기 단말(100)은 전술된 본 발명의 다른 실시예에서 특정된 절차를 통해 획득된 저장된 서비스 가이드 내에서 매칭하는(matching) 서비스 또는 콘텐츠 프래그먼트를 찾는다.
즉, 상기 단말(100)이 관련 콘텐츠 응답을 수신하면, 상기 단말(100)은 상기 관련 콘텐츠 응답 내에 있는 구매 아이템 프래그먼트들을 파싱하여 idRef를 얻는다. 상기 idRef는 상기 구매 아이템 프래그먼트들 내에 있는 상기 서비스/콘텐츠 프래그먼트를 참조하는 정보이다. 상기 단말(100)은 상기 idRef를 이용하여 상기 구매 아이템 프래그먼트 들이 참조하는 서비스/콘텐츠 프래그먼트가 상기 단말(100)에 모두 저장되어 있는지 확인한다(S670).
상기 확인의 결과, 만일 상기 단말(100)에 저장되지 않은 빠진(missed) 서비스/콘텐츠 프래그먼트가 있을 경우, 즉 상기 단말(100)이 상기 구매 아이템 프래그먼트에 의해 참조되는 어떤(any) 서비스 또는 콘텐츠 프래그먼트를 찾는데 실패한 경우, 상기 단말(100)은 전술된 본 발명의 다른 실시예에서 특정된 절차를 통해 상기 빠진 프래그먼트를 획득한다(S680). 예컨데, 상기 도 6을 참조하여 전술된 단계(S250, S252, S254 및 S256)가 상기 빠진 프래그먼트를 얻는 특정된 절차의 일 예가 될 수 있다.
다음으로, 요구되는 서비스 가이드 프래그먼트들을 획득한 이후에, 상기 단말(100)은 상기 수신된 구매 프래그먼트 내에 있는 정보를 사용하여 서비스 요청 절차를 초기화한다(S690). 예컨데, 상기 도 6을 참조하여 전술된 단계(S260, S270, S270, S280, S290 및 S295)가 상기 서비스 요청 절차의 일 예가 될 수 있다.
전술한 과정은 상기 BSM(230) 등의 서버와 통신하는 송수신부 및 상기 송수신부를 제어하는 제어부를 포함하는 단말(100)에서 수행될 수 있고, 상기 송수신부는 특정 콘텐츠의 식별자를 포함하는 콘텐츠 요청 메시지를 상기 서버에 전송하고, 상기 서버로부터 상기 특정 콘텐츠와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하며, 상기 정보를 기초로 상기 관련된 콘텐츠의 수신 안내 정보를 수신하는 작업을 수행할 수 있다.
여기까지 설명된 본 발명에 따른 방법은 소프트웨어, 하드웨어, 또는 이들의 조합으로 구현될 수 있다. 예를 들어, 본 발명에 따른 방법은 저장 매체(예를 들어, 이동 단말기 내부 메모리, 플래쉬 메모리, 하드 디스크, 기타 등등)에 저장될 수 있고, 프로세서(예를 들어, 이동 단말기 내부 마이크로 프로세서)에 의해서 실행될 수 있는 소프트웨어 프로그램 내에 코드들 또는 명령어들로 구현될 수 있다.
이상에서는 본 발명의 바람직한 실시예를 예시적으로 설명하였으나, 본 발명의 범위는 이와 같은 특정 실시예에만 한정되는 것은 아니므로, 본 발명은 본 발명의 사상 및 특허청구범위에 기재된 범주 내에서 다양한 형태로 수정, 변경, 또는 개선될 수 있다.

Claims (10)

  1. 단말 내에서 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법으로서,
    단말이 특정 콘텐츠의 콘텐츠 식별자를 포함하는 콘텐츠 요청 메시지를 서버에 전송하는 단계;
    상기 단말이 상기 서버로부터 상기 콘텐츠 식별자와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하는 단계;
    상기 단말이 상기 관련된 콘텐츠에 대한 정보에 의해 참조되는 수신 안내 정보 중 상기 단말이 가지고 있지 않은 누락된 정보를 수신하는 단계; 및
    상기 단말이 상기 참조되는 수신 안내 정보를 사용하여 서비스 요청 절차를 초기화하는 단계를 포함하는 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  2. 제1항에 있어서,
    상기 콘텐츠 요청 메시지는 관련 콘텐츠 요청 메시지(related contents request message)인 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  3. 제1항에 있어서,
    상기 콘텐츠 응답 메시지는 관련 콘텐츠 응답 메시지(related contents response message)인 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  4. 제1항에 있어서,
    상기 콘텐츠 응답 메시지는 전역 상태 코드를 더 포함하고,
    상기 전역 콘텐츠 식별자와 관련된 콘텐츠가 존재하고 상기 관련된 콘텐츠가 온-디맨드(on-Demand) 서비스로 제공될 경우 상기 전역 상태 코드는 성공(success)을 나타내는 값을 가지며,
    상기 누락된 정보를 수신하는 단계 및 상기 서비스 요청 절차를 초기화하는 단계는 상기 전역 상태 코드가 갖는 값이 성공을 나타낼 경우에 수행되는 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  5. 제1항에 있어서,
    상기 수신 안내 정보는 상기 관련된 콘텐츠에 대한 서비스 가이드 정보이고,
    상기 관련된 콘텐츠에 대한 정보는 상기 관련된 콘텐츠에 대한 프로비져닝(provisioning) 서비스 가이드 프래그먼트(fragment)인 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  6. 제5항에 있어서,
    상기 서비스 가이드 프래그먼트는 상기 관련된 콘텐츠 각각의 온-디맨드 서비스 및 상기 관련된 콘텐츠의 번들된(bundled) 콘텐츠의 온-디맨드 서비스를 제공하기 위한 것임을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  7. 제5항에 있어서,
    상기 프로비져닝 서비스 가이드 프래그먼트는 하나 이상의 구매 아이템(PurchaseItem) 프래그먼트, 구매 채널(PurchaseChannel) 프래그먼트 및 구매 데이터(PurchaseData) 프래그먼트를 포함하는 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  8. 제7항에 있어서,
    상기 누락된 정보는 상기 구매 아이템 프래그먼트에 의해 참조되는 서비스(service) 프래그먼트 또는 콘텐츠 프래그먼트 중 단말에 저장되어 있지 않은 프래그먼트인 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  9. 제8항에 있어서,
    상기 구매 아이템 프래그먼트에 의해 참조되는 서비스 프래그먼트 또는 콘텐츠 프래그먼트는, 상기 구매 아이템 프래그먼트 내의 서비스 참조(ServiceReference) 및 콘텐츠 참조(ContentReference)의 식별자 참조(idRef) 각각에 대하여 매칭하는(matching) 서비스 또는 콘텐츠 프래그먼트인 것을 특징으로 하는 특정 콘텐츠와 관련된 콘텐츠를 수신하기 위한 방법.
  10. 특정 콘텐츠와 관련된 콘텐츠를 수신하는 단말으로서,
    서버와 통신하는 송수신부; 및
    상기 송수신부를 제어하는 제어부를 포함하며,
    상기 송수신부는 특정 콘텐츠의 콘텐츠 식별자를 포함하는 콘텐츠 요청 메시지를 상기 서버에 전송하고, 상기 서버로부터 상기 콘텐츠 식별자와 관련된 콘텐츠에 대한 정보를 포함하는 콘텐츠 응답 메시지를 수신하며, 상기 관련된 콘텐츠에 대한 정보에 의해 참조되는 수신 안내 정보 중 상기 단말이 가지고 있지 않은 누락된 정보를 수신하며, 상기 참조되는 수신 안내 정보를 사용하여 서비스 요청 절차를 초기화하는 것을 특징으로 하는 단말.
KR1020100020517A 2009-05-25 2010-03-08 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치 KR101158997B1 (ko)

Priority Applications (8)

Application Number Priority Date Filing Date Title
EP10780734.9A EP2435966A4 (en) 2009-05-25 2010-05-20 METHOD AND APPARATUS FOR SEARCHING AND DOWNLOADING ASSOCIATED CONTENT VIA A BROADCAST SERVICE RECEIVED BY THE TERMINAL
PCT/KR2010/003191 WO2010137823A2 (en) 2009-05-25 2010-05-20 Method and apparatus for searching and downloading related contents by terminal through broadcast service
CN201080022625.8A CN102439987B (zh) 2009-05-25 2010-05-20 由终端通过广播服务搜索并下载相关内容的方法和装置
CN201410398444.5A CN104134155B (zh) 2009-05-25 2010-05-20 由终端通过广播服务搜索并下载相关内容的方法和装置
CA2759082A CA2759082C (en) 2009-05-25 2010-05-20 Method and apparatus for searching and downloading related contents by terminal through broadcast service
US12/786,234 US20110055867A1 (en) 2009-05-25 2010-05-24 Method and apparatus for searching and downloading related contents by terminal through broadcast service
US12/814,076 US9288541B2 (en) 2009-05-25 2010-06-11 Method and apparatus for searching and downloading related contents by terminal through broadcast service
US14/297,411 US9749696B2 (en) 2009-05-25 2014-06-05 Method and apparatus for searching and downloading related contents by terminal through broadcast service

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US18092309P 2009-05-25 2009-05-25
US61/180,923 2009-05-25
US18517709P 2009-06-08 2009-06-08
US61/185,177 2009-06-08
US24028809P 2009-09-07 2009-09-07
US61/240,288 2009-09-07
US26382109P 2009-11-23 2009-11-23
US61/263,821 2009-11-23
KR1020090116117 2009-11-27
KR1020090116117A KR20100127162A (ko) 2009-05-25 2009-11-27 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20100127171A KR20100127171A (ko) 2010-12-03
KR101158997B1 true KR101158997B1 (ko) 2012-06-21

Family

ID=43504533

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020090116117A KR20100127162A (ko) 2009-05-25 2009-11-27 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치
KR1020100020517A KR101158997B1 (ko) 2009-05-25 2010-03-08 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020090116117A KR20100127162A (ko) 2009-05-25 2009-11-27 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치

Country Status (6)

Country Link
US (3) US20110055867A1 (ko)
EP (1) EP2435966A4 (ko)
KR (2) KR20100127162A (ko)
CN (2) CN102439987B (ko)
CA (1) CA2759082C (ko)
WO (1) WO2010137823A2 (ko)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9438861B2 (en) * 2009-10-06 2016-09-06 Microsoft Technology Licensing, Llc Integrating continuous and sparse streaming data
CN102096581B (zh) * 2009-12-10 2015-03-18 华为技术有限公司 生成微件的方法及装置
CA2830931A1 (en) * 2011-04-26 2012-11-01 Blackberry Limited Representation grouping for http streaming
US9712891B2 (en) * 2011-11-01 2017-07-18 Nokia Technologies Oy Method and apparatus for selecting an access method for delivery of media
KR20140119691A (ko) 2012-01-05 2014-10-10 엘지전자 주식회사 영상 표시 장치 및 그 동작 방법
US20130182643A1 (en) * 2012-01-16 2013-07-18 Qualcomm Incorporated Method and system for transitions of broadcast dash service receptions between unicast and broadcast
US9078130B2 (en) * 2012-04-10 2015-07-07 Qualcomm Incorporated Secure reception reporting
KR20150120963A (ko) 2013-02-21 2015-10-28 엘지전자 주식회사 영상 표시 장치 및 그 동작 방법
US9258747B2 (en) * 2013-09-17 2016-02-09 Intel IP Corporation User equipment and methods for fast handover failure recovery in 3GPP LTE network
KR102157399B1 (ko) * 2013-12-19 2020-09-17 주식회사 알티캐스트 연속적인 쿼리 이미지를 이용하는 연관 서비스 제공 시스템 및 방법
JP6360184B2 (ja) 2014-04-27 2018-08-01 エルジー エレクトロニクス インコーポレイティド 放送信号送信装置、放送信号受信装置、放送信号送信方法、及び放送信号受信方法
JP6325673B2 (ja) * 2014-10-29 2018-05-16 エルジー エレクトロニクス インコーポレイティド 放送信号受信装置及び放送信号受信方法
CN105812938B (zh) * 2014-12-30 2020-07-07 深圳市中兴微电子技术有限公司 交互式网络电视的播放控制方法和装置
KR102335007B1 (ko) 2015-04-01 2021-12-06 삼성전자주식회사 방송 시스템에서 디바이스들 간에 정보를 송수신하는 방법 및 장치
WO2016159727A1 (ko) * 2015-04-01 2016-10-06 삼성전자 주식회사 멀티미디어 시스템에서 디바이스들 간에 통신 방법 및 장치
KR102468763B1 (ko) * 2016-02-05 2022-11-18 삼성전자 주식회사 영상처리장치 및 그 제어방법
US10848798B2 (en) 2016-06-01 2020-11-24 Lg Electronics Inc. Broadcast signal transmission and reception device and method
US11617004B2 (en) * 2017-07-11 2023-03-28 Arris Enterprises Llc Resolving tuner conflicts at digital video recorder
US10404713B2 (en) 2017-09-29 2019-09-03 Zott, Inc. Multi-source broadcasting architecture
US11550457B2 (en) 2019-01-12 2023-01-10 Beijing Bytedance Network Technology Co., Ltd. Method, device, apparatus and storage medium of displaying information on video
WO2020143796A1 (zh) 2019-01-12 2020-07-16 北京字节跳动网络技术有限公司 一种视频播放控制方法、装置、设备和存储介质
CN111436006B (zh) * 2019-01-12 2023-03-31 北京字节跳动网络技术有限公司 一种视频上展示信息的方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040084932A (ko) * 2002-02-21 2004-10-06 후지쯔 가부시끼가이샤 프로그램 가이드에 따른 인터넷 컨텐트 획득을 위한 방법및 시스템
KR20080078390A (ko) * 2007-02-23 2008-08-27 삼성전자주식회사 컨텐츠 검색이 가능한 방송수신장치 및 그 방법
WO2008118292A2 (en) 2007-03-22 2008-10-02 United Video Properties, Inc. User defined rules for assigning destinations of content
KR20090000230A (ko) * 2007-02-06 2009-01-07 김영선 유알엔 기반 디지털 콘텐츠 식별 시스템과 연동한 방송콘텐츠 서비스 시스템 및 방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7010801B1 (en) * 1999-06-11 2006-03-07 Scientific-Atlanta, Inc. Video on demand system with parameter-controlled bandwidth deallocation
US7992163B1 (en) * 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
CA2377941A1 (en) * 1999-06-28 2001-01-04 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US20030074421A1 (en) * 2001-08-14 2003-04-17 Mieko Kusano Internet access via specific server and via proprietary application for selecting and controlling content: remote and local
CN1249610C (zh) * 2002-04-13 2006-04-05 鸿富锦精密工业(深圳)有限公司 资料自动下载之***及方法
US8145120B2 (en) * 2003-10-27 2012-03-27 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
US20070072543A1 (en) * 2005-09-06 2007-03-29 Nokia Corporation Enhanced signaling of pre-configured interaction message in service guide
US8316132B2 (en) * 2005-09-08 2012-11-20 Nokia Corporation Method to determine the completeness of a service guide
US20070110057A1 (en) 2005-11-07 2007-05-17 Sung-Oh Hwang Method and apparatus for transmitting service guide source in a mobile broadcast system
US20070110056A1 (en) 2005-11-07 2007-05-17 Sung-Oh Hwang Apparatus and method for delivering service guide contents and notification event information in a mobile broadcast system
KR101263504B1 (ko) * 2005-11-07 2013-05-13 삼성전자주식회사 휴대 방송 시스템에서 서비스 가이드 콘텐츠 및 통지이벤트 정보의 전송 장치 및 방법
KR100871243B1 (ko) * 2005-11-07 2008-11-28 삼성전자주식회사 휴대 방송 시스템에서 서비스 가이드 소스 전송 방법 및 장치
KR100890037B1 (ko) * 2006-02-03 2009-03-25 삼성전자주식회사 휴대 방송 시스템에서 서비스 가이드 또는 서비스 가이드프레그먼트에 대한 공유 방법 및 시스템
CN101132292A (zh) * 2006-08-22 2008-02-27 华为技术有限公司 一种传输电子节目指南的方法及***
US8621540B2 (en) * 2007-01-24 2013-12-31 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
KR20080078391A (ko) 2007-02-23 2008-08-27 장종진 휴대단말기의 슬라이드 유닛
KR20080099497A (ko) * 2007-05-09 2008-11-13 삼성전자주식회사 양방향 통신망을 통해 콘텐츠를 제공하는 장치 및 방법
CN101378486B (zh) * 2007-08-31 2011-09-28 深圳市同洲电子股份有限公司 节目信息管理***及节目信息管理方法
US8954874B2 (en) * 2007-12-05 2015-02-10 Verizon Patent And Licensing Inc. Methods and systems for providing one or more topic specific portals
FR2927183B1 (fr) * 2008-01-31 2010-02-26 Alcatel Lucent Procede de generation de donnees permettant la recherche de complements de contenus, systeme, terminal et serveur pour la mise en oeuvre du procede

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040084932A (ko) * 2002-02-21 2004-10-06 후지쯔 가부시끼가이샤 프로그램 가이드에 따른 인터넷 컨텐트 획득을 위한 방법및 시스템
KR20090000230A (ko) * 2007-02-06 2009-01-07 김영선 유알엔 기반 디지털 콘텐츠 식별 시스템과 연동한 방송콘텐츠 서비스 시스템 및 방법
KR20080078390A (ko) * 2007-02-23 2008-08-27 삼성전자주식회사 컨텐츠 검색이 가능한 방송수신장치 및 그 방법
WO2008118292A2 (en) 2007-03-22 2008-10-02 United Video Properties, Inc. User defined rules for assigning destinations of content

Also Published As

Publication number Publication date
WO2010137823A3 (en) 2011-02-24
US9749696B2 (en) 2017-08-29
CN102439987B (zh) 2014-08-27
CN102439987A (zh) 2012-05-02
US9288541B2 (en) 2016-03-15
EP2435966A2 (en) 2012-04-04
WO2010137823A2 (en) 2010-12-02
KR20100127162A (ko) 2010-12-03
EP2435966A4 (en) 2013-05-01
US20110055867A1 (en) 2011-03-03
CN104134155B (zh) 2018-01-23
US20140289771A1 (en) 2014-09-25
US20110060791A1 (en) 2011-03-10
CN104134155A (zh) 2014-11-05
CA2759082A1 (en) 2010-12-02
CA2759082C (en) 2016-01-19
KR20100127171A (ko) 2010-12-03

Similar Documents

Publication Publication Date Title
KR101158997B1 (ko) 단말 내에서 브로드캐스트 서비스를 통해 관련된 콘텐츠를 검색하고 주문하는 방법 및 장치
US8526350B2 (en) Systems and methods for carrying broadcast services over a mobile broadcast network
JP5265365B2 (ja) カスタマイズされたチャネル情報を提供し、提示するための装置および方法
US20120096499A1 (en) Apparatus and method for facilitating video-on-demand catalog search and content distribution
US9307272B2 (en) Purchase transaction method for IPTV product and IPTV receiver thereof
US20090253416A1 (en) Method and system for providing user defined bundle in a mobile broadcast system
MX2007012072A (es) Contenedor de guia de servicio electronico mejorado.
WO2009038343A2 (en) Mobile broadcasting system and method for transmitting and receiving broadcast service therefor
US8555319B2 (en) Service guide transmission/reception method and apparatus for broadcast service
US20180048408A1 (en) Service signaling extensions
JP4973881B2 (ja) 電子サービスガイド・ブロードキャスタ、及び電子サービスガイドを処理する方法
US11689304B2 (en) Receiving device, and signaling device
US20180139476A1 (en) Dynamic event signaling
Alliance Service guide for mobile broadcast services
KR20090088771A (ko) 디지털 비디오 방송 시스템에서 통신채널로 통지메시지를전송하는 장치 및 방법
WO2009048297A2 (en) Method and system for transmitting plural data in portable broadcasting service
US10389461B2 (en) Method for decoding a service guide
KR20120055099A (ko) 디지털 방송 시스템에서 애플리케이션 정보를 전송하기 위한 장치 및 그 방법
US20190281339A1 (en) Method for providing media service list
TW201733373A (zh) 服務通告中之組件指示
CN111405326A (zh) 服务指南封装
Fraile et al. Modela-TV: service personalization and business model management for mobile TV
KR20080102639A (ko) 사용자 보유 정보를 이용하여, 다른 서비스 단말기기에서컨텐츠 검색과정 없이 브이오디 서비스 받을 수 있게 하는시스템과 방법

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: 20150522

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20160524

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20170512

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20180514

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20190514

Year of fee payment: 8