KR100856232B1 - 세션 파티셔닝 룰에 따른 esg 데이터 수신 방법 및 이를위한 dvb―h수신 단말 - Google Patents

세션 파티셔닝 룰에 따른 esg 데이터 수신 방법 및 이를위한 dvb―h수신 단말 Download PDF

Info

Publication number
KR100856232B1
KR100856232B1 KR1020060100354A KR20060100354A KR100856232B1 KR 100856232 B1 KR100856232 B1 KR 100856232B1 KR 1020060100354 A KR1020060100354 A KR 1020060100354A KR 20060100354 A KR20060100354 A KR 20060100354A KR 100856232 B1 KR100856232 B1 KR 100856232B1
Authority
KR
South Korea
Prior art keywords
session
rule
esg data
esg
dvb
Prior art date
Application number
KR1020060100354A
Other languages
English (en)
Other versions
KR20080030895A (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 US11/866,203 priority Critical patent/US8276175B2/en
Priority to EP07019339.6A priority patent/EP1909419B1/en
Priority to CN2007101800964A priority patent/CN101222285B/zh
Publication of KR20080030895A publication Critical patent/KR20080030895A/ko
Application granted granted Critical
Publication of KR100856232B1 publication Critical patent/KR100856232B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division

Landscapes

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

Abstract

본 발명은 DVB-H 수신 단말에서 DVB-H 방송 서비스를 위한 ESG 데이터를 효율적으로 수신하기 위한 방법을 제시한다. 이를 위해 본 발명에서는 멀티스트림 모드에서 세션 파티셔닝 룰이 적용된 ESG 데이터를 수신할 경우 각 세션별로 적용된 룰을 파악하고, 그 룰에 따라 실제 ESG 데이터가 실리는 각 세션들을 방송 서비스를 수행하는데 필요한 역할별로 구분함으로써 그 세션으로부터 해당 ESG 데이터를 획득하여 저장한다. 이와 같이 본 발명에서는 세션 파티셔닝 룰에 따른 ESG 데이터 수신을 위한 상세 가이드라인을 제공함으로써 효율적으로 ESG 데이터를 수신할 수 있으므로 DVB-H 수신 단말에서의 수신 방식을 크게 개선하는 효과가 있다.
DVB-H, 세션, 룰

Description

세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법 및 이를 위한 DVB―H수신 단말{METHOD FOR RECEIVING ESG DATA ACCORDING TO SESSION PARTITIONING RULE AND THE DVB-H RECEIVED TERMINAL THEREFOR}
도 1은 본 발명의 실시 예에 따른 ESG 싱글 스트림 전송 모드를 설명하기 위한 블록도,
도 2는 본 발명의 실시 예에 따른 ESG 멀티플 스트림 전송 모드를 설명하기 위한 블록도,
도 3은 본 발명의 실시 예에 따른 DVB-H 수신 단말의 내부 블록 구성도,
도 4는 본 발명의 실시 예에 따른 ESG 초기 컨테이너 내의 파티션 고지에 대한 신택스,
도 5는 본 발명의 제 1실시 예에 따른 유효 기간 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도,
도 6은 본 발명의 제 2실시 예에 따라 ServiceURI 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도,
도 7은 본 발명의 제 3실시 예에 따라 데이트타임 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도.
본 발명은 DVB-H(Digital Video Broadcasting-Hand Held)에 관한 것으로, 특히 ESG(Electronic Service Guide) 데이터를 효율적으로 수신하기 위한 방법 및 이를 위한 DVB-H 수신 단말에 관한 것이다.
DVB-H는 유럽에서 이동 중 지상파 디지털 텔레비전(DTV) 수신율을 향상시키기 위해 제정된 기술표준으로, H는 'Handheld'를 뜻한다. 운전 중이거나 보행 중에도 고품질의 음성과 영상서비스를 언제 어디서나 제공하는 이동멀티미디어 방송을 구현한다.
이러한 DVB-H를 이용한 서비스 모델은 다음과 같은 구성을 가진다. 먼저, 송신 단은 DVB-UMTS 규격에 따라 방송 사업자와 통신 사업자가 상호 작용하는 망으로 구성되고, 방송 사업자는 DVB-AVC 규격에 기초하여 압축 데이터를 DVB-H 전송 방식으로 단말에 전달한다. 그러면 단말은 다시 DVB-UMTS/GSM등의 통신 규격으로 이동 통신 사업자와 통신하고, 통신망을 통해 방송 사업자에게도 실시간으로 수신측 정보를 전달하게 된다.
한편, 방송 관련 정보들은 DVB-H에서는 전자 서비스 가이드(ESG: Electronic Service Guide)에 대부분 포함되며, 사용자는 ESG 데이터를 통해서 관심이 있는 TV 채널, 라디오 채널을 선택하거나, 다운로드 받기 위한 아이템을 선택할 수 있다. 또한 ESG는 단말기가 DVB-H 전송 스트림(Transport Stream) 안의 특정 IP 스트림에 연결할 수 있는 정보도 제공해준다. 이러한 ESG 데이터의 처리 과정은 다음과 같이 3개 과정으로 나뉘어진다.
구체적으로, 단말기가 받을 수 있는 ESG 데이터가 어떤 것들이 있는지 알게 되고, 그것들을 어떻게 얻는지 알게 되는 과정을 나타내는 ESG 부트스트랩핑(bootstrapping) 과정과, 단말기가 ESG 데이터를 모으고 처리하는 과정인 ESG 획득(acquisition) 과정 및 단말기가 최신 버전의 ESG 데이터를 재저장하는 과정인 ESG 업데이트(update) 등 3개의 과정으로 구분된다.
이러한 DVB-H ESG 표준에서는 ESG 데이터 전송에 있어서 싱글 스트림(Single Stream) 및 멀티플 스트림(Multiple Stream) 모드를 지원한다. 이에 따라 DVB-H ESG 표준에는 멀티플 스트림 모드에서 각 세션별로 룰(Rule)을 적용하여 ESG 데이터를 전송할 수 있도록 하는 세션 파티셔닝 룰(Session Partitioning Rule) 구조가 정의되어 있다. 하지만, DVB-H 수신 단말 입장에서는 세션 파티셔닝 룰에 따른 ESG 데이터 수신을 위한 상세 가이드라인이 없어 세션 파티셔닝 룰이 적용된 ESG 데이터 수신 시 혼란을 야기할 수 있다.
상기한 바와 같이 종래에는 DVB-H ESG 표준에는 멀티플 스트림 모드로 ESG 데이터가 전송될 경우 세션에 룰을 적용하여 사용할 수 있는 세션 파티셔닝 룰 구조가 정의되어 있다. 하지만, 실제로 세션 파티셔닝 룰이 적용된 ESG 데이터를 수신하는 DVB-H 수신 단말에서는 각 룰에 대한 가이드라인이 부족하여 혼란을 초래할 수 있는 부분이 상당히 존재한다. 특히 ESG 데이터의 양이 많아질수록 DVB-H 수신 단말에서의 데이터 처리시간이 길어지게 되므로 세션 파티셔닝 룰에 따른 동작에 대한 정립이 필요하다.
따라서, 본 발명은 세션 파티셔닝 룰이 적용된 ESG 데이터를 수신 시 그 세션 파티셔닝 룰에 따른 DVB-H 수신 단말에서의 동작 기준을 제시하기 위해 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법 및 이를 위한 DVB-H 수신 단말을 제공한다.
또한, 본 발명은 세션 파티셔닝 룰이 적용된 ESG 데이터를 수신 시 발생할 수 있는 혼란을 최소화하기 위한 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법 및 이를 위한 DVB-H 수신 단말을 제공한다.
상술한 바를 달성하기 위한 본 발명은 DVB-H 수신 단말에서 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법에 있어서, DVB-H 송신서버로부터 수신되는 각 ESG 데이터 세션에 대해 파티셔닝 룰이 적용되었는지의 여부를 판단하는 과정과, 판단 결과 파티셔닝 룰이 적용된 경우 상기 각 세션별로 적용된 룰의 종류를 파악하는 과정과, 상기 파악된 룰을 근거로 상기 각 세션으로부터 ESG 데이터를 획득하는 과정을 포함함을 특징으로 한다.
또한 본 발명은 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말에 있어서, DVB-H 송신서버로부터 각 ESG 데이터 세션을 수신하는 디지털 방송 수신부와, 상기 디지털 방송 수신부를 통해 수신되는 각 세션에 대해 파티셔닝 룰이 적용되었는지의 여부를 판단하고, 판단 결과 파티셔닝 룰이 적용된 경우 상기 각 세션별로 적용된 룰의 종류를 파악하여 상기 파악된 룰을 근거로 상기 각 세션으로부터 ESG 데이터를 획득하는 제어부를 포함하여 구성됨을 특징으로 한다.
이하 본 발명의 바람직한 실시예들의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 동일한 구성들은 가능한 한 어느 곳에서든지 동일한 부호들을 나타내고 있음을 유의하여야 한다. 하기 설명에서 구체적인 특정사항들이 나타나고 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해 제공된 것이다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
본 발명은 DVB-H 수신 단말에서 DVB-H 방송 서비스를 위한 ESG 데이터를 효율적으로 수신하기 위한 방법을 제시한다. 이를 위해 본 발명에서는 멀티스트림 모드에서 세션 파티셔닝 룰이 적용된 ESG 데이터를 수신할 경우 각 세션별로 적용된 룰을 파악하고, 그 룰에 따라 실제 ESG 데이터가 실리는 각 세션들을 방송 서비스를 수행하는데 필요한 역할별로 구분함으로써 그 세션으로부터 해당 ESG 데이터를 획득하여 저장한다. 이와 같이 본 발명에서는 세션 파티셔닝 룰에 따른 ESG 데이터 수신을 위한 상세 가이드라인을 제공함으로써 효율적으로 ESG 데이터를 수신할 수 있으므로 DVB-H 수신 단말에서의 수신 방식을 크게 개선하는 효과가 있다.
이에 대해 설명의 편의를 돕기 위해 DVB-H에서의 ESG 전송 구조를 설명한 후, 본 발명의 바람직한 실시 예들에 따른 세션 파티셔닝 룰이 적용된 ESG 데이터 수신에 따른 DVB-H 수신 단말에서의 동작을 설명하기로 한다.
먼저, ESG 스트림을 수신함으로써 DVB-H 수신 단말은 DVB-H 송신서버 즉, 서비스 제공자가 제공하는 서비스를 수신하기 위해 필수적으로 필요한 정보를 획득하게 되고, 사용자가 특정 서비스를 선택하였을 때 그 단말은 획득한 정보를 이용하여 서비스가 전송되는 데이터 스트림에 접근한 후 데이터를 수신하게 된다. DVB-H 수신 단말이 서비스 데이터 스트림에 접근하기 위한 정보들은 ESG 프래그먼트(Fragment)를 통해 전송된다.
ESG 데이터 모델은 각 프래그먼트 별로 몇 개씩 묶여서 하나의 컨테이너에 포함되고 컨테이너는 FLUTE 세션에서 하나의 오브젝트로 간주되어 전송된다.
먼저, ESG 싱글 스트림 전송(Single Stream Transport) 모드일 경우를 살펴보면, ESG 컨테이너는 도 1에 도시된 바와 같이 단일 FLUTE 세션으로 전송된다. 이 세션은 ESG 부트스트랩 세션(Bootstrap FLUTE Session)에서 전송되는 ESG 억세스 정보(Access Descriptor)를 통해 찾을 수 있다.
한편, ESG 멀티플 스트림 전송(Multiple Stream Transport) 모드일 경우에는 ESG 컨테이너는 도 2에 도시된 바와 같이 3개 이상의 세션을 통해 전송된다. ESG 부트스트랩 세션에서는 ESG 어나운스먼트 캐러셀(Announcement Carousel) FLUTE 세션을 가리키고, 여기에서는 실제 ESG 컨테이너(Container)들이 전송되는 세션의 개수와 세션들의 정보를 알려준다.
도 2를 참조하면, DVB-H 송신서버는 ESG의 전송을 위하여 ESG 부트스트랩 세션의 채널 정보 즉, 경로를 DVB-H 수신 단말에게 알려주게 된다. 그러면 그 단말이 채널 정보에 따른 채널에 접속하면 부트스트랩 정보를 받게 되는데, 이는 다시 ESG 제공자 정보(ESG Provider Descriptor)와 ESG 억세스 정보(ESG Access Descriptor)로 구성된다. ESG 제공자 정보에서는 ESG 제공자의 ID, 이름, 로고 등의 관련 정보들이 전송되며, ESG 억세스 정보에서는 ESG의 어나운스먼트 캐러셀(Announcement Carousel)의 정보 및 실제 ESG 데이터가 전송되는 각 IP 세션의 개수와 주소 정보들이 전송된다.
ESG의 어나운스먼트 캐러셀에서는 ESG 초기 컨테이너(Init Container)와 ESG 인덱스 컨테이너들이 전송된다. ESG 초기 컨테이너(Init Container)에는 ESG 데이터의 해독을 위한 디코더의 옵션, 파티션 고지(Partition Declaration), 인덱스 리스트 및 인덱스 구조(Index Structure)가 포함된다. 파티션 고지(Partition Declaration)에는 다수개의 세션으로 ESG 데이터가 전송되는 경우의 각 세션별 분리 기준 정보 및 각 세션의 채널 정보가 포함되고, 인덱스 리스트 및 인덱스 구조(Index Structure)에는 전송되는 ESG의 프래그먼트들과 각 컨테이너들 간의 매핑 정보들이 포함된다. 상기 도 1 및 도 2에서의 ESG FLUTE 세션은 ESG 데이터 세션을 의미한다.
이러한 ESG 데이터는 방송 서비스에 대한 정보를 지니고 있으며, 실제 데이터 스트림과는 별도의 시간에 별도의 IP(Internet Protocol) 스트림을 이용하여 DVB-H 수신 단말로 전송된다. 따라서 DVB-H 송신서버는 ESG 모델을 이용하여 사용 자가 서비스를 수신하기 이전에 알고 있어야 하는 정보들을 서비스 전송 이전에 제공하는 것이 가능하다. 이러한 ESG 모델을 수신함으로서 DVB-H 수신 단말은 DVB-H 송신서버가 제공하는 서비스를 수신하기 위해 필수적으로 필요한 정보를 획득하게 되고, 사용자가 특정 서비스를 선택하였을 때 DVB-H 수신 단말은 획득한 정보를 이용하여 서비스가 전송되는 데이터 스트림에 접근한 후 데이터를 수신하게 된다.
이하의 설명에 있어서는, 본 발명의 실시 예들을 다음과 같이 분리하여 기술한다. 본 발명의 제 1실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션별로 지정된 유효 기간을 파악하여 ESG 데이터를 획득하는 과정으로 이루어진다. 본 발명의 제 2실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션에 지정된 서비스의 URI를 파악하여 서비스별로 ESG 데이터를 획득하는 과정으로 이루어진다. 본 발명의 제 3실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션에 설정된 데이트타임(dataTime)을 파악하여 그 데이트타임에 그 세션으로부터 획득한 ESG 데이터로 업데이트하는 과정으로 이루어진다.
상기한 바와 같이 동작하기 위한 DVB-H 수신 단말의 구성 요소 및 그 동작을 도 3을 참조하여 설명한다. 도 3을 참조하면, DVB-H 수신 단말은 제어부(10), 키입력부(20), 표시부(30), 메모리(40) 및 디지털 방송 수신부(50)를 포함하여 구성된다.
먼저, 디지털 방송 수신부(50)는 DVB-H 망을 통해 서비스 제공자 즉, DVB-H 송신 서버로부터 전송 스트림(Transport Stream)을 수신하여 제어부(10)에 전달한다. 이때, 전송 패킷을 역다중화한 후 디코딩 과정을 거쳐 비디오 및 오디오 데이 터로 파싱하는 동작은 제어부(10) 내부에 구현될 수 있으며, 내부적으로 구현된 각 구성부에서의 동작은 당업자에게 명백하므로 그 상세한 설명은 생략하기로 한다.
한편, 제어부(10)는 무선 인터넷 접속 및 디지털 방송을 위한 프로토콜에 따라 음성 신호 및 데이터 처리를 하고 DVB-H 수신 단말의 각 구성부를 제어한다. 특히 본 발명에 따른 제어부(10)는 사용자에 의해 키입력부(20)를 통한 방송 서비스가 실행되면, 디지털 방송 수신부(50)를 통해 ESG 부트스트랩 세션(Bootstrap Session)을 수신하게 된다. 이러한 ESG 부트스트랩 세션을 수신한 제어부(10)는 그 ESG 부트스트랩 세션을 분석하여 싱글 스트림 모드일 경우에는 해당 세션을 찾아 모든 ESG 데이터를 수신한다. 이와 달리 멀티플 스트림 모드일 경우 제어부(10)는 어나운스먼트 캐러셀을 해독한다. 구체적으로, ESG 데이터 전송의 시작은 ESG 부트스트랩 세션을 수신하면서 시작되며, 이 부트스트랩 세션에는 ESG 제공자 정보(ESG Provider Descriptor)와 ESG 억세스 정보(ESG Access Descriptor)가 포함된다. 그 중에서도 ESG 억세스 정보는 어나운스먼트 캐러셀 세션의 정보를 가지고 있으며, 그 어나운스먼트 캐러셀 세션을 찾아 초기 컨테이너를 수신하게 되면, 그 초기 컨테이너 안에는 파티션 고지 정보가 들어있다. 본 발명에서는 이러한 파티션 고지 정보를 확인함으로써 제어부(10)는 ESG 실제 데이터가 전송되는 각 세션들에 적용된 룰을 파악할 수 있다.
제어부(10)는 예컨대, 정해진 유효 기간, 서비스URI(이하, ServiceURI), 데이트타임(dataTime) 중 어느 하나의 룰 또는 복합적으로 룰이 적용되었는지에 따라 각 세션들에 적용된 룰을 파악하고, 그 적용된 룰에 따라 해당 데이터 세션으로부 터 ESG 데이터를 획득하고 이를 메모리(40)에 저장하는 동작을 제어한다. 이에 따라 제어부(10)는 현재 획득한 ESG 데이터를 기반으로 채널 리스트를 표시부(30) 상에 표시하고, 향후 미리 정해진 데이트타임에 적용해야하는 ESG 데이터는 일단 별도의 메모리(40) 영역에 저장해놓는다.
이에 따라 제어부(10)는 사용자의 키 입력을 키입력부(20)로부터 받아서 채널을 설정하고, 이에 따라 표시부(30)를 제어하여 사용자의 키 입력에 따른 방송 서비스가 제공될 수 있도록 한다.
표시부(30)는 제어부(10)의 제어하에 키입력부(20)로부터 입력된 키입력 데이터에 대한 표시 데이터를 입력받아 디스플레이하거나, 사용자가 필요한 기능을 설정하거나 구동시킴에 있어 그 상태를 가시적으로 알 수 있도록 한다. 그리고 표시부(30)는 제어부(10)의 제어하에 DVB-H 방송 서비스를 디스플레이한다.
메모리(40)는 DVB-H 수신 단말의 전반적인 기능들과 관련된 정보를 저장함과 동시에 방송 서비스 제공과 관련된 정보 예컨대, ESG 데이터를 저장한다. 또한, 메모리(40)에는 DVB-H 송신 서버측에서 지정한 데이트타임에 적용되어야 하는 ESG 데이터를 저장하기 위한 별도의 영역이 할당된다. 즉, 별도의 저장공간에 저장해놓은 ESG 데이터는 그 지정된 데이트타임이 되어야지만 기존의 ESG 데이터가 저장되어 있는 메모리 영역에 업데이트된다.
이하, 상기한 바와 같은 구성을 가지는 DVB-H 수신 단말에서 세션 파티셔닝 룰이 적용된 ESG 데이터 수신 동작을 설명하기로 한다. 이때, DVB-H 수신 단말은 도 4와 같이 정의된 파티션 고지(Partition Declaration)를 기반으로 ESG 데이터를 획득하게 된다.
도 4는 ESG 초기 컨테이너 내의 파티션 고지에 대한 신택스(Syntax)를 예시한다. 도 4를 참조하면, 도면부호 100에 의해 지시되는 오버랩핑(overlapping) 필드는 1비트로 구성되며, 세션파티션 룰의 범위가 겹치는 경우에는 ‘1’이 설정되며 그 이외의 경우에는 ‘0’이 설정된다. 도면부호 110에 의해 지시되는 field_length[k]는 4 바이트(byte)로 구성되며, 특정 룰을 나타내는 필드의 길이값이 설정되는 필드이다. 이러한 field_length[k](110)값이 가변인 경우 예컨대, '0x00'의 값을 가지면, 도면부호 120에 의해 지시되는 필드인 length[i][k]값에 실제 필드의 길이값이 설정된다.
한편, 해당 룰의 세션별 적용여부를 판단하기 위해, 현재 전송되는 멀티 세션 중 하나라도 룰이 적용되지 않는 세션이 존재한다면, field_length[k](110)값과 length[i][k]값을 무조건 0으로 설정하도록 할 수 있다. 이러한 경우에는 DVB-H 수신 단말은 추가 조건을 보고 판단할 필요없이 length[i][k]값이 '0'이면 해당 세션에는 룰이 적용되지 않음을 쉽게 알 수 있다. 다시 말하면, length[i][k]값을 '0'으로 할당하게 되면 특정 룰을 나타내는 필드의 길이가 0임을 의미하므로 DVB-H 수신 단말은 세션을 수신할 때 그 세션에는 특정 룰이 적용되지 않은 상태임을 인지할 수 있다.
이와 달리 field_length[k](110)값이 고정인 경우 예컨대, '0x00'의 값 이외에 값을 가지면 오버랩핑 필드(100)값에 따라 각 세션에서의 특정 룰의 적용 여부를 판단하게 된다. 예를 들면, 오버랩핑 필드(100)에 설정되는 값에 따라 도면부호 130에 의해 지시되는 ESG 데이터의 유효한 기간에 대한 시간 정보가 설정되는 유효 기간 필드의 활성화 여부가 결정된다. 구체적으로, 오버랩핑 필드(100)값에 따라 유효 기간 필드(130)의 시작 시각이 설정되는 start_field_value와 종료 예정 시각이 설정되는 end_field_value값이 함께 설정되거나 end_field_value값만 설정된다. DVB-H 수신 단말은 start_field_value와 end_field_value 값을 비교하여 해당 룰의 적용여부를 판단하게 된다.
예를 들어, 오버랩핑 필드(100)에 '1'이 설정된 경우 DVB-H 수신 단말은 이전 세션의 end_field_value값으로부터 자동으로 유추된 현재 세션의 start_field_value와 현재 세션의 end_field_value값을 비교하여 동일한지를 판단하고, 오버랩핑 필드(100)에 '0'이 설정된 경우 현재 세션의 start_field_value와 end_field_value값이 동일한지를 판단하여 해당 세션에서의 특정 룰의 적용여부를 판단한다.
또한 특정 룰을 나타내는 필드의 길이값인 field_length[k](110)값이 고정인 경우의 또다른 실시예로는 이전 세션과의 관계에 상관없이 즉, 오버랩핑 필드(100)의 값에 상관없이 각 start_field_value와 end_field_value값을 서로 약속된 특정 비트열로 할당하여 DVB-H 수신 단말로 하여금 해당 세션에서의 해당 룰의 사용여부를 판단하도록 한다. 예를 들면, 현재 DVB-CBMS phaseI ESG spec 에서처럼 유효기간(number of Hour)룰과 ServiceURI룰이 있는 경우에, 특정 IP stream에서 유효기간룰만 사용되었을 경우에는 그 해당 세션에서는 ServiceURI 측면에서 보면 전체 range의 ServiceURI가 사용되는 것과 마찬가지이고, ServiceURI룰만 사용되었을 경 우에는 그 해당 세션에서는 유효기간 측면에서 보면 해당 ESG가 관련된 전체시간의 서비스가 포함되는 것과 마찬가지이다. 이 때 start_field_value에는 ServiceURI가 가질 수 있는 의미상의 최소값을, end_field_value에는 ServiceURI가 가질 수 있는 의미상의 최대값을 특정 비트열로 할당할 수 있다. 이 때의 최소값은 '0x00'이거나 스트링(string)인 경우에는 'a'등이 될 수 있다. 또한 최대값은 '0xFF'이거나 string인 경우에는 'z'등이 될 수 있다. 이 때의 최소값과 최대값에 할당되는 값은 해당 세션에서 전달되는 실제의 최소값과 최대값이 아니라, 해당룰의 데이타타입이 가질 수 있는 수학의 의미상의 최소값과 무한대의 의미를 가지는 최대값을 나타내는 특정 비트열이다. 즉, 실제 해당 ESG가 일주일치의 서비스 정보가 있는 경우라고 해도, 최대값은 한달치의 ESG인 경우와 동일하게 사용된다. 이 실시예에서는 각 룰별로, 또는 각 데이터타입(datatype)별로 서로 다른 최소값과 최대값을 나타내는 비트열이 미리 약속되어야 한다.
다르게는 특정 rule을 나타내는 필드의 길이값이 가변이던, 고정이던 상관없이 start_field_value와 end_field_value값을 특정 비트열로 할당하는 방법도 가능하다. 이를 위해서는 전술한 실시예서와 같이 특정 비트열을 미리 단말과 망사이에 약속을 해놓아야 한다. 예를 들면, 현재 DVB-CBMS phaseI ESG spec 에서처럼 유효기간룰과 ServiceURI룰이 있는 경우에, 특정 IP stream에서 유효기간룰만 사용되었을 경우에는 그 해당 세션에서는 ServiceURI 측면에서 보면 전체 range의 ServiceURI가 사용되는 것과 마찬가지이고, ServiceURI룰만 사용되었을 경우에는 그 해당 세션에서는 유효기간 측면에서 보면 해당 ESG가 관련된 전체시간의 서비스 가 포함되는 것과 마찬가지이다. 이 때 start_field_value에는 ServiceURI가 가질 수 있는 의미상의 최소값을, end_field_value에는 ServiceURI가 가질 수 있는 의미상의 최대값을 특정 비트열로 할당할 수 있다. 이 때의 최소값은 '0x00'이거나 스트링(string)인 경우에는 'a'등이 될 수 있다. 또한 최대값은 '0xFF'이거나 스트링인 경우에는 'z'등이 될 수 있다. 이 때의 최소값과 최대값에 할당되는 값은 해당 세션에서 전달되는 실제의 최소값과 최대값이 아니라, 해당룰의 데이타타입이 가질 수 있는 수학의 의미상의 최소값과 무한대의 의미를 가지는 최대값을 나타내는 특정 비트열이다. 즉, 실제 해당 ESG가 일주일치의 서비스 정보가 있는 경우라고 해도, 최대값은 한달치의 ESG인 경우와 동일하게 사용된다. 이 실시예에서는 각 룰별로, 또는 각 데이터타입별로 서로 다른 최소값과 최대값을 나타내는 비트열이 미리 약속되어야 한다.
DVB-H 수신 단말에서는 각 세션에 적용되는 룰 예컨대, 유효 기간, ServiceURI, 데이트타임이 복합적으로 적용된 경우에 ESG 데이터를 처리하기 위해 또는 특정 세션에는 특정 룰이 적용되지 않은 경우도 있을 수 있으므로 이를 위해 상기한 바와 같은 방법으로 각 세션에 특정 룰의 적용 여부를 판단하게 된다.
이와 같이 특정 룰이 적용된 세션을 수신하는 경우 DVB-H 수신 단말은 도면부호 105에 의해 지시되는 field_identifier[k] 필드(105)값을 보고 실제 적용된 룰의 종류를 파악하게 된다. field_identifier[k] 필드(105)에 설정되는 값에 따른 룰의 종류를 하기 표 1과 같이 나타낼 수 있다.
Figure 112006074457399-pat00001
상기 표 1은 DVB-H ESG 표준에서 정의하고 있는 룰의 종류를 나타내고 있으며, field_identifier[k] 필드(105)에 설정하는 값을 달리하여 원하는 파티셔닝 룰이 적용할 수 있게 된다.
이하, 도 4와 같은 파티션 고지를 기반으로 DVB-H 수신 단말에서 세션 파티셔닝 룰이 적용된 ESG 데이터 수신 동작을 설명하기로 한다.
먼저, 본 발명의 제 1실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션별로 지정된 유효 기간을 파악하여 ESG 데이터를 획득하는 과정을 도 5를 참조하여 설명하기로 한다. 도 5는 본 발명의 제 1실시 예에 따른 유효 기간 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도이다.
도 5를 참조하면, 우선 DVB-H 수신 단말은 사용자에 의해 방송 서비스가 실행되면 200단계에서 ESG 부트스트랩 세션(Bootstrap Session)을 수신하게 된다. 이러한 ESG 부트스트랩 세션을 수신한 DVB-H 수신 단말은 그 ESG 부트스트랩 세션을 분석하여 205단계에서 멀티플 스트림 모드인지를 판단한다. 만일 멀티플 스트림 모드가 아닌 경우 단말은 210단계에서 싱글 스트림 모드로 판단하여 해당 세션을 찾아 모든 ESG 데이터를 수신한다. 이와 달리 멀티플 스트림 모드일 경우 단말은 215단계에서 파티셔닝 룰을 분석한다. 구체적으로, ESG 데이터 전송의 시작은 ESG 부트스트랩 세션을 수신하면서 시작되며, 이 부트스트랩 세션에는 ESG 제공자 정보(ESG Provider Descriptor)와 ESG 억세스 정보(ESG Access Descriptor)가 포함된다. 그 중에서도 ESG 억세스 정보는 어나운스먼트 캐러셀 세션의 정보를 가지고 있으며, 그 어나운스먼트 캐러셀 세션을 찾아 초기 컨테이너를 수신하게 되면, 그 초기 컨테이너 안에는 파티션 고지 정보가 들어있다. 본 발명에서는 이러한 파티션 고지 정보를 사용함으로써 단말은 ESG 실제 데이터가 전송되는 각 세션들에 적용된 룰을 파악할 수 있다.
215단계에서 파티셔닝 룰 분석을 수행하여 DVB-H 수신 단말은 유효 기간 룰이 적용되었는지를 판단하게 된다. 이때, DVB-H 수신 단말은 도 4의 field_identifier[k] 필드(105)에 상기 표 1에서 첫번째 값인 '0x00'값이 설정되어 있을 경우 유효 기간 룰이 적용되었다고 인지하게 된다. 도 5는 유효 기간 룰이 적용된 경우의 데이터 처리 과정을 나타낸 경우를 설정하므로, 유효 기간 룰이 이미 적용된 상태임을 가정한다. 즉, 파티셔닝 룰 분석 과정을 통해 유효 기간 룰이 적용된 상태임을 파악하게 된다.
상기한 바와 같이 파티션 고지를 분석함으로써 DVB-H 수신 단말은 각 세션에 대한 정보를 획득할 수 있게 된다. 이에 따라 DVB-H 수신 단말은 220단계에서 수신할 세션이 있는지를 판단하여 각 세션을 찾는다. 만일 더이상 수신할 세션이 없는 경우 DVB-H 수신 단말은 225단계로 진행하여 현재까지 수신된 세션을 통해 얻은 ESG 데이터를 기반으로 채널 리스트를 구성하여 표시한다.
이와 달리 220단계에서 수신할 세션이 있는 경우 DVB-H 수신 단말은 230단계로 진행하여 도 4와 같은 파티션 고지에서 오버랩핑 필드(100)의 값이 1인지를 판단한다. 판단 결과 오버랩핑 필드(100)의 값이 1이 아닌 경우 DVB-H 수신 단말은 235단계에서 종료 예정 시각이 짧은 순으로 데이터를 수신한다. 즉, DVB-H 수신 단말은 유효 기간 필드(130)의 종료 예정 시각을 나타내는 end_field_value값만을 파악하여 그 end_field_value값이 작은 순으로 세션에 먼저 억세스하여 ESG 데이터를 획득한다.
만일 오버랩핑 필드(100)의 값이 1인 경우 DVB-H 수신 단말은 240단계에서 시작 시각이 짧은 순으로 ESG 데이터를 수신한다. 즉, DVB-H 수신 단말은 유효 기간 필드(130)의 시작 시각을 나타내는 start_field_value값을 파악하여 그 start_field_value값이 작은 순으로 세션에 먼저 억세스하여 ESG 데이터를 획득한다.
이때, DVB-H 수신 단말은 245단계에서 종료 예정 시각이 일주일 이내인지를 판단한다. 이는 방송 서비스에 필요한 최적의 데이터만을 수신하여 먼저 사용자에게 보여주기 위함이다. 이에 따라 종료 예정 시각이 일주일 이상인 경우 DVB-H 수신 단말은 250단계에서 일단 획득한 ESG 데이터를 기반으로 한 채널 리스트를 표시한 후 나머지 ESG 데이터의 수신 과정은 백그라운드 작업으로 처리한다. 즉, 방송 서비스의 시작 시간을 최소화하기 위해 즉, 사용자가 방송 서비스가 시작될 때까지 기다리는 시간을 최소화하기 위해 단말은 미리 지정된 기간 예컨대, 1주일 이후의 세션에 대한 데이터를 수신하는 경우에는 백그라운드 잡으로 처리한다. 여기서, 본 발명의 실시 예에서는 방송 서비스를 제공하는데 필요한 최적의 데이터를 1주일치로 정하였으나, DVB-H 수신 단말에 따라 그 기준 시간을 다르게 정할 수 있음은 물론이다.
이와 달리 245단계에서 종료 예정 시각이 일주일 이내인 경우 DVB-H 수신 단말은 235단계에서 합집합 형식에 기반하여 데이터를 저장한 후 220단계로 되돌아가 수신할 세션이 더 있는지를 판단하고 그 판단 결과에 따른 동작은 전술한 바와 동일하다. 여기서, 합집합 형식에 기반하여 데이터를 저장하는 과정을 상세히 설명하면 다음과 같다.
DVB-H 수신 단말은 기저장된 데이터 중 새로운 세션에서 받은 ESG 프래그먼트 데이터(fragment data)와 ID가 일치하는 정보가 이미 있는 경우에는 다음과 같은 순서로 두 프래그먼트 데이터의 합집합으로 재구성할 수 있다.
첫째, 저장하려는 프래그먼트와 기저장되어있는 프래그먼트의 ID가 일치하는 경우 각각의 버전(Version)을 비교하여 저장하려는 프래그먼트의 버전이 더 낮을 경우에는 저장하지 않는다.
둘째, 저장하려는 프래그먼트의 버전이 더 높은 경우에는 기존의 프래그먼트를 삭제하고 새로운 프래그먼트로 대체한다.
셋째, 두 개의 프래그먼트 버전이 동일한 경우 프래그먼트의 엘러먼트(Element)와 어트리뷰트(Attribute) 단위별로 비교하여 기존에 없는 엘러먼트 데이터 및 어튜리뷰트 데이터 존재 시 해당 데이터를 저장한다. 즉, 2개의 프래그먼트의 합집합을 구성한다.
이와 다르게 두 개의 프래그먼트 버전이 동일할 경우에 각 세션들에서 사용중인 룰이 하나의 프래그먼트를 나누어 전송하는 프로파일 형태를 가지는 경우를 확인하여 그 프로파일 형태로 전송되는 경우에는 상기와 마찬가지로 합집합으로 구성하고, 그렇지 않은 경우에는 새롭게 전송된 동일한 프래그먼트를 무시한다.
이와 같이 본 발명의 제 1실시 예에 따라 유효 기간 룰에 따라 ESG 데이터를 획득함으로써 DVB-H 수신 단말은 방송 서비스에 필요한 최적의 데이터만을 우선적으로 획득할 수 있게 되어 수신 방식이 크게 개선되는 이점이 있다.
한편, 이하의 본 발명의 제 2실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션에 지정된 ServiceURI를 파악하여 서비스별로 ESG 데이터를 획득하는 과정을 도 6을 참조하여 설명한다. 도 6은 본 발명의 제 2실시 예에 따라 ServiceURI 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도이다.
도 6에서의 300단계 내지 315단계에서의 동작은 도 5의 200단계 내지 215단계와 동일하므로, 그 상세한 설명은 생략하기로 한다.
다만, 315단계에서 파티셔닝 룰 분석을 수행하더라도 DVB-H 수신 단말은 215단계에서와 달리 ServiceURI 룰이 적용되었는지를 판단하는 것이다. 이에 따라 DVB-H 수신 단말은 도 4의 field_identifier[k] 필드(105)에 상기 표 1에서 두번째 값인 '0x01'값이 설정되어 있을 경우 ServiceURI 룰이 적용되었다고 인지하게 된다. 물론, 도 6에서도 ServiceURI 룰이 적용된 경우에 데이터 처리 과정을 설명하기 위해 ServiceURI 룰이 적용된 상태임을 가정한다.
만일 ServiceURI 룰이 적용된 상태인 경우 DVB-H 수신 단말은 320단계에서 수신할 세션이 더 있는지를 판단한다. 만일 수신할 세션이 있는 경우에는 DVB-H 수신 단말은 325단계로 진행하여 ServiceURI별 세션에서 ESG 데이터를 수신하여 저장한다. 그리고나서 DVB-H 수신 단말은 330단계로 진행하여 합집합 형식에 기반하여 데이터를 저장한 후 320단계로 되돌아가 수신할 세션이 더 있는지를 판단한다. 만일 수신할 세션이 더이상 없는 경우에는 335단계로 진행하여 현재까지 획득한 ESG 데이터를 기반으로 한 채널 리스트를 구성하여 표시한다.
전술한 바와 같이 본 발명의 제 2실시 예에 따라 ServiceURI 룰이 적용된 세션을 수신하는 경우에는 DVB-H 수신 단말은 방송 서비스를 수행하는데 있어 모든 URI의 데이터가 필요하므로 모든 세션을 전부 수신하는 것이다.
한편, 이하의 본 발명의 제 3실시 예에서는 DVB-H 수신 단말이 ESG 데이터가 실리는 세션에 설정된 데이트타임(dataTime)을 파악하여 그 데이트타임에 그 세션으로부터 획득한 ESG 데이터로 업데이트하는 과정을 도 7을 참조하여 설명한다. 도 7은 본 발명의 제 3실시 예에 따라 데이트타임 룰이 적용된 경우의 DVB-H 수신 단말에서의 동작 흐름도이다.
도 7에서의 400단계 내지 415단계로 도 5의 200단계 내지 215단계에서와 동일하다. 다만, 도 7의 415단계에서 DVB-H 수신 단말은 파티셔닝 룰을 분석하여 데이트타임 룰이 적용되었는지를 판단한다. 이 데이트타임 룰은 DVB-H ESG 표준에서 정의된 바는 없으나, 본 발명에서는 추후 사용 가능한 룰로써 데이트타임을 추가로 정의한다. 이에 따라 데이트타임은 상기 표 1에서 세번째 값인 '0x02 ~ 0xEF' 중 어느 하나의 값으로 지정될 수도 있다.
파티셔닝 룰 분석 결과 데이트타임 룰이 적용되었음을 인지하게 되면 DVB-H 수신 단말은 420단계에서 수신할 세션이 있는지를 파악하고, 430단계에서 해당 세션에 데이트타임값이 적용되는지를 판단한다. 판단 결과 데이트타임값이 적용된 세션이 아닌 경우 DVB-H 수신 단말은 435단계로 진행하여 현재 세션에 바로 억세스하여 ESG 데이터를 수신하여 저장한다. 이와 달리 데이트타임값이 적용된 세션인 경우 DVB-H 수신 단말은 440단계로 진행하여 데이트타임값이 현재 이후의 시간인지를 판단한다. 440단계에서 판단 결과 현재 이후의 시간이 아닌 경우 현재 세션은 필요없는 세션이라고 간주하여 420단계로 되돌아가 다음 세션을 수신하기 위해 수신할 세션이 더 있는지를 판단한다. 데이터타임 룰이 의미하는 바는 해당 룰이 적용된 세션의 데이터는 데이트타임이 지정하는 정확한 시간에 DVB-H 수신 단말에 적용되어야 한다는 의미이다. 따라서, 이미 지정된 시간이 현재 시간 이후의 시간일 경우에는 DVB-H 수신 단말에 적용할 시간을 지나쳤다는 의미이므로 현재 세션에서 ESG 데이터를 수신하지 않는 것이다.
이와 달리 440단계에서 데이트타임이 현재 이후의 시간인 경우 DVB-H 수신 단말은 445단계로 진행하여 ESG 데이터를 별도의 저장공간에 저장한다. 이는 미리 ESG 데이터를 수신하였더라도 DVB-H 수신 단말이 바로 응용프로그램에 적용시키지 않고 데이트타임에 지정된 시간이 되어야만 업데이트 작업을 수행하기 위함이다. 상기한 바와 같은 과정을 거쳐 더이상 수신할 세션이 없는 경우 DVB-H 수신 단말은 425단계로 진행하여 현재까지 획득한 ESG 데이터를 기반으로 한 채널 리스트를 구성하여 표시한다.
이와 같이 본 발명의 제 3실시 예에서는 데이트타임 룰이 적용된 ESG 데이터를 수신함으로써, 서비스 제공자 입장에서는 모든 DVB-H 수신 단말에 원하는 시간 및 원하는 ESG 데이터를 지정하여 한번에 업데이트시킬 수 있는 이점이 있다.
전술한 바에서는 하나의 세션에 하나씩의 파티셔닝 룰이 적용된 경우를 설명하였으나, 각 세션마다 적어도 하나 이상의 룰을 복합적으로 적용할 수도 있다. 이러한 복합 룰 적용 시의 DVB-H 수신 단말에서의 동작 과정은 다음과 같이 이루어질 수 있다.
현재 표준에서 정의할 수 있는 복합 룰은 유효 시간과 ServiceURI의 조합이며, 이 조합에 따른 DVB-H 수신 단말에서의 동작은 전술한 도 5에서와 동일하게 이루어질 수 있다. 즉, 모든 ServiceURI에 해당하는 데이터를 전부 수신하여야 하므로, 유효 시간 룰만을 고려한 플로우(flow)로 동작하면 되고, ServiceURI는 별도로 고려하지 않아도 된다.
한편, 유효기간과 데이트타임의 두 가지 룰이 복합 적용되는 경우도 생각해볼 수 있다. 이 경우에는 DVB-H 수신 단말에서는 우선 데이트타임 룰이 적용된 세션이 존재하는지를 파악한다. 이어, DVB-H 수신 단말은 데이터타임 룰이 적용된 세션의 ESG 데이터는 미리 별도의 공간에 저장을 해놓았다가 데이터타임에서 지정한 시간이 되면 업데이트하는 방식으로 진행한다. 이때의 업데이트는 전술한 합집합 방식에 근거하여 이루어진다. 다만, 유효기간과 데이트타임 룰의 경우 그 룰의 성격 상 하나의 세션에 동시에 적용하지 않는 것이 바람직하며, 둘 중의 하나씩의 룰만 나머지 ServiceURI룰과 함께 복합 적용되는 것이 보다 바람직하다.
이에 따라 ServiceURI와 데이트타임 룰이 동시에 적용된 경우를 살펴보면, DVB-H 수신 단말은 일단 데이트타임 룰이 적용된 세션만을 먼저 파악하여 그 세션들로부터 ESG 데이터를 획득한 후 이를 별도의 저장공간에 저장해놓았다가 데이트타임에 지정된 시간에 업데이트하게 된다.
전술한 바와 같이 본 발명에서는 세션 파티셔닝 룰에 따른 ESG 데이터 수신을 위한 상세 가이드라인을 제공함으로써 효율적으로 ESG 데이터를 수신할 수 있으므로 DVB-H 수신 단말에서의 수신 방식을 크게 개선할 수 있다.
상기한 바와 같은 본 발명에 따르면, DVB-H 방송 서비스에서 세션 파티셔닝 룰에 따른 DVB-H 수신 단말에서의 수신을 위한 가이드 라인을 제시함으로써, 파티셔닝 룰이 하나 또는 두가지의 복합 룰로써 존재하더라도 DVB-H 수신 단말의 수신 동작을 구현하는데 따른 혼란을 최소화할 수 있게 된다. 또한, 본 발명에 따른 DVB-H 수신 단말은 파티셔닝 룰을 활용한 다양한 기능을 수행할 수 있게 된다.

Claims (21)

  1. DVB-H 수신 단말에서 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법에 있어서,
    DVB-H 송신서버로부터 수신되는 각 ESG 데이터 세션에 대해 파티셔닝 룰이 적용되었는지의 여부를 판단하는 과정과,
    판단 결과 파티셔닝 룰이 적용된 경우 상기 각 세션별로 적용된 룰의 종류를 파악하는 과정과,
    상기 파악된 룰을 근거로 상기 각 세션으로부터 ESG 데이터를 획득하는 과정을 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  2. 제 1항에 있어서, 상기 파티셔닝 룰이 적용되었는지의 여부를 판단하는 과정은,
    ESG 부트스트랩 세션을 수신하여 해독하는 과정과,
    해독 결과 ESG 멀티플 스트림 모드일 경우 상기 ESG 부트스트랩 세션으로부터 ESG 어나운스먼트 캐러셀 세션의 위치를 파악하는 과정과,
    상기 파악된 위치에서 상기 ESG 어나운스먼트 캐러셀 세션의 초기 컨테이너 내의 파티션 고지(Partition Declaration)을 확인하는 과정과,
    상기 각 세션에 대한 정보가 들어있는 파티션 고지에서 파티셔닝 룰을 분석 하는 과정임을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  3. 제 1항에 있어서,
    상기 파악된 룰이 유효 기간 룰일 경우 상기 각 세션의 유효 기간이 미리 지정된 기간 이내에 해당하는지 판단하는 과정과,
    판단 결과 미리 지정된 기간 이내에 해당하는 세션인 경우 상기 미리 지정된 기간 이내에 해당하는 세션에서 DVB-H 방송 서비스 수행 시 필요한 필수적인 ESG 데이터를 우선적으로 획득하는 과정과,
    상기 획득한 ESG 데이터를 기반으로 한 채널 리스트를 구성하여 표시하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  4. 제 1항에 있어서,
    상기 파악된 룰이 유효 기간 룰일 경우 상기 각 세션별로 유효 기간의 종료 예정 시각을 확인하는 과정과,
    상기 각 세션별로 상기 유효 기간의 종료 예정 시각이 짧은 순으로 ESG 데이터를 획득하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  5. 제 1항에 있어서,
    상기 파악된 룰이 유효 기간 룰일 경우 상기 각 세션별로 유효 기간의 시작 시각을 확인하는 과정과,
    상기 각 세션별로 상기 유효 기간의 시작 시각이 짧은 순으로 ESG 데이터를 획득하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  6. 제 3항에 있어서,
    판단 결과 미리 지정된 기간 이후에 해당하는 세션인 경우 백그라운드 작업으로 처리하여 상기 미리 지정된 기간 이후에 해당하는 세션에서 ESG 데이터를 획득하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  7. 제 3항에 있어서, 상기 획득하는 과정은,
    기 저장된 ESG 데이터의 프래그먼트의 ID와 새로운 세션의 ESG 데이터 내의 프래그먼트의 ID를 비교하는 과정과,
    비교 결과 일치하는 ID가 있는 경우 각각의 버전을 비교하는 과정과,
    상기 새로운 세션에 대한 프래그먼트의 버전이 높을 경우 상기 기 저장된 ESG 데이터의 프래그먼트를 삭제하고, 상기 새로운 세션의 ESG 데이터를 저장하는 과정임을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  8. 제 2항에 있어서, 상기 파티션 고지에서 파티셔닝 룰을 분석하는 과정은,
    상기 적용된 룰을 나타내는 필드의 길이값 및 실제 필드의 길이값을 나타내는 필드를 분석하는 과정임을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  9. 제 1항에 있어서,
    상기 파악된 룰이 서비스URI 룰일 경우 상기 각 세션의 서비스URI별 ESG 데이터를 획득하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  10. 제 1항에 있어서,
    상기 파악된 룰이 데이트타임 룰일 경우 상기 각 세션의 데이트타임을 확인하는 과정과,
    상기 확인 결과에 따라 상기 각 세션에 적용된 데이트타임이 현재 시간 이후인지를 판단하는 과정과,
    판단 결과 현재 시간 이후인 경우 현재 시간 이후의 데이트타임이 적용된 세션으로부터 ESG 데이터를 획득하는 과정과,
    상기 데이트타임에 지정된 시각이 도래할 때 기존의 저장해놓은 ESG 데이터가 업데이트되도록 상기 획득한 ESG 데이터를 별도의 저장영역에 저장하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  11. 제 1항에 있어서,
    상기 각 세션별로 적용된 룰이 복합적으로 적용되었는지를 판단하는 과정과,
    판단 결과 데이트 타임 룰과 서비스 URI 룰이 적용된 경우 상기 데이트 타임 룰이 적용된 세션을 파악하는 과정과,
    상기 데이트 타임이 적용되지 않은 모든 세션에서 ESG 데이터를 획득하여 저장하는 과정과,
    상기 데이트타임에 지정된 시각이 도래할 때 기존의 저장해놓은 ESG 데이터가 업데이트되도록 상기 데이트 타임 룰이 적용된 세션으로부터 ESG 데이터를 획득하여 별도의 저장 영역에 저장하는 과정을 더 포함함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  12. 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말에 있어서,
    DVB-H 송신서버로부터 각 ESG 데이터 세션을 수신하는 디지털 방송 수신부와,
    상기 디지털 방송 수신부를 통해 수신되는 각 세션에 대해 파티셔닝 룰이 적용되었는지의 여부를 판단하고, 판단 결과 파티셔닝 룰이 적용된 경우 상기 각 세션별로 적용된 룰의 종류를 파악하여 상기 파악된 룰을 근거로 상기 각 세션으로부터 ESG 데이터를 획득하는 제어부를 포함하여 구성됨을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  13. 제 12항에 있어서, 상기 제어부는
    ESG 부트스트랩 세션을 수신하여 해독하고, 해독 결과 ESG 멀티플 스트림 모드일 경우 상기 ESG 부트스트랩 세션으로부터 ESG 어나운스먼트 캐러셀 세션의 위치를 파악하고, 상기 파악된 위치에서 상기 ESG 어나운스먼트 캐러셀 세션의 초기 컨테이너 내의 파티션 고지(Partition Declaration)을 확인하고, 상기 각 세션에 대한 정보가 들어있는 파티션 고지에서 파티셔닝 룰을 분석함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  14. 제 12항에 있어서, 상기 제어부는,
    상기 파악된 룰이 유효 기간 룰일 경우 상기 각 세션의 유효 기간을 확인하고, 상기 확인 결과에 따라 상기 각 세션에서 DVB-H 방송 서비스 수행 시 필요한 필수적인 ESG 데이터를 우선적으로 획득함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  15. 제 12항에 있어서, 상기 제어부는,
    상기 파악된 룰이 서비스URI 룰일 경우 상기 각 세션의 서비스URI별 ESG 데이터를 획득함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  16. 제 12항에 있어서, 상기 제어부는,
    상기 파악된 룰이 데이트타임 룰일 경우 상기 각 세션의 데이트타임을 확인하고, 상기 확인 결과에 따라 상기 각 세션에 적용된 데이트타임이 현재 시간 이후인지를 판단하고, 판단 결과 현재 시간 이후인 경우 현재 시간 이후의 데이트타임이 적용된 세션으로부터 ESG 데이터를 획득하고, 상기 데이트타임에 지정된 시각이 도래할 때 메모리에 미리 저장해놓은 ESG 데이터가 업데이트되도록 상기 획득한 ESG 데이터를 상기 메모리 내의 별도의 저장영역에 저장함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  17. 제 12항에 있어서, 상기 제어부는,
    상기 각 세션별로 적용된 룰이 복합적으로 적용되었는지를 판단하고, 판단 결과 데이트 타임 룰과 서비스 URI 룰이 적용된 경우 상기 데이트 타임 룰이 적용된 세션을 파악하고, 상기 데이트 타임이 적용되지 않은 모든 세션에서 ESG 데이터 를 획득하여 저장하고, 상기 데이트타임에 지정된 시각이 도래할 때 메모리에 기존의 저장해놓은 ESG 데이터가 업데이트되도록 상기 데이트 타임 룰이 적용된 세션으로부터 ESG 데이터를 획득하여 상기 메모리의 별도의 저장 영역에 저장함을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터를 수신하기 위한 DVB-H 수신 단말.
  18. 제 8항에 있어서, 상기 파티션 고지에서 파티셔닝 룰을 분석하는 과정은,
    상기 파티션 고지에 들어 있는 오버래핑 필드의 값에 따라 해당 세션에서의 룰의 사용 여부를 판단하는 과정을 더 포함하는 것을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  19. 제 18항에 있어서, 상기 파티션 고지에서 파티셔닝 룰을 분석하는 과정은,
    해당 세션에서 룰이 사용되지 않는 경우, 상기 오버래핑 필드의 값에 상관 없이, 시작 값이 설정되는 필드 및 종료 값이 설정되는 필드에 특정 비트 열을 할당하는 과정을 더 포함하는 것을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  20. 제 19항에 있어서, 상기 시작 값이 설정되는 필드에는 의미상의 최소값을 특정 비트 열로 할당하고, 상기 종료 값이 설정되는 필드에는 의미상의 최대값을 특정 비트 열로 할당하는 것을 특징으로 하는 세션 파티셔닝 룰에 따른 ESG 데이터 수신 방법.
  21. 삭제
KR1020060100354A 2006-10-02 2006-10-16 세션 파티셔닝 룰에 따른 esg 데이터 수신 방법 및 이를위한 dvb―h수신 단말 KR100856232B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/866,203 US8276175B2 (en) 2006-10-02 2007-10-02 Method and DVB-H reception terminal for receiving ESG data based on a session partitioning rule
EP07019339.6A EP1909419B1 (en) 2006-10-02 2007-10-02 Method and DVB-H reception terminal for receiving Electronic Service Guide (ESG) data based on a session partitioning rule
CN2007101800964A CN101222285B (zh) 2006-10-02 2007-10-08 接收电子服务指南数据的方法和接收终端

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020060097354 2006-10-02
KR20060097354 2006-10-02

Publications (2)

Publication Number Publication Date
KR20080030895A KR20080030895A (ko) 2008-04-07
KR100856232B1 true KR100856232B1 (ko) 2008-09-03

Family

ID=39532769

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060100354A KR100856232B1 (ko) 2006-10-02 2006-10-16 세션 파티셔닝 룰에 따른 esg 데이터 수신 방법 및 이를위한 dvb―h수신 단말

Country Status (2)

Country Link
KR (1) KR100856232B1 (ko)
CN (1) CN101222285B (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005002151A1 (en) 2003-06-30 2005-01-06 Nokia Corporation Icon retrieval and display
WO2005022791A1 (en) 2003-08-27 2005-03-10 Nokia Corporation Providing service selection and obtaining services
KR20060067849A (ko) * 2004-12-14 2006-06-20 삼성전자주식회사 디지털 방송수신기의 방송정보 표시장치 및 방법
KR20070030054A (ko) * 2005-09-12 2007-03-15 주식회사 케이티 전자 서비스 가이드를 위한 셋탑박스 및 그의 동작 방법과그를 이용한 전자 서비스 가이드 제공 방법

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2390785B (en) * 2002-07-12 2005-10-19 Nokia Corp Information service broadcasting or multicasting
US20040260823A1 (en) * 2003-06-17 2004-12-23 General Instrument Corporation Simultaneously transporting multiple MPEG-2 transport streams
GB2403868A (en) * 2003-06-30 2005-01-12 Nokia Corp Content transfer

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005002151A1 (en) 2003-06-30 2005-01-06 Nokia Corporation Icon retrieval and display
WO2005022791A1 (en) 2003-08-27 2005-03-10 Nokia Corporation Providing service selection and obtaining services
KR20060067849A (ko) * 2004-12-14 2006-06-20 삼성전자주식회사 디지털 방송수신기의 방송정보 표시장치 및 방법
KR20070030054A (ko) * 2005-09-12 2007-03-15 주식회사 케이티 전자 서비스 가이드를 위한 셋탑박스 및 그의 동작 방법과그를 이용한 전자 서비스 가이드 제공 방법

Also Published As

Publication number Publication date
CN101222285B (zh) 2011-11-16
KR20080030895A (ko) 2008-04-07
CN101222285A (zh) 2008-07-16

Similar Documents

Publication Publication Date Title
US11025997B2 (en) Method for receiving a broadcast signal and broadcast receiver
US9609375B2 (en) Method for mapping between signaling information and announcement information and broadcast receiver
US8635641B2 (en) Method of performing parental control a channel and an IPTV receiver
US20170251277A1 (en) Method of processing non-real time service and broadcast receiver
KR101644436B1 (ko) 비실시간 수신기에서 타켓팅 디스크립터를 처리하는 방법
KR100800857B1 (ko) Dvb―h시스템에서 통지 메시지를 제공하기 위한 방법및 이를 위한 시스템
KR100800858B1 (ko) Dvb―h 시스템에서 esg 데이터 전송을 최적화하기위한 방법 및 이를 위한 시스템
EP2482550B1 (en) Method and device for receiving an expanded service/program guide
KR100810359B1 (ko) Dvb―h 시스템에서 통지 데이터를 전송하기 위한 방법및 이를 위한 시스템
KR20080086208A (ko) 디지털 방송 전송 방법과 전송 시스템, 디지털 방송 수신방법과 수신기 및 디지털 방송 서비스 방법과 서비스시스템
KR100827156B1 (ko) 방송 화면 구성 정보를 제공하는 방법 및 이를 위한dvb―h 시스템
KR100856232B1 (ko) 세션 파티셔닝 룰에 따른 esg 데이터 수신 방법 및 이를위한 dvb―h수신 단말
KR100790195B1 (ko) Dvb―h 시스템에서 esg 데이터를 효율적으로제공하기 위한 방법 및 이를 위한 시스템
US8276175B2 (en) Method and DVB-H reception terminal for receiving ESG data based on a session partitioning rule
KR100790179B1 (ko) Dvb―h 수신 단말에서 브로드캐스팅 데이터를효율적으로 수신하는 방법 및 이를 위한 dvb―h 수신단말
KR101058244B1 (ko) 베이직 전자 가이드를 기반으로 하는 방송 서비스 제공 방법, 베이직 전자 가이드 제공 방법 및 모바일 디지털 방송 시스템
CA2726835C (en) Service providing method and broadcast receiver

Legal Events

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

Payment date: 20120730

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160728

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170728

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee