KR20150140147A - 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치 - Google Patents

하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치 Download PDF

Info

Publication number
KR20150140147A
KR20150140147A KR1020140068558A KR20140068558A KR20150140147A KR 20150140147 A KR20150140147 A KR 20150140147A KR 1020140068558 A KR1020140068558 A KR 1020140068558A KR 20140068558 A KR20140068558 A KR 20140068558A KR 20150140147 A KR20150140147 A KR 20150140147A
Authority
KR
South Korea
Prior art keywords
application program
version
terminal
ait
address information
Prior art date
Application number
KR1020140068558A
Other languages
English (en)
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 KR1020140068558A priority Critical patent/KR20150140147A/ko
Priority to PCT/KR2015/005647 priority patent/WO2015186986A1/ko
Publication of KR20150140147A publication Critical patent/KR20150140147A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치를 개시한다. 본 발명에 따른 방법은, 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서, 방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하는 과정과, 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 상기 AIT로부터 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 애플리케이션 프로그램을 구동하는 과정과, 상기 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면, 상기 AIT에 포함된 상기 단말의 버전에 해당하는 디스크립터 태그로부터 하위 버전의 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 하위 버전의 애플리케이션 프로그램을 구동하는 과정을 포함한다.

Description

하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치{METHOD AND APPARATUS FOR SUPPORTING BACKWORD COMPATIBILITY IN HYBRID BROADCASTING ENVIRONMENT}
본 발명은 방송 채널과 브로드밴드 채널이 동시에 제공되는 방송 환경에서 하위버전의 애플리케이션 프로그램에 대한 호환성을 제공하는 방법 및 장치에 관한 것이다.
유럽에서 제정한 HbbTV(Hybrid Broadcasting TV) 규격은 방송 채널과 브로드밴드 채널에 동시에 연결되어 있는 하이브리드 방송에 대한 기술 중의 하나이다. HbbTV 규격은 방송(Broadcasting) 네트워크를 통해 방송 정보를 수신하고, 연결된 IP(Internet Protocol) 브로드밴드 채널로 데이터를 수신할 수 있는 환경을 정의하고 있다.
HbbTV 규격은 2010년에 v1.1이 제정되어 현재 유럽 여러 나라에서 방송사업자가 HbbTV v1.1 서비스를 제공하고 있고, 많은 단말(DTV(Digital Television), STB(Set Top Box) 등)에서 HbbTV v1.1 규격을 지원하고 있다. 그러나 HbbTV v1.1 규격은 방송과 연동된 애플리케이션 프로그램을 제공하기 위한 기본 프레임워크만을 제공하고 있어 이에 대한 확장 필요성이 꾸준히 제기되어 왔고, HbbTV v1.1을 기반으로 적응적 스트리밍(Adaptive streaming) 기술을 지원하는 v1.5 규격이 2012년 제정되어 기존에 v1.1 기반으로 단말을 제조하던 제조업체들과 서비스를 제공하던 방송 사업자들이 이에 대한 지원을 준비하고 있다. 또한 최근에는 HTML4(Hypertext Markup Language version 4) 기반의 애플리케이션 프로그램 환경을 HTML5(Hypertext Markup Language version 5)로 변경하고, companion screen 등을 지원하는 HbbTV v2.0 규격 작업이 진행 중에 있다.
IP 브로드밴드 네트워크를 활용하는 하이브리드 방송 환경의 활용성이 꾸준히 확대되고 있고, 이를 이용한 다양한 서비스들이 등장함에 따라, 새로운 기술의 지원에 대한 요구 사항도 꾸준히 증가하고 있다. 따라서 하이브리드 방송 규격을 제정하는 HbbTV에서도 이러한 요구사항을 지속적으로 반영하고 있다.
그러나 DTV는 그 특성상 모바일 단말과는 달리 제품의 출시 이후 비교적 긴 교체시기(7년~10년)를 지니고 있으며, PC(Personal Computer)와 달리 소프트웨어(SW)의 교체도 쉽지 않다. 이에 따라 방송 사업자가 최신 규격에 맞추어 서비스를 제공할 경우, 기존의 구형 단말을 가지고 있는 사용자들은 서비스를 이용할 수 없다는 문제가 발생한다.
이를 해결하기 위해 새로운 규격에서 하위 규격의 모든 기능을 포함하여 지원하는 방법도 고려할 수 있으나, 이럴 경우 새로운 규격의 기능 상의 여러 제약 사항이 발생할 수 있으며, 이 경우에도 구형 단말에서 서비스가 정상적으로 동작하는 것을 보장할 수는 없다.
본 발명은 기존의 방송 채널과 IP 브로드밴드 채널이 동시에 제공되는 방송 환경에서 하위 버전의 애플리케이션 프로그램에 대한 호환성을 제공하는 방법 및 장치를 제공한다.
본 발명은 하이브리드 방송을 지원하는 단말이 최신 버전의 애플리케이션 프로그램을 지원하지 못하는 구형 단말인 경우, 방송 시스템에서 구형 단말에 대한 호환성을 지원하는 방법 및 장치를 제공한다.
본 발명은 방송 채널과 브로드밴드 채널이 동시에 연결되어 있는 하이브리드 방송 환경에서 방송 사업자가 서비스를 제공할 때 하위 규격을 지원하고 있는 단말에도 호환성을 유지할 수 있는 방법 및 장치를 제공한다.
본 발명은 방송 채널과 브로드밴드 채널이 동시에 연결되어 있는 하이브리드 방송 환경에서 방송 채널로 구 버전 단말을 위한 애플리케이션 프로그램 정보를 전달하는 방법 및 장치를 제공한다.
본 발명의 일 실시예에 따른 방법은; 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서, 방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하는 과정과, 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 상기 AIT로부터 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 애플리케이션 프로그램을 구동하는 과정과, 상기 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면, 상기 AIT에 포함된 상기 단말의 버전에 해당하는 디스크립터 태그로부터 하위 버전의 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 하위 버전의 애플리케이션 프로그램을 구동하는 과정을 포함한다.
본 발명의 일 실시예에 따른 방법은; 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서, 방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하는 과정과, 상기 AIT에 포함된 지원 서버 플래그가 설정되어 있는 경우, 인터넷 프로토콜을 통해, 요청하는 애플리케이션을 식별하는 식별자 헤더와 단말의 버전을 식별하는 사용자 헤더를 포함하는 애플리케이션 프로그램 요청을 지원 서버로 송신하는 과정과, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 포함하는 응답을 상기 지원 서버로부터 수신하는 과정을 포함한다.
본 발명의 일 실시예에 따른 방법은; 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서, 단말로부터 인터넷 프로토콜을 통해 애플리케이션 프로그램 요청을 수신하는 과정과, 상기 애플리케이션 프로그램 요청에 포함된 식별자 헤더로부터 요청된 애플리케이션 프로그램을 식별하는 과정과, 상기 애플리케이션 프로그램 요청에 포함된 사용자 헤더로부터 상기 단말의 버전을 식별하는 과정과, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 상기 단말로 전달하는 과정을 포함한다.
본 발명의 일 실시예에 따른 장치는; 하이브리드 방송을 지원하는 단말 장치에 있어서, 방송 채널을 통해 방송 스트림을 수신하는 수신부와, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하고, 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 상기 AIT로부터 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 애플리케이션 프로그램을 구동하며, 상기 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면, 상기 AIT에 포함된 상기 단말의 버전에 해당하는 디스크립터 태그로부터 하위 버전의 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 하위 버전의 애플리케이션 프로그램을 구동하는 프로세서를 포함한다.
본 발명의 일 실시예에 따른 장치는; 하이브리드 방송을 지원하는 단말 장치에 있어서, 방송 채널을 통해 방송 스트림을 수신하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 포함하는 응답을 상기 지원 서버로부터 수신하는 수신부와, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하고, 상기 AIT에 포함된 지원 서버 플래그가 설정되어 있는 경우, 인터넷 프로토콜을 통해, 요청하는 애플리케이션을 식별하는 식별자 헤더와 단말의 버전을 식별하는 사용자 헤더를 포함하는 애플리케이션 프로그램 요청을 생성하는 프로세서와, 상기 애플리케이션 프로그램 요청을 지원 서버로 송신하는 송신부를 포함한다.
본 발명의 일 실시예에 따른 장치는; 하이브리드 방송을 지원하는 서버에 있어서, 단말로부터 인터넷 프로토콜을 통해 애플리케이션 프로그램 요청을 수신하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 담은 응답을 상기 단말로 전달하는 네트워크 인터페이스와, 상기 애플리케이션 프로그램 요청에 포함된 식별자 헤더로부터 요청된 애플리케이션 프로그램을 식별하고, 상기 애플리케이션 프로그램 요청에 포함된 사용자 헤더로부터 상기 단말의 버전을 식별하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 담은 응답을 생성하는 프로세서를 포함한다.
도 1은 본 발명의 일 실시예에 따른 하이브리드 방송 환경의 시스템 구성을 나타낸 것이다.
도 2는 본 발명의 일 실시예에 따라 하위버전 호환성을 제공하기 위한 시스템 구성의 일 예를 나타낸 것이다.
도 3은 하이브리드 방송 환경에서 버전간 호환성 관계를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 단말의 동작을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 지원 서버의 동작을 나타낸 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 단말의 구조를 나타낸 블록도이다.
도 7은 본 발명의 일 실시예에 따른 지원 서버의 구조를 나타낸 블록도이다.
이하 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 일 실시예에 따른 하이브리드 방송 환경의 시스템 구성을 나타낸 것이다.
도 1을 참조하면, 하이브리드 단말(Hybrid Terminal)(110)은 DVB(Digital Video Broadcast) 위성(145)과 상향링크 안테나(140)을 통해 방송 콘텐츠를 수신하는 한편, 인터넷(100)의 IP 브로드밴드 채널을 통해 방송 서비스 및 방송 서비스를 위한 애플리케이션 프로그램의 정보를 수신하도록 구성된다. 방송 및 애플리케이션 사업자(Broadcaster and Application Provider)(120)는 상향링크 안테나(140)를 통해 오디오/영상 컨텐트와 애플리케이션 데이터 및 시그널링을 제공하는 한편, 인터넷(100) 상의 애플리케이션 호스팅 서버(130)로 애플리케이션 데이터와 오디오/영상 컨텐트를 전달한다. 더불어 하이브리드 단말(110)은 IP를 통한 백 채널의 흐름을 통해 양방향 서비스(Interactive)에 연동 가능하다.
이상과 같이 방송 채널과 브로드밴드 채널이 동시에 연결되는 하이브리드 방송 환경에서, 방송 사업자(120)는 하위 규격을 지원하고 있는 단말에게 호환성을 유지하기 위하여, 방송 채널을 통해 구버전 단말을 위한 응용 프로그램 정보를 제공한다.
도 2는 본 발명의 일 실시예에 따라 하위버전 호환성을 제공하기 위한 시스템 구성의 일 예를 나타낸 것이다. 도시한 바와 같이, 단말(210)은 방송 사업자(Broadcasting Provider)(220)와 지원 서버(Resolution Server)(230)와 웹 서버(Web server)(240)와 동시에 채널을 연결할 수 있다.
각 구성 요소는 다음과 같은 역할을 수행한다.
방송 사업자(220)는 방송 스트림을 전송하는 방송 네트워크를 말한다. 하이브리드 방송 환경에서 방송 스트림은 애플리케이션 프로그램에 대한 정보를 나타내는 애플리케이션 정보 테이블(Application Information Table; AIT)(225)를 포함한다. AIT(225)는 애플리케이션 프로그램에 대한 정보를 제공하며, 추가적으로 구버전 단말에서 동작이 가능한 애플리케이션 프로그램의 정보를 포함한다.
단말(210)은 디지털 텔레비전(DTV) 혹은 셋톱박스(STB)로 구현될 수 있으며, 방송 네트워크로부터 방송 채널을 통해 AIT(225)를 수신하기 위한 AIT 필터(216)를 구비한다. AIT 필터(216)는 방송 스트림에서 AIT(225)를 추출하여 웹 브라우저(212)에게 애플리케이션 프로그램 정보를 제공하는 역할을 담당한다. 추가적으로 AIT 필터(216)는 AIT(225)를 파싱하여 구 버전용 애플리케이션 프로그램 정보를 제공한다.
지원 서버(230)는 애플리케이션 프로그램의 정보를 제공해 주는 서버이다. 방송 스트림의 생성 시점에 방송과 연계된 애플리케이션 프로그램의 정보가 확정되지 않았거나 추후 변경이 필요한 경우, 지원 서버(230)를 통해 정확한 애플리케이션 프로그램 정보가 제공될 수 있다.
웹 서버(240)는 애플리케이션 프로그램을 제공한다. 웹 서버(240)는 방송 네트워크 내에 존재할 수도 있고, 다른 네트워크 내에 존재할 수도 있다. 애플리케이션 프로그램은 HTML, CSS(Cascade Style Sheet), 자바 스크립트 중 적어도 하나로 구성될 수 있다. 하나의 웹 서버(240)가 서로 다른 버전의 여러 HbbTV 애플리케이션 프로그램들을 제공할 수도 있고, 여러 웹 서버가 각기 다른 버전의 애플리케이션 프로그램을 제공할 수도 있다. 애플리케이션 프로그램을 제공하는 웹 서버의 주소는 URL(Uniform Resource Locator)로 식별된다.
단말(210)에 구비된 웹 브라우저(212)는 애플리케이션 프로그램을 실행하기 위한 필수적인 컴포넌트다.
애플리케이션 프로그램(214)은 웹 브라우저(212)에서 수행되는 애플리케이션 프로그램을 말하며, 일반적으로 HTML과 CSS, 자바스크립트, 이미지, 동영상 중 적어도 하나를 포함하여 구성된다.
AIT(225)는 구버전의 애플리케이션 프로그램 정보를 제공하기 위해, 새로운 디스크립터(descriptor)를 포함할 수 있으며, HbbTV 디스크립터 태그(descriptor tag)로 이를 식별한다. <표 1>은 새롭게 정의한 디스크립터를 포함하는 AIT(225)의 일 예를 나타낸 것이다.
No. of bits Identifier Value
application_descriptor() {
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
application_profiles_length 8 uimsbf
for(i=0; i<N; i++) {
application_profile 16 uimsbf
version_major 8 uimsbf
version_minor 8 uimsbf
version_micro 8
}
service_bound_flag 1 uimsbf
visibility 2 uimsbf
reserved_future_use 5 uimsbf
application_priority 8 uimsbf
HbbTV11
HbbTV15
RS_flag
for(i=0; i<N; i++) {
transport_protocol_label 8 uimsbf
}
}
AIT(225)에 포함되는 애플리케이션 디스크립터는 디스크립터 태그에 의해 식별되며, 구버전의 애플리케이션 정보로서 특정 버전의 애프리케이션 프로그램에 대한 주소 정보와, 지원 서버(230)를 통해 애플리케이션 프로그램이 별도로 제공됨을 나타내는 플래그 중 적어도 하나를 포함할 수 있다.
일 예로서 AIT(225)에 포함될 수 있는 HbbTV11는 HbbTV 1.1을 지원하는 단말을 위한 애플리케이션 프로그램이 제공되는 경우 애플리케이션 프로그램의 URL 정보를 제공한다.
일 예로서 AIT(225)에 포함될 수 있는 HbbTV15는 HbbTV 1.5를 지원하는 단말을 위한 애플리케이션 프로그램이 제공되는 경우 애플리케이션 프로그램의 URL 정보를 제공한다.
RS_flag는 지원 서버(230)를 통해 애플리케이션 프로그램의 정보가 제공되는 경우에 설정되며, 지원 서버(230)의 URL은 일반적인 애플리케이션 프로그램의 URL 주소에 기술된다.
도 3은 하이브리드 방송 환경에서 버전간 호환성 관계를 설명하기 위한 도면이다. 도시한 바와 같이, v1.1을 지원하는 DTV(310)와 v2.0을 지원하는 DTV(315) 및 v1.1로 작성된 애플리케이션 프로그램(320)과 v2.0으로 작성된 애플리케이션 프로그램(325) 간의 호환성 관계를 도시하였다.
도 3을 참조하면, v1.1을 지원하는 단말(310)에서 v1.1로 작성된 애플리케이션 프로그램(320)을 실행하는 경우(302), 애플리케이션 프로그램(320)은 정상적으로 실행될 수 있다.
v2.0을 지원하는 단말(315)에서 v2.0으로 작성된 애플리케이션 프로그램(325)을 실행하는 경우(304), 애플리케이션 프로그램(325)은 정상적으로 동작한다.
v2.0을 지원하는 단말(315)에서 v1.0으로 작성된 애플리케이션 프로그램(320)을 실행하는 경우(306), 높은 버전의 규격은 낮은 버전의 규격의 기능들을 포함하고 있기 때문에 높은 버전의 규격을 지원하는 단말(315)은 낮은 버전으로 작성된 애플리케이션 프로그램(320)을 정상적으로 실행할 수 있다.
v1.1을 지원하는 단말(310)에서 v2.0으로 작성된 애플리케이션 프로그램(325)을 실행하는 경우(308), 높은 버전의 규격으로 작성된 애플리케이션 프로그램은 낮은 버전의 규격을 지원하는 단말이 지원하지 못하는 다양한 기능을 포함할 수 있기 때문에 애플리케이션 프로그램(325)은 단말(310)에서 정상적으로 수행되지 못한다.
이러한 경우(308) 단말(310)은 방송 채널을 통해 수신되는 AIT로부터 단말(310)과 동일한 버전의 애플리케이션 프로그램의 주소 정보를 획득하고, 상기 주소 정보로부터 애플리케이션 프로그램을 액세스하여 구동할 수 있다.
도 4는 본 발명의 일 실시예에 따른 단말의 동작을 나타낸 흐름도이다.
도 4를 참조하면, 과정 405에서 단말은 방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 AIT를 추출한다. 과정 410에서 단말은 상기 추출한 AIT로부터 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전을 확인한다. 단말이 지원하는 HbbTV의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 단말은 과정 415로 진행한다. 일 예로서 단말의 버전이 v1.1이고 AIT가 v1.1의 애플리케이션 프로그램을 제공하는 경우, 단말은 과정 415로 진행할 수 있다.
과정 415에서 단말은 상기 AIT로부터 애플리케이션 프로그램의 URL을 추출하고, 과정 420에서 웹 브라우저를 통해 상기 URL을 액세스하여 애플리케이션 프로그램을 구동한다.
한편, 단말이 지원하는 HbbTV의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면 혹은 상이하면, 단말은 과정 425로 진행한다. 일 예로서 단말의 버전이 v1.1이고 AIT가 v2.0의 애플리케이션 프로그램을 제공하는 경우, 단말은 과정 425로 진행한다.
과정 425에서 단말은 상기 AIT에 단말의 HbbTV 버전에 해당하는 HbbTV 디스크립터 태그가 포함되어 있는지 확인한다. 단말의 버전이 v1.1이라면, 단말은 AIT로부터 HbbTV11 필드를 탐색한다. 만일 상기 디스크립터 태그가 포함되어 있다면, 과정 430에서 단말은 상기 HbbTV 디스크립터 태그로부터 URL을 추출하고, 과정 420으로 진행하여 웹 브라우저를 통해 상기 URL을 액세스하여 애플리케이션 프로그램을 구동한다.
과정 425에서 상기 디스크립터 태그가 AIT 내에 존재하지 않는 경우, 단말이 수신 중인 방송스트림이 단말의 버전을 지원하는 애플리케이션 프로그램을 제공하지 않는 경우이므로 과정 435에서 단말은 애플리케이션 프로그램을 구동할 수 없다고 결정하고, 사용자에게 애플리케이션 프로그램의 구동이 불가함을 알리고 동작을 종료한다.
방송에 연동되지 않은 애플리케이션 프로그램의 정보를 제공하거나, 단말이 AIT를 수신하지 못할 경우를 위해 XML 형태로 AIT가 제공될 수도 있다. <표 2>는 본 발명의 일 실시예에 따라 애플리케이션 프로그램의 정보를 제공하기 위해 정의한 XMLAIT를 나타낸 것이다.
<xsd:complexTypename="HBBTVApplicationSpecificDescriptor">
<xsd:complexContent>
<xsd:extension base="mis:ApplicationSpecificDescriptor">
<xsd:element name="OldVersion" type="OldVersionType" minOccurs="0" maxOccurs="unbounded" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>

