[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20150042195A - 양방향 방송 서비스를 포함하는 방송 신호 처리 방법 및 장치 - Google Patents

양방향 방송 서비스를 포함하는 방송 신호 처리 방법 및 장치 Download PDF

Info

Publication number
KR20150042195A
KR20150042195A KR1020157003037A KR20157003037A KR20150042195A KR 20150042195 A KR20150042195 A KR 20150042195A KR 1020157003037 A KR1020157003037 A KR 1020157003037A KR 20157003037 A KR20157003037 A KR 20157003037A KR 20150042195 A KR20150042195 A KR 20150042195A
Authority
KR
South Korea
Prior art keywords
parameter table
field
trigger
section
information
Prior art date
Application number
KR1020157003037A
Other languages
English (en)
Other versions
KR102031096B1 (ko
Inventor
김경호
고머 토마스
안승주
김진필
오세진
문경수
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Publication of KR20150042195A publication Critical patent/KR20150042195A/ko
Application granted granted Critical
Publication of KR102031096B1 publication Critical patent/KR102031096B1/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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2353Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
    • 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
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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/47217End-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 controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • 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/4884Data services, e.g. news ticker for displaying subtitles
    • 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/4888Data services, e.g. news ticker for displaying teletext characters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • 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
    • H04N7/087Systems 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 with signal insertion during the vertical blanking interval only
    • H04N7/088Systems 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 with signal insertion during the vertical blanking interval only the inserted signal being digital
    • 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
    • H04N7/087Systems 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 with signal insertion during the vertical blanking interval only
    • H04N7/088Systems 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 with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0882Systems 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 with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of character code signals, e.g. for teletext

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Library & Information Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법이 제공된다. 상기 방법은 어플리케이션 및 상기 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 파라미터 테이블을 생성하는 단계, 상기 파라미터 테이블을 복수의 파라미터 블록으로 분리하는 단계, 각각의 상기 파라미터 블록을 각각의 복수의 파라미터 테이블 섹션에 삽입하는 단계, 시그널링을 식별하고 상기 양방향 방송 이벤트의 재생의 타이밍을 설정하기 위해 시그널링 엘레먼트인 트리거를 생성하는 단계, 상기 트리거를 상기 방송 신호의 클로즈드 캡션 채널에 삽입하는 단계, 및 상기 클로즈드 캡션 채널 및 상기 복수의 파라미터 테이블 섹션을 전달하는 특정 채널을 포함하는 상기 방송 신호를 전송하는 단계를 포함하고, 상기 트리거는 상기 방송 신호에서 상기 파라미터 테이블의 위치를 특정하는 위치 정보를 포함한다.

Description

양방향 방송 서비스를 포함하는 방송 신호 처리 방법 및 장치{A METHOD AND AN APPARATUS FOR PROCESSING A BROADCAST SIGNAL INCLUDING AN INTERACTIVE BROADCAST SERVICE}
본 발명은 방송 서비스를 제공하고 이를 수신 처리 하기 위한 방법 및 장치에 관한 것이다. 보다 상세하게는, 방송 시스템을 통하여 제공되는 방송 콘텐트 및 이와 관련된 양방향 방송 서비스를 제공하는 방법 및 장치에 관한 것이다.
방송망 관리, 오디오/비디오 코덱, 통신망의 방송 시스템에 이용 등의 기술 발전에 따라, 방송 시스템은 시청자에게 보다 선명한 화면, 보다 깨끗한 오디오, 보다 다양한 콘텐트를 제공할 수 있게 되었다. 나아가, 시청자는 시청자 경험 (user experience; UX)에 따라, 방송 콘텐트와 관련된 부가 정보를 제공받기를 원한다. 또한 시청자는 방송 콘텐트를 단순히 수신하는 수동적인 자세에서, 방송 콘텐트에 대한 적극적인 참여를 원하는 능동적인 자세를 취하기에 이르렀다. 그러나, 현 방송 시스템은 이러한 시청자의 수요를 충족 시켜줄 적절한 시스템을 구축하고 있지 못하다. 예를 들면, 현 방송 시스템은 특정 방송 콘텐트와 관련된 부가 정보를 어떠한 시점에서, 어떠한 처리를 통하여 제공하여야 하는지에 대한 기술적 준비를 전혀 하지 못하고 있는 상황이다.
본 발명이 이루고자 하는 기술적 과제는, 전술한 문제점을 해결하기 위한 것으로, 방송 콘텐트가 재생되는 과정에서 적절한 시기에 방송 콘텐트와 관련된 부가 정보를 양방향 방송 서비스 형태로 제공하는 것에 있다.
여기에 포함되고 광범위하게 서술된 바와 같이, 본 발명의 의도에 따라서 이들 목적 및 다른 이점을 성취하기 위해, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법이 제공된다. 상기 방법은 어플리케이션 및 상기 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 파라미터 테이블을 생성하는 단계, 상기 파라미터 테이블을 복수의 파라미터 블록으로 분리하는 단계, 각각의 상기 파라미터 블록을 각각의 복수의 파라미터 테이블 섹션에 삽입하는 단계, 시그널링을 식별하고 상기 양방향 방송 이벤트의 재생의 타이밍을 설정하기 위해 시그널링 엘레먼트인 트리거를 생성하는 단계, 상기 트리거를 상기 방송 신호의 클로즈드 캡션 채널에 삽입하는 단계, 및 상기 클로즈드 캡션 채널 및 상기 복수의 파라미터 테이블 섹션을 전달하는 특정 채널을 포함하는 상기 방송 신호를 전송하는 단계를 포함하고, 상기 트리거는 상기 방송 신호에서 상기 파라미터 테이블의 위치를 특정하는 위치 정보를 포함한다.
상기 파라미터 테이블 섹션은, 상기 파라미터 테이블 섹션을 식별하는 테이블 식별자 필드, 상기 파라미터 테이블의 정의의 메이저 버전 넘버 및 마이너 버전 넘버를 나타내는 프로토콜 버전 필드, 상기 파라미터 테이블의 버전 넘버를 나타내는 파라미터 테이블 데이터 버전 필드, 및 상기 파라미터 테이블의 다른 모든 파라미터 테이블 섹션과 동일한 값을 갖는 시퀀스 넘버 필드를 포함하는 것이 바람직하다.
상기 삽입하는 단계는, 상기 테이블 식별자 필드, 상기 프로토콜 버전 필드, 상기 파라미터 테이블 데이터 버전 필드, 상기 시퀀스 넘버 필드의 공통 값을 갖는 상기 복수의 파라미터 테이블 섹션을 생성하는 단계, 및 각각의 상기 파라미터 블록을 각각의 상기 복수의 파라미터 테이블 섹션에 삽입하는 단계를 포함하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 비실시간 전송을 통해 사용 전에 전송되는 것이 바람직하다.
상기 방법은 상기 트리거가 상기 방송 신호의 상기 클로즈드 캡션 채널을 통해 전송된다는 것을 명시하는 타입 정보를 인코딩하는 단계; 및 상기 인코딩된 타입 정보를 클로즈드 캡션 채널에 삽입하는 단계를 더 포함하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 파라미터 테이블 섹션의 섹션 넘버를 특정하는 섹션 넘버 필드를 더 포함하고, 상기 섹션 넘버는 상기 파라미터 테이블에서 추가되는 파라미터 테이블 섹션마다 1씩 증가하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 상기 복수의 파라미터 테이블 섹션에서 파라미터 테이블 섹션의 순서를 특정하는 섹션 넘버 필드를 더 포함하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 상기 파라미터 테이블에 서술된 콘텐트 아이템을 제공하는 상기 양방향 방송 서비스와 관련된 식별자를 특정하는 서비스 식별 필드를 더 포함하는 것이 바람직하다.
본 발명의 또 다른 측면에서, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기가 제공된다. 상기 수신기는 클로즈드 캡션 채널 및 복수의 파라미터 테이블 섹션을 전달하는 특정 채널을 포함하는 상기 방송 신호를 수신하도록 구성된 수신 장치, 시그널링을 식별하기 위해 시그널링 엘레먼트로서 상기 방송 신호에서 파라미터 테이블의 위치를 특정하는 위치 정보를 포함하는 트리거를 추출하고, 상기 방송 신호의 상기 클로즈드 캡션 채널로부터 양방향 방송 이벤트의 재생의 타이밍을 설정하도록 구성된 추출 장치, 상기 트리거에서의 상기 위치 정보에 근거하여 상기 파라미터 테이블으로부터 분리된 각각의 복수의 파라미터 블록을 각각 포함하는 복수의 파라미터 테이블 섹션을 수집하고, 상기 복수의 파라미터 블록을 이용하여 어플리케이션 및 상기 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 상기 파라미터 테이블을 형성하도록 구성된 트리거 모듈, 및 상기 형성된 파라미터 테이블에 근거하여 상기 양방향 방송 서비스를 제공하도록 구성된 프로세서를 포함한다.
상기 파라미터 테이블 섹션은, 상기 파라미터 테이블 섹션을 식별하는 테이블 식별자 필드, 상기 파라미터 테이블의 정의의 메이저 버전 넘버 및 마이너 버전 넘버를 나타내는 프로토콜 버전 필드, 상기 파라미터 테이블의 버전 넘버를 나타내는 파라미터 테이블 데이터 버전 필드, 및 상기 파라미터 테이블의 다른 모든 파라미터 테이블 섹션과 동일한 값을 갖는 시퀀스 넘버 필드를 포함하는 것이 바람직하다.
상기 트리거 모듈은, 상기 테이블 식별자 필드, 상기 프로토콜 버전 필드, 상기 파라미터 테이블 데이터 버전 필드, 상기 시퀀스 넘버 필드의 공통 값을 갖는 상기 복수의 파라미터 테이블 섹션을 수집하고, 각각의 상기 복수의 파라미터 테이블 섹션으로부터 각각의 상기 파라미터 블록을 추출하도록 더 구성된 것이 바람직하다.
상기 파라미터 테이블 섹션은 비실시간 전송을 통해 사용 전에 전송되는 것이 바람직하다.
상기 추출 장치는 상기 트리거가 상기 방송 신호의 상기 클로즈드 캡션 채널을 통해 전송된다는 것을 명시하는 타입 정보를 추출하도록 더 구성된 것이 바람직하다.
상기 파라미터 테이블 섹션은 파라미터 테이블 섹션의 섹션 넘버를 특정하는 섹션 넘버 필드를 더 포함하고, 상기 섹션 넘버는 상기 파라미터 테이블에서 추가되는 파라미터 테이블 섹션마다 1씩 증가하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 상기 복수의 파라미터 테이블 섹션에서 파라미터 테이블 섹션의 순서를 특정하는 섹션 넘버 필드를 더 포함하는 것이 바람직하다.
상기 파라미터 테이블 섹션은 상기 파라미터 테이블에 서술된 콘텐트 아이템을 제공하는 상기 양방향 방송 서비스와 관련된 식별자를 특정하는 서비스 식별 필드를 더 포함하는 것이 바람직하다.
본 발명에 따르면, 기존 방송 시스템을 이용하여, 방송 콘텐트와 연관된 양방향 방송 서비스 또는 양방향 방송 이벤트를 제공할 수 있는 효과가 있다.
본 발명에 따르면, 방송 콘텐트와 관련된 부가 정보가 디스플레이 되어야 하는 시점을 정확히 파악하여, 적시에 부가 정보를 사용자에게 제공할 수 있는 효과가 있다.
본 발명에 따르면, 방송 신호를 직접 수신하지 못하는 방송 수신기에서도, 방송 콘텐트와 관련된 부가 정보를 얻고, 적절한 시점에 대한 부가 정보를 시청자에게 제공할 수 있는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른, 실시간 (Real Time; RT) 서비스와 비실시간 (Non-Real Time; NRT) 서비스를 제공하는 개념을 나타낸 도면이다.
도 2은 본 발명의 일 실시예에 따른, NRT 서비스를 시그널링하는 구조를 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른 TDO 파라미터 테이블 (TDO Parameter Table; TPT) 의 일 부분을 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 TDO 파라미터 테이블 (TDO Parameter Table; TPT) 의 다른 일 부분을 나타낸 도면이다
도 5는 본 발명의 일 실시예에 따른, capabilities_descriptor를 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따른, 액티베이션 메시지 테이블 (Activation Message Table; AMT)을 나타낸 도면이다.
도 7은 본 발명의 일 실시예에 따른, 트리거 포맷을 나타낸 도면이다.
도 8은 본 발명의 일 실시예에 따른, TPT 요청에 대한 응답의 하나의 부분인 URL 정보를 제공하는 XML scheme을 나타낸 도면이다.
도 9는 본 발명의 다른 실시예에 따른, TPT 요청에 대한 응답의 하나의 부분인 URL 정보를 제공하는 XML scheme을 나타낸 도면이다.
도 10은 본 발명의 일 실시예에 따른, 트리거의 신택스를 나타낸 도면이다.
도 11은 본 발명의 일 실시예에 따른, 바이너리 포맷 (binary format)의 TPT 의 일부를 나타낸 도면이다.
도 12는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 다른 일부를 나타낸 도면이다.
도 13은 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
도 14는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
도 15는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
도 16은 본 발명의 일 실시예에 따른, TPT 섹션의 구조를 나타낸 도면이다.
도 17은 본 발명의 일 실시예에 따른, 수신기의 구조를 나타낸 도면이다.
도 18은 본 발명의 다른 일 실시예에 따른, 수신기의 구조를 나타낸 도면이다.
이하 전술한 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다. 이때 도면에 도시되고 또 이것에 의해서 설명되는 본 발명의 구성과 작용은 적어도 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 함을 밝혀두고자 한다.
본 발명에서 사용하는 용어 중 real time (RT) service는, 말 그대로 실시간 서비스를 의미한다. 즉, 시간에 구속받는 서비스이다. 이에 반해, non-real time (NRT) service는 RT 서비스 이외의 비실시간 서비스를 의미한다. 즉, 비실시간 서비스는 시간에 구속받지 않는 서비스이다. 그리고 NRT 서비스를 위한 데이터를 NRT 서비스 데이터라 하기로 한다.
본 발명에 따른 방송 수신기는 지상파, 케이블, 인터넷 등과 같은 매체를 통해 비실시간(NRT) 서비스를 수신할 수 있다. NRT 서비스는 방송 수신기의 저장 매체에 저장된 후, 기 설정된 시간이나 유저의 요청에 따라 디스플레이 장치에 표시된다. NRT 서비스는 파일 형태로 수신되어 저장 매체에 저장되는 것을 일 실시예로 한다. 저장 매체는 방송 수신기의 내부에 장착된 내장 HDD인 것을 일 실시예로 한다. 또 다른 예로, 저장 매체는 방송 수신 시스템의 외부에 연결된 USB(Universal Serial Bus) 메모리, 외장 HDD 등이 될 수도 있다. NRT서비스를 구성하는 파일들을 수신하여 저장 매체에 저장하고, 유저에게 서비스하기 위해서는 시그널링 정보가 필요하다. 본 발명은 이를 NRT 서비스 시그널링 정보 또는 NRT 서비스 시그널링 데이터라 하기로 한다. 본 발명에 따른 NRT 서비스는 IP 데이터그램을 얻는 방식에 따라 Fixed NRT 서비스와 Mobile NRT 서비스로 구분할 수 있다. 특히 Fixed NRT 서비스는 고정형 방송 수신기로 제공되고, Mobile NRT 서비스는 이동형 방송 수신기로 제공된다. 본 발명은 Fixed NRT 서비스를 일 실시예로 설명할 것이다. 그러나 본 발명이 Mobile NRT 서비스에도 적용될 수 있음은 당연하다.
본 발명에서 사용하는 용어 중, 양방향 부가 서비스 (Interactive Adjunct Service) 또는 양방향 방송 서비스 (Interactive Broadcast Service) 는 시청 경험 (viewing experience) 의 향상을 위하여, 시청자에게 양방향 경험을 제공하는 데이터 서비스 또는 방송 서비스이다. 양방향 방송 서비스는 TDO (Triggered Declarative Object), DO (Declarative Object), 또는 NDO (Non-real-time Declarative Object) 를 포함한다.
본 발명에서 사용하는 용어 중, 트리거 (Trigger) 는 시그널링을 식별하고, 양방향 서비스 또는 양방향 이벤트의 제공 시점을 설정하는 시그널링 엘레먼트 (signaling element) 이다. 트리거는 타임 베이스 트리거 (time base trigger) 및/또는 액티베이션 트리거 (activation trigger) 로의 역할을 수행할 수 있다. 타임 베이스 트리거 (time base trigger)는 이벤트의 재생 시각의 기준을 제시하는 타임 베이스를 설정하기 위하여 사용된다. 액티베이션 트리거는 이벤트의 동작 시각을 설정하는데 사용된다. 추후 설명될 타임 베이스 메시지 (time base messages) 가 타임 베이스 트리거로 사용되거나, 타임 베이스 트리거가 타임 베이스 메시지로 사용될 수 있다. 추후 설명될 액티베이션 메시지 (activation messages) 가 액티베이션 트리거로 사용되거나, 액티베이션 트리거가 액티베이션 메시지로 사용될 수 있다.
타임 베이스 트리거는 타임 클럭 (time clock)에서 샘플링된 타임스탬프 (timestamp)를 전송하는 트리거이다. 상세한 내용은 후술될 것이다.
액티베이션 트리거는 트리거 동작 또는 이벤트의 동작 시간을 가리키는 정보를 전송하는 트리거이다. 상세한 내용은 후술될 것이다.
미디어 타임 (Media Time)은 콘텐트 재생 시, 특정한 시점을 참조하기 위한 파라미터 (parameter) 이다.
DO (Declarative Object)는 방송 콘텐트와 관련한 부가 정보를 표출하는 어플리케이션 또는 디스플레이 자체를 가리킬 수 있다. DO (Declarative Object)는 방송 콘텐트와 관련한 양방향 서비스 또는 양방향 이벤트를 표출하는 어플리케이션 또는 디스플레이 자체를 가리킬 수 있다. 하나의 DO 에는 하나 이상의 양방향 이벤트가 포함될 수 있다.
TDO (Triggered Declarative Object) 는 방송 콘텐트 내의 부가 정보를 나타내는 것이다. TDO는 부가 정보를 방송 콘텐트 내에서 타이밍에 맞게 트리거 (trigger) 하는 개념이다. 트리거에 의하여 DO가 실행되는 경우, 이 DO를 TDO로 정의할 수 있다. 예를 들면, 오디션 프로그램이 방송되는 경우, 시청자가 선호하는 오디션 참가자의 현재 순위 등을 해당 방송 콘텐트와 함께 보여줄 수 있는데, 이때 오디션 참가자의 현재 순위 등에 대한 부가 정보가 TDO가 될 수 있다. 이러한 TDO는 시청자와 양방향 소통을 통하여 변경되거나, 시청자의 의도를 반영하여 제공될 수 있다.
NDO (Non-real-time Declarative Object)는 NRT 서비스의 일부로 제공되는 DO로 정의될 수 있다.
도 1은 본 발명의 일 실시예에 따른, 실시간 (Real Time; RT) 서비스와 비실시간 (Non-Real Time; NRT) 서비스를 제공하는 개념을 나타낸 도면이다.
방송국은 기존 방식에 따라 즉, 현재의 지상파 방송(또는 모바일 방송)과 같이 실시간 서비스를 송신한다. 이때, 방송국은 실시간 서비스를 송신하고 그 과정에서 남는 대역폭을 이용하거나 또는 전용 대역폭을 이용하여 비실시간 서비스를 제공할 수 있다. 즉, 실시간 서비스와 비실시간 서비스는 동일 채널 또는 다른 채널을 통해 전송된다. 따라서 방송 수신기에서 실시간 서비스와 비실시간 서비스를 구분하고, 구분된 비실시간 서비스를 저장한 후 필요 시에 유저에게 제공하기 위해 비실시간 서비스 시그널링 정보(또는 NRT 서비스 시그널링 데이터)가 요구된다. 비실시간 서비스 시그널링 정보(또는 NRT 서비스 시그널링 데이터)는 뒤에서 상세히 설명하기로 한다. 예를 들어 방송국에서는 방송 서비스 데이터를 실시간으로 송신하고, 뉴스 클립, 날씨 정보, 광고, Push VOD 등을 비실시간으로 송신할 수 있다. 또한 비실시간 서비스는 뉴스 클립, 날씨 정보, 광고, Push VOD 뿐만 아니라, 실시간 방송 스트림 중 특정 장면들, 특정 프로그램의 상세 정보, 미리보기 등이 될 수도 있다.
종래의 방송 수신기(즉, legacy device)는 실시간 서비스를 수신하여 처리할 수는 있으나, 비실시간 서비스를 수신하여 처리할 수는 없다. 즉, 종래의 방송 수신기(즉, legacy device)는 실시간 서비스를 전송하는 채널에 포함된 비실시간 스트림에 의해 그 동작이 영향을 받지 않는 것이 원칙이다. 다시 말해, 종래의 방송 수신기는 비실시간 서비스를 수신하여도 적절하게 처리할 수 있는 수단이 구비되지 않아 수신된 비실시간 서비스를 처리할 수 없다.
반면, 본 발명에 따른 방송 수신기(즉, NRT device)는 실시간 서비스와 결합된 비실시간 서비스를 수신하여 적절하게 처리할 수 있으므로, 시청자에게 종래 방송 수신기에 비해 다양한 기능을 제공할 수 있다.
본 발명에 따른 하나의 비실시간 서비스는 하나 이상의 콘텐트 아이템(또는 콘텐트 또는 NRT 콘텐트라 함)를 포함하고, 하나의 콘텐트 아이템은 하나 이상의 파일을 포함하는 것을 일 실시예로 한다. 본 발명에서 파일과 오브젝트는 동일한 의미로 사용된다. 콘텐트 아이템은 독립적으로 재생이 가능한 최소 단위이다. 예를 들어, 비실시간으로 제공되는 뉴스가 있고, 뉴스에는 경제 뉴스, 정치 뉴스, 생활 뉴스가 포함된다고 할 때, 뉴스는 비실시간 서비스라 할 수 있고, 경제 뉴스, 정치 뉴스, 생활 뉴스 각각은 콘텐트 아이템이라 할 수 있다. 그리고, 경제 뉴스, 정치 뉴스, 생활 뉴스 각각은 하나 이상의 파일로 구성된다.
이때 비실시간 서비스는 실시간 서비스와 동일한 방송 채널 또는 전용 방송 채널을 통해 MPEG-2 트랜스포트 스트림(TS) 패킷 형태로 전송될 수 있다. 이 경우 비실시간 서비스를 식별하기 위하여 유니크한 PID가 NRT 서비스 데이터의 TS 패킷에 할당되어 전송된다. 본 발명은 IP 기반의 NRT 서비스 데이터가 MPEG-2 TS 패킷화되어 전송되는 것을 일 실시예로 한다.
이때 NRT 서비스 데이터를 수신하는데 필요한 NRT 서비스 시그널링 데이터는 NRT 서비스 시그널링 채널을 통해 전송된다. NRT 서비스 시그널링 채널은 IP 계층 상에서 특정 IP 스트림을 통하여 전송되는데, 이때 IP 스트림도 MPEG-2 TS 패킷화되어 전송된다. NRT 서비스 시그널링 채널로 전송되는 NRT 서비스 시그널링 데이터는 NRT 서비스 맵 테이블(NRT Service Map Table; SMT) 및/또는 NRT 정보 테이블(NRT Information Table; NRT-IT)를 포함한다. SMT는 IP 계층에서 구동하는 적어도 하나의 비실시간 서비스, 비실시간 서비스를 구성하는 콘텐트 아이템/파일들의 접속 정보를 제공하는 것을 일 실시예로 한다. NRT-IT는 비실시간 서비스를 구성하는 콘텐트 아이템/파일들의 상세 정보를 제공하는 것을 일 실시예로 한다. 본 발명은 SMT와 NRT-IT를 시그널링 정보 테이블이라 하기도 한다.
본 발명의 일 실시예에 따르면, 방송 콘텐트 외에 TDO도 비실시간 서비스 또는 실시간 서비스로 전송될 수 있다. 또한, TDO는 방송망이 아닌 인터넷 망을 통하여 전송될 수 있다.
도 2은 본 발명의 일 실시예에 따른, NRT 서비스를 시그널링하는 구조를 나타낸 도면이다.
본 발명에 일 실시예에 따른 SMT와 NRT-IT는 서비스 시그널링 채널 (Service Signaling Channel; SSC) 이라는 특정 IP 주소와 port 넘버를 가지는 채널을 통하여 전송될 수 있다.
본 발명의 일 실시예에 따른 SMT는 다수의 NRT 서비스를 위한 시그널링 정보를 포함할 수 있고, 각각의 NRT 서비스에 대하여, service name 정보, IP 및 port 정보, FLUTE session 정보, service ID 정보, service category 정보, content length 정보, storage reservation 정보, ISO-639 Language 정보, Genre 정보, 및/또는 icon content linkage 정보를 포함할 수 있다.
service name 정보는 NRT 서비스에 이름을 나타내는 정보로서, 사용자와의 상호작용을 위하여 사용될 수 있다. 즉, 사용자는 NRT 서비스 이름으로 해당 서비스를 인식하고, 이 서비스 요청하는 행위를 할 수 있다.
IP 및 port 정보는 NRT 서비스를 제공하는 IP 주소 및 port 번호를 가리킨다.
FLUTE session 정보는 NRT 서비스와 관련된 파일을 전송하는 FLUTE (File Delivery over Unidirectional Transport) 세션을 나타낸다.
service ID 정보는 NRT 서비스를 식별하는 식별자이다. Service ID 정보는 NRT-IT로의 연결자 (linkage)로 사용될 수 있다.
service category 정보는 서비스의 카테고리를 나타낸다. 예를 들면, 서비스가 RT 서비스, IP 서비스, EPG 서비스, 또는 NRT 서비스 중 어디에 속하는 지 나타낼 수 있다.
content length 정보는 NRT 서비스에 포함된 content 들의 길이를 나타내는 정보이다.
storage reservation 정보는 NRT 서비스를 제공받지 위하여 예약이 필요한 저장장치의 용량을 나타내는 정보이다.
ISO-639 Language 정보는 NRT 서비스에서 사용되는 언어에 대한 정보이다.
Genre 정보는 NRT 서비스의 장르를 나타내는 정보이다.
icon content linkage 정보는 NRT 서비스를 설명하는 아이콘에 대한 연결 정보이다. icon content linkage 정보는, FLUTE FDT (File Delivery Table)의 content-linkage 정보와 매칭되는 경우, 수신기가 해당 content-linkage 와 관련된 content-location 정보가 나타내는 주소에서 아이콘을 수신할 수 있도록 하는데 사용된다.
본 발명의 일 실시예에 따른, NRT-IT는 다수의 NRT 콘텐트에 대한 정보를 포함 할 수 있고, 각각의 콘텐트에 대하여 service ID 정보, content name 정보, content linkage 정보, distribution start/end time 정보, playback length 정보, content length 정보, media type 정보, icon content-linkage 정보, ISO-639 language 정보, caption service 정보, content advisory 정보, genre 정보, 및/또는 internet location 정보를 포함할 수 있다.
content linkage 정보는 FLUTE FDT의 content-linkage 정보와 매칭되는 경우, 수신기가 해당 content-linkage와 관련된 content-location 정보가 나타내는 주소로부터, NRT 콘텐트를 구성하는 파일을 수신할 수 있도록 하는데 사용된다. content linkage 정보는 NRT-IT와 TFT (Text Fragment Table; TFT)를 연결하는 연결자 (linkage)로 사용될 수 있다. TFT는 NRT 서비스 또는 NRT 콘텐트에 대한 설명을 제공하는데 사용되는 텍스트 프래그먼트를 포함한다. 즉, TFT는 다수의 언어를 지원하는 데이터 구조를 전송하며, 해당 데이터 구조는 다수의 다른 언어로 NRT 서비스 또는 NRT 콘텐트에 대한 설명을 제공하기 위한 데이터를 포함한다.
icon content-linkage 정보는 NRT 콘텐트를 설명하는 아이콘에 대한 연결 정보이다. icon content-linkage 정보는 FLUTE FDT의 content-linkage 정보와 매칭되는 경우, 수신기가 해당 content-linkage와 관련된 content-location 정보가 나타내는 주소로부터, NRT 콘텐트의 아이콘을 수신할 수 있도록 하는데 사용된다.
도 3은 본 발명의 일 실시예에 따른 TDO 파라미터 테이블 (TDO Parameter Table; TPT) 의 일 부분을 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 TDO 파라미터 테이블 (TDO Parameter Table; TPT) 의 다른 일 부분을 나타낸 도면이다
본 발명의 일 실시예에 따른 TDO 파라미터 테이블은 세그먼트에 포함되는 TDO 및/또는 TDO에 포함되는 이벤트에 관한 메타데이터를 포함하고 있다.
TDO 파라미터 테이블은 TPT 엘레먼트, MajorProtocolVersion 엘레먼트, MinorProtocolVersion 엘레먼트, id 엘레먼트, tptVersion 엘레먼트, expireDate 엘레먼트, serviceID 엘레먼트, baseURL 엘레먼트, Capabilities 엘레먼트, LiveTrigger 엘레먼트, URL 엘레먼트, pollPeriod 엘레먼트, TDO 엘레먼트, appID 엘레먼트, appType 엘레먼트, appName 엘레먼트, globalID 엘레먼트, appVersion 엘레먼트, cookieSpace 엘레먼트, frequencyOfUse 엘레먼트, expireDate 엘레먼트, testTDO 엘레먼트, availInternet 엘레먼트, availBroadcast 엘레먼트, URL 엘레먼트, Capabilities 엘레먼트, ContentItem 엘레먼트, URL 엘레먼트, updatesAvail 엘레먼트, pollPeriod 엘레먼트, Size 엘레먼트, availInternet 엘레먼트, availBroadcast 엘레먼트, Event 엘레먼트, eventID 엘레먼트, action 엘레먼트, destination 엘레먼트, diffusion 엘레먼트, 및/또는 Data 엘레먼트를 포함한다.
TPT 엘레먼트는 TPT 의 루트 엘레먼트이다.
MajorProtocolVersion 엘레먼트는 테이블 정의의 메이저 버전 넘버를 가리킨다. 수신기는 자신들이 지원하지 못하는 메이저 버전 넘버를 가지는 TPT 는 폐기할 수 있다.
MinorProtocolVersion 엘레먼트는 테이블 정의의 마이너 버전 넘버를 가리킨다. 수신기는 자신들이 지원하지 못하는 마이너 버전 넘버를 가지는 TPT 는 폐기하지 않는다. 이 경우, 수신기는 자신들이 지원하지 않는 정보 또는 엘레먼트를 무시하는 것으로 TPT 를 처리한다.
id 엘레먼트는 URI 형태를 가질 수 있으며, 이 TPT 와 관련된 양방향 프로그래밍 세그먼트 (또는 양방향 서비스 세그먼트)를 식별한다. 이 id 엘레먼트는 상응하는 트리거의 ‘locator_part’가 될 수 있다.
tptVersion 엘레먼트는 id 엘레먼트에 의하여 식별되는 TPT 의 버전 정보를 나타낸다.
expireDate 엘레먼트는 TPT 인스턴스에 포함된 정보의 만료 날짜 및 시간을 가리킨다. 수신기가 TPT 를 저장하고 있는 경우, expireDate 엘레먼트에 의한 날짜 및 시간 까지는 해당 TPT 를 재사용할 수 있다.
serviceID 엘레먼트는 TPT 인스턴스에서 설명되는 양방향 서비스와 관련된 NRT 서비스의 식별자를 나타낸다.
baseURL 엘레먼트는 TPT 에 나타나는 관련 URL의 전단에 결합되어 사용될 수 있는 베이스 URL을 나타낸다. baseURL 엘레먼트는 파일들의 절대 URL 을 나타낸다.
Capabilities 엘레먼트는 TPT 와 관련된 양방향 서비스를 표출하기 위하여 필수적인 능력을 나타낸다. Capabilities와 관련된 정보는 도 5에서 후술될 것이다.
LiveTrigger 엘레먼트는 액티베이션 트리거 (Activation Trigger)가 인터넷을 통하여 제공되는 경우 사용되는 정보를 포함한다. LiveTrigger 엘레먼트는 수신기가 액티베이션 트리거를 얻기 위하여 필요한 정보를 제공한다.
URL 엘레먼트는 인터넷으로 액티베이션 트리거를 전송하는 서버의 URL을 가리킨다. 액티베이션 트리거는 HTTP short polling, HTTP long polling 또는 HTTP streaming을 사용하는 인터넷을 통하여 전송될 수 있다.
pollPeriod 엘레먼트가 존재하면, 액티베이션 트리거를 전송하기 위하여 short polling이 사용됨을 가리킨다. pollPeriod 엘레먼트는 polling 주기를 나타낸다.
TDO 엘레먼트는 TPT 인스턴스에 의하여 설명되는 세그먼트 동안의 양방향 서비스의 일부를 제공하는 어플리케이션 (예를 들면, TDO) 에 관한 정보를 포함한다.
appID 엘레먼트는 TPT 의 범위 내에서 어플리케이션 (예를 들면, TDO)를 식별한다. 액티베이션 트리거는 appID 엘레먼트를 이용하여 트리거를 적용하기 위한 타겟 어플리케이션을 식별한다.
appType 엘레먼트는 어플리케이션의 포맷 타입을 식별한다. 예를 들면, appType 엘레먼트의 값이 ‘1’로 셋팅되는 경우, 어플리케이션이 TDO임을 나타낼 수 있다.
appName 엘레먼트는 시청자를 위하여 디스플레이되는 인간이 읽을 수 있는 어플리케이션의 이름을 나타낸다.
globalID 엘레먼트는 어플리케이션의 글로벌 식별자를 나타낸다. globalID 엘레먼트가 존재하는 경우, 수신기는 어플리케이션 코드를 저장하고, 동일하거나 다른 방송사의 추후 세그먼트 내의 동일한 어플리케이션의 추후 표출을 위하여 해당 어플리케이션 코드를 재사용될 수 있다.
appVersion 엘레먼트는 어플리케이션 (TDO)의 버전 넘버를 나타낸다.
cookieSpace 엘레먼트는 어플리케이션 호출들(invocations) 사이에서 지속적으로 어플리케이션이 필요로 하는 데이터를 저장하기 위하여 필요한 공간의 크기를 나타낸다.
frequencyOfUse 엘레먼트는 방송에서 얼마나 자주 어플리케이션이 사용될 것인지에 대한 대략적인 빈도를 나타낸다. 예를 들면, frequencyOfUse 엘레먼트는 어플리케이션이 시간 단위, 일자 단위, 주 단위, 달 단위로 반복적으로 사용되거나, 오직 한번만 사용된다는 것을 나타낼 수 있다.
expireDate 엘레먼트는 수신기가 어플리케이션 및/또는 관련 리소스들을 안전하게 삭제할 수 있는 시간 및 날짜를 가리킨다.
testTDO 엘레먼트는 어플리케이션이 테스트 목적으로 사용되는 것인지 나타낸다. 어플리케이션이 테스트 목적으로 사용되는 것인 경우, 일반적인 수신기는 이 어플리케이션을 무시할 수 있다.
availInternet 엘레먼트는 어플리케이션이 인터넷을 통하여 다운로드 될 수 있는지 여부를 나타낸다.
availBroadcast 엘레먼트는 어플리케이션이 방송 신호로부터 추출될 수 있는지 여부를 나타낸다.
URL 엘레먼트는 이 엘레먼트의 각각의 인스턴스는 어플리케이션의 일부인 파일을 식별한다. 하나 이상의 인스턴스가 존재하는 경우, 처음 인스턴스는 엔트리 포인트 (entry point)인 파일을 지정한다. 엔트리 포인트인 파일은 어플리케이션을 실행하기 위하여 실행되어야 하는 파일일 수 있다.
Capabilities 엘레먼트는 어플리케이션의 의미있는 표출을 위하여 필수적인 수신기의 능력들을 가리킨다. Capabilities와 관련된 정보는 도 5에서 후술될 것이다.
ContentItem 엘레먼트는 어플리케이션이 필요로 하는 하나 이상의 파일들로 구성된 콘텐트 아이템에 관한 정보를 포함한다. URL 엘레먼트는 콘텐트 아이템의 일부인 파일을 식별한다. URL 엘레먼트는 콘텐트 아이템이 제공되는 URL 정보를 식별할 수 있다. 하나 이상의 인스턴스가 존재하는 경우, 처음 인스턴스는 엔트리 포인트인 파일을 지정한다.
updatesAvail 엘레먼트는 콘텐트 아이템이 때때로 업데이트되는지 여부를 나타낸다. updatesAvail 엘레먼트는 콘텐트 아이템이 고정된 (static) 파일들로 구성되는지 여부, 실시간 데이터 피드 (feed) 인지 여부를 나타낼 수 있다.
pollPeriod 엘레먼트가 존재하면, 액티베이션 트리거를 전송하기 위하여 short polling이 사용됨을 나타낸다. pollPeriod 엘레먼트는 수신기가 polling 주기로 사용하는 시간을 나타낸다.
Size 엘레먼트는 콘텐트 아이템의 크기를 나타낸다.
availInternet 엘레먼트는 콘텐트 아이템이 인터넷을 통하여 다운로드 가능한지 여부를 나타낸다.
availBroadcast 엘레먼트는 콘텐트 아이템이 방송 신호로부터 추출 가능한지 여부를 나타낸다.
Event 엘레먼트는 TDO 를 위한 이벤트에 관한 정보를 포함한다.
eventID 엘레먼트는 TDO 의 범위 내에서 이벤트를 식별하는 역할을 한다. 액티베이션 트리거는 트리거가 적용되는 타겟 어플리케이션 및/또는 이벤트를 appID 엘레먼트와 eventID 엘레먼트의 조합으로 식별한다.
action 엘레먼트는 이벤트가 동작할 때, 적용되어야 하는 TDO 액션의 종류를 나타낸다. 도 11 액션 값은 다음과 같은 의미를 포함할 수 있다.
“register”는 가능한 경우, 어플리케이션의 리소스를 획득하고, 사전 저장(pre-cache) 함을 의미한다.
“suspend-execute”는 현재 실행되고 있는 다른 어플리케이션을 유예 (또는 중단) 시키고, 현재 어플리케이션을 실행함을 의미한다. 타겟 어플리케이션이 유예된 경우, 수신기는 이전 상태에서 해당 어플리케이션을 재개한다.
“terminate-execute”는 현재 실행되고 있는 다른 어플리케이션을 종료시키고, 현재 어플리케이션을 실행함을 의미한다. 타겟 어플리케이션이 유예된 경우, 수신기는 이전 상태에서 해당 어플리케이션을 재개한다.
“terminate” 는 어플리케이션을 종료함을 의미한다.
“suspend”는 어플리케이션 실행을 중단함을 의미한다. UI 및/또는 어플리케이션 엔진 상태는 다시 실행되기 전까지 보존될 것이 요구된다.
“stream-event”는 어플리케이션에 의하여 정의되는 특정 행동을 적절히 수행하도록 하는 것을 의미한다.destination 엘레먼트는 이벤트를 위한 타겟 디바이스 타입을 가리킨다. 예를 들면, destination 엘레먼트의 값에 따라, 메인 스크린 혹은 세컨더리 스크린에서 해당 이벤트가 실행되어야 함을 나타내거나, 메인 스크린 및/또는 세컨더리 스크린에서 해당 이벤트가 실행되어야 함을 나타낼 수 있다. destination 엘레먼트는 위치 홀더 (place holder)로 사용될 수 있다.
diffusion 엘레먼트는 서버 로딩의 피크를 스무딩하기 위한 파라미터를 나타낸다. diffusion 엘레먼트는 주기 T를 초 단위로 나타낼 수 있고, 수신기는 0초에서 T 초까지의 범위에서 랜덤 타임을 계산하고, TPT 의 URL 들에 의하여 참조되는 콘텐트를 얻기 위하여 인터넷 서버에 어세싱하기 전에 계산된 시간만큼을 딜레이를 시킬 수 있다.
Data 엘레먼트는 이벤트와 관련된 데이터에 관한 정보를 포함한다. 이벤트가 동작하는 경우, 타겟 어플리케이션은 이 데이터를 읽고, 원하는 동작을 수행하기 위하여 해당 데이터를 사용할 수 있다.
도 5는 본 발명의 일 실시예에 따른, capabilities_descriptor를 나타낸 도면이다.
본 발명의 일 실시예에 따른 capabilities_descriptor는 descriptor_tag 정보, descriptor_length 정보, capability_code_count 정보, essential_indicator 정보, capability_code 정보, format_identifier 정보, capability_string_count 정보, essential_indicator 정보, capability_category_code 정보, capability_string_length 정보, capability_string() 정보, capability_or_set_count 정보, essential_indicator 정보, capability_codes_in_set_count 정보, capability_code 정보, format_identifier 정보, capability_strings_in_set_count 정보, capability_category_code 정보, capability_string_length 정보 및/또는 capability_string() 정보를 포함한다.
descriptor_tag 정보는 이 디스크립터가 capabilities_descriptor임을 나타내는 정보이다.
descriptor_length 정보는 이 정보를 이후에, 이 디스트립터에 포함되는 데이터의 길이를 나타낸다.
capability_code_count 정보는 capability_code 정보의 개수를 나타낸다.
essential_indicator 정보는 양방향 서비스 또는 콘텐트 아이템의 의미있는 표출을 위하여, capability_code 정보에 의하여 식별되는 능력 (capability) 의 지원이 필수적인지 여부를 나타낸다.
capability_code 정보는 특정 능력을 식별하는 정보이다. 예를 들면, capability_code 정보는 그 값에 따라, 다운로드 프로토콜, FEC 알고리즘, Wrapper/Archive 포맷, 압축 알고리즘, 미디어 타입에 관한 능력을 식별하는데 사용될 수 있다. 예를 들면, capability_code 정보는 다운로드 프로토콜은 FLUTE 프로토콜이 사용됨을 나타낼 수 있다, 예를 들면, capability_code 정보는 FEC 알고리즘은 FEC scheme이 사용되지 않거나, Raptor 알고리즘이 사용됨을 나타낼 수 있다. 예를 들면, capability_code 정보는 압축 알고리즘은 DEFLATE 알고리즘이 사용됨을 나타낼 수 있다. 예를 들면, capability_code 정보는 미디어 타입이 AVC 일반화질 비디오, AVC 고화질 비디오, AC-3 오디오, E-AC-3 오디오, MP3 오디오, AVC 모바일 비디오, HE AAC v2 모바일 오디오, HE AAC v2 lever 4 오디오, DTS-HD 오디오, CFF-TT, CEA-708 캡션 및/또는 MPEG surround가 적용된 HE AAC v2 임을 나타낼 수 있다.
format_identifier 정보는 ISO/IEC 13818-1의 섹션 2.6.9에서 registration_descriptor()를 위하여 정의된 내용과 동일하다.
capability_string_count 정보는 capability_string() 정보의 개수를 나타낸다.
essential_indicator 정보는 양방향 서비스 또는 콘텐트 아이템의 의미있는 표출을 위하여, 이 정보를 뒤따르는 capability string에 관한 정보에 의한 능력 (capability) 의 지원이 필수적인지 여부를 나타낸다.
capability_category_code 정보는 이 정보를 뒤따르는 스트링 (string) 값을 위한 능력 카테고리 (capability category)를 가리킨다. 예를 들면, capability_category_code 정보는 다운로드 프로토콜, FEC 알고리즘, wrapper/archive 포맷, 압축 알고리즘 또는 미디어 타입에 관한 능력 카테고리에 대한 것임을 나타낼 수 있다.
capability_string_length 정보는 capability_string() 정보의 길이를 나타낸다.
capability_string() 정보는 능력 (capability)에 관한 정보를 포함한다. capability_string() 정보는 capability_category_code 정보에 의하여 식별된 카테고리의 능력에 관한 정보를 포함한다.
capability_or_set_count 정보는 능력 ‘OR set’의 개수를 나타낸다.
essential_indicator 정보는 양방향 서비스 또는 콘텐트 아이템의 의미있는 표출을 위하여, 이 정보를 뒤따르는 능력 ‘OR set’에 의한 능력 (capability) 의 지원이 필수적인지 여부를 나타낸다.
capability_codes_in_set_count 정보는 능력 세트 내의 capability_code 정보의 개수를 나타낸다.
capability_code 정보는 특정 능력을 식별하는 정보이다. 예를 들면, capability_code 정보는 그 값에 따라, 다운로드 프로토콜, FEC 알고리즘, Wrapper/Archive 포맷, 압축 알고리즘, 미디어 타입에 관한 능력을 식별하는데 사용될 수 있다. 예를 들면, capability_code 정보는 다운로드 프로토콜은 FLUTE 프로토콜이 사용됨을 나타낼 수 있다, 예를 들면, capability_code 정보는 FEC 알고리즘은 FEC scheme이 사용되지 않거나, Raptor 알고리즘이 사용됨을 나타낼 수 있다. 예를 들면, capability_code 정보는 압축 알고리즘은 DEFLATE 알고리즘이 사용됨을 나타낼 수 있다. 예를 들면, capability_code 정보는 미디어 타입이 AVC 일반화질 비디오, AVC 고화질 비디오, AC-3 오디오, E-AC-3 오디오, MP3 오디오, AVC 모바일 비디오, HE AAC v2 모바일 오디오, HE AAC v2 lever 4 오디오, DTS-HD 오디오, CFF-TT, CEA-708 캡션 및/또는 MPEG surround가 적용된 HE AAC v2 임을 나타낼 수 있다.
format_identifier 정보는 ISO/IEC 13818-1의 섹션 2.6.9에서 registration_descriptor()를 위하여 정의된 내용과 동일하다.
capability_strings_in_set_count 정보는 능력 세트 내의 capability_string 정보의 개수를 나타낸다.
capability_category_code 정보는 이 정보를 뒤따르는 스트링 (string) 값을 위한 능력 카테고리 (capability category)를 가리킨다. 예를 들면, capability_category_code 정보는 다운로드 프로토콜, FEC 알고리즘, wrapper/archive 포맷, 압축 알고리즘 또는 미디어 타입에 관한 능력 카테고리에 대한 것임을 나타낼 수 있다.
capability_string_length 정보는 이 정보를 뒤따르는 capability_string() 정보의 길이를 나타낸다.
capability_string() 정보는 능력 (capability)에 관한 정보를 포함한다. capability_string() 정보는 capability_category_code 정보에 의하여 식별된 카테고리의 능력에 관한 정보를 포함한다.
capabilities_descriptor는 전술한 TPT 의 엘레먼트 또는 디스크립터가 포함될 수 있는 영역을 통하여 전송될 수 있다.
도 6은 본 발명의 일 실시예에 따른, 액티베이션 메시지 테이블 (Activation Message Table; AMT)을 나타낸 도면이다.
액티베이션 메시지 테이블은 majorProtocolVersion 엘레먼트, minorProtocolVersion 엘레먼트, segmented 엘레먼트, beginMT 엘레먼트, Activation 엘레먼트, targetTDO 엘레먼트, targetEvent 엘레먼트, startTime 엘레먼트, 및/또는 endTime 엘레먼트를 포함할 수 있다.
majorProtocolVersion 엘레먼트는 AMT 정의의 메이저 버전 넘버를 가리킨다. 수신기는 지원하지 않는 메이저 버전 넘버를 가리키는 AMT의 인스턴스는 폐기할 수 있다.
minorProtocolVersion 엘레먼트는 AMT 정의의 마이너 버전 넘버를 가리킨다. 수신기는 지원하지 않는 마이너 버전 넘버를 가리키는 AMT의 인스턴스는 폐기하지 않을 수 있다. 이 경우, 수신기는 AMT에 포함된 지원하지 않는 개개의 엘레먼트 또는 성분을 무시할 수 있다.
segmented 엘레먼트는 TDO 및/또는 AMT의 액티베이션들이 적용될 이벤트를 포함하는 TPT 의 식별자와 매칭될 수 있으며, AMT의 식별자로 사용될 수 있다.
beginMT 엘레먼트는 AMT 인스턴스가 제공하는 액티베이션 타임이 적용되는 세그먼트의 시작 미디어 타임 (beginning media time) 을 가리킨다.
Activation 엘레먼트는 특정 시간에 특정 이벤트의 동작을 위한 커맨드를 나타낸다.
targetTDO 엘레먼트는 액티베이션 커맨드가 적용될 이벤트를 위한 타겟 TDO를 식별한다.
targetEvent 엘레먼트는 타겟 TDO의 범위 내에서, 액티베이션 커맨드가 적용될 타겟 이벤트를 식별한다.
startTime 엘레먼트는 미디어 타임과 관련한 이벤트를 위한 유효한 타임 기간의 시작을 가리킨다. 수신기는 미디어 타임이 startTime 엘레먼트의 값에 도달하는 경우, 커맨드를 실행할 수 있다.
endTime 엘레먼트는 미디어 타임과 관련한 이벤트를 위한 유효한 타임 기간의 마지막을 가리킨다. 수신기는 미디어 타임이 endTime 엘레먼트의 값에 도달하는 경우, 커맨드를 실행하지 않을 수 있다.
도 7은 본 발명의 일 실시예에 따른, 트리거 포맷을 나타낸 도면이다.
액티베이션 메시지 (또는 액티베이션 트리거)와 타임 베이스 메시지 (또는 타임 베이스 트리거)는 특정한 전송 환경에서 일반적인 트리거 포맷을 따를 수 있다.
도 7의 (a)는 일반적인 트리거의 포맷을 나타낸 도면이다.
<domain name part> 는 등록된 도메인 네임을 나타낼 수 있다. <directory path>는 URI 로 표현될 수 있는 경로 (path)를 나타낸다. <domain name part> 및 <directory part> 중 어느 하나 또는 <domain name part> 및 <directory part>의 조합은 현재 세그먼트를 위한 TPT 를 획득할 수 있는 인터넷상의 주소 또는 위치의 URL로 사용될 수 있다. <parameters> 는 “event_time”, “media_time”, 또는 “spread” 의 요소 중 하나 이상을 포함할 수 있다.
도 7의 (b)는 “event_time”, “media_time”, “spread” 요소를 나타내는 형식의 일 예이다.
“event_time” 요소는 액티베이션 메시지 내에서, 타겟 이벤트 (“e=” 의 형식 사용)를 식별하거나, 해당 이벤트가 동작되어야 하는 시간 (“t=” 의 형식 사용) 을 식별할 수 있다. “t=” 형식이 존재하지 않는 경우, 해당 이벤트는 액티베이션 메시지가 도착하는 시간에 동작되어야 함을 나타낼 수 있다.
“media_time” 요소는 타입 베이스 메시지 내에서, 타입 베이스 메시지에 의하여 표현되는 타임 베이스 (time base)와 연관된 현재 시간을 식별할 수 있다.
“spread” 요소는 타임 베이스 메시지에 의하여 수행된 동작 (예를 들면, 서버로부터 TPT 를 수신하는 것)을 식별하거나, 액티베이션 메시지에 의하여 수행된 동작 (예를 들면, TDO가 서버에 접속하도록 하는 것)이, 서버의 작업 로드 (workload) 를 분산시키기 위하여, 랜덤(random)한 시간 동안 지연되어야 함을 나타낼 수 있다.
트리거는 방송 스트림으로 전달될 수 있다.
트리거는 방송 스트림으로 전달되면, CEA-708.2 DTV 클로즈드 캡셔닝 양방향 TV 확장자(CEA-708.2 DTV Closed Captioning: Interactive Television Extensions)에 명시된 바와 같이 URLString 명령어에서 DTV 클로즈드 캡션 채널로 전달될 수 있다. 트리거의 길이가 26 문자 이하이면, 해당 트리거는 분할되지 않고 전송될 수 있다(Type=11). 트리거의 길이가 27 내지 52이면, 해당 트리거는 두 개의 세그먼트로 전송될 수 있다(첫 번째 세그먼트는 Type=00 세그먼트이고, 두 번째 세그먼트는 Type=10 세그먼트이다).
TDO 모델을 이용하는 양방향 서비스에 대해, URI_data() 구조에서의 URI_type 필드는 0으로 설정될 수 있다(TDO 모델에 대한 양방향 TV 트리거). 직접 실행(direct execution) 모델을 이용하는 양방향 서비스에 대해, URI_type 필드는 2로 설정될 수 있다(직접 실행 모델에 대한 양방향 TV 트리거).
This delivery mechanism includes both Time Base Triggers and Activation Triggers.
액티베이션 메시지는 방송 스트림으로 전송될 수 있다. 이 경우, 트리거의 포맷은 “e=” 형식을 포함하나, “t=” 형식은 포함할 수 도 있고 포함하지 않을 수도 있다. 이때, 해당 트리거는 클로즈드 캡션 (closed caption) 서비스 영역을 통하여 전송될 수 있다. 즉, 방송 스트림 내에서 클로즈드 캡션 서비스를 전송하는 채널을 통하여 트리거가 전송될 수 있다. “t=” 형식이 존재하는 경우, 액티베이션 타임은 타입 베이스와 연관된 타임스탬프 (timestamp) 이다. “t=” 형식이 존재하지 않는 경우, 액티베이션 타임은 메시지가 도착하는 시간이다.
타임 베이스 메시지는 방송 스트림으로 전송될 수 있다. 이 경우, 트리거의 포맷은 “m=” 형식을 포함하거나, 포함하지 않을 수 있다. “m=” 형식은 미디어 타임을 나타내는 형식이다. 이 때, 타임 베이스 메시지는 클로즈드 캡션 (closed caption) 서비스 영역을 통하여 전송될 수 있다. 즉, 방송 스트림 내에서 클로즈드 캡션 서비스를 전송하는 채널을 통하여 타임 베이스 메시지가 전송될 수 있다. “m=” 형식이 타임 베이스 메시지에 포함되지 않은 경우, 타임 베이스 메시지는 시그널링 서버의 URL 을 전송하는 용도로 사용될 수 있다. “m=” 형식이 타임 베이스 메시지에 포함되지 않은 경우, “t=” 형식이 액티베이션 메시지에 포함되지 않을 수 있다.
액티베이션 메시지는 인터넷을 통해 전달될 수 있다. 액티베이션 메시지는 인터넷을 통해 전달되는 경우, 다음의 메커니즘 중 하나 또는 모두를 이용하여 전달될 수 있다. 첫째로, 개별 액티베이션 트리거가 전달될 수 있다. 개별 액티베이션 트리거는 인터넷을 통해 전달되는 경우, HTTP short polling, HTTP long polling 또는 HTTP streaming을 사용하여 전달될 수 있다. 액티베이션 트리거의 포맷은 액티베이션 트리거가 방송 스트림을 통해 전달되는 경우와 동일하다. 둘째로, 벌크(bulk) 액티베이션 트리거가 전달될 수 있다. 액티베이션 트리거가 인터넷을 통해 대량으로 전달되면, 하나의 세그먼트에 대한 액티베이션 트리거는 첫 번째 파트가 TPT이고 두 번째 파트가 AMT인 멀티파트 MIME 메시지의 형태로 해당 세그먼트에 대해 TPT와 함께 HTTP를 통해 전달될 수 있다.
액티베이션 트리거의 인터넷 전달이 가능하면, TPT에서 LiveTrigger 엘레먼트의 URL 속성은 액티베이션 트리거를 전달할 수 있는 액티베이션 트리거 서버를 나타낸다. TPT에 LiveTrigger 엘레먼트의 pollPeriod 속성이 존재하면, 이는 HTTP short polling이 사용중이라는 것을 나타내고, 또한 그것은 수신기가 사용해야 하는 polling 주기를 나타낸다. TPT에 LiveTrigger 엘레먼트의 pollPeriod 속성이 존재하지 않으면, 이는 HTTP long polling 또는 HTTP streaming이 사용중이라는 것을 나타낸다.
어느 프로토콜이 사용되는지에 관계없이, 수신기는 쿼리 용어 "?mt=<media_time>"(<media_time>는 시청하는 콘텐트의 현재 미디어 타임)로 액티베이션 트리거 서버에 HTTP 요청을 발행할 것으로 예상된다.
short polling이 사용중이면, 액티베이션 트리거 서버로부터의 응답은 <media_time>에 종료하는 pollPeriod 길이의 시간 간격 이내에 발행된 모든 트리거를 포함할 수 있다. 하나보다 많은 액티베이션 트리거가 리턴되면, 그것들은 하나 이상의 화이트 스페이스 문자에 의해 분리될 수 있다. 액티베이션 트리거가 리턴되지 않으면, 응답은 비어있을 수 있다.
TTP long polling 또는 HTTP streaming이 사용중이면, 액티베이션 트리거 서버는 액티베이션 트리거가 방송 스트림으로 전달되는 미디어 타임까지 응답을 리턴하는 것을 대기할 수 있다. 이때 그것은 액티베이션 트리거를 리턴할 수 있다.
HTTP long polling이 사용중이면, 액티베이션 트리거 서버는 액티베이션 트리거를 리턴한 후 세션을 마칠 수 있다. 수신기는 업데이트된 미디어 타임으로 또 다른 요청을 즉시 발행할 것으로 예상된다.
HTTP streaming이 사용중이면, 액티베이션 트리거 서버는 각 액티베이션 트리거를 리턴한 후 세션을 오픈 상태로 유지할 수 있고, 전달될 시간에 도달함에 따라 해당 세션에 걸쳐 추가로 액티베이션 트리거를 전달할 수 있다.
모든 경우에 있어서, HTTP 응답은 전달 모드를 시그널링하기 위해 다음 형태 중 하나의 HTTP 응답 헤더 필드를 포함할 수 있다:
ATSC-Delivery-Mode: ShortPolling [<poll-period>]
ATSC-Delivery-Mode: LongPolling
ATSC-Delivery-Mode: Streaming
<poll-period> 파라미터는 다음의 폴(poll)에 있어서 폴 사이의 추천 간격을 나타낼 수 있다.
ACR (Automatic Content Recognition) 의 방송 수신기에 적용되는 경우, 액티베이션 메시지는 인터넷을 통하여 전송될 수 있다. 이 경우, 트리거의 포맷은 “e=” 형식을 포함할 수 있고, “t=” 형식은 포함하거나, 포함하지 않을 수 있다. 트리거 포맷은 HTTP short polling, long polling 또는 streaming 으로 전송될 수 있다. 또는 트리거 포맷은 파일 형태로 HTTP를 통하여 전송될 수 있다.
타임 베이스 메시지는 인터넷을 통하여 전송될 수 있다. ACR 환경에서 방송 수신기는 방송 스트림에 포함된 클로즈드 캡션 서비스에 접근할 수 없다. 이 상황에서는 수신기가 비디오 프레임을 인식하고, 비디오 프레임과 타임 베이스의 동기(synchronization)를 맞출 필요가 있다. 따라서, ACR 환경에서 타임 베이스 메시지가 인터넷을 통하여 전송될 수 있다. 이 경우, 타임 베이스 메시지는 ACR 서버로부터 응답의 형태로 전송될 수 있다. 또는 타임 베이스 메시지는 워터마크 (watermarks) 으로부터 획득될 수 도 있다.
세그먼트를 위한 서비스 생성의 프로세스를 통하여, TDO 및 다른 콘텐트 아이템을 포함하는 폴더, XML 포맷의 TPT 파일, 및/또는 XML 포맷의 액티베이션 메시지 파일 (Activation Message File; AMF, 혹은 엑티베이션 메시지 테이블; AMT 으로 명명될 수 있음) 이 생성될 수 있다.
타임 베이스 메시지 및 엑티베이션 메시지가 클로즈드 캡션 서비스를 통하여 전송되는 경우, 방송사가 타임 베이스 메시지 및 엑티베이션 메시지를 처리할 수 있는 방법에는 명확한 타임 베이스가 없는 세그먼트 모드, 명확한 타임 베이스가 있는 세그먼트 모드, 또는 명확한 타임 베이스가 있는 서비스 모드가 존재할 수 있다. 이러한 모드들은 방송 내에서 세그먼트 단위로 혼재되어 존재할 수 있다.
명확한 타임 베이스가 없는 세그먼트 모드에서, 액티베이션 메시지는 각 메시지의 액티베이션 타임이 메시지의 전달 시간이 되도록 타임 스탬프를 포함하지 않고, 타임 베이스 메시지도 유일한 목적이 TPT 파일을 전달할 수 있는 시그널링 서버의 URL을 제공하는 것이 되도록 타임 스탬프를 포함하지 않는다. 이 모드에서는 시그널링 서버의 URL을 제공하도록 액티베이션 메시지에서의 URL에 의존하면서 타임 베이스 메시지가 전적으로 생략될 수도 있다. 그러나 그렇게 되면 수신기는 첫 번째 액티베이션 메시지가 등장한 이후까지, TPT의 검색 및 TDO의 다운로드 개시를 실행할 수 없어, 첫 번째 액티베이션 메시지에 대한 응답이 상당히 지연된다.
이 경우, CC 서비스에 등장하는 타임 베이스 메시지는 "Trigger" 포맷의 "locator_part"를 포함하고, "spread" 항은 포함할 수도 있으나, "media_time" 항은 포함하지 않고, CC 서비스 #6에 등장하는 액티베이션 메시지는 "Trigger" 포맷의 "locator_part" 및 "event_time" 항을 포함하고, "spread" 항은 포함할 수도 있으나, "event_time" 항에서 "t=" 파트는 포함하지 않는다. 타임 베이스 메시지 및 액티베이션 메시지의 "locator_part"는 현재의 segmentId이다. 이 URL은 인터넷을 통해 해당 세그먼트에 대한 TPT를 검색하는 데에도 사용될 수 있다.
명확한 타임 베이스가 있는 세그먼트 모드에서, 타임 베이스 메시지는 타임 베이스를 정의하기 위해 타임 스탬프를 포함하고, 액티베이션 메시지는 타임 베이스에 비례하는 액티베이션 타임을 정의하기 위해 타임 스탬프를 포함할 수 있다. 또는, 그것들은 액티베이션 타임이 메시지의 도착 시간임을 나타내는 타임 스탬프를 포함하지 않을 수 있다.
이 경우, CC 서비스에 등장하는 타임 베이스 메시지는 "Trigger" 포맷의 "locator_part" 및 "media_time" 항을 포함하고, "spread" 항은 포함할 수도 있고, CC 서비스에 등장하는 액티베이션 메시지는 "Trigger" 포맷의 "locator_part" 및 "event_time" 항을 포함하고, "spread" 항은 포함할 수도 있고, "event_time" 항에서 "t=" 파트는 포함하거나 포함하지 않는다. 타임 베이스 메시지 및 액티베이션 메시지의 "locator_part"는 현재의 segmentId이고, 타임 베이스는 세그먼트에 한정된다. 이 URL은 인터넷을 통해 해당 세그먼트에 대한 TPT를 검색하는 데에도 사용될 수 있다.
명확한 타임 베이스가 있는 서비스 모드에서, 타임 베이스 메시지는 타임 베이스를 정의하기 위해 타임 스탬프를 포함하고, 액티베이션 메시지는 타임 스탬프를 포함할 수도 있고, 포함하지 않을 수도 있다. 타임 베이스는 단일 세그먼트에 한정적이기보다는 다수의 세그먼트에 걸쳐 확장된다. 타임 베이스 메시지의 "locator_part"는 타임 베이스의 식별자이고, 인터넷을 통해 서비스에 대한 TPT를 검색하는 데 사용될 수 있는 URL이기도 하다.
어떤 경우에서든, 트리거를 CC 서비스에 삽입하는 트리거 삽입 서버는 AMF로부터 동작하여 액티베이션 메시지를 AMF에 있는 XML 포맷으로부터 CC 서비스에서 전달에 대해 지정한 트리거 포맷으로 변환해야 한다. endTime 속성을 갖지 않는 액티베이션 엘레먼트의 경우, 하나의 트리거가 startTime 속성과 동일한 액티베이션 타임을 갖고 삽입되어야 한다. startTime 엘레먼트 및 endTime 엘레먼트를 모두 갖는 액티베이션 엘레먼트의 경우, 트리거의 시퀀스가 동일한 targetId 값을 갖고 삽입되어야 한다. 시퀀스에서 첫 번째 트리거는 startTime 속성과 동일한 액티베이션 타임을 가져야 하고, 시퀀스에서 마지막 트리거는 endTime 속성과 동일한 액티베이션 타임을 가져야 하고, 시퀀스에서 트리거들의 액티베이션 타임 사이에는 일정한 시간 간격이 있어야 한다(시퀀스에서 끝에서 두 번째 트리거 및 마지막 트리거 사이의 간격은 더 짧을 수 있다). 이 일정한 시간 간격의 길이는 설정 가능해야 한다.
타임 베이스 메시지 및 액티베이션 메시지가 세그먼트 모드에 있으면, 타임 베이스는 세그먼트에 한정적이다. 그것은 세그먼트의 초반에 "beginMT" 값을 갖고 시작하고, 세그먼트를 통해 흐른다. 개별 액티베이션의 "startTime" 값 및 "endTime" 값은 "beginMT" 값에 비례한다. 타임 베이스 메시지 및 액티베이션 메시지가 서비스 모드에 있으면, 타임 베이스는 세그먼트에 걸쳐 이어지고, 각 세그먼트에 대한 "beginMT" 값은 서비스 타임 베이스 및 방송 스케줄을 감안하기 위해 조정된다.
타임 베이스 메시지 및/또는 액티베이션 메시지는 인터넷을 통해 전달될 수 있다.
인터넷을 통해 타임 베이스 메시지 및 액티베이션 메시지를 전달할 필요가 있는 유일한 때는 수신기가 CC 서비스에 접속해 있지 않은 상황, 예를 들면 ACR 상황이다. 이 경우, 타임 베이스 메시지는 ACR 서버로부터 전달되어 온다. 액티베이션 메시지는 short polling, long polling 또는 streaming을 통해 전달될 수 있지만, 이것들은 모두 수신기 및 서버에 많은 오버헤드를 가한다. 액티베이션 메시지는 AMF의 형태로 전달될 수도 있지만, 이는 세그먼트의 길이에 대한 다량의 정보를 제공하여, 광고 킬러를 용이하게 한다. 다른 대안이 있을 수 있다.
TPT는 방송을 통해 전달될 수 있다.
방송을 통한 전달을 위해, TPT는 XML 포맷에서 동등한 바이너리 포맷으로 변환된 후, 테이블 인스턴스당 하나의 TPT씩 방송을 통한 전달을 위한 NRT 형식의 테이블 인스턴트로 압축된다. 현 세그먼트에 대한 TPT는 항상 존재한다. 하나 이상의 추후 세그먼트에 대한 TPT도 존재할 수 있다.
TPT는 인터넷을 통해 전달될 수 있다.
TPT는 인터넷을 통해 전달되는 경우, 개별 파일 또는 멀티파트 MIME 메시지의 부분으로서 전달된다. 요청에 대한 응답은 항상 현 세그먼트에 대한 TPT를 포함한다. 그것은 하나 이상의 추후 세그먼트에 대한 TPT도 포함할 수 있다.
TDO 및 콘텐트 아이템의 위치자(locator)는 이동될 수 있다.
네트워크 및 스테이션은 TDO 및 TDO에 의해 사용되는 콘텐트 아이템(파일)을 전달하기 위한 자신들의 HTTP 서버를 제공할 필요가 자주 있을 것이다. 이것이 실행되면, TPT에 있는 baseURL은 서버의 위치를 반영하기 위해 조절될 수 있다.
다수의 세그먼트가 하나의 세그먼트로 결합할 수 있다.
세그먼트 사이의 경계를 철저히 모호하게 하기 위해, 다수의 세그먼트에 대한 TPT 및 AMF는 하나의 TPT 및 AMF로 결합할 수 있다. 이를 실행하기 위해 요구되는 단계를 다음을 포함한다.
1. 결합할 세그먼트의 집합을 확인하다.
2. 새로운 segmentId를 갖는 새로운 TPT를 생성한다.
3. 결합하는 세그먼트 중 어느 하나라도 라이브 액티베이션을 갖고 있으면, 그것들 모두에 대한 접근을 제공하는 릴레이 서버를 제공하고, 이 서버에 대한 파라미터를 "LiveTrigger" 엘레먼트에 둔다.
4. 풀(full) TDO 및 ContentItem URL을 얻기 위해 필요시 각 세그먼트에 대한 baseURL을 적용한다. (결합하는 모든 세그먼트에 공통인 더 짧은 baseURL을 확인하고, 그것을 결합 세그먼트에 대한 baseURL로서 보유할 수 있다.)
5. 충돌을 제거하기 위해 필요시 appId 값을 변경한다.
6. 모든 결합한 세그먼트에 대해 모든 변경된 TDO 엘레먼트를 새로운 TPT에 삽입한다.
7. 결합한 TPT의 새로운 segmentId와 동일한 segmentId로 새로운 AMF를 생성한다.
8. 새로운 AMF에 대해 적절한 새로운 "beginMT" 값을 선택한다.
9. appId 값의 모든 변화를 반영하기 위해 결합한 세그먼트에 대한 AMF에 있는 모든 액티베이션 엘레먼트의 targetId 값을 조절한다.
10. 결합한 세그먼트에 대한 방송 스케줄 및 새로운 "beginMT" 값을 반영하기 위해 결합한 세그먼트에 대한 AMF에 있는 모든 액티베이션 엘레먼트의 startTime 값 및 endTime 값을 조절한다.
11. 모든 변경된 액티베이션 엘레먼트를 새로운 AMF에 삽입한다.
도 8은 본 발명의 일 실시예에 따른, TPT 요청에 대한 응답의 하나의 부분인 URL 정보를 제공하는 XML scheme을 나타낸 도면이다.
TPT 는 방송 스트림을 통하여 전송될 수 있다. TPT 가 방송 스트림을 통하여 전송되는 경우, 바이너리 포맷 (binary format) 으로 변경되어 전송될 수 있다. TPT 가 방송 스트림을 통하여 전송되는 경우, NRT 전송 방식에 따라 전송될 수 있다. TPT 가 NRT 형식으로 전송되는 경우, TPT 는 테이블 섹션 당 하나의 TPT 가 포함되는 NRT 형식의 프라이빗 섹션으로 압축될 수 있다. 이 경우, NRT 프라이빗 섹션 내의 subnet_id 필드는 서비스 시그널링 채널 (Service Signaling Channel; SSC) 내의 다른 테이블 인스턴스들을 구분하기 위한 시퀀스 (sequence) 넘버로 사용될 수 있다.
TPT 는 인터넷을 통하여 전송될 수 있다. TPT 가 인터넷을 통하여 전송되는 경우, TPT 는 HTTP를 통하여 전송될 수 있다. 현재 세그먼트를 위한 TPT 의 URL 은 타임 베이스 메시지 내의 <domain name part> 및/또는 <directory path> 로 식별될 수 있다. 수신기는 TPT 를 제공하는 서버로, TPT 의 전송을 요청할 수 있다. TPT 의 전송 요청에 대한 응답은 TPT 만으로 구성된 것일 수 있으며, 혹은 2-part MIME 메시지를 포함하는 형태로 전송될 수 있다. 2-part MIME 메시지의 첫 파트는 요청한 TPT 가 포함될 수 있으며, 2-part MIME 메시지의 두 번째 파트는 URL 들의 리스트를 포함할 수 있다. 이러한 URL 들의 리스트를 도 8에 도시된 바와 같은 XML 다큐먼트 형태로 전송할 수 있다.
XML 형태의 URL들의 리스트는 UrlList 엘레먼트, TptUrl 엘레먼트, 및/또는 NrtSignalingUrl 엘레먼트를 포함할 수 있다.
UrlList 엘레먼트는 수신기에서 사용될 수 있는 URL 들의 리스트를 포함한다.
TptUrl 엘레먼트는 미래 세그먼트를 위한 TPT 를 제공하는 URL을 포함한다. 복수의 TptUrl 엘레먼트가 포함된 경우, 방송 내의 세그먼트의 순서에 따라 해당 TptUrl 엘레먼트들이 배정될 수 있다.
NrtSignalingUrl 엘레먼트는 수신기가 현재 방송 스트림 내의 가상 채널들을 위한 NRT 시그널링 테이블을 획득할 수 있는 서버의 URL을 포함한다.
도 9는 본 발명의 다른 실시예에 따른, TPT 요청에 대한 응답의 하나의 부분인 URL 정보를 제공하는 XML scheme을 나타낸 도면이다.
방송사는 현재 각 수신기가 시청 또는 소모하고 있는 방송 콘텐트의 종류와 선호하는 데이터 방송 등의 정보를 활용하여 방송을 통한 비즈니스에 활용할 수 있다. 이 경우, 수신기는 각 수신기에서 소모되는 방송 콘텐트와 같은 사용자의 선호도와 관련된 정보를 특정 서버로 전송할 필요가 있다. 따라서, 수신기에 제공되는 URL 정보 내의 URL List 엘레먼트에, Usage Reporting 을 위한 Server의 URL을 알리는 엘레먼트가 추가되어야 할 것이다.
URL 리스트는 양방향 서비스를 나타내는 수신기에 잠재적으로 사용되는 특정 URL을 포함한다. URL 리스트는 하나 이상의 추후 세그먼트에 대한 TPT의 적어도 하나의 URL, 방송 스트림에서의 독립형 NRT 서비스에 관한 정보가 검색될 수 있는 NRT 시그널링 서버의 URL, 사용 보고가 수신되는 사용 보고 서버의 URL을 포함할 수 있다.
URL 리스트는 XML 스키마에서 스키마 정의에 따르는 "UrlList" 엘레먼트를 포함하는 XML 문서일 수 있다.
URL 리스트 엘레먼트의 XML 스키마는 UrlList 엘레먼트, TptUrl 엘레먼트, 및/또는 NrtSignalingUrl 엘레먼트를 포함한다.
UrlList 엘레먼트는 수신기에 유용한 URL의 리스트를 포함한다.
UrlList 엘레먼트의 TptUrl 엘레먼트는 추후 세그먼트에 대한 TPT의 URL을 포함할 수 있다. 다수의 TptUrl 엘레먼트가 포함되면, 그것들은 방송에서의 세그먼트의 출현 순으로 배열될 수 있다.
UrlList 엘레먼트의 NrtSignalingUrl 엘레먼트는 수신기가 현 방송 스트림에서의 모든 가상 채널에 대한 NRT 시그널링 테이블을 획득할 수 있는 서버의 URL을 포함할 수 있다.
UrlList 엘레먼트의 UrsUrl 엘레먼트는 수신기가 해당 어플리케이션에 서술된 특정 프로토콜을 이용하여 사용(예를 들면, 시청률 조사) 보고를 송신할 수 있는 서버의 URL을 포함할 수 있다.
본 발명의 일 실시예로, UsrUrl 엘레먼트에 포함되는 정보는 Usage Reporting Server의 URL를 포함할 수 있다. 이 경우, 수신기는 미리 정해진 프로토콜(예, data structure, XML file 등) 에 의하여, 이 정보에 의한 Usage Reporting Server에 수신기의 Usage Reporting 수행할 수 있다.
본 발명의 다른 실시예로, UsrUrl 엘레먼트에 포함되는 정보는 수신기의 웹 브라우저에서 실행되는 TDO를 식별할 수도 있다. 이 경우, UsrUrl 엘레먼트는 Usage Reporting TDO의 위치를 알려 주며, TDO가 직접 수신기의 웹 브라우저의 API (예를 들면, File APIs, Usage Reporting APIs) 를 이용 하여 수신기에 저장된 혹은 현재 소모하고 있는 방송 콘텐트의 정보들을 수집하여 보고할 수 있다. 즉, TDO를 통하여 Usage Reporting이 수행될 수 있다. 일 실시예로, TDO는 자체적으로 XMLHttpRequest라는 Javascript API를 활용하여 수집된 데이터들을 특정 서버로 전송할 수 있다.
도 10은 본 발명의 일 실시예에 따른, 트리거의 신택스를 나타낸 도면이다.
방송사는 사용자에게 양방향 부가 데이터 서비스 (혹은 양방향 방송 서비스/콘텐트)를 두 가지 모델의 형태로 제공할 수 있다. 그 중 하나가 TDO (Triggered Declarative Object ) 모델이며, 다른 하나가 Direct Execution model 이다.
TDO 모델에서, TDO를 개시하거나, TDO를 종료하거나, TDO에 의한 태스크를 촉구하는 등의 TDO 이벤트를 시작하기 위해, 신호가 방송 스트림 또는 인터넷을 통해 전달된다. 이러한 이벤트는 특정 시간에 시작되고, 일반적으로 오디오-비디오 프로그램에 동기화된다. TDO가 개시되면, 제공하도록 프로그래밍된 양방향 특징을 제공한다.
직접 실행 모델에서는, 가상 채널이 선택되는 즉시 DO(Declarative Object)가 자동으로 개시된다. 그것은 백엔드(backend) 서버와 "Synchronized Content Protocol"을 통해 인터넷으로 통신한다. 해당 서버는 스크린상의 특정 위치에 디스플레이를 생성하고, 폴을 실행하고, 다른 전문적인 TO를 개시하는 등의 양방향 특징을 제공하기 위한 상세 명령어를 제공하고, 이는 모두 오디오-비디오 프로그램에 동기화된다. (가까운 장래에 "Synchronized Content Protocol"은 특정 방송사에 소유권이 있으나, 앞으로 표준화될 수 있다.)
해당 섹션의 대부분은 TDO 모델에 대한 시그널링을 다루지만, 직접 실행 모델에 대한 DO를 개시하기 위해 필요한 시그널링도 포함될 수 있다.
TDO 모델의 기본 개념은 TDO를 구성하는 파일 및 액션을 취하기 위해 TDO에 의해 사용될 데이터 파일은 모두 크기를 고려했을 때 수신기에 전달되는 데 어느 정도의 시간이 요구된다는 것이다. 양방향 엘레먼트의 사용자 경험이 콘텐트의 방송 전에 만들어질 수 있는 반면, 특정 행위는 프로그램 자체의 이벤트, 예를 들면 상업 광고 세그먼트의 발생과 동시에 일어나도록 세심하게 조절되어야 한다.
TDO 모델은 DO 및 관련된 데이터, 스크립트, 텍스트, 그래픽의 전달을 양방향 이벤트의 재생의 특정 타이밍의 시그널링으로부터 분리한다.
도 9를 참조하여 트리거에 대한 구문(syntax)을 설명한다. 전술한 바와 같이, 액티베이션 메시지 및 타임 베이스 메시지는 모두 특정 전달 상황에서 일반적인 "Trigger" 포맷을 가질 수 있다. 버티컬 바 기호 "|" 가 다른 대안을 지정하기 위해 사용되는 점을 제외하고, 여기에서의 구문 정의는 ABNF(Augmented Backus-Naur Form) 문법을 사용하여 서술된다. 규칙은 등호 "="에 의해 정의와 분리되고, 하나보다 많은 라인을 통해 규칙 정의를 이어가기 위해 들여 쓰기(indentation)가 사용되고, 리터럴(literal)은 ""로 인용되고, 괄호 "(" 및 ")"는 엘레먼트를 그룹핑하기 위해 사용되고, 선택적 엘레먼트는 괄호 "[" 및 "]" 안에 넣고, 다음 엘레먼트의 n 이상의 반복을 지정하기 위해 <n>*이 엘레먼트에 선행할 수 있다(n은 0으로 디폴트된다). 또한, 다음 엘레먼트의 n 이상의 반복 및 m 이하의 반복을 지정하기 위해 <n>*<m>이 엘레먼트에 선행할 수 있다. 해당 트리거 구문은 <scheme> 및 "://" 부분을 제외한 절대적 URI에 근거한다.
트리거는 locator_part 및 항들을 포함할 수 있다. 항들은 생략될 수 있다. 항들이 존재하면, locator_part 및 항들은 '?'에 의해 연결될 수 있다.
locator_part는 호스트명 부분 및 path_segments 부분을 포함할 수 있고, 이것들은 '/'에 의해 연결될 수 있다.
호스트명은 domainlabel 및 toplabel을 포함할 수 있고, domainlabel은 '.'와 함께 0회 이상 반복될 수 있다. 즉, 호스트명은 toplabel이 연결된 반복된 domainlabel을 포함할 수도 있고 toplabel만 포함할 수도 있다.
domainlabel은 하나의 영숫자를 포함하거나, 영숫자와 영숫자 사이에 0회 이상 반복적으로 삽입된 "-" 또는 영숫자를 포함할 수 있다.
여기서, 영숫자는 알파벳 또는 숫자를 의미할 수 있다.
여기서, 알파벳은 소문자 알파벳 또는 대문자 알파벳일 수 있다.
여기서, 소문자 알파벳은 a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z 중 하나일 수 있다.
여기서, 대문자 알파벳은 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z 중 하나일 수 있다.
여기서, 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중 하나일 수 있다.
toplabel은 하나의 알파벳을 포함하거나, 알파벳과 영숫자 사이에 0회 이상 반복적으로 삽입된 "-" 또는 영숫자를 포함한다.
path_segments는 하나의 세그먼트를 포함하고, 여기에는 0회 이상 반복되는 세그먼트가 뒤따른다. 이때 세그먼트들은 '/'로 연결될 수 있다.
여기서, 세그먼트는 1회 이상 반복되는 영숫자를 포함한다.
항들은 event_time 또는 media_time을 포함할 수 있고, 여기에는 spread 또는 다른 것들이 뒤따를 수 있다. spread 및 다른 것들은 생략될 수 있다. spread 및 다른 것들이 존재하면, '&'이 spread 및 다른 것들 앞에 놓일 수 있고, spread 및 다른 것들은 event_time 또는 media_time 후에 놓일 수 있다.
여기서, spread는 's=' 후에 1회 이상 반복되는 숫자를 포함할 수 있다.
event_time은 'e=' 후에 1회 이상 반복되는 숫자를 포함하거나, '&t=' 후에 1회 이상 또는 7회 이하 반복되는 16진 숫자를 포함할 수 있다. '&t=' 및 그 뒤쪽 파트는 생략될 수 있다.
여기서, 16진 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f 중 하나일 수 있다.
media_time은 'm=' 후에 1회 이상 또는 7회 미만 반복되는 16진 숫자를 포함할 수 있다.
다른 것들은 하나의 "other" 또는 '&' 및 "other"가 뒤따르는 "other"를 포함할 수 있다.
여기서, 다른 것들은 1회 이상 반복되고 '='에 의해 연결되는 영숫자 및 resv_cmd를 포함할 수 있다.
여기서, resv_cmd는 'c', 'e', 'E', 'm', 'M', 's', 'S', 't', 'T'를 제외한 영숫자일 수 있다.
트리거의 길이는 52 바이트를 넘지 않을 수 있다. 또한, 트리거의 호스트명 부분은 등록된 인터넷 도메인 네임일 수 있다.
트리거는 세 부분으로 구성되어 있다고 여겨질 수 있다.
<domain name part> / <directory path> [ ? <parameters> ]
<domain name part>는 등록된 도메인 네임일 수 있고, <directory path>는 URI에서 나타나는 경로일 수 있다.
<domain name part>는 등록된 인터넷 도메인 네임을 가리킨다. <directory path>는 확인된 도메인 네임에 대한 권한을 갖는 주체의 제어 및 관리 하에 디렉토리 경로를 식별하는 임의의 문자열이다.
TDO 모델에서, <domain name part> 및 <directory path>의 조합은 관련된 콘텐트에 양방향성을 부가하기 위해 수신기에 의해 처리될 수 있는 TPT를 유일하게 식별할 수 있다.
직접 실행 모델에서, <domain name part> 및 <directory path>의 조합은 개시될 DO를 유일하게 식별할 수 있다.
<domain name part> 및 <directory path>의 조합은 현 세그먼트에 대한 TPT가 얻어질 수 있는 인터넷 위치의 URL일 수 있다.
즉, 트리거는 <domain name part> 및 <directory path>를 이용하여 TPT를 식별할 수 있다. <domain name part> 및 <directory path>를 통해, 트리거가 적용되는 TPT를 확인할 수 있다. 트리거를 TPT에 적용함으로써 실행되는 역할은 <parameters>에 의존한다.
이후, <parameters>에 대해 설명한다.
<parameters>는 "event_time", "media_time", "spread" 중 하나 이상으로 구성될 수 있다.
다음으로, 도 4에 나타낸 구문의 "event_time", "media_time", "spread"에 대해 설명한다.
event_time = "e=" 1*digit [ "&t=" 1*7hexdigit ]
media_time = "m=" 1*7hexdigit
spread = "s=" 1*digit
"event_time" 항은 타겟 이벤트("e=" 항) 및 이벤트가 활성화되어야 하는 시간("t=" 항)을 식별하기 위해 액티베이션 트리거에서 사용될 수 있다. "t=" 항이 존재하지 않으면, 이는 트리거가 도착할 때 이벤트가 활성화되어야 한다는 것을 의미한다.
즉, 양방향 이벤트 ID 항인 "e="는 이벤트가 타겟으로 하는 TDO의 관련 TPT에서의 appID, 특정 이벤트의 eventID, 해당 이벤트 활성화에 사용될 data 엘레먼트의 dataID를 가리킬 수 있다.
선택적 타이밍값 항인 "t="는 지정된 이벤트에 대한 새로운 미디어 타이밍을 나타낼 수 있다. "t=" 파트가 존재하지 않으면, 이는 지정된 이벤트에 대한 타이밍이 트리거의 도달 시간임을 의미한다.
"media_time" 항("m=" 항)은 타임 베이스 트리거에 의해 나타내는 타임 베이스에 비례하는 현 시간을 식별하기 위해 타임 베이스 트리거에서 사용될 수 있다. 현재 표시되는 콘텐트를 식별하는 콘텐트 식별자 정보("c=" 항)는 media_time에 더 포함될 수 있다. "c=" 항에 대해, 직접 실행 모델을 다음에 설명한다.
즉, media timestamp 항으로서 16진수를 나타내는 길이가 1 내지 8 문자인 문자열이 뒤를 따르는 "m="은 현 미디어 타임을 나타낼 수 있다.
"spread" 항은 타임 베이스 트리거(서버로부터 TPT를 검색하는 등) 또는 액티베이션 트리거(TDO가 서버에 접속하게 하는 등)에 대해 취하는 모든 액션이 서버에 가해지는 부하를 분산하기 위해 임의의 시간 동안 지연되어야 한다는 것을 나타내기 위해 사용될 수 있다.
"s=" 항은 모든 수신기가 트리거에서 식별되는 인터넷 서버에 접속을 시도해야 하는 초 단위의 시간을 나타낼 수 있다. 각 개별 수신기는 지정된 구간 내에 임의의 시간을 유도하고 접속 요청을 해당 양만큼 지연함으로써, 그렇지 않으면 수신기에서 트리거의 첫 출현시 발생할 수 있는 수요가 많은 피크를 적시에 분산할 것으로 예상할 수 있다.
<media time> 파라미터를 포함하는 트리거는 이벤트 타임에 대해 타임 베이스를 설정하는 데 사용되므로 타임 베이스 트리거라 불릴 수 있다.
<event time> 파라미터를 포함하는 트리거는 이벤트에 대한 액티베이션 타임을 설정하므로 액티베이션 트리거라 불릴 수 있다.
도 11은 본 발명의 일 실시예에 따른, 바이너리 포맷 (binary format)의 TPT 의 일부를 나타낸 도면이다.
도 12는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 다른 일부를 나타낸 도면이다.
도 13은 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
도 14는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
도 15는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 또 다른 일부를 나타낸 도면이다.
즉, 도 11 내지 도 15는 본 발명의 일 실시예에 따른, 바이너리 포맷의 TPT 의 전제 구조를 나타낸다.
TPT는 방송 스트림으로 전달되는 경우, 바이너리 NRT 형식의 시그널링 테이블 포맷으로 변환되고, 테이블 인스턴스당 하나의 TPT씩 NRT 형식의 프라이빗 섹션으로 압축된다. NRT 프라이빗 섹션 구문의 subnet_id 필드는 서비스 시그널링 채널에서 서로 다른 테이블 인스턴트를 구별하기 위해 시퀀스 넘버로 사용된다.
도 3 및 도 4에 기 서술된 TPT 내의 엘레먼트 혹은 정보 중, 일부 엘레먼트 혹은 정보는 바이너리 포맷의 TPT 에서 생략될 수 있다. 이 경우, 생략되는 엘레먼트 혹은 정보는 방송 스트림 내에서 바이너리 포맷의 TPT 의 전송을 위한 헤더에서 압축되어 전송될 수 있다. 예를 들면, major/minor protocolVersion 엘레먼트, serviced 엘레먼트, 및/또는 tptVersion 엘레먼트는 바이너리 포맷의 TPT 에서는 생략될 수 있는 정보에 해당된다.
바이너리 포맷의 TPT는 expire_date_included 필드, segment_id_length 필드, segment_id 필드, base_URL_length 필드, base_URL 필드, expire_date 필드, trigger_server_URL_length 필드, trigger_server_URL 필드, trigger_delivery_type 필드, poll_period 필드, num_apps_in_table 필드, app_id 필드, app_type_included 필드, app_name_included 필드, global_id_included 필드, app_version_included 필드, cookie_space_included 필드, frequency_of_use_included 필드, expire_date_included 필드, app_type 필드, app_name_length 필드, app_name 필드, global_id_length 필드, global_id 필드, app_version 필드, cookie_space 필드, frequency_of_use 필드, expire_date 필드, test_app 필드, available_on_internet 필드, available_in_broadcast 필드, number_URLs 필드, URL_length 필드, URL 필드, number_content_items 필드, updates_avail 필드, avail_internet 필드, avail_broadcast 필드, content_size_included 필드, number_URLs 필드, URL_length 필드, URL 필드, content_size 필드, num_content_descriptors 필드, content_descriptor() 필드, number_events 필드, event_id 필드, action 필드, destination_included 필드, diffusion_included 필드, data_included 필드, destination 필드, diffusion 필드, data_size 필드, data_bytes 필드, num_app_descriptors 필드, app_descriptor() 필드, num_TPT_descriptors 필드, 및/또는 TPT_descriptor() 필드를 포함한다.
expire_date_included 필드는 expire_date 필드가 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 나타내고, '0'의 값은 포함되지 않은 것을 나타낸다.
segment_id_length 필드는 segment_id 필드의 바이트 단위 길이를 나타낼 수 있다.
segment_id 필드는 TPT XML 포맷의 "id" 속성과 동일한 시맨틱(semantic)을 가질 수 있는 segment id의 바이트를 포함할 수 있다.
base_URL_length 필드는 base_URL 필드의 바이트 길이를 나타낼 수 있다.
base_URL 필드는 TPT XML 포맷의 baseURL 속성과 동일한 시맨틱을 가질 수 있는 base URL의 바이트를 포함할 수 있다.
expire_date 필드는 존재시 TPT에 포함된 정보의 만료 날짜 및 시간을 나타낼 수 있다. 수신기가 TPT를 캐시에 저장하면, 그것은 expireDate까지 재사용될 수 있다. 부호 없는 정수는 ATSC PSIP 표준(PSIP)에 정의된 바와 같이, 1980년 1월 6일 00:00:00 UTC 이후의 GPS 초 단위 시간 마이너스 GPS-UTC_offset라고 해석될 수 있다.
trigger_server_URL_length 필드는 trigger_server_URL 필드의 바이트 길이를 나타낼 수 있다. 해당 필드의 값이 0이면, 이는 개별 액티베이션 트리거의 인터넷 전달이 불가능하다는 것을 나타낼 수 있다.
trigger_server_URL 필드는 trigger_server_URL_length 필드의 값이 0이 아닌 경우 TPT XML 포맷의 LiveTrigger 엘레먼트의 URL 속성과 동일한 시맨틱을 가질 수 있는 트리거 서버 URL의 바이트를 포함할 수 있다.
trigger_delivery_type 필드는 인터넷상의 개별 액티베이션 트리거의 전달 모드를 나타낼 수 있다. '0'의 값은 HTTP short polling이 사용중이라는 것을 나타낼 수 있다. '1'의 값은 HTTP long polling 또는 HTTP streaming이 사용중이라는 것을 나타낼 수 있다.
poll_period 필드는 HTTP short polling이 사용중인 경우, 폴 사이의 권장 초 수를 나타낼 수 있다.
num_apps_in_table 필드는 TPT 인스턴트에 서술된 어플리케이션(TDO)의 수를 나타낼 수 있다.
app_id 필드는 해당 어플리케이션(num_apps_in_table 루프의 반복에서 서술된 어플리케이션)에 대한 식별자를 포함할 수 있다. 그것은 TPT 인스턴트 내에서 유일할 수 있다.
app_type_included 필드는 app_type 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
app_name_included 필드는 app_name 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
global_id_included 필드는 global_id 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
app_version_included 필드는 app_version 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
cookie_space_included 필드는 cookie_space 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
frequency_of_use_included 필드는 frequency_of_use 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
expire_date_included 필드는 expire_date 필드가 해당 어플리케이션에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된 것을 의미한다. '0'의 값은 포함되지 않은 것을 의미한다.
app_type 필드는 존재시 해당 어플리케이션의 포맷 타입을 나타낼 수 있다. "0"의 값은 어플리케이션이 해당 표준의 해당 버전에서의 사양에 따르는 TDO라는 것을 나타낼 수 있다. 해당 필드가 존재하지 않으면, 값이 0으로 디폴트될 수 있다. 다른 포맷을 나타내는 다른 값은 해당 표준의 추후 버전에서 정의될 수 있다.
app_name_length 필드는 존재시 그것의 바로 뒤를 따르는 app_name 필드의 바이트 길이를 나타낼 수 있다. 해당 필드에 대한 0의 값은 해당 어플리케이션에 대해 app_name 필드가 존재하지 않는다는 것을 나타낸다.
app_name 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 appName 속성과 동일한 시맨틱을 가질 수 있다.
global_id_length 필드는 존재시 그것의 바로 뒤를 따르는 global_id 필드의 바이트 길이를 나타낼 수 있다. 해당 필드에 대한 0의 값은 해당 어플리케이션에 대해 global_id 필드가 존재하지 않는다는 것을 나타낸다.
global_id 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 globalId 속성과 동일한 시맨틱을 가질 수 있다.
app_version 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 appVersion 속성과 동일한 시맨틱을 가질 수 있다.
cookie_space 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 cookieSpace 속성과 동일한 시맨틱을 가질 수 있다.
frequency_of_use 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 frequencyOfUse 속성과 동일한 시맨틱을 가질 수 있다.
expire_date 필드는 존재시 TPT XML 포맷에서의 TDO 엘레먼트의 expireDate 속성과 동일한 시맨틱을 가질 수 있다.
test_app 필드는 해당 어플리케이션이 보통의 수신기에 의해 무시되도록 의도된 테스트 어플리케이션인지 여부를 나타낸다. '1'의 값은 그것이 테스트 어플리케이션이라는 것을 의미한다. '0'의 값은 그것이 테스트 어플리케이션이 아니라는 것을 의미한다.
available_on_internet 필드는 해당 어플리케이션이 인터넷을 통해 사용 가능한지 여부를 나타낸다. '1'의 값은 그것이 인터넷을 통해 사용 가능하다는 것을 나타내고, '0'의 값은 그것이 인터넷을 통해 사용 불가능하다는 것을 나타낸다.
available_in_broadcast 필드는 해당 어플리케이션이 방송을 통해 사용 가능한지 여부를 나타낸다. '1'의 값은 그것이 방송을 통해 사용 가능하다는 것을 나타내고, '0'의 값은 그것이 방송을 통해 사용 불가능하다는 것을 나타낸다.
number_URLs 필드는 해당 어플리케이션을 포함하는 파일의 수를 나타낼 수 있다.
URL_length 필드는 그것에 뒤따르는 URL 필드의 길이를 나타낼 수 있다.
URL 필드는 TPT XML 포맷에서의 TDO 엘레먼트의 URL 속성과 동일한 시맨틱을 가질 수 있다.
number_content_items 필드는 해당 어플리케이션에 의해 사용을 위해 다운로드 될 콘텐트 아이템의 수를 나타낼 수 있다.
updates_avail 필드는 해당 콘텐트 아이템이 가끔 업데이트 될 것인지 여부, 즉 그것이 고정된 파일의 집합인지 또는 실시간 데이터 피드인지 여부를 나타낼 수 있다. '1'의 값은 그것이 업데이트 될 것임을 나타낼 수 있다. '0'의 값은 그것이 업데이트 되지 않을 것임을 나타낼 수 있다.
avail_internet 필드는 해당 콘텐트 아이템을 포함하는 파일이 인터넷을 통해 다운로드 될 수 있는지 여부를 나타낸다. '1'의 값은 그것이 인터넷을 통해 다운로드 가능하다는 것을 의미할 수 있다. '0'의 값은 다운로드 불가능하다는 것을 의미할 수 있다.
avail_broadcast 필드는 해당 콘텐트 아이템을 포함하는 파일이 방송을 통해 다운로드 될 수 있는지 여부를 나타낸다. '1'의 값은 그것이 방송을 통해 다운로드 가능하다는 것을 의미할 수 있다. '0'의 값은 다운로드 불가능하다는 것을 의미할 수 있다.
content_size_included 필드는 해당 어플리케이션에 대해 content_size 필드가 포함되는지 여부를 나타낸다. '1'의 값은 포함되는 것을 의미하고, '0'의 값은 포함되지 않는 것을 의미한다.
number_URLs 필드는 해당 콘텐트 아이템을 포함하는 파일의 수를 나타낼 수 있다.
URL_length 필드는 그것에 뒤따르는 URL 필드의 길이를 나타낼 수 있다.
URL 필드는 TPT XML 포맷에서의 TDO 엘리먼트의 ContentItem 하위 엘레먼트의 URL 속성과 동일한 시맨틱을 가질 수 있다.
content_size 필드는 존재시 TPT XML 포맷에서의 TDO 엘리먼트의 ContentItem 하위 엘레먼트의 contentSize 속성과 동일한 시맨틱을 가질 수 있다.
num_content_descriptors 필드는 그것에 바로 뒤따르는 기술어(descriptor) 루프에서의 콘텐트 기술어의 수를 나타낼 수 있다.
content_descriptor() 필드는 MPEG-2 시스템 표준 [13818-1]에 명시된 바와 같이 MPEG-2 기술어 포맷(태그, 길이, 데이터)에 따르는 기술어일 수 있다. 그것은 해당 콘텐트 아이템에 관한 부가 정보를 제공할 수 있다. 해당 기술어 루프에 포함될 수 있는 기술어 중에서 Capabilities 기술어는 해당 콘텐트 아이템의 의미 있는 표출에 필요한 수신기 능력을 나타낸다.
number_events 필드는 해당 TDO에 대해 정의된 이벤트의 수를 나타낼 수 있다.
event_id 필드는 해당 이벤트(number_events 루프의 반복에서 서술된 이벤트)에 대한 식별자를 포함할 수 있다. 그것은 해당 어플리케이션의 범위 내에서 유일하다. 해당 이벤트는 app_id 및 event_id의 조합에 의해 액티베이션 트리거 내에서 참조된다.
action 필드는 TPT XML 포맷에서의 TDO 엘리먼트의 Event 하위 엘레먼트의 action 속성과 동일한 시맨틱을 가질 수 있다.
destination_included 필드는 destination 필드가 해당 이벤트에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된다는 것을 나타낼 수 있다. '0'의 값은 포함되지 않는다는 것을 나타낼 수 있다.
diffusion_included 필드는 diffusion 필드가 해당 이벤트에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된다는 것을 나타낼 수 있다. '0'의 값은 포함되지 않는다는 것을 나타낼 수 있다.
data_included 필드는 data_size 필드 및 data_bytes 필드가 해당 이벤트에 대해 포함되는지 여부를 나타낼 수 있다. '1'의 값은 포함된다는 것을 나타낼 수 있다. '0'의 값은 포함되지 않는다는 것을 나타낼 수 있다.
destination 필드는 존재시 TPT XML 포맷에서의 TDO 엘리먼트의 Event 하위 엘레먼트의 destination 속성과 동일한 시맨틱을 가질 수 있다.
diffusion 필드는 존재시 TPT XML 포맷에서의 TDO 엘리먼트의 Event 하위 엘레먼트의 diffusion 속성과 동일한 시맨틱을 가질 수 있다.
data_size 필드는 존재시 그것에 바로 뒤따르는 data_bytes 필드의 크기를 나타낼 수 있다.
존재시 data_bytes 필드는 해당 이벤트에 관련된 데이터를 제공할 수 있다. 이벤트가 활성화될 때마다, 타겟 어플리케이션은 데이터를 읽어서 원하는 액션을 실행하는 데 도움을 주도록 사용할 수 있을 것이다. 해당 필드가 미처리 바이너리 값을 포함하고 TPT XML 포맷에서의 Data 엘레먼트가 바이너리 값의 base64 인코딩을 포함한다는 점을 제외하고, 해당 필드의 콘텐트는 TPT XML 포맷에서의 해당 TDO 엘레먼트의 해당 Event 하위 엘레먼트의 해당 Data 하위 엘레먼트의 콘텐트와 동일할 수 있다.
num_app_descriptors 필드는 그것에 바로 뒤따르는 기술어 루프에서의 기술어의 수를 나타낼 수 있다.
app_descriptor() 필드는 MPEG-2 시스템 표준 [13818-1]에 명시된 바와 같이 MPEG-2 기술어 포맷(태그, 길이, 데이터)에 따르는 기술어일 수 있다. 그것은 해당 어플리케이션(TDO)에 관한 부가 정보를 제공할 수 있다. 해당 기술어 루프에 포함될 수 있는 기술어 중에서 ATSC NRT 표준 [NRT]의 섹션 8.3에 정의된 Capabilities 기술어는 해당 어플리케이션의 의미 있는 표출에 필요한 수신기 능력을 나타낸다.
num_TPT_descriptors 필드는 그것에 바로 뒤따르는 기술어 루프에서 기술어의 수를 나타낼 수 있다.
TPT_descriptor() 필드는 MPEG-2 시스템 표준 [13818-1]에 명시된 바와 같이 MPEG-2 기술어 포맷(태그, 길이, 데이터)에 따르는 기술어일 수 있다. 그것은 해당 TPT에 관한 부가 정보를 제공할 수 있다. 해당 기술어 루프에 포함될 수 있는 기술어 중에서 ATSC NRT 표준 [NRT]의 섹션 8.3에 정의된 Capabilities 기술어는 해당 TPT에 의해 나타내는 양방향 서비스의 의미 있는 표출에 필요한 수신기 능력을 나타낸다.
도 16은 본 발명의 일 실시예에 따른 TPT 섹션의 구조를 나타낸다.
TPT가 방송 스트림으로 전달되면, 바어너리 포맷의 TPT가 각 TPT 인스턴트에 사용될 수 있다(TPT 인스턴트는 그것의 segment_id 필드의 값에 의해 정의된다). 각 TPT를 블록들로 분리하고 블록들을 공통 값 table_id를 갖는 섹션의 tpt_bytes() 필드, protocol_version TPT_data_version 및 sequence_number 필드에 삽입함으로써, 각 TPT는 아래에 정의된 바와 같은 구조를 갖는 NRT 형식의 프라이빗 섹션으로 압축될 수 있다. 블록들은 section_number 필드 값의 오름차순으로 섹션에 삽입될 수 있다. "서비스 시그널링 채널" 및 "IP 서브넷"이라는 용어가 ATSC NRT 표준 [NRT]에 정의된 바와 같이, 프라이빗 섹션은 TPT가 속하는 가상 채널의 IP 서브넷의 서비스 시그널링 채널로 전달될 수 있다. 섹션에 있는 sequence_number 필드는 동일한 서비스 시그널링 채널로 전달되는 서로 다른 TPT 인스턴트를 구별하는 데 사용된다.
section_syntax_indicator 필드, private_indicator 필드, section_length 필드의 시맨틱은 ATSC NRT 표준 [NRT]에 정의된 NRT_information_table_section()에서의 동일한 명칭의 필드의 시맨틱과 동일할 수 있다.
TPT 섹션은 table_id 필드, protocol_version 필드, sequence_number 필드, TPT_data_version 필드, current_next_indicator 필드, section_number 필드, last_section_number 필드, service_id 필드, 및/또는 tpt_bytes() 필드를 포함한다.
table_id 필드는 해당 테이블 세션이 TDO 파라미터 테이블 인스턴트에 속하는 것을 확인할 수 있다.
protocol_version 필드는 해당 테이블 및 그것으로 전달되는 TPT 인스턴트의 정의의 메이저 버전 넘버를 나타낼 수 있고, 하위 4 비트는 마이너 버전 넘버를 가리킬 수 있다. 해당 표준의 해당 버전에 대한 메이저 버전 넘버는 1로 설정될 수 있다. 수신기는 자신들이 지원하지 못하는 메이저 버전 값을 나타내는 AMT의 인스턴트를 폐기할 것으로 예상된다. 해당 표준의 해당 버전에 대한 마이너 버전 넘버는 0으로 설정될 수 있다. 수신기는 자신들이 지원하지 못하는 마이너 버전 값을 나타내는 AMT의 인스턴트는 폐기하지 않을 것이다. 이 경우, 그것들은 인식하지 못하는 모든 기술어 및 지원하지 않는 모든 필드를 무시할 것으로 예상된다.
sequence_number 필드는 해당 TPT 인스턴트의 다른 모든 섹션의 sequence_number와 동일하고, 해당 서비스 시그널링 채널에서 다른 모든 TPT 인스턴트의 모든 섹션의 sequence_number와 다를 것이다. 다른 TPT 인스턴트의 sequence_number 필드의 값은 세그먼트가 방송 스트림에 출현하는 순서를 반영해야 한다.
TPT_data_version 필드는 segment_id에 의해 정의되는 TPT 인스턴트의 버전 넘버를 나타낼 것이다. 버전 넘버는 TPT 인스턴트에서의 어떤 필드가 변화하면 1 모듈로(modulo) 32씩 증가할 수 있다.
current_next_indicator 필드는 TPT 섹션에 대해 항상 '1'로 설정되어, 송신된 TPT가 항상 segment_id에 의해 식별된 세그먼트에 대한 현 TPT인 것을 나타낼 수 있다.
section_number 필드는 segment_id에 의해 식별되는 TPT 인스턴트의 섹션 넘버를 제공할 수 있다. TPT 인스턴트에서의 첫 번째 섹션의 section_number는 0x00이 될 수 있다. section_number는 TPT 인스턴트에서 추가되는 섹션마다 1씩 증가할 수 있다.
last_section_number 필드는 TPT 인스턴트의 마지막 섹션(즉, 최고의 section_number를 갖는 섹션)의 넘버를 제공할 수 있으며, 해당 섹션은 TPT 인스턴트의 일부이다.
service_id 필드는 해당 테이블 인스턴트에 서술된 콘텐트 아이템을 제공하는 양방향 서비스와 관련된 service_id를 특정할 것이다.
tpt_bytes() 필드는 해당 섹션에 의해 부분적으로 전달되는 TPT 인스턴트의 블록으로 구성된다. 해당 테이블 인스턴트의 모든 섹션의 tpt_bytes() 필드가 section_number 필드의 순으로 연쇄되면(concatenated), 완전한 TPT 인스턴트가 얻어질 수 있다.
도 17은 본 발명의 일 실시예에 따른 수신기의 구조를 나타낸 도면이다.
본 발명의 일 실시예에서, 수신기는 안테나(17010), 튜너(17020), VSB(Vestigial Side Band) 또는 DVB 복조기(17030), MPEG-2TS 시스템 디코더(17040), 캡션 모듈(17050), 트리거 모듈(17060), 웹 브라우저(17070), 네트워크 프로토콜 스택(17080), 네트워크 인터페이스(17090), UI 모듈(17100), 오디오 디코더(17110), 비디오 디코더(17120), 스피커(17130), 디스플레이 모듈(17140), 그래픽 프로세서(17150), 리모콘 수신기(17160) 및/또는 리모콘(17170)을 포함할 수 있다.
안테나(17010)는 방송 스트림에 따른 방송 신호를 수신할 수 있다.
튜너(17020)는 수신기의 채널을 탐색하거나 채널에 튜닝할 수 있고, 고주파 증폭기, 국부 발진기, 주파수 변환 및 입력 회로, 탐색기 등을 포함할 수 있다.
VSB 또는 DVB 복조기(17030)는 VSB 신호 또는 DVB 신호를 복조할 수 있다. VSB 또는 DVB 복조기(17030)는 변조된 VSB 또는 DVB 신호(예를 들면, OFDM 변조 신호)를 원 신호로 복구할 수 있다.
MPEG-2TS 시스템 디코더(17040)는 복조된 신호의 전송 스트림을 디코딩한다. MPEG-2TS 시스템 디코더(17040)는 전송 스트림으로부터 캡션 스트림을 획득하여 캡션 모듈(17050)에 전달할 수 있다. MPEG-2TS 시스템 디코더(17040)는 디코딩된 오디오 및 비디오 신호를 오디오 디코더(17110) 및/또는 비디오 디코더(17120)에 보낼 수 있다.
캡션 모듈(17050)은 캡션 스트림을 수신할 수 있다. 캡션 모듈(17050)은 서비스 #6 또는 다른 서비스를 모니터링 하고, 트리거를 전송하기 위한 서비스 #6 또는 다른 서비스가 선택되어 트리거 모듈(17060)에 보내졌는지, 또는 캡션 텍스트가 처리되어 스크린상에 표시되었는지 여부를 판단할 수 있다. 트리거 데이터는 트리거 모듈(17060)에 전달될 수 있다. 다른 캡션 서비스는 캡션 텍스트 처리되어 그래픽 프로세서(17150)로 보내질 수 있다.
트리거 모듈(17060)은 트리거, TPT 및/또는 AMT 정보를 파싱하고 파싱된 데이터를 처리할 수 있다. 트리거 모듈(17060)은 트리거의 URI 정보값을 이용하여 네트워크 프로토콜 스택(17080)을 통해 네트워크에 접속할 수 있다. URI 정보값은 HTTP 서버의 주소일 수 있다. 트리거 모듈(17060)은 TDO URL을 획득하기 위해 TPT 파일 콘텐트를 분석할 수 있다. 또한, 트리거 모듈(17060)은 AMT를 파싱하여 데이터를 처리할 수 있다. 다른 정보가 파싱을 통해 획득될 수 있다. AMT 메시지가 수신된 후, 웹 브라우저에 대응하는 TDO URL이 소정 시간에 따라 전달되고, 동작 또는 현재 동작중인 TDO가 소정 시간에 중지될 수 있다. 이는 TDO 액션에 해당하고, 트리거 모듈(17060)은 웹 브라우저에 명령을 보내어 동작하게 할 수 있다. 트리거 모듈은 트리거에서의 위치 정보에 근거하여 TPT 파라미터 테이블으로부터 분리된 복수의 TPT 파라미터 블록을 각각 포함하는 복수의 TPT 파라미터 테이블 섹션을 수집하고, 복수의 파라미터 블록을 이용하여 어플리케이션 및 해당 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 TPT 파라미터 테이블을 형성하도록 구성된다.
웹 브라우저(17070)는 트리거 모듈(17060)로부터 명령어를 수신하고, UI 모듈(17100)로부터 브라우저 키 코드를 수신하고, 리모콘 수신기(17160)로부터 브라우저 키 코드를 수신할 수 있으며, 네트워크 프로토콜 스택(17080)과 통신할 수 있다.
네트워크 프로토콜 스택(17080)은 트리거 모듈(17060) 및 웹 브라우저와 통신하여 네트워크 인터페이스(17090)를 통해 서버에 접속할 수 있다.
네트워크 인터페이스(17090)는 여러 다른 장치의 공통 접속 또는 네트워크 컴퓨터 및 외부 네트워크의 접속을 실행한다. 네트워크 인터페이스는 서버에 접속하여 TDO, TPT, AMT 등을 다운로드 할 수 있다.
UI 모듈(17100)은 리모콘 수신기(17160)를 통해 리모콘(17170)을 이용하여 시청자에 의해 입력된 정보를 수신할 수 있다. 수신된 정보가 네트워크를 사용하는 서비스에 관련되면, 브라우저 키 코드가 웹 브라우저에 전달될 수 있다. 수신된 정보가 현재 표시되는 비디오에 관련되면, 신호가 그래픽 프로세서(17150)를 통해 디스플레이 모듈(17140)로 전달될 수 있다.
오디오 디코더(17110)는 MPEG-2 TS 시스템 디코더(17040)로부터 수신된 오디오 신호를 디코딩할 수 있다. 그 후, 디코딩된 오디오 신호가 스피커로 보내져 시청자에게 출력될 수 있다.
비디오 디코더(17120)는 MPEG-2 TS 시스템 디코더(17040)로부터 수신된 비디오 신호를 디코딩할 수 있다. 그 후, 디코딩된 비디오 신호가 디스플레이 모듈(17140)로 보내져 시청자에게 출력될 수 있다.
스피커(17130)는 오디오 신호를 시청자에게 출력할 수 있다.
디스플레이 모듈(17140)은 비디오 신호를 시청자에게 출력할 수 있다.
그래픽 프로세서(17150)는 캡션 모듈(17050)로부터 수신된 캡션 텍스트 및 UI 모듈(17100)로부터 수신된 시청자 입력 정보에 대해 그래픽 처리를 실행할 수 있다. 처리된 정보는 디스플레이 모듈(17140)로 전달될 수 있다.
리모콘 수신기(17160)는 리모콘(17170)으로부터 정보를 수신할 수 있다. 이때, 키 코드가 UI 모듈(17100)로 전달될 수 있고, 브라우저 키 코드가 웹 브라우저로 전달될 수 있다.
리모콘(17170)은 시청자에 의해 입력된 신호를 리모콘 수신기(17160)로 전달한다. 리모콘(17170)은 가상 채널을 변경하기 위한 시청자 입력을 수신할 수 있다. 또한, 리모콘은 어플리케이션에 대해 시청자에 의해 선택된 정보를 수신할 수 있다. 리모콘(17170)은 수신된 정보를 리모콘 수신기(17160)로 전달할 수 있다. 이때, 해당 정보는 소정 범위를 벗어난 거리에서 적외선을 이용하여 원격으로 전달될 수 있다.
도 18은 본 발명의 다른 실시예에 따른 수신기의 구조를 나타낸 도면이다. 이 경우, 셋톱박스는 방송 신호를 수신하고, 처리된 방송 신호를 HDMI(high definition multimedia interface) 또는 외부 인터페이스를 통해 방송 수신기에 전송할 수 있다.
수신기는 안테나(18010), 튜너(18020), 셋톱박스(18030), VSB 또는 DVB 복조기(18040), HDMI(18050), MPEG-2 TS 시스템 디코더(18060), 캡션 모듈(18070), 트리거 모듈(18080), 웹 브라우저(18090), 네트워크 프로토콜 스택(18100), 네트워크 인터페이스(18110), UI 모듈(18120), ACR 모듈(18130), 오디오 디코더(18140), 비디오 디코더(18150), 스피커(18160), 디스플레이 모듈(18170), 그래픽 프로세서(18180), 리모콘 수신기(18190), 리모콘(18200)을 포함할 수 있다.
이 경우, 방송 스트림의 비디오 및 오디오는 미처리 데이터이고, 캡션 스트림에 포함된 트리거는 수신되지 않을 수 있다. 아래에서 본 발명에 대해 상세히 설명한다.
여기서, 셋톱박스(18030). HDMI(18050), ACR 모듈(18130)을 제외한 모듈은 역할 측면에서 도 17의 실시예에 서술된 모듈과 유사하다.
셋톱박스(18030)는 디지털 네트워크를 통해 비디오 서버로부터 수신된 압축된 신호를 원 비디오 및 오디오 신호로 복원할 수 있다. TV는 인터넷 유저 인터페이스일 수 있다.
HDMI(18050)는 비압축 디지털 비디오/오디오 인터페이스 표준인 HDMI일 수 있다. HDMI(18050)는 셋톱박스(18030)와 AV 장치(즉, 오디오 디코더(18140) 및 비디오 디코더(18150)) 사이의 인터페이스를 제공할 수 있다.
ACR 모듈(18130)은 오디오 디코더(18140) 및 비디오 디코더(18150)로부터의 방송 콘텐트를 자동으로 인식할 수 있다. 현재 인식된 콘텐트에 근거하여, 쿼리가 트리거 모듈(18080) 및 네트워크 인터페이스(18110)를 통해 ACR 서버로 보내져 트리거에 대한 TPT/AMT를 수신할 수 있다.
명확성을 위해 본 발명을 각각의 첨부된 도면을 참조하여 설명했으나, 첨부된 도면에 나타낸 실시예를 병합함으로써 새로운 실시예를 설계할 수 있다. 또한, 앞의 설명에 언급된 실시예를 실행하기 위한 프로그램이 기록된 컴퓨터 판독 가능 기록 매체가 당업자의 필요에 의해 설계되면, 이는 첨부된 청구항 및 그 동등 범위에 속할 수 있다.
본 발명에 따른 장치 및 방법은 앞의 설명에 언급된 실시예의 구성 및 방법에 의해 제한되지 않는다. 또한, 앞의 설명에 언급된 실시예는 전체적으로 또는 부분적으로 서로 선택적으로 결합할 수 있는 방식으로 구성되어 다양한 변형을 가능하게 할 수 있다.
한편, 본 발명에 따른 방법을 네트워크 디바이스에 구비된, 프로세서가 읽을 수 있는 기록매체에, 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한, 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
본 발명에서는 본 발명의 사상 및 범위를 벗어나지 않고 다양한 변경 및 변형이 가능함은 당업자에게 이해된다. 따라서, 본 발명은 첨부된 청구항 및 그 동등 범위 내에서 제공된 본 발명의 변경 및 변형을 포함하도록 의도된다.
그리고, 당해 명세서에서는 물건 발명과 방법 발명이 모두 설명되고 있으며, 양 발명의 설명은 보충적으로 적용될 수가 있다.
명확성을 위해 본 발명을 각각의 첨부된 도면을 참조하여 설명했으나, 첨부된 도면에 나타낸 실시예를 병합함으로써 새로운 실시예를 설계할 수 있다. 또한, 앞의 설명에 언급된 실시예를 실행하기 위한 프로그램이 기록된 컴퓨터 판독 가능 기록 매체가 당업자의 필요에 의해 설계되면, 이는 첨부된 청구항 및 그 동등 범위에 속할 수 있다.
본 발명에 따른 장치 및 방법은 앞의 설명에 언급된 실시예의 구성 및 방법에 의해 제한되지 않는다. 또한, 앞의 설명에 언급된 실시예는 전체적으로 또는 부분적으로 서로 선택적으로 결합할 수 있는 방식으로 구성되어 다양한 변형을 가능하게 할 수 있다.
한편, 본 발명에 따른 방법을 네트워크 디바이스에 구비된, 프로세서가 읽을 수 있는 기록매체에, 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한, 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
본 발명에서는 본 발명의 사상 및 범위를 벗어나지 않고 다양한 변경 및 변형이 가능함은 당업자에게 이해된다. 따라서, 본 발명은 첨부된 청구항 및 그 동등 범위 내에서 제공된 본 발명의 변경 및 변형을 포함하도록 의도된다.
그리고, 당해 명세서에서는 물건 발명과 방법 발명이 모두 설명되고 있으며, 양 발명의 설명은 보충적으로 적용될 수가 있다.

Claims (16)

  1. 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법으로서,
    어플리케이션 및 상기 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 파라미터 테이블을 생성하는 단계;
    상기 파라미터 테이블을 복수의 파라미터 블록으로 분리하는 단계;
    각각의 상기 파라미터 블록을 각각의 복수의 파라미터 테이블 섹션에 삽입하는 단계;
    시그널링을 식별하고 상기 양방향 방송 이벤트의 재생의 타이밍을 설정하기 위해 시그널링 엘레먼트인 트리거를 생성하는 단계;
    상기 트리거를 상기 방송 신호의 클로즈드 캡션 채널에 삽입하는 단계; 및
    상기 클로즈드 캡션 채널 및 상기 복수의 파라미터 테이블 섹션을 전달하는 특정 채널을 포함하는 상기 방송 신호를 전송하는 단계를 포함하고,
    상기 트리거는 상기 방송 신호에서 상기 파라미터 테이블의 위치를 특정하는 위치 정보를 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  2. 제 1항에 있어서,
    상기 파라미터 테이블 섹션은,
    상기 파라미터 테이블 섹션을 식별하는 테이블 식별자 필드,
    상기 파라미터 테이블의 정의의 메이저 버전 넘버 및 마이너 버전 넘버를 나타내는 프로토콜 버전 필드,
    상기 파라미터 테이블의 버전 넘버를 나타내는 파라미터 테이블 데이터 버전 필드, 및
    상기 파라미터 테이블의 다른 모든 파라미터 테이블 섹션과 동일한 값을 갖는 시퀀스 넘버 필드를 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  3. 제 2항에 있어서,
    상기 삽입하는 단계는,
    상기 테이블 식별자 필드, 상기 프로토콜 버전 필드, 상기 파라미터 테이블 데이터 버전 필드, 상기 시퀀스 넘버 필드의 공통 값을 갖는 상기 복수의 파라미터 테이블 섹션을 생성하는 단계; 및
    각각의 상기 파라미터 블록을 각각의 상기 복수의 파라미터 테이블 섹션에 삽입하는 단계를 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  4. 제 1항에 있어서,
    상기 파라미터 테이블 섹션은 비실시간 전송을 통해 사용 전에 전송되는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  5. 제 1항에 있어서,
    상기 트리거가 상기 방송 신호의 상기 클로즈드 캡션 채널을 통해 전송된다는 것을 명시하는 타입 정보를 인코딩하는 단계; 및
    상기 인코딩된 타입 정보를 클로즈드 캡션 채널에 삽입하는 단계를 더 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  6. 제 2항에 있어서,
    상기 파라미터 테이블 섹션은 파라미터 테이블 섹션의 섹션 넘버를 특정하는 섹션 넘버 필드를 더 포함하고, 상기 섹션 넘버는 상기 파라미터 테이블에서 추가되는 파라미터 테이블 섹션마다 1씩 증가하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  7. 제 2항에 있어서,
    상기 파라미터 테이블 섹션은 상기 복수의 파라미터 테이블 섹션에서 파라미터 테이블 섹션의 순서를 특정하는 섹션 넘버 필드를 더 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  8. 제 6항에 있어서,
    상기 파라미터 테이블 섹션은 상기 파라미터 테이블에 서술된 콘텐트 아이템을 제공하는 상기 양방향 방송 서비스와 관련된 식별자를 특정하는 서비스 식별 필드를 더 포함하는, 송신기 측에서 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 방법.
  9. 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기로서,
    클로즈드 캡션 채널 및 복수의 파라미터 테이블 섹션을 전달하는 특정 채널을 포함하는 상기 방송 신호를 수신하도록 구성된 수신 장치;
    시그널링을 식별하기 위해 시그널링 엘레먼트로서 상기 방송 신호에서 파라미터 테이블의 위치를 특정하는 위치 정보를 포함하는 트리거를 추출하고, 상기 방송 신호의 상기 클로즈드 캡션 채널로부터 양방향 방송 이벤트의 재생의 타이밍을 설정하도록 구성된 추출 장치;
    상기 트리거에서의 상기 위치 정보에 근거하여 상기 파라미터 테이블으로부터 분리된 각각의 복수의 파라미터 블록을 각각 포함하는 복수의 파라미터 테이블 섹션을 수집하고, 상기 복수의 파라미터 블록을 이용하여 어플리케이션 및 상기 어플리케이션을 타겟으로 하는 양방향 방송 이벤트에 관한 메타데이터를 포함하는 상기 파라미터 테이블을 형성하도록 구성된 트리거 모듈; 및
    상기 형성된 파라미터 테이블에 근거하여 상기 양방향 방송 서비스를 제공하도록 구성된 프로세서를 포함하는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  10. 제 9항에 있어서,
    상기 파라미터 테이블 섹션은,
    상기 파라미터 테이블 섹션을 식별하는 테이블 식별자 필드,
    상기 파라미터 테이블의 정의의 메이저 버전 넘버 및 마이너 버전 넘버를 나타내는 프로토콜 버전 필드,
    상기 파라미터 테이블의 버전 넘버를 나타내는 파라미터 테이블 데이터 버전 필드, 및
    상기 파라미터 테이블의 다른 모든 파라미터 테이블 섹션과 동일한 값을 갖는 시퀀스 넘버 필드를 포함하는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  11. 제 10항에 있어서,
    상기 트리거 모듈은,
    상기 테이블 식별자 필드, 상기 프로토콜 버전 필드, 상기 파라미터 테이블 데이터 버전 필드, 상기 시퀀스 넘버 필드의 공통 값을 갖는 상기 복수의 파라미터 테이블 섹션을 수집하고,
    각각의 상기 복수의 파라미터 테이블 섹션으로부터 각각의 상기 파라미터 블록을 추출하도록 더 구성된, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  12. 제 9항에 있어서,
    상기 파라미터 테이블 섹션은 비실시간 전송을 통해 사용 전에 전송되는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  13. 제 9항에 있어서,
    상기 추출 장치는 상기 트리거가 상기 방송 신호의 상기 클로즈드 캡션 채널을 통해 전송된다는 것을 명시하는 타입 정보를 추출하도록 더 구성된, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  14. 제 10항에 있어서,
    상기 파라미터 테이블 섹션은 파라미터 테이블 섹션의 섹션 넘버를 특정하는 섹션 넘버 필드를 더 포함하고, 상기 섹션 넘버는 상기 파라미터 테이블에서 추가되는 파라미터 테이블 섹션마다 1씩 증가하는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  15. 제 10항에 있어서,
    상기 파라미터 테이블 섹션은 상기 복수의 파라미터 테이블 섹션에서 파라미터 테이블 섹션의 순서를 특정하는 섹션 넘버 필드를 더 포함하는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
  16. 제 14항에 있어서,
    상기 파라미터 테이블 섹션은 상기 파라미터 테이블에 서술된 콘텐트 아이템을 제공하는 상기 양방향 방송 서비스와 관련된 식별자를 특정하는 서비스 식별 필드를 더 포함하는, 양방향 방송 서비스를 포함하는 방송 신호를 처리하는 수신기.
KR1020157003037A 2012-08-07 2013-08-07 양방향 방송 서비스를 포함하는 방송 신호 처리 방법 및 장치 KR102031096B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261680279P 2012-08-07 2012-08-07
US61/680,279 2012-08-07
PCT/KR2013/007130 WO2014025207A1 (en) 2012-08-07 2013-08-07 A method and an apparatus for processing a broadcast signal including an interactive broadcast service

Publications (2)

Publication Number Publication Date
KR20150042195A true KR20150042195A (ko) 2015-04-20
KR102031096B1 KR102031096B1 (ko) 2019-10-11

Family

ID=50067229

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157003037A KR102031096B1 (ko) 2012-08-07 2013-08-07 양방향 방송 서비스를 포함하는 방송 신호 처리 방법 및 장치

Country Status (8)

Country Link
US (6) US8806561B2 (ko)
EP (1) EP2868106A4 (ko)
JP (2) JP5990650B2 (ko)
KR (1) KR102031096B1 (ko)
CN (1) CN104541512B (ko)
CA (1) CA2880504C (ko)
MX (1) MX339103B (ko)
WO (1) WO2014025207A1 (ko)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8941779B2 (en) * 2012-03-21 2015-01-27 Sony Corporation Non-closed caption data transport in standard caption service
JP5857636B2 (ja) * 2011-11-02 2016-02-10 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US10104447B2 (en) 2012-06-19 2018-10-16 Saturn Licensing Llc Extensions to trigger parameters table for interactive television
US9948998B1 (en) * 2012-11-01 2018-04-17 Google Llc Providing content related to a selected channel for presentation to a user via a client device
US10044831B2 (en) * 2014-03-10 2018-08-07 Samsung Electronics Co., Ltd. Method and apparatus for transmitting messages to a dash client
WO2015160221A1 (en) * 2014-04-18 2015-10-22 Samsung Electronics Co., Ltd. Method and apparatus for providing information related to content supporting broadcast service
US10666993B2 (en) 2014-04-27 2020-05-26 Lg Electronics Inc. Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, method for transmitting broadcast signal, and method for receiving broadcast signal
WO2015190790A1 (ko) * 2014-06-09 2015-12-17 엘지전자 주식회사 서비스 가이드 정보 송신 방법, 서비스 가이드 정보 수신 방법, 서비스 가이드 정보 송신 장치 및 서비스 가이드 정보 수신 장치
JPWO2016111176A1 (ja) * 2015-01-07 2017-10-12 ソニー株式会社 受信装置、受信方法、送信装置、及び、送信方法
WO2016153326A1 (ko) * 2015-03-26 2016-09-29 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법
KR102468763B1 (ko) * 2016-02-05 2022-11-18 삼성전자 주식회사 영상처리장치 및 그 제어방법
US11115705B2 (en) 2016-11-15 2021-09-07 Siden, Inc. Method and system for providing non-real-time content distribution services
US11252456B2 (en) 2016-11-15 2022-02-15 Siden, Inc. Method and system for providing non-real-time content distribution services
US10433022B2 (en) * 2016-11-15 2019-10-01 Siden, Inc. A Delaware C Corp Method and system for providing non-real-time content distribution services
CN108459890B (zh) * 2017-02-20 2021-10-26 百度在线网络技术(北京)有限公司 用于应用的界面显示方法和装置
US10314597B2 (en) 2017-08-24 2019-06-11 Limacorporate S.P.A. Ankle arthroplasty systems and methods
CN107680608B (zh) * 2017-09-27 2020-09-11 天津大学 一种基于喷泉码的易碎水印自恢复方法
US10575063B2 (en) * 2017-11-03 2020-02-25 Dish Network L.L.C. Message tunneling over closed captioning
US11997527B2 (en) 2017-11-14 2024-05-28 Siden, Inc. Method and system for controlling the use of dormant capacity for distributing data
CN110602761B (zh) * 2018-06-13 2020-12-08 华为技术有限公司 一种数据传输方法及装置
US11228923B2 (en) 2019-05-23 2022-01-18 Siden, Inc. Dymnamic wireless broadcast system and method for operating the same
CN110278452A (zh) * 2019-06-24 2019-09-24 北京字节跳动网络技术有限公司 视频启动加速方法、装置、存储介质、终端和服务器
US11533366B2 (en) 2020-10-04 2022-12-20 Siden, Inc. Method and system for controlling the use of dormant capacity for distributing data
WO2022159686A1 (en) 2021-01-22 2022-07-28 Siden, Inc. Method and system for delivering real-time content using broadcasting and unicasting
US12041535B2 (en) 2021-03-22 2024-07-16 Siden, Inc. System and method for network conditions aware content distribution
US11848990B2 (en) 2021-10-15 2023-12-19 Siden, Inc. Method and system for distributing and storing content using local clouds and network clouds

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020162118A1 (en) * 2001-01-30 2002-10-31 Levy Kenneth L. Efficient interactive TV
US20110202947A1 (en) * 2010-01-13 2011-08-18 Qualcomm Incorporated Optimized delivery of interactivity event assets in a mobile broadcast communication system
KR20110103982A (ko) * 2008-12-09 2011-09-21 엘지전자 주식회사 비실시간 서비스 처리 방법 및 방송 수신기
JP2012070351A (ja) * 2010-08-27 2012-04-05 Sony Corp 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US20020162117A1 (en) 2001-04-26 2002-10-31 Martin Pearson System and method for broadcast-synchronized interactive content interrelated to broadcast content
US7921447B1 (en) * 2003-03-14 2011-04-05 Thomson Licensing Enhanced television metadata processor for efficient broadcast operations
JP2006311120A (ja) * 2005-04-27 2006-11-09 Matsushita Electric Ind Co Ltd デジタル放送受信装置
KR101598518B1 (ko) * 2008-06-09 2016-02-29 엘지전자 주식회사 서비스 제공 방법 및 모바일 방송 수신기
JP5433239B2 (ja) * 2009-01-15 2014-03-05 日本放送協会 放送型アプリケーションの起動システム
US8705933B2 (en) * 2009-09-25 2014-04-22 Sony Corporation Video bookmarking
US8813164B2 (en) * 2009-11-30 2014-08-19 Sony Corporation Data tunneling via closed captioning
US20110177774A1 (en) * 2010-01-13 2011-07-21 Qualcomm Incorporated Dynamic generation, delivery, and execution of interactive applications over a mobile broadcast network
KR101737843B1 (ko) * 2010-03-11 2017-05-29 엘지전자 주식회사 비실시간 방송 서비스 처리 시스템 및 그 처리방법
US8941779B2 (en) * 2012-03-21 2015-01-27 Sony Corporation Non-closed caption data transport in standard caption service
US9668030B2 (en) * 2010-04-28 2017-05-30 Qualcomm Incorporated Synchronization of interactivity with linear advertisement in a mobile broadcast network
US20110302599A1 (en) * 2010-06-07 2011-12-08 Mark Kenneth Eyer TV-Centric Actions in Triggered Declarative Objects
US10511887B2 (en) * 2010-08-30 2019-12-17 Saturn Licensing Llc Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system
US8595783B2 (en) * 2010-08-30 2013-11-26 Sony Corporation Receiving device, receiving method, program, and broadcasting system
WO2012070903A2 (ko) * 2010-11-24 2012-05-31 엘지전자 주식회사 영상 표시 장치 및 그 제어 방법
US8726328B2 (en) 2010-12-26 2014-05-13 Lg Electronics Inc. Method for transmitting a broadcast service, and method and apparatus for receiving same
WO2012091322A1 (ko) * 2010-12-26 2012-07-05 엘지전자 주식회사 방송 서비스 전송 방법, 그 수신 방법 및 그 수신 장치
MX2014008657A (es) 2012-01-24 2014-10-06 Sony Corp Dispositivo de recepcion, metodo de recepcion, programa y sistema de procesamiento de informacion.

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020162118A1 (en) * 2001-01-30 2002-10-31 Levy Kenneth L. Efficient interactive TV
KR20110103982A (ko) * 2008-12-09 2011-09-21 엘지전자 주식회사 비실시간 서비스 처리 방법 및 방송 수신기
US20110202947A1 (en) * 2010-01-13 2011-08-18 Qualcomm Incorporated Optimized delivery of interactivity event assets in a mobile broadcast communication system
JP2012070351A (ja) * 2010-08-27 2012-04-05 Sony Corp 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム

Also Published As

Publication number Publication date
US20160080834A1 (en) 2016-03-17
CA2880504A1 (en) 2014-02-13
EP2868106A4 (en) 2016-04-27
US9009774B2 (en) 2015-04-14
JP5990650B2 (ja) 2016-09-14
CN104541512A (zh) 2015-04-22
MX339103B (es) 2016-05-11
US20140317665A1 (en) 2014-10-23
US20140047496A1 (en) 2014-02-13
JP6352992B2 (ja) 2018-07-04
US20170142500A1 (en) 2017-05-18
US8881221B1 (en) 2014-11-04
CA2880504C (en) 2018-06-05
US20150189335A1 (en) 2015-07-02
KR102031096B1 (ko) 2019-10-11
WO2014025207A1 (en) 2014-02-13
CN104541512B (zh) 2018-07-13
US8806561B2 (en) 2014-08-12
MX2015001683A (es) 2015-04-10
US9549229B2 (en) 2017-01-17
US9232245B2 (en) 2016-01-05
EP2868106A1 (en) 2015-05-06
US9712892B2 (en) 2017-07-18
JP2017005743A (ja) 2017-01-05
US20150026742A1 (en) 2015-01-22
JP2015532033A (ja) 2015-11-05

Similar Documents

Publication Publication Date Title
JP6352992B2 (ja) 対話型放送サービスを含む放送信号処理方法及び装置
US9860611B2 (en) Broadcast service transmitting method, broadcasting service receiving method and broadcast service receiving apparatus
US9838741B2 (en) Method for transmitting broadcast service, method for receiving broadcast service, and apparatus for receiving broadcast service
US9661371B2 (en) Method for transmitting a broadcast service, apparatus for receiving same, and method for processing an additional service using the apparatus for receiving same
US9712864B2 (en) Broadcast service receiving method and broadcast service receiving apparatus
JP6045692B2 (ja) 対話型サービスを処理する装置及び方法
KR101939296B1 (ko) 양방향 서비스를 처리하는 장치 및 방법
US9667902B2 (en) Method for transmitting a broadcast service, method for receiving a broadcast service, and apparatus for receiving a broadcast service
US9723362B2 (en) Method for transmitting and receiving broadcast service and receiving device thereof
KR20150035527A (ko) 양방향 서비스를 처리하는 장치 및 방법
KR20150013110A (ko) 방송 프로그램과 관련한 양방향 서비스를 처리하는 장치 및 방법
CA2822968A1 (en) Broadcast service transmitting method, broadcasting service receiving method and broadcast service receiving apparatus

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right