<xsd:complexType name="OldVersionType">
<xsd:complexContent>
<xsd:extension base="mis:ApplicationSpecificDescriptor">
<xsd:attribute name="HbbTV11URL" type="xsd:anyURI" />
<xsd:attribute name="HbbTV15URL" type="xsd:anyURI" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
다음으로, 애플리케이션 프로그램의 정보를 HbbTV 애플리케이션 프로그램과 함께 제공하지 않고 별도의 서버로부터 제공하는 실시예를 설명한다. 후술되는 실시예는 방송 스트림의 생성 시점에 방송과 연계된 애플리케이션 프로그램의 정보가 확정되지 않았거나 추후 변경이 필요한 경우, 또는 단말이 새롭게 정의된 AIT를 처리하지 못하는 경우 사용할 수 있다.
방송 사업자는 방송 스트림의 생성시 AIT에 애플리케이션 프로그램의 실제 주소를 기술하는 대신, 애플리케이션 프로그램의 주소를 요청할 수 있는 지원 서버의 URL을 기술한다. 이 경우 AIT의 RS_flag는 1로 설정된다.
그러면 단말은 상기 URL을 이용하여 지원 서버로 애플리케이션 프로그램을 요청한다. <표 3>은 단말이 전송하는 애플리케이션 프로그램 요청의 일 예를 나타낸 것이다.

GET /Resolution-Server_URL
x-AppID: 0xdkjfjijdd
User-Agent: HbbTV/1.1.1 (;;;;)
<표 3>의 애플리케이션 프로그램 요청에 포함되는 각 헤더의 의미는 하기와 같다.
GET은 요청하는 애플리케이션 프로그램의 URL을 기술하는 필드이다. 단말은 AIT로부터 추출한 URL을 GET에 입력한다.
x-AppID는 애플리케이션 프로그램의 ID를 기술하는 필드이다. 단말은 AIT로부터 전달받은 ID를 x_AppID에 입력한다.
User-Agent는 단말이 지원하는 HbbTV 버전에 대한 정보를 기술하는 필드이다. 지원 서버는 User_Agent에 근거하여 단말의 버전을 확인한다.
상기 애플리케이션 프로그램 요청이 수신되면, 지원 서버는 x-AppID의 정보로부터 단말로 전달할 애플리케이션 프로그램을 식별하며, User-Agent로 전달된 단말의 HbbTV 버전으로부터, 단말의 버전에 적합한 애플리케이션 프로그램을 결정한다.
<표 4>는 단말의 요청에 대한 지원 서버의 응답을 나타낸 것이다.

HTTP/1.1 302 FOUND
Location: http://10.10.10.10/HbbTV11.html
요청된 애플리케이션 프로그램의 ID와 단말의 HbbTV 버전에 해당하는 애플리케이션 프로그램이 지원 서버에 존재하는 경우, 지원 서버는 HTTP의 리다이렉션 기능을 이용하여 상기 애플리케이션 프로그램의 주소 정보를 단말에게 전달한다.
만약 해당되는 애플리케이션 프로그램이 발견되지 않는다면, 404 NOT Found 응답 코드가 지원 서버로부터 단말로 전송된다. <표 5>는 지원 서버로부터 수신될 수 있는 응답 코드의 정의를 나타낸 것이다.
Response code Description
302 Found 애플리케이션 프로그램이 발견됨. 해당 애플리케이션 프로그램의 정보(URL)을 Location 헤더로 제공
404 Not Found 해당 애플리케이션 프로그램이 발견 안됨. 애플리케이션 프로그램 종료
503 Service Unavailable 해당 애플리케이션 프로그램이 발견되었으나, 단말의 HbbTV 버전을 지원하지 못함. 애플리케이션 프로그램 종료.
도 5는 본 발명의 일 실시예에 따른 지원 서버의 동작을 나타낸 흐름도이다.
도 5를 참조하면, 과정 505에서 지원 서버는 인터넷 프로토콜을 통해 단말로부터 애플리케이션 프로그램 요청을 수신하고, 과정 510에서 상기 애플리케이션 프로그램 요청에 포함된 x-AppID 헤더로부터 요청된 애플리케이션 프로그램을 식별하고 지원 서버에 상기 애플리케이션 프로그램의 정보가 존재하는지 판단한다. 만일 상기 애플리케이션 프로그램의 정보가 없다면, 과정 535에서 지원 서버는 단말로 애플리케이션 프로그램 정보 없음을 나타내는 응답 코드를 전달한다.
상기 애플리케이션 프로그램의 정보가 존재한다면, 과정 515에서 지원 서버는 상기 애플리케이션 프로그램 요청에 포함된 User-Agent 헤더로부터 단말이 지원 가능한 HbbTV 버전을 확인한다.
단말이 상위 버전, 일 예로서 HbbTV v2.0을 지원한다면 과정 525에서 지원 서버는 해당하는 애플리케이션 프로그램의 정보(URL)을 302 코드를 사용하여 단말에게 전달한다.
반면 단말이 하위 버전, 일 예로서 HbbTV v1.1을 지원한다면 과정 520에서 지원 서버는 해당 하위 버전의 애플리케이션 프로그램 혹은 그에 대한 정보가 메모리에 저장되어 있는지 확인한다. 상기 정보가 존재한다면 과정 525에서 지원 서버는 302 코드를 사용하여 해당하는 애플리케이션 프로그램의 정보(URL)를 단말에게 전달한다.
반면 상기 해당하는 버전의 애플리케이션 프로그램의 정보가 저장되어 있지 않다면, 과정 530에서 지원 서버는 503 코드로 해당 HbbTV 버전을 지원하지 못함을 단말에게 통지한다.
도 6은 본 발명의 일 실시예에 따른 단말의 구조를 나타낸 블록도이다.
도 6을 참조하면, 단말은 프로세서(610)와 수신부(620)와 송신부(625)와 메모리(640)와 사용자 인터페이스(User Interface: UI)(630)를 포함하여 구성된다.
수신부(620)는 방송 채널을 통해 방송 사업자로부터 제공되는 방송 스트림을 수신하여 프로세서(610)로 전달한다. 프로세서(610)는 상기 방송 스트림으로부터 AIT를 추출하여 단말에게 적합한 버전의 애플리케이션 프로그램의 주소 정보를 획득하고, 상기 주소 정보를 기반으로 송신부(625)를 통해 애플리케이션 프로그램을 획득하여 구동한다. 메모리(640)는 방송 스트림을 통해 수신된 컨텐트와 AIT 및 상기 애플리케이션 프로그램 등을 저장할 수 있다. UI(630)는 방송 스트림을 통해 수신된 컨텐트를 출력하거나, 사용자 입력을 수신하여 프로세서(610)로 전달할 수 있다.
다른 실시예로서 프로세서(610)는 AIT로부터 추출한 지원 서버의 URL을 이용하여 송신부(625)를 통해 지원 서버로 원하는 버전의 애플리케이션 프로그램에 대한 주소 정보를 요청하고, 수신부(620)를 통해 지원 서버로부터 상기 주소 정보를 포함하는 응답을 수신할 수 있다.
도 7은 본 발명의 일 실시예에 따른 지원 서버의 구조를 나타낸 블록도이다.
도 7을 참조하면, 지원 서버는 프로세서(710)와 네트워크 인터페이스(720)와 메모리(730)를 포함하여 구성된다. 네트워크 인터페이스(720)는 인터넷을 통해 단말로부터 애플리케이션 프로그램 요청을 수신하여 프로세서(710)로 전달한다. 프로세서(710)는 상기 요청에 응답하여 단말이 구동할 수 있는 애플리케이션 프로그램 혹은 그 주소 정보가 메모리(730)에 저장되어 있는지 판단하고, 상기 애플리케이션 프로그램의 주소 정보를 포함하는 응답을 네트워크 인터페이스(720)를 통해 단말에게 전송한다. 메모리(730)는 HbbTV의 적어도 하나의 버전에 대한 적어도 하나의 애플리케이션 프로그램의 정보를 저장할 수 있다.
상기와 같이 동작하는 본 발명의 적어도 하나의 실시예를 통해 방송 채널과 브로드밴드 채널이 동시에 연결되어 있는 하이브리드 방송 환경에서 하위 규격을 지원하고 있는 단말에도 호환성을 유지할 수 있는 서비스를 제공함으로써, 사용자는 단말을 당장 교체하지 않고도 서비스를 지속적으로 이용할 수 있고, 단말 제조사는 신규 서비스를 구형 단말에서 지원하기 위한 막대한 SW 업그레이드 비용을 절감할 수 있다. 또한 서비스 제공자는 기존 서비스의 제공을 보장함으로써, 자연스럽게 사용자가 신규 서비스로 이동되도록 할 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (6)

  1. 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서,
    방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하는 과정과,
    단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 상기 AIT로부터 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 애플리케이션 프로그램을 구동하는 과정과,
    상기 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면, 상기 AIT에 포함된 상기 단말의 버전에 해당하는 디스크립터 태그로부터 하위 버전의 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 하위 버전의 애플리케이션 프로그램을 구동하는 과정을 포함함을 특징으로 하는 방법.
  2. 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서,
    방송 채널을 통해 방송 스트림을 수신하고, 상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하는 과정과,
    상기 AIT에 포함된 지원 서버 플래그가 설정되어 있는 경우, 인터넷 프로토콜을 통해, 요청하는 애플리케이션을 식별하는 식별자 헤더와 단말의 버전을 식별하는 사용자 헤더를 포함하는 애플리케이션 프로그램 요청을 지원 서버로 송신하는 과정과,
    상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 포함하는 응답을 상기 지원 서버로부터 수신하는 과정을 포함하는 것을 특징으로 하는 방법.
  3. 하이브리드 방송을 위한 하위버전 호환성 제공 방법에 있어서,
    단말로부터 인터넷 프로토콜을 통해 애플리케이션 프로그램 요청을 수신하는 과정과,
    상기 애플리케이션 프로그램 요청에 포함된 식별자 헤더로부터 요청된 애플리케이션 프로그램을 식별하는 과정과,
    상기 애플리케이션 프로그램 요청에 포함된 사용자 헤더로부터 상기 단말의 버전을 식별하는 과정과,
    상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 상기 단말로 전달하는 과정을 포함하는 것을 특징으로 하는 방법.
  4. 하이브리드 방송을 지원하는 단말 장치에 있어서,
    방송 채널을 통해 방송 스트림을 수신하는 수신부와,
    상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하고, 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 높거나 같으면, 상기 AIT로부터 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 애플리케이션 프로그램을 구동하며, 상기 단말의 버전이 상기 AIT에서 제공하는 애플리케이션 프로그램의 버전보다 낮으면, 상기 AIT에 포함된 상기 단말의 버전에 해당하는 디스크립터 태그로부터 하위 버전의 애플리케이션 프로그램의 주소 정보를 추출하고, 상기 주소 정보를 이용하여 상기 하위 버전의 애플리케이션 프로그램을 구동하는 프로세서를 포함함을 특징으로 하는 단말 장치.
  5. 하이브리드 방송을 지원하는 단말 장치에 있어서,
    방송 채널을 통해 방송 스트림을 수신하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 포함하는 응답을 상기 지원 서버로부터 수신하는 수신부와,
    상기 방송 스트림으로부터 애플리케이션 정보 테이블(AIT)을 추출하고, 상기 AIT에 포함된 지원 서버 플래그가 설정되어 있는 경우, 인터넷 프로토콜을 통해, 요청하는 애플리케이션을 식별하는 식별자 헤더와 단말의 버전을 식별하는 사용자 헤더를 포함하는 애플리케이션 프로그램 요청을 생성하는 프로세서와,
    상기 애플리케이션 프로그램 요청을 지원 서버로 송신하는 송신부를 포함하는 것을 특징으로 하는 단말 장치.
  6. 하이브리드 방송을 지원하는 서버에 있어서,
    단말로부터 인터넷 프로토콜을 통해 애플리케이션 프로그램 요청을 수신하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 담은 응답을 상기 단말로 전달하는 네트워크 인터페이스와,
    상기 애플리케이션 프로그램 요청에 포함된 식별자 헤더로부터 요청된 애플리케이션 프로그램을 식별하고, 상기 애플리케이션 프로그램 요청에 포함된 사용자 헤더로부터 상기 단말의 버전을 식별하고, 상기 단말에 해당하는 버전의 애플리케이션 프로그램의 주소 정보를 담은 응답을 생성하는 프로세서를 포함하는 것을 특징으로 하는 방법.
KR1020140068558A 2014-06-05 2014-06-05 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치 KR20150140147A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140068558A KR20150140147A (ko) 2014-06-05 2014-06-05 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치
PCT/KR2015/005647 WO2015186986A1 (ko) 2014-06-05 2015-06-05 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140068558A KR20150140147A (ko) 2014-06-05 2014-06-05 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20150140147A true KR20150140147A (ko) 2015-12-15

Family

ID=54767002

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140068558A KR20150140147A (ko) 2014-06-05 2014-06-05 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치

Country Status (2)

Country Link
KR (1) KR20150140147A (ko)
WO (1) WO2015186986A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151587A (zh) * 2018-09-12 2019-01-04 青岛海信传媒网络技术有限公司 HbbTV应用的加载方法、装置、电视及可读存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100732161B1 (ko) * 2005-11-04 2007-06-27 엘지전자 주식회사 디지털방송 시스템 및 디지털방송 시스템의디지털방송데이터 실행 애플리케이션 제공 방법 및 이를위한 디지털방송용 단말기
KR100777409B1 (ko) * 2006-06-05 2007-11-19 주식회사 알티캐스트 디지털 양방향 방송에서의 네트워크 서비스 프로바이더애플리케이션 프로비저닝 방법
KR100837697B1 (ko) * 2006-09-19 2008-06-13 한국전자통신연구원 이종 데이터방송 간의 어플리케이션의 상호 운용성을보장하기 위한 gem 기반의 데이터방송 플랫폼 및 그방법
KR101234061B1 (ko) * 2010-11-23 2013-02-15 한국전자통신연구원 디지털 방송 시스템에서 애플리케이션 정보를 전송하기 위한 장치 및 그 방법
JP5773746B2 (ja) * 2011-05-18 2015-09-02 日本放送協会 端末連携システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151587A (zh) * 2018-09-12 2019-01-04 青岛海信传媒网络技术有限公司 HbbTV应用的加载方法、装置、电视及可读存储介质

Also Published As

Publication number Publication date
WO2015186986A1 (ko) 2015-12-10

Similar Documents

Publication Publication Date Title
US9712892B2 (en) Method and an apparatus for processing a broadcast signal including an interactive broadcast service
KR101689050B1 (ko) 정보 처리 장치, 데이터 관리 방법 및 기록 매체
US9226029B2 (en) Method and apparatus for client capable of accessing broadcasting network and internet network to receive application
KR100800860B1 (ko) 디지털 방송 시스템에서 전자 서비스 가이드를 이용한미리보기 서비스 방법 및 장치
US8893200B2 (en) IPTV receiver and method of acquiring a resource for an IPTV service
US8813155B2 (en) Method for receiving service information data and an IPTV receiver
EP1950967A1 (en) Epg, streaming media scheduling and demanding system, method and apparatus
US10771832B2 (en) Information processing apparatus, information processing method, program, application information table supplying apparatus, and application information table supplying method
KR101952700B1 (ko) 방송 통신 융합 서비스의 제공 방법 및 장치
US20100180310A1 (en) Rich media-enabled service guide provision method and system for broadcast service
KR102443060B1 (ko) 정보 처리 장치 및 정보 처리 방법
US9712855B2 (en) Method and apparatus for transmitting and receiving additional information in a broadcast communication system
CN100574159C (zh) 广播发送设备、发送广播数据的方法、广播接收器和接收广播数据的方法
KR20110112199A (ko) 실시간 방송 신호에 포함된 비실시간 콘텐트를 수신하는 방법 및 장치
US20180139476A1 (en) Dynamic event signaling
CN103905838A (zh) 一种终端播放dvb业务的方法及其***
KR20150140147A (ko) 하이브리드 방송을 위한 하위버전 호환성 제공 방법 및 장치
EP1885074A2 (en) Apparatus for receiving data broadcast signal and method of processing the same
KR20170134180A (ko) 방송 시스템에서 방송 서비스 정보 제공 방법 및 장치
KR102620220B1 (ko) 지상파 uhd 방송 브로드캐스터 어플리케이션 재전송 시스템 및 그 방법
US20210204018A1 (en) Content distribution system using broadcast network
KR102619590B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
KR20150033215A (ko) 복합 방송 환경에서의 응용프로그램 처리장치 및 방법
KR20140089190A (ko) 방송 통신 융합 서비스를 제공하는 방법 및 그 단말
KR20090101078A (ko) Iptv 수신기의 데이터 처리 방법 및 상기 iptv 수신기

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination