KR20090042244A - Technique for controlling the download of an electronic service guide - Google Patents

Technique for controlling the download of an electronic service guide Download PDF

Info

Publication number
KR20090042244A
KR20090042244A KR1020097002463A KR20097002463A KR20090042244A KR 20090042244 A KR20090042244 A KR 20090042244A KR 1020097002463 A KR1020097002463 A KR 1020097002463A KR 20097002463 A KR20097002463 A KR 20097002463A KR 20090042244 A KR20090042244 A KR 20090042244A
Authority
KR
South Korea
Prior art keywords
user device
fragments
user
ranking
monitoring
Prior art date
Application number
KR1020097002463A
Other languages
Korean (ko)
Inventor
프란크 하르텅
우베 호른
도르스텐 로마
Original Assignee
텔레폰악티에볼라겟엘엠에릭슨(펍)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 텔레폰악티에볼라겟엘엠에릭슨(펍) filed Critical 텔레폰악티에볼라겟엘엠에릭슨(펍)
Priority to KR1020097002463A priority Critical patent/KR20090042244A/en
Publication of KR20090042244A publication Critical patent/KR20090042244A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
    • 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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity

Abstract

A technique for controlling a download (110) of an electronic service guide (ESG) for media content distribution services to a user device (102) is proposed. First, a user behaviour related to the user device is monitored. Second, a ranking of fragments of the electronic service guide to be downloaded interactively onto the user device is determined, based on the monitoring. The download of one or more of the fragments to the user device is then initiated based on the ranking. This technique is particularly useful when a transmission capacity available for downloading fragments of the ESG is limited.

Description

전자 서비스 가이드의 다운로드를 제어하는 기술{TECHNIQUE FOR CONTROLLING THE DOWNLOAD OF AN ELECTRONIC SERVICE GUIDE}TECHNIQUE FOR CONTROLLING THE DOWNLOAD OF AN ELECTRONIC SERVICE GUIDE}

본 발명은 이동 텔레비젼 또는 유사한 서비스를 위한 전자 가이드의 다운로드를 제어하는 기술에 관한 것이다. 특히, 본 발명은 사용자 장치로의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드를 제어하는 기술에 관한 것이다.The present invention relates to a technique for controlling the download of an electronic guide for a mobile television or similar service. In particular, the present invention relates to a technique for controlling the download of an electronic guide for a media content distribution service to a user device.

TV 프로그램을 브로드캐스트하기 위한 텔레비젼 (TV) 네트워크는 전형적으로 채널마다 적어도 하나의 TV 서비스를 가진 많은 채널을 포함하며, 각 서비스는 그의 프로그램을 연속적으로 브로드캐스트한다. 전형적으로, 이 네트워크는, 채널/서비스 및 프로그램에 관련된 정보를 포함하는 첨부한 전자 서비스 가이드 (ESG) 또는 전자 프로그램 가이드 (EPG)를 제공한다. ESG 및 EPG는 여기서 동의어로 이용되며, 종종 간단히 "전자 가이드"로서 지칭된다.Television (TV) networks for broadcasting TV programs typically include many channels with at least one TV service per channel, with each service broadcasting its program continuously. Typically, this network provides an attached Electronic Service Guide (ESG) or Electronic Program Guide (EPG) that includes information related to channels / services and programs. ESG and EPG are used synonymously herein and are often referred to simply as “electronic guides”.

ESG는 전형적으로 제어 정보 및 프리젠테이션(presentation) 정보에 관련된 데이터를 포함한다. 제어 정보는, 사용자 장치에 의해, 서비스/프로그램의 수신 및 프리젠테이션을 제어할 수 있도록 필요로 된다. 제어 정보에 대한 예들로서, 서비스의 IP 멀티캐스트 어드레스, 이용된 코덱에 관련된 데이터, 예컨대, 특정 프로그램 (예컨대, "18:01:22 GMT")의 브로드캐스트 시간에 관련된 타이밍 정보 등이 있 다. 프리젠테이션 데이터는, 예컨대 사용자 장치의 스크린 상에 사용자에 대한 프리젠테이션을 위해 의도된 정보를 포함한다. 이와 같은 채널 관련 및/또는 프로그램 관련 프리젠테이션 정보는, 예컨대, 프로그램의 타이틀 및 간단한 설명(short description), 사용자 타이밍 정보, 예컨대 "19:00 German time", 채널 및 프로그램 관련 정보를 제공하는 웹페이지로의 링크 등을 포함할 수 있다.An ESG typically contains data related to control information and presentation information. The control information is needed by the user device to be able to control the reception and presentation of the service / program. Examples of control information include an IP multicast address of a service, data related to a codec used, for example timing information related to a broadcast time of a specific program (eg, “18:01:22 GMT”), and the like. The presentation data includes information intended for presentation to the user, for example on the screen of the user device. Such channel related and / or program related presentation information may include, for example, a title and a short description of the program, user timing information such as "19:00 German time", and a web page providing channel and program related information. To a link, and the like.

최근에, 이동 TV 시스템은, 이동 전화, 스마트폰, PDAs (Personal Digital Assistants), 이동 TV 수신을 위한 적절한 카드가 장착된 노트북과 같은 이동 사용자 장치 및 유사한 이동 사용자 장치 상에 TV 서비스의 수신을 허용할 의도로 개발되었다. 이동 TV 시스템은, 예컨대, DVB-H (Digital Video Broadcasting-Handheld) IPDC (IP-Data Cast) 표준, 또는 OMA (Open Mobile Alliance) BCAST (Browser and Content-Broadcast Working Group) 1.0 표준에 따를 수 있다.Recently, mobile TV systems have allowed the reception of TV services on mobile user devices and similar mobile user devices, such as mobile phones, smart phones, personal digital assistants (PDAs), laptops with appropriate cards for mobile TV reception. Was developed with the intent to do so. The mobile TV system may, for example, be compliant with the Digital Video Broadcasting-Handheld (DVB-H) IPDC (IP-Data Cast) standard, or the OMA (Open Mobile Alliance) Browser and Content-Broadcast Working Group (BCAST) 1.0 standard.

이동 TV 서비스, 또는 보다 일반적으로 이동 수신을 위한 멀티미디어 내용 브로드캐스트 서비스를 제공하는 네트워크는 이동 네트워크, 예컨대 GSM 또는 UMTS 네트워크 (이들은 예컨대 OMA BCAST 표준을 사용할 수 있다)일 수 있거나, 디지털 브로드캐스트 TV 네트워크 (이들은 예컨대 DVB-H 표준을 사용할 수 있다)일 수 있다. 미래의 이동 TV 시스템은 브로드캐스트 서비스, 멀티캐스트 서비스 중 적어도 하나에 기초로 할 수 있으며, 브로드캐스트 및 멀티캐스트 서비스는 일반적으로, 포인트 대 멀티포인트 (PTM) 서비스, 및 포인트 대 포인트 (PTP, 유니캐스트) 내용 분배 서비스로서 지칭된다. 이들 서비스는 일반적으로 여기서 미디어 내용 분배 서비스로서 지칭된다.The network providing the mobile TV service, or more generally the multimedia content broadcast service for mobile reception, may be a mobile network, such as a GSM or UMTS network (which may use the OMA BCAST standard, for example), or a digital broadcast TV network. (These may for example use the DVB-H standard). Future mobile TV systems may be based on at least one of broadcast services, multicast services, and broadcast and multicast services are generally point to multipoint (PTM) services, and point to point (PTP, uni). Cast) content distribution service. These services are generally referred to herein as media content distribution services.

ESG와 같은 전자 가이드는 보통 예컨대 단편(fragment)으로 나타내는 다수의 부분 또는 품목(items)을 포함한다. 이 단편은 전형적으로 XML-인코드된 데이터 세트 또는 파일이다. 파일/단편은 완전한 전자 가이드를 구성하도록 참조(reference) 및 식별자를 이용하여 링크될 수 있다. 단편은 예컨대 특정 서비스, 특정 채널/서비스의 채널 또는 프로그램의 리스트에 관계될 수 있거나, 특정 프로그램의 내용에 관계될 수 있다. 단편은 또한 미리보기(preview) 데이터 또는 대화성(interactivity) 데이터에 관계될 수 있다. 상세 사항은, 예컨대, OMA BCAST 기술 사양(technical specification)(TS) "Mobile Broadcast Services" 및 TS "Service Guide for Mobile Broadcast Services"에 지정되어 있다.Electronic guides, such as ESGs, usually contain a number of parts or items, eg, represented as fragments. This fragment is typically an XML-encoded data set or file. The file / fragment can be linked using a reference and an identifier to form a complete electronic guide. A fragment may, for example, relate to a particular service, a channel of a particular channel / service or a list of programs, or may relate to the content of a particular program. Fragments can also be related to preview data or interactivity data. Details are specified, for example, in the OMA BCAST technical specification (TS) "Mobile Broadcast Services" and TS "Service Guide for Mobile Broadcast Services".

전자 가이드는 여러 방식으로 네트워크에서 사용자 장치로 전달될 수 있다. 그것은 예컨대 이들 서비스와 다중 송신으로 브로드캐스트될 수 있다. 이것은 DVB-H 내에 지정된 메카니즘이다. 선택적으로, 전자 가이드는 사용자 장치에 대화식으로, 즉 가이드의 검색을 위해 네트워크의 TV 서버와 포인트 대 포인트 통신을 설정함으로써 검색될 수 있다. 이런 접근은 OMA BCAST 및 3GPP (3rd Generation Partnership Project) MBMS (Multimedia Broadcast/Multicast Services) 표준에 따른다.The electronic guide can be delivered from the network to the user device in a number of ways. It may for example be broadcast with these services and multiple transmissions. This is the mechanism specified in DVB-H. Optionally, the electronic guide can be retrieved interactively to the user device, ie by establishing point-to-point communication with a TV server of the network for the retrieval of the guide. This approach follows the OMA BCAST and 3GPP (3 rd Generation Partnership Project) (Multimedia Broadcast / Multicast Services) MBMS standard.

전자 가이드의 대화식 검색을 위해, 일반적으로, 예컨대 TV 피드(feed)의 전송에 영향을 미치지 않도록 제한된 전송 용량만 이용 가능하다. 전자 가이드를 대화식으로 검색하는 공통 절차는 전체 가이드의 검색을 목표로 한다. 그러나, 이것 은, 제한된 이용 가능한 전송 용량으로 인해, 사용자에 의해 요구된 단편의 적어도 일부가 사용자 장치에서 (아직) 이용 가능하지 않을 시에, 특정 단편을 사용자에 제공하는 시간 지연을 지닌다.For interactive retrieval of the electronic guide, generally only limited transmission capacity is available so as not to affect the transmission of TV feeds, for example. The common procedure for searching electronic guides interactively aims to search the entire guide. However, this has a time delay for providing a particular fragment to the user when at least some of the fragments required by the user are not (yet) available on the user device due to the limited available transmission capacity.

전자 가이드의 대화식 검색을 위한 선택적인 절차에 따르면, 단편은 사용자가 요구해야만 검색된다. 그 후, 특정 단편의 대화식 검색은, 사용자가 특정 채널 또는 채널의 프로그램 리스트 또는 특정 프로그램의 내용 디스크립션에 액세스할려고 할 경우에 트리거될 수 있다. 하여튼, 이 접근은 사용자에 대한 현저한 지연을 유발한다.According to an optional procedure for the interactive retrieval of the electronic guide, the fragments are retrieved only when the user requests. Then, an interactive search of a particular fragment may be triggered if the user wants to access a particular channel or a program list of the channel or a content description of a particular program. In any case, this approach causes a significant delay for the user.

일반적 TV 시스템 및 특정 이동 TV 시스템의 사용자는 특히 종종 TV 채널 ("zap") 간에 신속히 이동하는 경향이 있다. 즉, 특정 채널의 평균 시청 시간은 적을 수 있고, 예컨대, 진행 중 및 다음 프로그램에 이용 가능한 정보가 없을 경우에 더욱더 적을 것이다. 따라서, 상술한 지연 시간은 대화식 전자 가이드 검색을 수반한 이동 TV 네트워크의 오퍼레이터 및 TV 서비스의 제공자에 문제를 제기한다.Users of general TV systems and certain mobile TV systems, in particular, often tend to move quickly between TV channels (“zap”). In other words, the average viewing time of a particular channel may be less, for example less if there is no information available in progress and for the next program. Thus, the delay time described above poses a problem for operators of mobile TV networks and providers of TV services that involve interactive electronic guide retrieval.

이들 이유로, 사용자 장치 내의 전자 가이드의 프리젠테이션 정보 및 제어 정보 중 하나 이상을 수신하기 위한 지연 시간이 단축되는 식으로 미디어 내용 분배를 위한 전자 가이드의 다운로드를 제어하는 기술의 필요성이 존재한다.For these reasons, a need exists for a technique for controlling the download of an electronic guide for media content distribution in such a way that the delay time for receiving one or more of the presentation information and the control information of the electronic guide in the user device is shortened.

본 발명의 제 1 양태에 따르면, 사용자 장치로의 텔레콤 네트워크의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드를 제어하는 방법이 제안된다. 이 방법은, 사용자 장치에 관련된 사용자 동작(user behaviour)을 모니터링하는 단계, 상기 모니터링 단계에 기초로 하여, 사용자 장치로 다운로드될 전자 가이드의 단편의 랭킹(ranking)을 결정하는 단계 및, 상기 랭킹 단계에 기초로 하여 사용자 장치로의 하나 이상의 단편의 다운로드를 초기화하는 단계를 포함한다.According to a first aspect of the invention, a method for controlling the download of an electronic guide for a media content distribution service of a telecom network to a user device is proposed. The method comprises the steps of monitoring a user behavior associated with a user device, determining a ranking of a fragment of an electronic guide to be downloaded to the user device based on the monitoring step, and the ranking step Initiating the download of the one or more fragments to the user device based on the method.

텔레콤 또는 통신 네트워크에 관하여는, PTM 인에이블드(PTM-enabled) 네트워크, 예컨대, 브로드캐스트 인에이블드 네트워크, 또는 멀티캐스트 서비스와 같은 어떤 다른 PTM 서비스에 가능하게 되는 네트워크에 의해 미디어 내용 분배 서비스가 제공될 수 있다. 이 네트워크는 또한, 부가적으로 또는 선택적으로, 미디어 내용 분배를 위한 PTP 서비스를 제공할 수 있게 된다. 전자 가이드는 전자 프로그램 또는 서비스 가이드, 또는 PTM 인에이블드 네트워크의 내용 PTM 서비스에 관련된 프리젠테이션 정보 및 제어 정보 중 하나 이상을 포함하는 어떤 다른 가이드를 포함할 수 있다. 미디어 내용은, 비디오 데이터, 음성 및 음악과 같은 오디오 데이터, 또는 멀티미디어/TV 데이터, 즉 비디오 데이터, 오디오 데이터, 화상 데이터 및 리치 미디어 데이터(rich media data)의 조합을 포함할 수 있다.With regard to telecommunications or telecommunications networks, media content distribution services may be provided by a PTM-enabled network, such as a broadcast enabled network, or a network enabled for some other PTM service, such as a multicast service. Can be provided. The network may also additionally or alternatively provide a PTP service for media content distribution. The electronic guide may include an electronic program or service guide or any other guide including one or more of the presentation information and control information related to the content PTM service of the PTM enabled network. The media content may include audio data such as video data, voice and music, or a combination of multimedia / TV data, that is, video data, audio data, picture data and rich media data.

모니터링 단계는 사용자 장치의 사용자 또는 사용자들의 미래 동작의 예측, 즉, 사용자 장치에 의해 프리젠테이션/제어를 위해 요구되는 전자 가이드를 구성하는 각 단편의 확률의 결정을 허용한다. 모니터링 단계는, 부가적으로 또는 선택적으로, 사용자의 다른 사용자 장비에 관련된 사용자 동작을 모니터링하는 단계를 포함할 수 있다.The monitoring step allows for the prediction of the future behavior of the user or users of the user device, ie the determination of the probability of each piece making up the electronic guide required for presentation / control by the user device. The monitoring step may additionally or optionally include monitoring user actions related to other user equipment of the user.

다운로드는 대화식으로, 즉 가이드의 검색을 위한 네트워크 노드와의 포인트 대 포인트 통신을 설정함으로써 실행될 수 있다. 접속 설정은 사용자 장치 또는 네트워크 노드에 의해 요구될 수 있다. 다운로드를 초기화하는 단계에서, 다운로드를 위한 모든 단편을 제공하는 대신에, 일부의 단편만이 제공될 수 있으며, 즉, 이들 단편은, 예컨대 랭킹에 따라 고 우선 순위가 할당되어 높게 랭킹된다. 이 단편은 이들의 랭킹에 따라 성공적으로 제공될 수 있다.The download can be performed interactively, ie by establishing point-to-point communication with the network node for the retrieval of the guide. Connection setup may be required by the user device or the network node. In the step of initiating the download, instead of providing all fragments for download, only some fragments may be provided, i.e., these fragments are assigned a high priority according to their ranking, for example, and are ranked high. These fragments can be provided successfully according to their ranking.

사용자 장치의 사용자에 대한 프리젠테이션 및 사용자 장치의 제어 중 적어도 하나에 대해 사용자 장치에 의해 요구되는 각 단편에 대한 확률에 따라 단편이 랭킹될 수 있다. 프리젠테이션을 위한 요구는 예컨대, 사용자 장치의 사용자에 의해 사용자 장치의 키패드 또는 유사한 입력 단자 내로 입력되는 채널 리스트, 프로그램 리스트 또는 특정 프로그램 정보의 프리젠테이션을 위한 요구일 수 있다. 프리젠테이션을 위한 요구에 대한 다른 예는, 예컨대, 사용자 장치가 채널 변경 중에 새롭게 선택된 채널 상의 정보를 제공하도록 구성되는 경우에, 사용자의 채널 변경 요구이다. 프리젠테이션을 위한 어떤 그런 요구 시에, 사용자 장치는 장치의 스크린 상에 검색, 렌더링(rendering) 및 예컨대 디스플레이를 위한 장치의 저장 영역 내의 대응하는 단편에 액세스하려고 한다. 저장 영역 내에 이미 저장되어 있는 (소멸되지 않은) 단편은 랭킹 알고리즘 내에 포함될 수 없다.Fragments may be ranked according to the probability for each fragment required by the user device for at least one of a presentation to the user of the user device and control of the user device. The request for presentation may be, for example, a request for presentation of a channel list, a program list or specific program information input by a user of the user device into a keypad or similar input terminal of the user device. Another example of a request for presentation is a user's channel change request, for example when the user device is configured to provide information on the newly selected channel during the channel change. Upon any such request for presentation, the user device attempts to search, render on the device's screen and access the corresponding fragment in the device's storage area, for example for display. Fragments that are already stored in the storage area (not destroyed) cannot be included in the ranking algorithm.

본 발명의 제 1 양태에 따른 방법은 사용자 장치 내에서 실행될 수 있거나, 네트워크의 노드, 예컨대 네트워크의 TV 서버 내에서 실행될 수 있다. 다른 대안으로서, 방법의 하나 이상의 단계는 사용자 장치에서 실행될 수 있고 (예컨대, 모니터 단계), 이들 단계의 하나 또는 일부는 네트워크에서 실행될 수 있다 (예컨대, 결정 단계 및 다운로드를 초기화하는 단계).The method according to the first aspect of the present invention may be executed within a user device or may be executed within a node of a network, such as a TV server of a network. As another alternative, one or more steps of the method may be executed on the user device (eg, the monitor step), and one or some of these steps may be performed on the network (eg, the determining step and initializing the download).

전자 가이드는 사용자 장치 상으로 푸시(push)될 단편 및, 대화식으로 다운로드될 단편을 포함할 수 있다. 예컨대, 전자 가이드의 제어 정보는 브로드캐스트될 수 있는 반면에, 프리젠테이션 정보의 부분 또는 모두는 요구 시에 사용자 장치에 제공된다. 사용자 장치 상으로 푸시될 적어도 일부의 단편은 또한 대화식으로 다운로드 가능할 수 있다. 이런 식으로, 예컨대 단편은, 이들 단편의 다음 브로드캐스트를 기다릴 필요 없이 대화식으로 검색될 수 있다.The electronic guide may include a fragment to be pushed onto the user device and a fragment to be downloaded interactively. For example, the control information of the electronic guide can be broadcast, while part or all of the presentation information is provided to the user device on demand. At least some fragments to be pushed onto the user device may also be downloadable interactively. In this way, for example, fragments can be retrieved interactively without having to wait for the next broadcast of these fragments.

모니터링 단계는 사용자에 의해 선택되는 채널 리스트를 검출하는 단계를 포함할 수 있다. 전자 가이드는 하나 이상의 채널 리스트, 즉 모든 이용 가능한 채널의 리스트를 제공할 수 있다. 추가적 채널 리스트, 예컨대 사용자가 바라는 채널의 리스트가 구성 가능할 수 있다. 사용자가 좀처럼 어떤 채널 리스트를 선택할 수 없는 경우에, 채널 리스트를 나타내는 단편 또는 채널 리스트의 부분은 다운로드를 위해 매우 높게 랭킹될 없다.The monitoring may include detecting a channel list selected by the user. The electronic guide may provide one or more channel lists, ie a list of all available channels. Additional channel lists, such as a list of channels desired by the user, may be configurable. If the user is rarely able to select any channel list, the fragment or portion of the channel list that represents the channel list cannot be ranked very high for download.

용어 "채널" 및 "서비스"는, 달리 지시되지 않으면, 여기서 동의어로 사용된다. 채널은 단일 서비스, 이 서비스가 그의 자신의 전용 채널을 가짐으로써, 예컨대 TV 송신자(sender)/방송국을 포함할 수 있는 것으로 이해될 수 있다. 그러나, 채널은 또한 하나 이상의 서비스, 예컨대 4개의 서비스/스테이션을 포함할 수 있다. 이와 같은 모든 구성은 여기서 이용되는 바와 같이 용어 "채널"로 둘러싸일 수 있다. "서비스" 대신에 용어 "채널"의 용도는 어떤 환경에서 기술적으로 부정확할 수 있는 것으로 확인되므로, 이 용어는 역시 공통으로 이용되어(유사한 브로드캐스트의 시기에서 시작하여), 이것을 고려해서 뒤따른다.The terms "channel" and "service" are used synonymously herein unless otherwise indicated. It can be understood that a channel can include a single service, for example a TV sender / broadcaster, by having its own dedicated channel. However, the channel may also include one or more services, such as four services / stations. All such configurations may be surrounded by the term "channel" as used herein. Since the use of the term "channel" instead of "service" has been found to be technically inaccurate in some circumstances, this term is also commonly used (starting at similar broadcast times) and follows in consideration of this.

모니터링 단계는 사용자에 의해 채널의 선택을 검출하는 단계를 포함할 수 있다. 예컨대, 사용자는 채널 리스트로부터 사용자에 제공된 브로드캐스트 채널 중 하나를 선택할 수 있거나, 사용자가 한 채널에서 다른 채널, 예컨대 다음 채널로 채널 변경을 초기화할 수 있다.The monitoring step may include detecting a selection of a channel by the user. For example, the user may select one of the broadcast channels provided to the user from the channel list, or the user may initiate a channel change from one channel to another, such as the next channel.

모니터링 단계는, 선택적으로 또는 부가적으로, 채널의 선택 기간(duration)을 검출하는 단계를 포함할 수 있다. 채널이 오랜 시간 동안에 선택되는 경우에, 프로그램 리스트 및 프로그램 정보를 나타내는 단편은 높게 랭킹될 수 있는 반면에, 짧은 시간 동안에만 선택되는 채널에 대해서는, 예컨대 사용자가 채널을 통해 잽(zap)할 시에, 현재 프로그램에 관련된 단편만이 높게 랭킹될 수 있다.The monitoring step may optionally or additionally include detecting a selection duration of the channel. If a channel is selected for a long time, the fragment representing the program list and program information may be ranked high, whereas for a channel selected only for a short time, for example, when the user zaps through the channel, Only fragments related to the current program can be highly ranked.

모니터링 단계는 또한 사용자에 의해 선택되는 프로그램을 검출하는 단계를 포함할 수 있다. 이 프로그램에 관련된 단편은 이때 높게 랭킹될 수 있다. 예컨대, 대응하는 서비스/채널의 스케줄 내의 프로그램의 위치는 검출될 수 있다 (사용자는 종종 21:00 GMT에서 개시하는 프로그램 또는 프로그램들을 주시한다(watch)). 부가적으로 또는 선택적으로, 선택된 프로그램의 내용 관련 양태는 검출될 수 있다 (사용자는 21:00 GMT에서 새로운 프로그램을 주시하지만, 21:00 GMT에서 어떤 다른 프로그램을 좀처럼 주시하지 않으며, 또한 다른 개시 시간에 새로운 프로그램을 주시할 수 있다).The monitoring step may also include detecting a program selected by the user. Fragments related to this program can then be highly ranked. For example, the location of a program in the schedule of the corresponding service / channel may be detected (user often watches the program or programs starting at 21:00 GMT). Additionally or alternatively, content-related aspects of the selected program can be detected (the user watches new programs at 21:00 GMT, but rarely watches any other programs at 21:00 GMT, and also different start times You can keep an eye on the new program).

더욱이, 모니터링 단계는 사용자에 의해 프리젠테이션을 위해 선택되는 전자 가이드의 하나 이상의 단편을 검출하는 단계를 포함할 수 있다. 예컨대, 절대 시간 위치 (예컨대, 개시 시간) 또는 특정 채널의 시간 스케줄의 위치가 검출될 수 있거나, 단편(예컨대, 프로그램의 타입)으로 나타내는 정보의 내용 관련 양태는 유사한 단편의 식별을 가능하게 하도록 검출될 수 있다. 이 검출 단계는, 부가적으로 또는 선택적으로, 채널 리스트 (또는 서비스 리스트), 프로그램 리스트 및, 전자 서비스 가이드에 의해 제공되는 특정 프로그램에 관련된 정보 중 하나 이상의 선택을 검출하는 단계를 포함할 수 있다.Moreover, the monitoring step can include detecting one or more fragments of the electronic guide selected for presentation by the user. For example, an absolute time position (eg, start time) or the location of a particular channel's time schedule may be detected, or content related aspects of the information represented by the fragment (eg, type of program) may be detected to enable identification of similar fragments. Can be. The detecting step may additionally or optionally include detecting a selection of one or more of a channel list (or service list), a program list, and information related to a particular program provided by the electronic service guide.

모니터링 단계는 또한 사용자로 다운로드되는 단편의 소멸(expiry)을 검출하는 단계를 포함할 수 있다. 예컨대, 프로그램 관련 단편은 후속 프로그램의 개시 시간으로 암시적으로 소멸할 수 있거나, 이와 관련된 명시적 소멸 시간을 가질 수 있다. 단편이 결정 단계에서 달리 높게 랭킹될지라도, 소멸의 경우에, 그것은 이 단편을 다운로드하는데 무용하여, 결정 단계에서 고려될 수 있다. 더욱 낮은 랭킹은 또한 단편의 소멸 시간 전에 결정될 수 있다(예컨대, 프로그램은 이미 그의 기간의 80%까지 브로드캐스트되었다).The monitoring step may also include detecting the expiry of the fragment downloaded to the user. For example, a program related fragment may implicitly die at the start time of a subsequent program, or have an explicit die time associated with it. Even if a fragment is ranked differently high in the decision phase, in the case of extinction, it can be considered in the decision phase, as it is of no use to download this fragment. Lower ranking may also be determined before the fragment's extinction time (eg, the program has already been broadcast to 80% of its duration).

단편의 랭킹을 결정하는 단계는 단편이 관계되는 하나 이상의 채널에 따른 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 그것은, 특정 채널이 다른 이용 가능한 채널에 비해 자주 선택되는 모니터링 단계에서 검출될 수 있었다(즉, 특정 채널은 사용자가 바란다). 이 특정 채널에 관련된 단편은 다른 채널에 관련된 단편보다 더 높게 랭킹될 수 있다. 단편의 대응하는 랭킹에 이르는 선호(preference) 채널은, 부가적으로 또는 선택적으로, 또한 결정 단계에서, 예컨대 사용자 프로파일에서 평가를 위해 구성될 수 있다. Determining the ranking of the fragments may include ranking the fragments according to one or more channels to which the fragments are related. For example, it could be detected in a monitoring stage in which a particular channel is often selected relative to other available channels (ie the particular channel is desired by the user). Fragments related to this particular channel may be ranked higher than fragments related to other channels. The preference channel leading to the corresponding ranking of the fragment may additionally or alternatively be configured for evaluation at the decision step, eg in the user profile.

그 후, 결정 단계는, 선택, 선택 주파수 및, 단편이 관련되는 하나 이상의 채널의 선택의 기간 중 하나 이상에 따라 단편의 랭킹 단계를 더 포함할 수 있다. 예컨대, 특정 채널에 관련된 단편은 다른 단편보다 더 높게 랭킹될 수 있는데, 그 이유는 채널이 사용자가 바라는 채널의 리스트 내에 포함되지만, 부가적으로 또는 선택적으로, 채널이 사용자에 의해 자주 선택되기 때문에 다른 단편 전에 랭킹될 수 있다. 더욱 정확한 랭킹 결정 방식은, 채널(서비스)이 자주 선택될지라도, 선택 기간은 이 채널에 대해 짧음을 고려할 수 있다(즉, 사용자만이 잽한다). 채널의 선택의 주파수를 검출하는 단계는 어떤 이용 가능한 채널 또는 특정 채널 리스트의 채널의 주어진 수의 선택 내에서 이 채널의 선택 수를 결정하는 단계를 포함할 수 있다.The determining step may then further comprise ranking of the fragments according to one or more of a selection, a selection frequency, and a period of selection of one or more channels to which the fragment is associated. For example, fragments associated with a particular channel may be ranked higher than other fragments because the channel is included in the list of channels desired by the user, but in addition or alternatively, other fragments may be selected because the channel is frequently selected by the user. Can be ranked before fragments. A more accurate ranking determination scheme may consider that the selection period is short for this channel (i.e., only the user) even if the channel (service) is selected frequently. Detecting the frequency of selection of a channel may include determining a selection number of this channel within a given number of selections of any available channel or channel of a particular channel list.

단편의 랭킹을 결정하는 단계는 전자 가이드에 의해 제공되는 프로그램 리스트에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 특정 프로그램 리스트에 속하는 단편이 높게 랭킹되도록 결정되었으면, 이 특정 프로그램 리스트에 관련된 추가적 단편이 또한 높게 랭킹될 수 있다. 단편의 랭킹을 결정하는 단계는, 부가적으로 또는 선택적으로, 단편이 관련되는 채널 중 적어도 하나의 프로그램 리스트의 선택 주파수에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 단편이 프리젠테이션을 위해 자주 선택되는 프로그램 리스트에 관련되는 경우에, 그것은 높게 랭킹될 수 있다.Determining the ranking of the fragments may include ranking the fragments according to a program list provided by the electronic guide. For example, if a fragment belonging to a particular program list has been determined to be ranked high, additional fragments related to that particular program list may also be ranked high. Determining the ranking of the fragments may additionally or optionally include ranking the fragments according to a selection frequency of a program list of at least one of the channels with which the fragments are associated. For example, if a fragment relates to a program list that is often selected for presentation, it may be ranked high.

단편의 랭킹을 결정하는 단계는 단편이 관계되는 프로그램에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 단편은 대응하는 채널/서비스의 시간 스케줄 내의 이들의 상대적 또는 절대적 위치에 따라 랭킹될 수 있다. 일례로서, 사용자 장치의 바람직한 사용 시간에 프로그램에 관련된 정보를 나타내는 단편은, 현재 시간이 사용 시간에 가깝지 않을지라도(현재 시간은 17:00 GMT임), 높게 랭킹될 수 있다(즉, 사용자는 21:00 GMT에서 채널을 주시하는 것이 바람직하다). 유사한 랭킹은, 사용자 모니터링를 고려하지 않고, 채널의 프로그램 하이라이트(즉, 오늘 저녁에 브로드캐스트될 영화)에 관련된 단편에 적용될 수 있다.Determining the ranking of the fragments may include ranking the fragments in accordance with the program to which the fragments are associated. For example, fragments may be ranked according to their relative or absolute position in the time schedule of the corresponding channel / service. As an example, a fragment representing information related to a program at a preferred usage time of a user device may be ranked high (ie, the user is 21, even if the current time is not close to the usage time (current time is 17:00 GMT). It is desirable to watch the channel at: 00 GMT). A similar ranking can be applied to fragments related to the program highlights of the channel (ie, movies to be broadcast this evening) without considering user monitoring.

그 후, 단편의 랭킹을 결정하는 단계는 단편이 관계되는 하나 이상의 채널 상의 현재 프로그램에 따라 단편을 랭킹하는 단계를 더 포함할 수 있다. 예컨대, (사용자에 의해 구성되고, 및/또는 사용자 모니터링에 기초로 하여 결정되는 바람직한 채널의 리스트에 따라) 모든 바람직한 채널 상의 현재 진행중인 프로그램에 관련된 단편은 높게 랭킹될 수 있다. 또한, 단편의 랭킹을 결정하는 단계는 단편이 관계되는 하나 이상의 채널 상의 후속 프로그램에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 가장 바람직한 채널의 후속 프로그램은 높게 랭킹될 수 있다.Thereafter, determining the ranking of the fragments may further include ranking the fragments according to the current program on one or more channels to which the fragments are related. For example, fragments related to the current ongoing program on all desired channels (according to the list of preferred channels configured by the user and / or determined based on user monitoring) may be ranked highly. In addition, determining the ranking of the fragments may include ranking the fragments according to subsequent programs on one or more channels to which the fragments are involved. For example, the subsequent program of the most desirable channel may be ranked high.

사용자 장치의 전자 가이드는 계층적으로 조직화될 수 있다. 최상위 레벨은 채널 리스트, 예컨대 모든 이용 가능한 채널의 리스트의 채널 (서비스)을 포함할 수 있다. 다른 채널 리스트는 개별적으로 조직화될 수 있거나, (현재 또는 일반적으로) 이용 가능한 채널의 리스트일 수 있는 가장 포괄적인 리스트로부터 도출될 수 있다. 제 2 레벨은 각 채널/서비스에 대한 현재 프로그램을 포함할 수 있다. 제 3 레벨은 각 채널에 대한 다음 프로그램을 포함할 수 있고, 추가적 레벨은 추가적 후속 프로그램을 포함할 수 있다. 따라서, 계층적으로 조직화된 프로그램/서비스 가이드의 브랜치(branch)는 특정 채널/서비스의 프로그램에 관련된 정보를 포함할 수 있다.The electronic guide of the user device may be hierarchically organized. The top level may comprise a channel list, for example a channel (service) of the list of all available channels. Other channel lists may be organized individually or derived from the most comprehensive list, which may be a list of available (currently or generally) channels. The second level may include the current program for each channel / service. The third level may include the next program for each channel, and the additional level may include additional subsequent programs. Accordingly, a branch of a program / service guide hierarchically organized may include information related to a program of a specific channel / service.

따라서, 단편의 랭킹을 결정하는 단계는 단편이 관련되는 전자 가이드의 레벨 및 브랜치 중 하나 이상에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 예컨대, 단편은, 관련된 레벨 (예컨대, 현재 진행중인 프로그램을 나타내는 레벨) 및, 부가적으로 관련된 브랜치 (예컨대, 가장 바람직한 채널/서비스를 나타내는 브랜치)에 따라 랭킹될 수 있다.Thus, determining the ranking of the fragments may include ranking the fragments according to one or more of the level and branch of the electronic guide with which the fragments are associated. For example, fragments may be ranked according to the associated level (eg, the level representing the ongoing program) and additionally the associated branch (eg, the branch representing the most desirable channel / service).

선택적으로, 단편의 랭킹을 결정하는 단계는 단편이 속하는 그룹에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 단편은, 예컨대 OMA BCAST 표준에 따라 그룹으로 분류되어, 그룹에 속하는 각 단편이 그룹 ID를 포함할 수 있다. 예컨대, 단편이 다른 랭킹 기준 때문에 높게 랭킹되는 경우에, 그룹에 속하는 다른 단편도 높게 랭킹될 수 있다.Optionally, determining the ranking of the fragments may include ranking the fragments according to the group to which the fragment belongs. Fragments can be classified into groups, for example according to the OMA BCAST standard, so that each fragment belonging to a group can contain a group ID. For example, if fragments are ranked high due to different ranking criteria, other fragments belonging to the group may also be ranked higher.

단편의 랭킹을 결정하는 단계는 채널의 선호 그룹의 결정 단계를 포함할 수 있으며, 선호 그룹 중 하나 이상은 사용자가 바라는 채널을 나타낸다. 일례로서, 결정 단계는 사용자 장치의 사용자 또는 사용자들에 의해 구성 가능한 바람직한 채널의 리스트로부터 바람직한 채널을 결정하는 단계를 포함할 수 있다. 부가적으로 또는 선택적으로, 결정 단계는 최고 주파수로 선택되는 이들 채널의 결정을 포함할 수 있다. 예컨대, 가장 자주 선택된 3개의 채널은 가장 바람직한 채널의 선호 그룹을 구성하도록 결정되고, 다음 최고 선택 주파수를 가진 3개의 채널은 바람직한 채널의 선호 그룹을 구성하도록 결정되며, 잔여 채널은 덜 바람직한 채널의 선호 그룹을 구성하도록 결정된다. 다른 예에서, 결정 단계는 적어도 미리 정해진 임계 주파수로 선택되는 이들 채널의 결정을 포함한다. 가장 바람직한 채널은, 모든 채널 선택 활동의 적어도 3분의 2의 주파수와 협력하여 선택되는 최고 선택 주파수를 가진 채널이다. 가장 바람직한 채널은 사용자 동작에 따른 몇몇 채널일 수 있다.Determining the ranking of the fragments may include determining a preference group of the channel, one or more of the preference groups representing the channel desired by the user. As one example, the determining step may include determining a preferred channel from a list of preferred channels configurable by the user or users of the user device. Additionally or alternatively, the determining step may include the determination of these channels selected to the highest frequency. For example, the three channels most often selected are determined to constitute a preference group of the most desirable channel, the three channels with the next highest selection frequency are determined to constitute a preference group of the preferred channel, and the remaining channels are the preference of the less preferred channel. It is determined to form a group. In another example, the determining step includes determining these channels that are selected at least at a predetermined threshold frequency. The most preferred channel is the channel with the highest selection frequency selected in cooperation with at least two thirds of all channel selection activities. The most desirable channel may be several channels depending on user action.

채널의 선호 그룹은 또한 채널의 선택 기간을 고려하여, 예컨대, 사용자가 채널 리스트를 통해 잽할 시에만 선택되는 채널을 제외하도록 결정될 수 있다.The preference group of the channel may also be determined to take into account the selection period of the channel, for example, to exclude the channel that is selected only when the user wanders through the channel list.

단편의 랭킹을 결정하는 단계는 2 이상의 우선 순위 중 하나의 우선 순위를 가진 단편을 관련시키는 단계를 포함할 수 있다. 예컨대, 단편은 고, 중간 및 저 우선 순위와 관련될 수 있다. 또한, 더욱더 여러 우선 순위, 예컨대, 단편이 존재하는 만큼 많은 우선 순위가 존재할 수 있다. 고 우선 순위인 단편은 먼저 사용자 장치로 다운로드하기 위해 스케줄되고 나서, 단편이 저 우선 순위에 관련될 수 있다.Determining the ranking of the fragments may include associating fragments having a priority of one of two or more priorities. For example, fragments can be associated with high, medium and low priorities. In addition, there may be more and more priorities, such as as many fragments exist. A high priority fragment may be first scheduled for download to a user device and then the fragment may be associated with a low priority.

단편의 랭킹을 결정하는 단계는 사용자 장치의 디스플레이 상에 동시에 제공 가능한 많은 단편에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 그 후, 단편의 랭킹을 결정하는 단계는 디스플레이 상에 제공될 시에 채널 리스트 및 프로그램 리스트 중 하나 이상의 사이즈에 따라 단편을 랭킹하는 단계를 포함할 수 있다. 일례로서, 프로그램 리스트는, 현재 프로그램, 다음 프로그램 및 더 후속 프로그램 상에 정보를 나타내는 단편을 포함할 수 있다. 사용자 장치의 스크린은 2개의 프로그램에 관련된 정보의 프리젠테이션만을 허용할 수 있다. 그리고 나서, 현재 및 다음 프로그램에 관련된 단편은, 현재 및 다음 프로그램의 프리젠테이션이 프로그램 리스트의 요구 시에 나타나는 "제 1 스크린(first screen)"을 포함할 시에, 프로그램 리스트의 다른 단편 전에 랭킹될 수 있다.Determining the ranking of the fragments may include ranking the fragments according to the number of fragments that can be simultaneously provided on the display of the user device. Then, determining the ranking of the fragments may include ranking the fragments according to the size of one or more of the channel list and the program list when provided on the display. As one example, the program list may include a fragment representing information on the current program, next program, and subsequent program. The screen of the user device may only allow the presentation of information related to the two programs. Then, the fragments related to the current and next program will be ranked before other fragments of the program list, when the presentation of the current and next program includes a "first screen" that appears upon request of the program list. Can be.

단편의 다운로드를 초기화하는 단계는, 단편이 전용 트랜잭션(transaction) 내에 전송되는 다운로드를 초기화하는 단계를 포함할 수 있다. 이와 같은 전자 가이드 획득 트랜잭션은 예컨대, 하나 이상의 단편에 대한 (예컨대, OMA BCAST에 따라) 전용 요구 메시지를 사용자 장치에서 네트워크로 전송하고, 하나 이상의 요구된 단편을 포함하는 전용 응답 메시지를 네트워크에서 사용자 장치로 전송하는 단계를 포함할 수 있다.Initiating a download of the fragment may include initiating a download in which the fragment is sent in a dedicated transaction. Such an electronic guide acquisition transaction may, for example, send a dedicated request message from the user device to the network for one or more fragments (eg, in accordance with OMA BCAST), and send a dedicated response message containing the one or more requested fragments to the user device in the network. It may include transmitting to.

선택적으로, 단편의 다운로드를 초기화하는 단계는, 단편이 피기백(piggyback) 방식으로 전송되는 다운로드 절차를 초기화하는 단계를 포함할 수 있다. 예컨대, 절차는, 선택된 채널의 변경을 사용자 장치에서 네트워크로 신호 전송할 미디어 내용 분배 시스템에 의해 제공될 수 있다. 추가적 트랜잭션은 사용자 장치의 현재 상태를 네트워크로 신호 전송하도록 제공될 수 있다. 이들 트랜잭션은 단편에 대한 요구를 전송하는데 이용될 수 있다. 전형적으로, 일반적 긍정 응답(generic acknowledgement) 보다 더 많은 정보를 포함하지 않는 네트워크의 응답 메시지는 이때 하나 이상의 필요한 단편 또는 전자 가이드 품목을 사용자 장치로 피기백 방식으로 전송하기 위해 이용될 수 있다.Optionally, initiating the download of the fragment may include initiating a download procedure in which the fragment is transmitted in a piggyback manner. For example, the procedure may be provided by a media content distribution system to signal a change in the selected channel from the user device to the network. Additional transactions may be provided to signal the current state of the user device to the network. These transactions can be used to send requests for fragments. Typically, a response message from the network that does not contain more information than a generic acknowledgment may then be used to piggyback one or more necessary fragments or electronic guide items to the user device.

본 발명의 다른 양태에 따르면, 컴퓨터 프로그램이 하나 이상의 계산 장치에서 실행될 시에 여기에 기술된 방법 양태 중 어느 하나에 따른 단계를 실행하기 위한 프로그램 코드 부분을 포함하는 컴퓨터 프로그램이 제안된다. 이 컴퓨터 프로그램은 컴퓨터 판독 가능한 기록 매체 상에 저장될 수 있다.According to another aspect of the present invention, a computer program is proposed that includes a program code portion for executing a step according to any of the method aspects described herein when the computer program is executed on one or more computing devices. The computer program can be stored on a computer readable recording medium.

본 발명의 추가적 양태에 따르면, 사용자 장치로의 미디어 내용 분배를 위한 전자 가이드의 다운로드를 제어하기 위해 구성되는 사용자 장치가 제안된다. 사용자 장치는, 사용자 장치에 관련된 사용자 동작의 모니터링에 기초로 하여, 대화식으로 사용자 장치로 다운로드될 전자 가이드의 단편의 랭킹을 결정하는 랭킹 구성 요소 및, 이 랭킹에 기초로 하여 사용자 장치로의 하나 이상의 단편의 다운로드를 초기화하는 다운로드 구성 요소를 포함한다.According to a further aspect of the invention, a user device is proposed that is configured to control the download of an electronic guide for distribution of media content to a user device. The user device includes a ranking component that determines a ranking of a fragment of an electronic guide to be interactively downloaded to the user device based on monitoring of user actions related to the user device, and one or more to the user device based on the ranking. It includes a download component that initiates the download of the fragment.

사용자 장치는 사용자 장치에 관련된 사용자 동작을 모니터링하는 모니터링 구성 요소를 더 포함할 수 있는데, 모니터링 구성 요소는 랭킹 결정 구성 요소에 통신 가능하게 접속된다. 따라서, 모니터링은 사용자 장치 자체 내에서 적어도 부분적으로 실행된다. 추가적 모니터링은 예컨대 전자 가이드를 제공하는 네트워크에서 실행될 수 있다.The user device may further comprise a monitoring component for monitoring user actions related to the user device, wherein the monitoring component is communicatively connected to the ranking determination component. Thus, the monitoring is performed at least partially within the user device itself. Further monitoring can be carried out, for example, in a network providing an electronic guide.

본 발명의 또 다른 양태에 따르면, 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드를 수신하기 위해 구성되는 사용자 장치가 제안되며, 사용자 장치는 사용자 장치에 관련된 사용자 동작을 모니터링하는 모니터링 구성 요소를 포함하고, 모니터링 구성 요소는 전자 가이드를 제공하는 네트워크의 네트워크 노드 내의 랭킹 결정 구성 요소와 통신하기 위해 구성되며, 이 랭킹 결정 구성 요소는 대화식으로 사용자 장치로 다운로드될 전자 가이드의 단편의 랭킹을 결정하기 위해 구성된다.According to another aspect of the invention, a user device is proposed that is configured to receive a download of an electronic guide for a media content distribution service, the user device comprising a monitoring component for monitoring user actions related to the user device, The monitoring component is configured to communicate with a ranking determination component within a network node of the network providing the electronic guide, the ranking determination component configured to interactively determine the ranking of the fragment of the electronic guide to be downloaded to the user device. .

본 발명의 다른 양태에 따르면, 전자 가이드를 제공하는 네트워크의 네트워크 노드가 제안되며, 여기서, 네트워크 노드는 사용자 장치로 네트워크의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드를 제어하기 위해 구성된다. 네트워크 노드는, 사용자 장치에 관련된 사용자 동작의 모니터링에 기초로 하여, 네트워크에서 사용자 장치로 다운로드될 전자 가이드의 단편의 랭킹을 결정하는 랭킹 구성 요소 및, 이 랭킹에 기초로 하여 사용자 장치로의 하나 이상의 단편의 다운로드를 초기화하는 다운로드 구성 요소를 포함한다.According to another aspect of the present invention, a network node of a network providing an electronic guide is proposed, wherein the network node is configured to control download of the electronic guide for media content distribution service of the network to a user device. The network node comprises a ranking component that determines a ranking of a fragment of an electronic guide to be downloaded from the network to the user device based on monitoring of user action related to the user device, and one or more to the user device based on the ranking. It includes a download component that initiates the download of the fragment.

네트워크 노드는 사용자 장치에 관련된 사용자 동작을 모니터링하는 제 1 모니터링 구성 요소를 더 포함할 수 있으며, 제 1 모니터링 구성 요소는 랭킹 결정 구성 요소에 통신 가능하게 접속된다. 제 1 모니터링 구성 요소는 사용자 장치로의 하나 이상의 단편의 다운로드를 모니터링하기 위해 구성될 수 있다.The network node may further comprise a first monitoring component that monitors a user action related to the user device, the first monitoring component communicatively connected to the ranking determination component. The first monitoring component can be configured to monitor the download of one or more fragments to the user device.

네트워크 노드는 사용자 장치 내의 제 2 모니터링 구성 요소와 인터페이스하는 인터페이스 구성 요소를 포함할 수 있으며, 제 2 모니터링 구성 요소는 사용자 장치에 관련된 사용자 동작을 모니터링하기 위해 구성되고, 인터페이스 구성 요소는 랭킹 결정 구성 요소에 통신 가능하게 접속된다. The network node may include an interface component that interfaces with a second monitoring component in the user device, the second monitoring component configured to monitor user behavior related to the user device, the interface component being a ranking determination component. Is connected to enable communication.

다음에는, 본 발명이 도면에서 설명된 예시적인 실시예에 관련하여 더 기술될 것이다.In the following, the invention will be further described with reference to the exemplary embodiments described in the drawings.

도 1은 이동 TV에 대한 전체 구성의 개략도이다.1 is a schematic diagram of an overall configuration for a mobile TV.

도 2는 사용자 장치 내의 이동 TV 애플리케이션의 구성 요소를 도시한 기능적 블록도이다.2 is a functional block diagram illustrating components of a mobile TV application in a user device.

도 3은 네트워크 내의 이동 TV 애플리케이션의 한 실시예의 구성 요소를 도시한 기능적 블록도이다.3 is a functional block diagram illustrating the components of one embodiment of a mobile TV application in a network.

도 4는 네트워크 내의 이동 TV 애플리케이션의 다른 실시예의 구성 요소를 도시한 기능적 블록도이다.4 is a functional block diagram illustrating components of another embodiment of a mobile TV application in a network.

도 5는 사용자 장치 내에 나타내는 전자 서비스 가이드의 구조의 개략도이다.5 is a schematic diagram of a structure of an electronic service guide shown in a user device.

도 6은 이동 TV 애플리케이션의 제 1 실시예의 동작의 시퀀스를 도시한 흐름도이다. 6 is a flowchart illustrating a sequence of operations of the first embodiment of a mobile TV application.

도 7은 이동 TV 애플리케이션의 제 2 실시예의 동작의 시퀀스를 도시한 흐름도이다. 7 is a flowchart illustrating a sequence of operations of a second embodiment of a mobile TV application.

도 8은 이동 TV 애플리케이션의 제 3 실시예의 동작의 시퀀스를 도시한 흐름도이다. 8 is a flowchart showing a sequence of operations of the third embodiment of a mobile TV application.

도 9는 이동 TV 애플리케이션의 제 4 실시예의 동작의 시퀀스를 도시한 흐름도이다. 9 is a flowchart illustrating a sequence of operations of the fourth embodiment of a mobile TV application.

도 10a-d는 제각기 도 9의 실시예의 동작의 시퀀스의 상세 사항을 도시한 흐름도이다.10A-D are flow diagrams illustrating details of sequences of operations of the embodiment of FIG. 9, respectively.

다음의 설명에서, 제한이 아닌 설명을 위해, 특정 네트워크 노드 등을 포함하는 특정 네트워크 타입 및 토폴로지와 같은 특정 상세 사항이 설명되어, 본 발명의 철저한 이해를 제공한다. 당업자에게는, 본 발명이 이들 특정 상세 사항으로부 터 벗어나는 다른 실시예에서 실시될 수 있음이 자명할 것이다. 예컨대, 당업자는, 본 발명이 이동 가능한 사용자가 접속(attach)할 수 있는 미디어 내용 분배 서비스를 제공하기 위한 어떤 네트워크에서 실시될 수 있음을 알 것이다. 따라서, 본 발명은, 예컨대, OMA BCAST 표준, 또는 이동 TV 애플리케이션을 위한 어떤 다른 표준을 실시하는 이동 네트워크에 적용 가능하다. 본 발명은 또한, 예컨대, DVB-H 표준, 또는 디지털 미디어 내용 브로드캐스트/멀티캐스트 분배를 위한 어떤 다른 표준에 따르는 디지털 TV 브로드캐스트/멀티캐스트를 위한 네트워크에도 적용 가능한다. 더욱이, 본 발명은 또한 WLAN 또는 Bluetooth와 같은 무선 네트워크, 또는 미디어 내용 PTM 또는 PTP 분배 기술을 실시하는 유사한 무선 네트워크에도 적용 가능하다.In the following description, for purposes of explanation, and not limitation, specific details, such as specific network types and topologies are described, including specific network nodes and the like, to provide a thorough understanding of the present invention. It will be apparent to those skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. For example, those skilled in the art will appreciate that the present invention may be practiced in any network for providing media content distribution services that can be attached by a mobile user. Thus, the present invention is applicable to, for example, mobile networks implementing the OMA BCAST standard, or any other standard for mobile TV applications. The invention is also applicable to networks for digital TV broadcast / multicast, for example in accordance with the DVB-H standard, or any other standard for digital media content broadcast / multicast distribution. Moreover, the present invention is also applicable to wireless networks such as WLAN or Bluetooth, or similar wireless networks implementing media content PTM or PTP distribution technology.

그러나, 아래에 기술되는 예시적인 실시예는 브로드캐스트 인에이블드 네트워크에 기초로 하고, PTM 전송은 브로드캐스트 전송이며, 숙련자는 PTM 또는 PTP 전송 기술, 예컨대 멀티캐스트 전송에 기초로 하는 PTM 기술, 또는 장래에 개발될 멀티캐스트 전송 또는 다른 PTM 또는 PTP 기술이 또한 이용될 수 있음을 이해할 것이다.However, the exemplary embodiment described below is based on a broadcast enabled network, the PTM transmission is a broadcast transmission, and the skilled person is skilled in the art of PTM or PTP transmission techniques, such as PTM techniques based on multicast transmissions, or It will be appreciated that a multicast transport or other PTM or PTP technology may be used in the future.

또한, 본 발명은 TV PTM 분배 뿐만 아니라, 예컨대, 음성, 음악 및 유사한 오디오 데이터의 전송을 포함하는 순수 비디오 전송 또는 오디오 전송에 관계될 수 있는 어떤 종류의 미디어 내용 분배 기술에도 적용 가능하다.In addition, the present invention is applicable not only to TV PTM distribution, but also to any kind of media content distribution technique that may relate to pure video transmission or audio transmission, including, for example, transmission of voice, music and similar audio data.

당업자는 또한, 아래에 설명되는 기능이, 개별 하드웨어 회로, 프로그램 가능 마이크로프로세서 또는 범용 컴퓨터와 함께 기능하는 소프트웨어, 주문형 반도 체 (ASIC) 및/또는 하나 이상의 디지털 신호 프로세서 (DSPs)를 이용하여 실시될 수 있음을 알 것이다. 또한, 본 발명이 방법으로서 기술될 시에, 또한, 컴퓨터 프로세서 및 프로세서에 결합된 메모리에서 실시될 수 있음을 알게 될 것이며, 이 메모리는 프로세스에 의해 실행될 시에 여기에 개시된 방법을 실행하는 하나 이상의 프로그램으로 인코딩된다.Those skilled in the art will also appreciate that the functionality described below may be implemented using discrete hardware circuitry, programmable microprocessors or software that functions with a general purpose computer, application specific semiconductors (ASICs), and / or one or more digital signal processors (DSPs). You will know. It will also be appreciated that when the invention is described as a method, it may also be practiced in a computer processor and a memory coupled to the processor, the memory executing one or more of the methods disclosed herein when executed by the process. Encoded by the program.

도 1에서, 이동 TV 시스템(100)의 실시예가 개략적으로 도시된다. 이 시스템은 사용자 장치(102) 및 브로드캐스트 인에이블드 네트워크(104)를 포함한다. 네트워크(104)는 이동 네트워크, 예컨대 GSM 네트워크 또는 UMTS 네트워크이다. 선택적 실시예에서, 네트워크(104)는 또한 디지털 브로드캐스트 네트워크, 예컨대 DVB-H 네트워크일 수 있다. 또 다른 실시예에서, 네트워크(104)는 IP 기반 유선 또는 무선 네트워크이다.In FIG. 1, an embodiment of a mobile TV system 100 is shown schematically. The system includes a user device 102 and a broadcast enabled network 104. Network 104 is a mobile network, such as a GSM network or a UMTS network. In an optional embodiment, the network 104 may also be a digital broadcast network, such as a DVB-H network. In yet another embodiment, the network 104 is an IP based wired or wireless network.

네트워크(104)는 이동 TV 서비스에 대한 서버의 기능을 실시하는 네트워크 노드(106)를 포함한다. 특히, TV 서버(106)는 TV 서비스의 브로드캐스트를 제어한다. 이들 서비스는 전용 TV 수신기에 대한 표준 TV 서비스를 포함할 수 있고, 또한 비교적 작은 스크린을 가진 이동 장치, 예컨대 이동 전화, 스마트폰 등의 이동 TV 수신에 특히 적합한 서비스를 포함할 수 있다. 네트워크(104)에 의해 브로드캐스트되는 TV 프로그램은 화살표(108)로 개략적으로 나타낸다.Network 104 includes a network node 106 that functions as a server for mobile TV services. In particular, the TV server 106 controls the broadcast of TV services. These services may include standard TV services for dedicated TV receivers, and may also include services particularly suitable for mobile TV reception, such as mobile devices with relatively small screens, such as mobile phones, smartphones, and the like. TV programs broadcast by the network 104 are schematically represented by arrows 108.

브로드캐스트(108)는 안테나(109)를 통해 사용자 장치(102)에 의해 수신될 수 있다. 사용자 장치(102)는 수신된 브로드캐스트 데이터, 즉 TV 프로그램의 디스플레이를 위한 스크린(112)을 포함한다. 이동 장치(102)는 이동 전화, 스마트폰 또 는 어떤 다른 이동 장치, 예컨대, OMA BCAST 표준 또는 DVB-H 표준에 따른 이동 TV 수신을 위해 플러그 인(plug in)되는 삽입 카드를 가진 노트북일 수 있다.The broadcast 108 may be received by the user device 102 via the antenna 109. The user device 102 includes a screen 112 for display of received broadcast data, ie a TV program. Mobile device 102 may be a mobile phone, a smartphone or any other mobile device, such as a notebook with an insert card plugged in for mobile TV reception in accordance with the OMA BCAST standard or the DVB-H standard. .

네트워크(104)는, 전송(108)을 통해 사용자 장치(102)로 브로드캐스트되지 않는 전자 서비스 가이드 (또는, 다른 실시예에서는 전자 프로그램 가이드)를 제공한다. 대신에, ESG는 사용자 장치(102)에 의해 인출되거나 사용자 장치(102) 상으로 푸시될 필요가 있다. 검색을 위해, 장치(102)는 TV 서버(106)로의 유니캐스트 통신(110)을 초기화할 수 있다. 통신(110)은 ESG의 특정 단편 또는 단편들에 대한 요구를 서버(106)로 송신하는 것을 포함할 수 있으며, 이는 하나 이상의 요구된 단편의 전송에 응답한다. 통신(110)은, IP-UDP 전송, IP-TCP-HTTP 접속 (IP Internet Protocol, UDP User Datagram Protocol, TCP Transmission Control Protocol, HTTP HyperText Transfer Protocol)에 기초로 할 수 있거나, FLUTE (File delivery over Unidirectional Transport) 프로토콜에 기초로 할 수 있다. 각 단편은 XML (eXtensible Markup Language)-인코딩된 데이터 파일일 수 있다.The network 104 provides an electronic service guide (or, in another embodiment, an electronic program guide) that is not broadcast to the user device 102 via the transmission 108. Instead, the ESG needs to be withdrawn or pushed onto the user device 102. For retrieval, device 102 may initiate unicast communication 110 to TV server 106. The communication 110 may include sending a request to the server 106 for a particular fragment or fragments of an ESG, which responds to the transmission of one or more requested fragments. The communication 110 may be based on IP-UDP transmission, IP-TCP-HTTP connection (IP Internet Protocol, UDP User Datagram Protocol, TCP Transmission Control Protocol, HTTP HyperText Transfer Protocol), or FLUTE (File delivery over Unidirectional) Transport protocol). Each fragment may be an eXtensible Markup Language (XML) -encoded data file.

통신(110)의 데이터는 사용자 장치(102)의 안테나(109)를 통해 수신된다. 예컨대, 이 데이터는 이동 네트워크(104)의 무선 인터페이스를 통해 전달될 수 있다. 선택적 실시예에서, 통신(110)은 TV 서버(106)와 사용자 장치(102) 간의 순수 유선 접속에 기초로 할 수 있다. 장치(102)는 예컨대 USB 인터페이스, IP 기반 인터페이스 등을 통해 통신을 확립할 수 있다.Data of the communication 110 is received via the antenna 109 of the user device 102. For example, this data can be delivered over the air interface of the mobile network 104. In an optional embodiment, the communication 110 may be based on a pure wired connection between the TV server 106 and the user device 102. The device 102 may establish communication via, for example, a USB interface, an IP based interface, or the like.

사용자 장치(102)에 의해 인출되거나 사용자 장치(102) 상으로 푸시되는 ESG의 부분 또는 단편은 사용자 장치 내에 저장되어, 요구대로 사용자에 제공될 수 있 다. 대응하는 명령을 (도시되지 않은) 키패드, 또는 사용자 장치(102)와 결합된 유사한 입력 장치로 입력할 시에, ESG 단편의 디스플레이(114)는 스크린 상의 다른 프리젠테이션, 예컨대 실행(running) TV 프로그램을 오버레이(overlay)하거나 대신하는 스크린(112) 상에 생성할 수 있다.The portion or fragment of the ESG that is fetched by or pushed onto the user device 102 may be stored within the user device and provided to the user as required. Upon entering the corresponding command into a keypad (not shown), or a similar input device combined with the user device 102, the display 114 of the ESG fragment is displayed on another screen, such as a running TV program. Can be created on the screen 112 that overlays or replaces it.

도 1에 개략적으로 도시되는 ESG 디스플레이(114)는 예컨대 네트워크(104)로부터 이용 가능한 브로드캐스트 채널을 나타내는 채널 리스트를 포함할 수 있다. 이 채널 리스트는 모든 이용 가능한 채널의 리스트를 포함할 수 있고, 및/또는 부가적으로 사용자에 의해 구성 가능한 바람직한 채널의 서브리스트(sub-list)를 포함할 수 있다. 예컨대, 바람직한 채널 리스트 내에서, 사용자는 그의 개인 선호도에 따라 모든 이용 가능한 채널의 모두 또는 서브세트를 분류할 수 있다. The ESG display 114, shown schematically in FIG. 1, may include, for example, a channel list representing broadcast channels available from the network 104. This channel list may comprise a list of all available channels and / or additionally may include a sub-list of preferred channels configurable by the user. For example, within the preferred channel list, a user can sort all or a subset of all available channels according to their personal preferences.

ESG 디스플레이(114)는 또한 특정 선택 채널의 프로그램, 예컨대 이 채널 상의 현재 프로그램 및 후속 프로그램을 나타내는 프로그램 리스트를 포함할 수 있다. 이들 프로그램은, 프로그램 이름, 프로그램의 개시 시간 및 아마 서브타이틀 또는 유사한 부가적 정보로 디스플레이될 수 있다. 디스플레이(114)는 또한 진행 중 또는 장래 프로그램에 관계된 프리젠테이션을 포함할 수 있으며, 이 프로그램은 예컨대 프로그램의 타이틀, 개시 시간 및 상세한 프로그램 설명, 예컨대 프로그램의 요약, 또는 프로그램에 관계된 토픽 또는 행위자(actor)의 리스트를 포함한다.The ESG display 114 may also include a list of programs representing programs of a particular selected channel, such as current and subsequent programs on that channel. These programs may be displayed with the program name, start time of the program, and possibly subtitles or similar additional information. Display 114 may also include presentations relating to an ongoing or future program, which may include, for example, the title, start time, and detailed program description of the program, such as a summary of the program, or a topic or actor related to the program. Contains a list of

도 2는 도 1의 사용자 장비(102) 내에서 실시되는 기능적 빌딩 블록, 즉 이동 TV 애플리케이션(200)의 특정 구성 요소 또는 모듈을 개략적으로 도시한 것이다. 애플리케이션(200)은 도 1의 TV 서버(106)에 대한 클라이언트이다. 애플리케이 션(200)은, 사용자 장치(102)의 스크린(112) 상에 프리젠테이션(114)을 위해 요구되는 ESG 단편의 렌더링(rendering)을 위해 제공하는 사용자 인터페이스(202)를 포함한다(도 1 참조).FIG. 2 schematically illustrates the functional building blocks implemented within the user equipment 102 of FIG. 1, ie, specific components or modules of the mobile TV application 200. Application 200 is a client to TV server 106 of FIG. The application 200 includes a user interface 202 which provides for rendering of the ESG fragments required for the presentation 114 on the screen 112 of the user device 102 (FIG. 1). Reference).

ESG 관리 구성 요소(204)는 ESG 단편의 검색, 저장 및 프리젠테이션에 관계되는 관리 기능을 실행한다. ESG 관리 구성 요소(204)는, 유니캐스트 통신(110)을 통해 ESG 단편을 검색하기 위해 구성되는 단편 획득 구성 요소(206)에 접속된다. 도 2에 도시된 예에서, 획득 구성 요소(206)는 TV 서버(106)로부터 단편의 HTTP 검색을 위해 구성된다. 즉 통신(110)은 IP-TCP-HTTP 접속(208)을 통해 실행된다. 일부 ESG 단편은 또한 미디어 내용의 전송을 위해 브로드캐스트(209)를 통해 수신될 수 있다. 브로드캐스트(209)를 통해 미디어 내용의 수신 및 처리를 위해 구성되는 TV 애플리케이션(200)의 추가적 구성 요소는 명료히 하기 위해 도 2에서 생략된다.The ESG management component 204 performs management functions related to the retrieval, storage and presentation of ESG fragments. The ESG management component 204 is connected to the fragment acquisition component 206, which is configured to retrieve the ESG fragment via unicast communication 110. In the example shown in FIG. 2, acquisition component 206 is configured for HTTP retrieval of a fragment from TV server 106. That is, communication 110 is executed via IP-TCP-HTTP connection 208. Some ESG fragments may also be received via broadcast 209 for transmission of media content. Additional components of the TV application 200 that are configured for reception and processing of media content via broadcast 209 are omitted in FIG. 2 for clarity.

관리 구성 요소(204)는 획득 구성 요소(206)에 의해 검색되는 ESG 단편을 저장부(210) 내에 저장하며, 이 저장부(210)는 TV 애플리케이션(200)에 의해 사용하기 위해 전용되는 사용자 장치(102)의 저장 유닛 내에 물리적으로 위치되는 저장 영역일 수 있다. 스크린(112) 상의 하나 이상의 단편의 프리젠테이션을 위해, 단편은 관리 구성 요소(204)에 의해 저장부(210)로부터 검색되어, 사용자 인터페이스 구성 요소(202)로 전송된다. 인터페이스(202)는 단편으로 나타내는 정보의 렌더링을 실행한다.The management component 204 stores in the storage 210 the ESG fragment retrieved by the acquisition component 206, which storage device 210 is dedicated for use by the TV application 200. Storage area physically located within the storage unit of 102. For presentation of one or more fragments on screen 112, the fragments are retrieved from storage 210 by management component 204 and sent to user interface component 202. The interface 202 executes the rendering of the information represented by the fragments.

관리 구성 요소는 또한 프로그램의 프리젠테이션에 관계된 제어 기능을 실행한다. 예컨대, 서비스의 수신의 제어에 관계되는 제어 정보를 포함하는 각각의 단 편을 처리할 시에, 관리 구성 요소(204)는, 사용자 장치(102)의 스크린(112) 상에 네트워크(104)로부터 브로드캐스트되는 프로그램의 프리젠테이션의 제어를 위해 TV 애플리케이션(200)의 (도시되지 않은) 제어 구성 요소와 통신할 수 있다.The management component also executes control functions related to the presentation of the program. For example, in processing each piece containing control information relating to the control of the reception of a service, the management component 204 is configured from the network 104 on the screen 112 of the user device 102. It may communicate with a control component (not shown) of the TV application 200 for control of the presentation of the program being broadcast.

모니터링 구성 요소(212), 랭킹 구성 요소(214) 및 다운로드 구성 요소(216)가 더 제공된다. 모니터링 구성 요소(212)는 사용자 인터페이스(202)를 모니터링하기 위해 구성된다. 예컨대, 모니터링 구성 요소(212)는, 사용자 장치(102)의 스크린 상에 채널 리스트, 하나 이상의 프로그램 리스트 및 하나 이상의 프로그램 중 하나 이상의 프리젠테이션을 검출한다(도 1 참조). 모니터링 구성 요소(212)는 사용 데이터, 즉 검출된 이벤트를 나타내는 데이터를 저장 구성 요소(218) 내에 저장한다.The monitoring component 212, the ranking component 214 and the download component 216 are further provided. The monitoring component 212 is configured to monitor the user interface 202. For example, the monitoring component 212 detects a presentation of one or more of the channel list, one or more program lists, and one or more programs on the screen of the user device 102 (see FIG. 1). The monitoring component 212 stores usage data, ie, data indicative of the detected event, in the storage component 218.

랭킹 구성 요소(214)는 대화식으로 다운로드될 단편의 랭킹을 결정하기 위해 구성된다. 랭킹 구성 요소(214)는 저장 구성 요소(218) 내에 저장된 사용 데이터에 기초로 하여 단편의 랭킹을 결정한다. 이 랭킹에 기초로 하여, 다운로드 구성 요소(216)는 HTTP 접속(208)을 통해 단편의 다운로드를 초기화한다. 도 2에 도시된 실시예에서, 다운로드 구성 요소(216)는 ESG 관리 구성 요소(204)에 대한 접속을 통해 단편 획득을 트리거한다.The ranking component 214 is configured to determine the ranking of the fragments to be downloaded interactively. Ranking component 214 determines the ranking of the fragments based on usage data stored in storage component 218. Based on this ranking, download component 216 initiates the download of the fragment via HTTP connection 208. In the embodiment shown in FIG. 2, the download component 216 triggers fragment acquisition via a connection to the ESG management component 204.

선택적 실시예에서, 다운로드 구성 요소(216)는 또한 단편의 다운로드를 초기화하도록 단편 획득 구성 요소(206)와 직접 접속될 수 있다. 다른 선택적 실시예에서, 랭킹 구성 요소(214)는 또한 모니터링 구성 요소(212)와 직접 통신할 수 있다. 또 다른 선택적 실시예에서, 모니터링 구성 요소(212)는 생략될 수 있다. 저장 구성 요소(218) 내에 저장된 사용 데이터는 이때 사용자 프로파일 데이터를 포함할 수 있다. ESG의 전형적 사용을 나타내는 각각의 수개의 사용자 프로파일은 네트워크(104)의 오퍼레이터에 의해 구성될 수 있다. 이들 프로파일 중 하나 이상은 사용 데이터 저장부(218) 내에 저장될 수 있다. 사용자 장치의 사용자는 특정 사용자 프로파일을 선택하여 구성할 수 있다. 그 후, 랭킹 구성 요소(214)는 저장부(218) 내에 저장된 이 특정 사용자 프로파일에 의존할 수 있다.In an optional embodiment, the download component 216 may also be directly connected with the fragment acquisition component 206 to initiate the download of the fragment. In another optional embodiment, ranking component 214 may also be in direct communication with monitoring component 212. In yet another optional embodiment, the monitoring component 212 can be omitted. Usage data stored in storage component 218 may then include user profile data. Each of several user profiles representing typical usage of the ESG may be configured by the operator of the network 104. One or more of these profiles may be stored in usage data store 218. The user of the user device can select and configure a specific user profile. The ranking component 214 may then depend on this particular user profile stored in the storage 218.

도 3은 사용자 장치(302)를 포함하는 이동 TV 시스템(300), 브로드캐스트 네트워크(305)의 이동 TV 서버(304) 및 이동 TV 애플리케이션(306)의 다른 실시예를 도시한 것이다. 이 실시예에서, 애플리케이션(306)은 사용자 장치(302)에서 실시되지 않고, (명료히 하기 위해 도시되지 않은) 네트워크(305)의 노드에서 실시된다. 예컨대, TV 애플리케이션(306)은 TV 서버(304)의 부분으로서 실시될 수 있다.3 illustrates another embodiment of a mobile TV system 300 including a user device 302, a mobile TV server 304 of a broadcast network 305, and a mobile TV application 306. In this embodiment, the application 306 is not implemented at the user device 302 but at the node of the network 305 (not shown for clarity). For example, the TV application 306 can be implemented as part of the TV server 304.

애플리케이션(306)은 네트워크(305)에 의해 제공되는 전자 서비스 가이드의 단편의 랭킹을 결정하는 랭킹 구성 요소(308)를 포함한다. 애플리케이션(306)은, 랭킹 구성 요소(308)에 의해 결정되는 랭킹에 기초로 하여 사용자 장치(302)에 대한 단편의 다운로드를 초기기화하는 다운로드 구성 요소(310)를 더 포함한다.The application 306 includes a ranking component 308 that determines the ranking of the fragments of the electronic service guide provided by the network 305. The application 306 further includes a download component 310 that initializes the download of the fragment to the user device 302 based on the ranking determined by the ranking component 308.

애플리케이션(306)은, ESG 단편의 검색을 위해 TV 서버(304)와 사용자 장치(302) 간의 포인트 대 포인트 (유니캐스트) HTTP 접속(314)을 모니터링하도록 구성되는 모니터링 구성 요소(312)를 더 포함한다. 모니터링 구성 요소(312)는 사용자 장치(302)로부터 TV 서버(304)로 송신되는 검색 요구를 모니터링하도록 구성된다. 구성 요소(312)는 부가적으로 TV 서버(304)에 의해 사용자 장치(302)로 송신되 는 단편을 모니터링하도록 구성된다. 예컨대, 모니터링 구성 요소(312)는 프리젠테이션 및 제어를 위해 사용자 장치에 의해 요구되는 단편을 모니터링하고, 실제로 사용자 장치로 다운로드되는 단편을 더 모니터링한다. 사용자 장치에 의해 요구되는 단편 이외에, 다운로드된 단편은 또한 요구되지 않고 장치(302)로 송신되는 단편, 즉 다운로드를 위해 랭킹 구성 요소(310)에 의해 결정된 단편을 포함한다. 게다가, 네트워크(305)의 오퍼레이터의 결정 시에 사용자 장치로 송신되는 단편일 수 있다. 이와 같은 단편은 예컨대 광고 정보, 또는 이동 TV 시스템(300)의 사용자에 대해 중요한 새로운 또는 다른 정보에 관계되는 프리젠테이션 정보를 나타낼 수 있다. 선택적 실시예에서, 모니터링 구성 요소는 사용자 장치와 서버 간의 통신의 부분만을, 예컨대 사용자 장치의 검색 요구만을 모니터링하도록 구성될 수 있다.The application 306 further includes a monitoring component 312 configured to monitor the point to point (unicast) HTTP connection 314 between the TV server 304 and the user device 302 for retrieval of the ESG fragment. do. The monitoring component 312 is configured to monitor the search request sent from the user device 302 to the TV server 304. Component 312 is additionally configured to monitor the fragments sent by the TV server 304 to the user device 302. For example, the monitoring component 312 monitors the fragments required by the user device for presentation and control, and further monitors the fragments actually downloaded to the user device. In addition to the fragments required by the user device, the downloaded fragments also include fragments that are not required and are sent to the device 302, ie fragments determined by the ranking component 310 for download. In addition, it may be a fragment sent to the user device at the operator's decision of the network 305. Such fragments may represent, for example, advertising information or presentation information relating to new or other information that is important to the user of the mobile TV system 300. In an optional embodiment, the monitoring component may be configured to monitor only a portion of the communication between the user device and the server, such as only a search request of the user device.

도 3의 실시예에서, 모니터링 구성 요소(312)는 사용자 장치(302)에 관계되는 모니터링된 사용자 동작 및/또는 다운로드 특성을 나타내는 데이터를 저장 구성 요소(316) 내에 저장한다. 랭킹 구성 요소(308)는 저장부(316) 내에 저장된 모니터링 데이터에 기초로 하여 사용자 장치로 다운로드될 단편의 랭킹을 결정한다. 랭킹 구성 요소(308)는 다운로드 구성 요소(310)를 트리거하고, 다운로드 구성 요소(310)는 이에 따라 구성 요소(308)에 의해 다운로드를 위해 결정되는 단편을 TV 서버(304)로 신호 전송한다. TV 서버(304)는, 네트워크(305)에 의해 제공되는 ESG에 관계된 단편을 저장하는 저장부(318)로부터 필요한 단편을 검색한다. 서버(304)는 접속(314)을 통해 검색된 단편을 사용자 장치(302)로 송신한다.In the embodiment of FIG. 3, the monitoring component 312 stores data in the storage component 316 representing monitored user actions and / or download characteristics related to the user device 302. The ranking component 308 determines the ranking of the fragment to be downloaded to the user device based on the monitoring data stored in the storage 316. The ranking component 308 triggers the download component 310, which in turn signals the fragment determined by the component 308 for download to the TV server 304. The TV server 304 retrieves the required fragment from the storage unit 318 which stores the fragment related to the ESG provided by the network 305. Server 304 sends the retrieved fragment to user device 302 via connection 314.

도 3에 도시된 실시예에서, 다른 모니터링 구성 요소(320)는 사용자 장 치(302)에서 실시된다. 구성 요소(320)는 장치(302)의 스크린(322) 상에 단편의 프리젠테이션을 위해 (도시되지 않은) 사용자 인터페이스를 모니터링한다. 모니터링 구성 요소(320)는 그의 모니터링 데이터를 애플리케이션(306)으로 송신하여, 예컨대 IP-UDP 통신, 또는 XML 데이터의 전달을 위한 IP-TCP-HTTP 접속일 수 있는 유니캐스트 통신(324)을 통해 저장 구성 요소(316) 내에 저장한다. 애플리케이션(306)은 사용자 장치(302) 내의 모니터링 구성 요소(320)와 인터페이스하기 위한 (도시되지 않은) 인터페이스 구성 요소를 포함한다. 접속(324)을 통해 전달되는 데이터는 접속(324)에 필요한 자원만을 제한하도록 선택된 모니터링 데이터를 포함할 수 있다.In the embodiment shown in FIG. 3, another monitoring component 320 is implemented at the user device 302. Component 320 monitors a user interface (not shown) for presentation of the fragments on screen 322 of device 302. The monitoring component 320 sends its monitoring data to the application 306 and stores the configuration via unicast communication 324, which may be, for example, an IP-UDP communication, or an IP-TCP-HTTP connection for the delivery of XML data. Store in element 316. The application 306 includes an interface component (not shown) for interfacing with the monitoring component 320 in the user device 302. Data delivered over connection 324 may include monitoring data selected to limit only the resources needed for connection 324.

도 4는 사용자 장치(402)를 포함하는 이동 TV 시스템(400), 브로드캐스트 네트워크(405)의 이동 TV 서버(404) 및 이동 TV 애플리케이션(406)의 다른 실시예를 도시한 것이다. 도 4의 실시예는 많은 면에서 도 3에 도시된 실시예와 유사하며; 이들 양태의 설명은 생략될 것이다. 주요 차는, 도 4의 실시예에서, 도 3의 실시예의 모니터링 구성 요소의 양방이 생략되었다는 것이다. 사용자 장치(402)와 TV 서버(404) 간에는 어떤 유니캐스트 통신(408)의 모니터링이 일어나지 않는다.4 illustrates another embodiment of a mobile TV system 400 that includes a user device 402, a mobile TV server 404 of a broadcast network 405, and a mobile TV application 406. 4 is similar in many respects to the embodiment shown in FIG. 3; Descriptions of these aspects will be omitted. The main difference is that in the embodiment of FIG. 4, both of the monitoring components of the embodiment of FIG. 3 are omitted. No monitoring of any unicast communication 408 occurs between the user device 402 and the TV server 404.

TV 애플리케이션(406)의 저장 구성 요소(410) 내에 저장된 데이터는 미리 정해진 사용자 프로파일 데이터를 포함한다. 사용자 프로파일은, 일례로서, 채널 및/또는 프로그램에 의해, 바람직한 프로그램 내용, 언어, 또는 유사한 사용자 동작에 관계되는 사용자의 선호도를 명기할 수 있다. 네트워크(405)의 오퍼레이터에 의해 구성한 후에, TV 서버(404)로부터, ESG의 전형적 사용을 나타내는 각각의 수개의 사용자 프로파일은 저장부(410) 내에 저장된다. 미리 정해진 사용자 프로파일 중 하나는 구성을 위해 사용자 장치(402)의 사용자에 의해 선택될 수 있거나 선택될 수 없어, 저장부(410) 내에 저장될 수 있다. 따라서, 저장된 사용자 프로파일은 사용자의 그룹의 미리 정해진 동작 (모든 사용자는 프로파일 중 하나에 관련되어야 함), 또는 단일 사용자의 미리 정해진 동작 (각 사용자는 개인 구성을 위한 프로파일을 선택해야 함)을 나타낼 수 있다. 개인화되지 않은 사용자 프로파일의 전자 경우에, 랭킹 구성 요소(412)는 특정 사용자 프로파일에 동시에 관련되는 사용자에 대해 다운로드될 단편을 결정한다.The data stored in the storage component 410 of the TV application 406 includes predetermined user profile data. The user profile may, for example, specify, by channel and / or program, the user's preferences related to desired program content, language, or similar user behavior. After configuration by the operator of the network 405, from the TV server 404, each of several user profiles representing typical usage of the ESG is stored in the storage 410. One of the predetermined user profiles may or may not be selected by the user of the user device 402 for configuration and may be stored in the storage 410. Thus, a stored user profile can represent a predetermined action of a group of users (all users must be associated with one of the profiles), or a single action of a single user (each user must select a profile for personal configuration). have. In the former case of an unpersonalized user profile, ranking component 412 determines the fragment to be downloaded for the user concurrently associated with the particular user profile.

도 5에 관련하여, 다음에는 사용자 장치에 나타낸 바와 같은 전자 서비스 가이드(500)의 실시예가 도시된다. ESG의 리프리젠테이션(representation)(500)은 계층 구조가 뒤따른다. 이 계층의 최상 레벨은 채널 리스트(502)에 의해 형성된다. 채널 리스트는 사용자에 의해 구성 가능하다. 즉 사용자는 채널의 시퀀스를 선택할 수 있다. 선택적 실시예에서, 채널 리스트는 채널의 결정된 선택 주파수 또는 다른 기준에 따라 자동으로 분류될 수 있다.5, an embodiment of an electronic service guide 500 as shown in the user device is shown next. Representation 500 of the ESG is followed by a hierarchical structure. The top level of this hierarchy is formed by the channel list 502. The channel list is configurable by the user. In other words, the user can select a sequence of channels. In an optional embodiment, the channel list may be automatically sorted according to the channel's determined selected frequency or other criteria.

각 채널은 단일 TV 서비스를 포함한다(선택적 실시예에서, 채널은 수개의 TV 서비스, 예컨대 4개의 TV 서비스를 포함할 수 있다). 그래서, M 채널은 서비스 1, 2, 3, ..., N, ..., M을 포함한다. 각 서비스는 대응하는 TV 송신자, 예컨대, "CNN", "BBC", 등에 따라 명명될 수 있다. 각 채널에 대해, 대응하는 프로그램 리스트(504)의 리프리젠테이션이 제공되며 (계층 구조(500)의 브랜치), 여기서, 현재 프로그램 뿐만 아니라 후속 프로그램도 나타낼 수 있다.Each channel includes a single TV service (in an alternative embodiment, the channel may include several TV services, such as four TV services). So, M channel includes services 1, 2, 3, ..., N, ..., M. Each service may be named according to the corresponding TV sender, eg, "CNN", "BBC", and the like. For each channel, a representation of the corresponding program list 504 is provided (a branch of hierarchy 500), where the current program as well as subsequent programs can be represented.

사용자 장치 내의 ESG의 리프리젠테이션(500)은, 예컨대, 채널 리스트(502)의 모든 이용 가능한 채널 1 ... M에 저장소(storage place)를 제공할 수 있다. 채널 1 ... N은, 모든 채널 선택 이벤트에 기초로 하여, 90% 확률로 사용자에 의해 선택될 수 있다. 채널 리스트(502)의 이들 N 서비스에 대해, 관련된 프로그램 리스트 1 ... N에 대한 저장소가 제공되며, 여기서, 각 프로그램 리스트는 현재 프로그램 및 다음 프로그램, 즉 현재 프로그램에 뒤따르는 프로그램을 나타내는 적어도 단편을 포함한다. 각각의 현재 프로그램 및 다음 프로그램이 제각기 프로그램 이름 및 스케쥴된 개시 시간을 지시하는 단일 단편에 의해 나타내는 경우에 필요로 되는 전체 저장은 2 N 단편에 대한 저장을 포함한다.Representation 500 of an ESG in a user device may, for example, provide storage for all available channels 1... M of channel list 502. Channels 1... N may be selected by the user with a 90% probability based on all channel selection events. For these N services of the channel list 502, a repository for associated program list 1 ... N is provided, where each program list is at least a fragment representing the current program and the next program, i.e., the program following the current program. It includes. The total storage required if each current and next program is represented by a single fragment indicating the program name and scheduled start time, respectively, includes storage for 2N fragments.

10% 확률만으로 선택되는 서비스 N+1 ... M에 대해서는, 프로그램 리스트에 관계되는 단편에 대한 저장소가 예비 할당(reserve)될 수 없다. 예컨대, 사용자 장치의 도 2의 랭킹 구성 요소(214) 또는 네트워크의 도 3 또는 도 4의 랭킹 구성 요소(308) 또는 (412)는 사용자가 좀처럼 이들 서비스/채널을 선택하지 않는 것으로 결정되었을 수 있다.For services N + 1 ... M, which are selected with a 10% probability only, the storage for the fragments related to the program list cannot be reserved. For example, the ranking component 214 of FIG. 2 of the user device or the ranking component 308 or 412 of FIG. 3 or 4 of the network may have been determined that the user rarely selects these services / channels. .

제 1 서비스 1 ... N 중에서 특정 서비스에 대해, 현재 및 다음 프로그램에 관한 정보 뿐만 아니라, 다른 후속 프로그램에 대한 저장소도 예비 할당된다. 따라서, 부가적 저장소가 서비스 2 ("BBC") 및 3 ("n-tv")에 대해 예비 할당되어, 여기서, 프로그램 #c (현재 프로그램) +2 ... #c+n'에 관한 정보를 나타낸다. 이들 #c+n' 프로그램은, 프로그램 리스트가 프리젠테이션을 위해 선택될 시에, 사용자 장치의 제 1 스크린 또는 디스플레이에 맞을 수 있다. 또 다른 저장소는, 사용자가 특정 채널에 대한 ESG의 프로그램 리스트를 통해 스크롤(scroll)하는 경우에, 사용자 장치의 부가적 디스플레이에 후속 프로그램에 대한 프로그램 #c+n'+1 ... c+m'을 위해 예비 할당될 수 있다. 사용자가 이들 채널에 대한 프로그램 리스트를 좀처럼 선택하지 않고 스크롤할 시에, 저장소는 서비스 2 및 3과 다른 서비스의 후속 프로그램 #c+2 ... #c+m'을 위해 예비 할당되지 않는다.For a particular service among the first services 1... N, not only the information on the current and next programs, but also the storage for other subsequent programs is preliminarily allocated. Thus, additional storage is reserved for services 2 ("BBC") and 3 ("n-tv"), where information about program #c (current program) +2 ... # c + n '. Indicates. These # c + n 'programs may fit the first screen or display of the user device when the program list is selected for presentation. Another repository is the program # c + n '+ 1 ... c + m for subsequent programs in the additional display of the user device when the user scrolls through the program list of the ESG for a particular channel. Can be reserved for '. When the user scrolls without seldom selecting a program list for these channels, the storage is not reserved for services 2 and 3 and subsequent programs # c + 2 ... # c + m 'of other services.

ESG의 리프리젠테이션(500)의 전체 구조는 사용자 장치 또는 네트워크 노드 상에 설치하기 전에 이동 TV 애플리케이션으로 프로그램될 수 있거나, 네트워크 오퍼레이터에 의해 구성될 수 있다. 그 후, 장치의 사용자는 바람직한 채널을 나타내는 서비스 1 ... N을 선택할 수 있다. 선택적 사항에서, 사용자가 바라는 N 서비스는 자동으로 결정될 수 있다. 예컨대, 채널 리스트(502)는 사용자에 의해 이들 채널의 선택 주파수에 따라 채널을 나타낼 수 있다.The overall structure of representation 500 of an ESG may be programmed into a mobile TV application prior to installation on a user device or network node, or may be configured by a network operator. The user of the device can then select a service 1... N indicating the desired channel. Optionally, the N service desired by the user can be determined automatically. For example, the channel list 502 can represent channels by the user according to the selected frequency of these channels.

그리고 나서, ESG 구조(500)는 사용자 장치 또는 네트워크에서 랭킹 구성 요소의 랭킹 절차에 의해 이용될 수 있다. 즉 이 절차는 구조(500)의 품목의 각각의 랭킹을 결정하며, 각 품목은 하나 이상의 단편을 포함할 수 있다. 예컨대, 랭킹 기술은 최고 우선 순위로 라인(506 및 508) 및 서비스 1 ... N에 대한 단편을 랭킹하도록 결정할 수 있는 반면에, 서비스 N+1 ... M 및/또는 다른 라인에 대한 단편은 보다 저 우선 순위로 랭킹된다.The ESG structure 500 may then be used by the ranking procedure of the ranking component at the user device or network. In other words, this procedure determines the ranking of each of the items of structure 500, and each item may include one or more fragments. For example, the ranking technique may decide to rank fragments for lines 506 and 508 and service 1 ... N at the highest priority, while fragments for service N + 1 ... M and / or other lines. Is ranked at a lower priority.

도 6에서, 흐름도(600)는 사용자 장치로 미디어 내용 분배 서비스에 대한 전자 서비스 가이드의 다운로드를 제어하는 방법의 실시예의 단계의 시퀀스를 도시한다. 단계(602)에서, 사용자 장치에 관계된 사용자 동작은 모니터링된다. 이것은 사 용자 장치의 사용을 모니터링하는 단계를 포함할 수 있고, 또한 사용자의 다른 사용자 장비를 모니터링하는 단계를 포함할 수 있다. 단계(604)에서, 네트워크에서 사용자 장치 상으로 다운로드될 전자 서비스 가이드의 단편의 랭킹은 상기 모니터링에 기초로 하여 결정된다. 단계(606)에서, 사용자 장치로의 하나 이상의 단편의 다운로딩은 상기 랭킹에 기초로 하여 초기화된다.In FIG. 6, a flowchart 600 shows a sequence of steps of an embodiment of a method of controlling the download of an electronic service guide for a media content distribution service to a user device. In step 602, user actions related to the user device are monitored. This may include monitoring the use of the user device and may also include monitoring other user equipment of the user. In step 604, the ranking of the fragment of the electronic service guide to be downloaded onto the user device in the network is determined based on the monitoring. In step 606, downloading of one or more fragments to the user device is initiated based on the ranking.

도 7은 사용자 장치, 예컨대 도 1의 장치(102)의 사용을 모니터링하기 위한 모니터링 절차(700)의 실시예를 도시한 것이다. 모니터링 절차(700)는, 예컨대 도 2의 이동 TV 애플리케이션(200)의 모니터링 구성 요소(216), 또는 도 3의 모니터링 구성 요소(312) 및/또는 (320)에 의해 실행될 수 있다.7 illustrates an embodiment of a monitoring procedure 700 for monitoring the use of a user device, such as the device 102 of FIG. 1. The monitoring procedure 700 may be executed by, for example, the monitoring component 216 of the mobile TV application 200 of FIG. 2, or the monitoring component 312 and / or 320 of FIG. 3.

단계(702)에서, 모니터링은 사용자 장치의 사용에 관계된 이벤트에 의해 트리거된다. 이와 같은 이벤트는, 예컨대 키패드를 통해 장치로의 데이터의 어떤 입력을 포함할 수 있지만, 또한 모니터링 절차(700)의 주기적 실행을 트리거하기 위한 장치의 타이머 서브유닛(subunit)의 트리거 신호를 포함할 수 있다.In step 702, monitoring is triggered by an event related to the use of the user device. Such an event may include any input of data to the device, for example via a keypad, but may also include a trigger signal of a timer subunit of the device to trigger periodic execution of the monitoring procedure 700. have.

그 다음, 단계(704)에서, 모니터링 루틴(700)은, 사용자 장치 내에 일시 저장된 어떤 단편이 소멸하였는지를 검출한다. 이 때문에, 단계(706)에서, 모니터링 구성 요소는 사용자 장치 내에 저장된 모든 단편을 스캔한다. 단편은 명백한 소멸일(expiry date)을 포함할 수 있거나, 소멸(expiration)은, 예컨대 특정 단편이 현시간에 관계될 수 있는 프로그램의 개시 시간으로부터 모니터링 구성 요소에 의해 계산될 수 있다. 검출된 소멸된 단편을 식별하는 정보는 단계(708)에서 사용 또는 모니터링 데이터로서 저장된다.Next, at step 704, the monitoring routine 700 detects which fragments temporarily stored in the user device have expired. To this end, in step 706, the monitoring component scans all fragments stored in the user device. The fragment may comprise an explicit expiration date, or the expiration may be calculated by the monitoring component from, for example, the start time of the program in which a particular fragment may be related to the current time. Information identifying the detected extinction fragment is stored in step 708 as use or monitoring data.

후속 단계에서, 모니터링 구성 요소는 사용자 장치의 사용자의 입력을 체크한다. 단계(710)에서, 채널 리스트가 프리젠테이션을 위해 선택되었는지가 검출된다. 그럴 경우, 모니터링 절차는 스크린 상에 제공되는 단편을 검출하기 위해 단계(712)로 진행한다. 즉, 채널 리스트의 부분은 사용자 장치의 스크린 상에 맞다. 이것은 예컨대, 예컨대 도 5에 도시된 채널 리스트(500)일 수 있으며, 이는 서비스 1 ... N와, 각 채널에 대해 현재 프로그램 및 다음 프로그램을 포함한다. 최종 단계(708)에서, 모니터링 또는 검출 결과, 즉 스크린 상에 소멸되거나 제공되는 단편의 식별은 사용 데이터 저장부(218) 내에 저장된다 (도 2 참조).In a subsequent step, the monitoring component checks the user's input of the user device. In step 710, it is detected whether a channel list has been selected for presentation. If so, the monitoring procedure proceeds to step 712 to detect the fragment provided on the screen. That is, the portion of the channel list fits on the screen of the user device. This may be, for example, the channel list 500 shown in FIG. 5, which includes services 1... N and the current and next program for each channel. In the final step 708, the monitoring or detection results, i.e., the identification of fragments that are extinguished or provided on the screen, are stored in the usage data store 218 (see Figure 2).

단계(710)에서, 모니터링 루틴(700)은 ESG의 채널 리스트가 선택되지 않음을 검출하는 경우에, 절차는, 특정 채널이 사용자에 의해 선택되는지를 검출하도록 단계(714)로 진행한다. 그럴 경우, 단계(716)에서, 특정 선택된 채널이 검출된다. 그 후, 절차는 스크린 상에 디스플레이된 채널 관련 ESG 단편을 검출하기 위해 단계(712)로 진행한다. ESG의 스크린 사이즈 및 구성에 따라, 디스플레이는 예컨대 현재 프로그램의 타이틀 및 개시 시간을 지시하는 단편을 포함할 수 있다. 검출된 단편(들)은 단계(708)에서 저장을 위해 기록된다.In step 710, if the monitoring routine 700 detects that the channel list of the ESG is not selected, the procedure proceeds to step 714 to detect whether a particular channel is selected by the user. If so, in step 716, the particular selected channel is detected. The procedure then proceeds to step 712 to detect channel related ESG fragments displayed on the screen. Depending on the screen size and configuration of the ESG, the display may include, for example, a fragment indicating the title and start time of the current program. The detected fragment (s) are recorded for storage at step 708.

채널이 선택되지 않은 경우에, 모니터링 절차는 채널에 대한 프로그램 리스트가 선택되었는지를 검출하기 위해 단계(714)에서 단계(718)로 진행한다. 긍정적인 검출의 경우에, 단계(712)는 프로그램 리스트의 프리젠테이션에 관계된 단편을 검출하도록 실행된다. 이들 단편은 제 1 스크린, 즉 사용자에 제공된 초기 디스플레이 또는 스크린 상에 제공되는 단편을 포함할 수 있는데, 이때 사용자는 먼저 프 로그램 리스트, 예컨대 현재 및 다음 프로그램에 관련된 정보를 나타내는 단편을 선택한다. 사용자가 프로그램 리스트를 통해 스크롤하는 경우에, 검출된 단편은 부가적으로 또는 선택적으로 또한 후속 프로그램에 관한 정보를 나타내는 단편을 포함할 수 있다.If no channel is selected, the monitoring procedure proceeds from step 714 to step 718 to detect whether a program list for the channel has been selected. In the case of positive detection, step 712 is executed to detect a fragment related to the presentation of the program list. These fragments may include a first screen, i.e., an initial display provided to the user or a fragment provided on the screen, wherein the user first selects a fragment representing a program list, such as information relating to the current and next program. When the user scrolls through the program list, the detected fragment may additionally or alternatively also include a fragment representing information about the subsequent program.

단계(718)에서 프로그램 리스트가 선택되지 않은 경우에, 루틴(700)은, 프로그램이 선택되었는지를 검출하도록 단계(720)로 진행한다. 긍정적인 검출 이벤트의 경우에, 단계(722)에서, 특정 선택된 프로그램이 검출된다. 후속 단계(712)에서, 스크린 상에 어떤 단편이 제공되는지가 검출된다.If a program list is not selected in step 718, the routine 700 proceeds to step 720 to detect whether a program has been selected. In the case of a positive detection event, at step 722, a particular selected program is detected. In a subsequent step 712, it is detected what fragment is provided on the screen.

단계(708)에서, 도 2의 TV 애플리케이션(200)의 저장부(218) 내에 저장되는 모니터링된 사용 데이터는 선택 이벤트 자체에 관계된 정보, 즉 채널 리스트, 채널, 프로그램 리스트 또는 프로그램이 (선택 주파수의 결정을 위해) 선택된 정보를 포함할 수 있다. 더욱이, 모니터링 데이터는 선택된 채널, 선택된 프로그램 리스트 또는 선택된 프로그램을 식별하는 데이터를 포함할 수 있다. 또한, 모니터링 데이터는 사용자 장치의 스크린 상에 제공된 단편 및/또는 소멸된 단편에 관계된 정보를 포함할 수 있다. In step 708, the monitored usage data stored in the storage unit 218 of the TV application 200 of FIG. 2 is associated with information relating to the selection event itself, i.e., channel list, channel, program list or program (of Information may be included). Moreover, the monitoring data may include data identifying the selected channel, the selected program list or the selected program. In addition, the monitoring data may include information related to fragments and / or extinct fragments provided on the screen of the user device.

모니터링 데이터를 저장하면, 단계(724)에서, 제어는, 단계(702)에서 트리거 이벤트의 발생의 경우에, 모니터링 루틴을 다시 초기화하는 (도시되지 않은) 주요 프로그램으로 복귀된다.Once the monitoring data has been stored, at step 724 control returns to the main program (not shown) which, in the case of the occurrence of the trigger event at step 702, reinitializes the monitoring routine.

도 8은 다운로드될 전자 서비스 가이드의 단편의 랭킹을 결정하기 위한 결정 루틴(800)을 도시한 흐름도이다. 이 루틴(800)은 예컨대 사용자 장치의 이동 TV 애 플리케이션(200)의 랭킹 구성 요소(212)에 의해 실행될 수 있다. 선택적으로, 루틴(800)은 또한 도 3의 네트워크 노드(306)의 랭킹 구성 요소(308)의 실시예에서 실행될 수 있다.8 is a flowchart illustrating a decision routine 800 for determining a ranking of a fragment of an electronic service guide to be downloaded. This routine 800 can be executed, for example, by the ranking component 212 of the mobile TV application 200 of the user device. Optionally, the routine 800 can also be executed in an embodiment of the ranking component 308 of the network node 306 of FIG. 3.

단계(802)에서, 결정 절차는 트리거 이벤트에 의해 트리거된다. 이와 같은 이벤트는 예컨대, 사용자 장치 상으로의 ESG 단편의 다운로드를 위한 이용 가능한 전송 능력의 인디케이션(indication)일 수 있으며, 이 인디케이션은 사용자 장치의 PTM 네트워크 또는 구성 요소로부터 수신된다. 또한, 결정 절차(800)는 모니터링 구성 요소로부터 수신되는 신호에 의해 트리거될 수 있고, 사용자 장치의 저장부 내에 저장된 모니터링 또는 사용 데이터가 갱신되었음을 지시한다.At step 802, the decision procedure is triggered by a trigger event. Such an event may be, for example, an indication of the available transmission capability for the download of an ESG fragment onto the user device, which indication is received from the PTM network or component of the user device. Decision procedure 800 may also be triggered by a signal received from the monitoring component, indicating that the monitoring or usage data stored in the storage of the user device has been updated.

단계(804)에서, 루틴은 ESG의 채널 리스트의 선택 주파수를 결정한다. 저장된 모니터링 데이터는, 제각기 사용자 장치의 스크린 상의 채널 리스트의 프리젠테이션을 지시하는 수개의 데이터 세트를 포함할 수 있다. 데이터 세트는 데이터 세트의 고정된 전체 수만을 포함하는 식으로 저장부를 구성함으로써 명시적으로 또는 암시적으로 타임 스탬프(time stamp)될 수 있으며, 여기서, 데이터 세트 또는 기록은 주기적으로 중복 기록(overwrite)된다. 채널 리스트 선택에 관계된 데이터 기록의 서브세트로부터, 채널 리스트 선택을 위한 선택 주파수는 간단히 결정될 수 있다.In step 804, the routine determines the selection frequency of the channel list of the ESG. The stored monitoring data may comprise several data sets, each indicating a presentation of a channel list on the screen of the user device. The data set can be time stamped explicitly or implicitly by configuring the storage in such a way that it contains only a fixed total number of data sets, where the data set or write is periodically overwritten. do. From the subset of data records related to the channel list selection, the selection frequency for the channel list selection can simply be determined.

다른 단계(806)에서, 완전한 채널 스캔의 주파수가 결정된다. 채널 스캔 주파수는 종종 사용자가 어떻게 모든 이용 가능한 채널을 통해 잽하는지를 지시한다. 이 주파수는 사용자 장치의 사용자 또는 사용자들의 잽핑(zapping) 동작을 나타낸 다. 다른 단계(808)에서, 각각의 이용 가능한 채널의 선택 주파수가 결정된다. 선택 주파수는 채널 리스트 선택 주파수의 결정에 대해 상술한 방법에 따라 결정될 수 있다.In another step 806, the frequency of the complete channel scan is determined. Channel scan frequency often dictates how a user scans through all available channels. This frequency represents the zapping operation of the user or users of the user device. In another step 808, the selection frequency of each available channel is determined. The selection frequency may be determined according to the method described above for the determination of the channel list selection frequency.

다른 단계(810)에서, 각각의 이용 가능한 채널에 대한 프로그램 리스트의 선택 주파수가 결정될 수 있다. 선택적 실시예에서, 프로그램 리스트 선택 주파수는 특정 채널, 예컨대, 가장 자주 선택된 채널에 대해서만 결정될 수 있다. 단계(812)에서, 어떤 현재 프로그램에 관계된 프리젠테이션 정보를 나타내는 ESG 단편의 선택 주파수가 결정된다. 환언하면, 선택 주파수는 개별적으로 각 채널에 대해 결정되고, 모든 이용 가능한 채널의 합에 대해 결정된다. 후자 결정은, 사용자가 선호하는 특정 채널과 무관하게 ESG 현재 프로그램 프리젠테이션을 선택하는 일반적 사용자 동작을 지시한다. In another step 810, the selection frequency of the program list for each available channel can be determined. In an optional embodiment, the program list selection frequency may be determined only for a particular channel, for example the most frequently selected channel. In step 812, the selected frequency of the ESG fragment representing the presentation information related to any current program is determined. In other words, the selection frequency is determined for each channel individually and for the sum of all available channels. The latter decision dictates the general user action of selecting an ESG current program presentation, regardless of the particular channel that the user prefers.

단계(814)에서, 루틴(800)은 후속 프로그램 프리젠테이션 정보를 나타내는 ESG 단편의 선택 주파수를 결정한다. 특정 채널 상의 프로그램에 관계된 프리젠테이션 정보가 다음 프로그램과 함께 현재 프로그램을 제공하도록 구성되는 경우에, 현재 프로그램 프리젠테이션 및 다음 프로그램 프리젠테이션에 대한 양방의 선택 주파수는 서로 동일할 수 있다. In step 814, the routine 800 determines the selection frequency of the ESG fragment that represents subsequent program presentation information. If the presentation information related to the program on a particular channel is configured to provide the current program with the next program, both selection frequencies for the current program presentation and the next program presentation may be the same.

단계(816)에서, 선호 그룹이 결정된다. 즉 이용 가능한 채널은 채널의 선택 주파수에 따른 (즉, 사용자의 선택 선호도에 따른) 그룹으로 분류된다. 제 1 선호 그룹은 가장 자주 선택된 채널 (즉, 가장 바람직한 채널), 예컨대 채널 선택의 전체 수의 적어도 3분의 2를 차지하는 채널을 포함할 수 있다. 제 2 선호 그룹은 바 람직한 채널, 예컨대 사용자에 의해 채널 리스트의 리딩 위치(leading position)로 분류되는 (가장 바람직한 채널을 제외한) 채널을 포함할 수 있다. 제 3 선호 그룹은 덜 바람직한 채널, 즉 가장 바람직하지 않고 바람직하지 않은 채널인 모든 이용 가능한 채널을 포함할 수 있다.In step 816, a preference group is determined. That is, the available channels are classified into groups according to the channel's selection frequency (ie, according to the user's selection preference). The first preference group may comprise the most frequently selected channel (ie the most preferred channel), such as a channel occupying at least two thirds of the total number of channel selections. The second preference group may comprise a preferred channel, such as a channel (except for the most preferred channel) classified by the user as the leading position of the channel list. The third preference group may include all available channels which are less preferred channels, i.e. the most undesirable and undesirable channels.

결정 루틴(800)은 도 2의 TV 애플리케이션(200)의 사용 데이터 저장부(218)에 관련될 수 있는 특정 저장부 내에 결정된 주파수를 저장한다. 결정 절차의 다른 실시예에서, 다른 또는 추가적 결정 단계가 포함될 수 있다. 예컨대, 결정 단계는 채널당 선택 기간을 결정하는 것에 관계될 수 있다.Decision routine 800 stores the determined frequency in a specific store that may relate to the usage data store 218 of TV application 200 of FIG. In other embodiments of the decision procedure, other or additional decision steps may be included. For example, the determining step may relate to determining a selection period per channel.

단계(802)에서의 다른 트리거 이벤트의 경우에, 단계(818)에서, 제어는 결정 루틴(800)을 다시 트리거하는 주요 프로그램으로 복귀된다.In the case of another trigger event at step 802, at step 818, control returns to the main program that triggers the decision routine 800 again.

도 9는 여러 우선 순위 그룹으로 다운로드될 단편을 분류하기 위한 결정 절차의 다른 실시예(900)를 도시한 것이다. 일반적으로, 사용자 장치 내에 이미 제공되는 모든 단편은 분류 절차(900)로부터 배제된다.9 illustrates another embodiment 900 of a decision procedure for classifying fragments to be downloaded into various priority groups. In general, all fragments already provided within the user device are excluded from the classification procedure 900.

단계(902)에서, 결정 절차(900)의 실행은, 예컨대 도 8에 대해 기술된 결정 절차의 복귀 단계(818)에 의해 트리거된다. 단계(904)에서, 고 우선 순위로 다운로드될 단편이 결정된다. 단계(904) 중에 적용될 수 있는 규칙에 대한 예시적인 실시예는 도 10a에 도시된다. 단계(906)에서, 가장 바람직한 채널이 결정된다. 이들 채널은 도 8의 단계(816)에서 확립된 선호 그룹으로부터 결정될 수 있다. 후속 단계(908)에서, 가장 바람직한 채널의 채널 변경 중에 현재 프로그램에 관한 프리젠테이션 정보를 나타내는 이들 단편이 결정된다. 도 9의 단계(904)의 결과는, 다운 로드를 위한 고 우선 순위가 모두 지정되는 단편-IDs에 의해 식별된 단편의 리스트이다. 즉 이들 단편에는 고 랭크(rank)가 지정된다.In step 902, execution of decision procedure 900 is triggered by return step 818 of the decision procedure described, for example, with respect to FIG. In step 904, fragments to be downloaded with high priority are determined. An example embodiment of a rule that may be applied during step 904 is shown in FIG. 10A. In step 906, the most desirable channel is determined. These channels may be determined from the preference group established in step 816 of FIG. In a subsequent step 908, these fragments representing presentation information about the current program during the channel change of the most desirable channel are determined. The result of step 904 of FIG. 9 is a list of fragments identified by fragment-IDs that are all assigned high priority for download. That is, these fragments are assigned a high rank.

단계(910)에서, 중간 우선 순위로 다운로드될 단편이 결정된다. 단계(910)에 관련하여 실행될 규칙은 도 10b에 도시된다. 단계(912)에서, 도 8의 단계(806)에서 확립된 바람직한 채널을 포함하는 선호 그룹에 따라 채널을 결정하는 것을 포함할 수 있는 (가장 바람직한 채널과 대립되는) 바람직한 채널이 결정된다. 단계(914)에서, 가장 바람직한 채널의 각각의 프로그램 리스트의 제 1 스크린 상에 제공되는 이들 단편이 결정된다. 현재 프로그램에 관한 정보를 나타내는 단편이 채널 변경 중에 뿐만 아니라 프로그램 리스트 상에 제공되는 경우에, 단계(904)에서 고 우선 순위로 다운로드될 단편의 리스트 내에 이미 포함되지 않는 이들 단편만이 결정된다. 후속 단계(916)에서, 바람직한 채널로의 채널 변경 중에 현재 프로그램에 관한 프리젠테이션 정보를 나타내는 이들 단편이 결정된다. 단계(910)의 결과는, 중간 우선 순위로 다운로드될 수 있는 이들의 단편-ID에 의해 식별된 단편의 리스트일 수 있다. 즉 이들 단편에는 중간 고 랭크가 지정된다.In step 910, the fragment to be downloaded with the medium priority is determined. The rule to be executed in connection with step 910 is shown in FIG. 10B. In step 912, a preferred channel is determined (as opposed to the most preferred channel) that may include determining the channel according to a preference group comprising the preferred channel established in step 806 of FIG. In step 914, these fragments provided on the first screen of each program list of the most preferred channel are determined. If fragments representing information about the current program are provided on the program list as well as during the channel change, only those fragments that are not already included in the list of fragments to be downloaded at high priority in step 904 are determined. In a subsequent step 916, these fragments representing presentation information about the current program during the channel change to the desired channel are determined. The result of step 910 may be a list of fragments identified by their fragment-IDs that may be downloaded at medium priority. That is, these fragments are assigned a medium high rank.

도 9의 결정 루틴(900)의 단계(918)에서, 저 우선 순위로 다운로드될 수 있는 이들 단편이 결정된다. 단계(918)의 실행 중에 실행될 규칙의 일례로서, 도 10c는 단일 규칙(920)을 도시하며, 이 규칙에 따라 바람직한 채널의 각각의 프로그램 리스트의 제 1 스크린 상에 제공되는 이들 단편이 결정된다. 도 9의 단계(918)의 결과는, 저 우선 순위로 다운로드될 수 있는 이들의 각각의 단편-ID에 의해 식별된 단편의 리스트이다. 즉 이들 단편에는 저 랭크가 지정된다.In step 918 of decision routine 900 of FIG. 9, these fragments are determined that can be downloaded at a lower priority. As an example of a rule to be executed during execution of step 918, FIG. 10C shows a single rule 920, in which these fragments provided on the first screen of each program list of the desired channel are determined. The result of step 918 of FIG. 9 is a list of fragments identified by their respective fragment-IDs that can be downloaded at low priority. That is, these fragments are assigned a low rank.

루틴(900)의 단계(922)에서, 최저 우선 순위로 다운로드될 수 있는 이들 단편이 결정된다. 단계(922)를 실행하기 위한 규칙 세트의 일례는 도 10d에 도시되어 있다. 단계(924)에서, 이용 가능한 채널의 덜 바람직한 채널이 결정된다. 이 단계는, 덜 바람직한 채널을 포함하는 도 8의 루틴(800)의 단계(816)에서 결정되는 채널의 선호 그룹으로부터 덜 바람직한 채널을 결정하는 단계를 포함할 수 있다. 후속 단계(926)에서, 덜 바람직한 채널로의 채널 변경 중에 사용자에게 제공된 현재 프로그램에 관한 프리젠테이션 정보를 나타내는 이들 단편이 결정된다. 도 9의 단계(922)의 결과는, 네트워크로부터 최저 우선 순위로 다운로드될 이들의 단편-ID에 의해 식별된 단편의 리스트이다. 즉 이들 단편에는 최저 이용 가능한 랭크가 지정된다.At step 922 of routine 900, these fragments are determined that can be downloaded at the lowest priority. An example of a rule set for executing step 922 is shown in FIG. 10D. At step 924, a less desirable channel of available channels is determined. This step may include determining a less desirable channel from the preferred group of channels determined in step 816 of the routine 800 of FIG. 8 that includes the less desirable channel. In a subsequent step 926, these fragments are determined that represent presentation information about the current program presented to the user during the channel change to the less desirable channel. The result of step 922 of FIG. 9 is a list of fragments identified by their fragment-IDs to be downloaded at the lowest priority from the network. That is, these fragments are assigned the lowest available rank.

그러나, 단계(904, 910, 918, 922)는 특정 순서로 처리되는 것으로 도 9에 도시되어 있다. 다른 실시예에서, 이들 단계는 상이한 순서로 처리될 수 있거나 병렬로도 처리될 수 있다. 단계(902)에 의한 트리거 이벤트의 발생 시에 결정 서브루틴(900)은 서브루틴(900)의 실행을 다시 트리거하는 주요 프로그램으로 단계(928)의 제어를 복귀시킴으로써 종료한다.However, steps 904, 910, 918, and 922 are shown in FIG. 9 as being processed in a particular order. In other embodiments, these steps may be processed in a different order or may be processed in parallel. Upon the occurrence of the trigger event by step 902, the decision subroutine 900 ends by returning control of step 928 to the main program that again triggers execution of the subroutine 900.

랭킹 구성 요소의 다른 실시예에서, 도 7, 8, 9의 루틴(700, 800 및 900)과 유사한 결정 절차는 사용자에 대한 ESG 가용성을 최적화하도록 연속적으로 실행될 수 있다. 이 절차는 예컨대 도 2, 3, 4의 랭킹 구성 요소(214, 308 또는 412) 중 하나에서 실행될 수 있다. 이 실시예에서, 일반적 규칙의 약간 상이한 세트는 결정 루틴에 의해 실시될 수 있다:In another embodiment of the ranking component, a decision procedure similar to the routines 700, 800, and 900 of FIGS. 7, 8, and 9 may be run continuously to optimize ESG availability for the user. This procedure may be performed, for example, in one of the ranking components 214, 308, or 412 of FIGS. 2, 3, 4. In this embodiment, a slightly different set of general rules can be enforced by the decision routine:

1. 사용자 장치 상의 TV 애플리케이션이 채널 변경 동안에 EPG 데이터를 디스플레이하는 경우에: 가장 바람직한 채널 및 여기서는 현재 및/또는 후속 프로그램에 대한 EPG 데이터는 고 우선 순위로 다운로드된다(도 5에서, 이것은 서비스 #1 내지 #N을 포함한다):1. In the case where a TV application on the user device displays EPG data during a channel change: EPG data for the most preferred channel and here and for the current and / or subsequent program are downloaded with high priority (in FIG. 5 this is service # 1). To #N):

a. TV 애플리케이션이 채널 변경 동안에 현재 프로그램에 관한 정보만을 디스플레이하는 경우에, 바람직한 채널의 현재 프로그램에 관계된 EPG 단편은 고 우선 순위와 관련된다.  a. In the case where the TV application only displays information about the current program during the channel change, the EPG fragment related to the current program of the preferred channel is associated with a high priority.

b. TV 애플리케이션이 채널 변경 동안에 현재 프로그램 및 다음 프로그램에 관한 정보를 디스플레이하는 경우에, 또한 가장 바람직한 채널의 다음 프로그램에 대한 EPG 단편은 고 우선 순위와 관련된다.   b. In case the TV application displays information about the current program and the next program during the channel change, the EPG fragment for the next program of the most preferred channel is also associated with a high priority.

2. 모니터링 기능이 특정 EPG 프로그램 리스트 액세스 패턴을 결정한 경우에 (예컨대, 사용자는 종종 제각기 도 5의 채널 #2 및 채널 #3에 대한 EPG 프로그램 리스트에 액세스한다): 제 1 EPG 프로그램 리스트 GUI (Graphical User Interface) 또는 스크린에 맞는 EPG 프로그램 품목/단편은 중간 우선 순위와 관련된다. 여기서, 단말기의 스크린의 제한된 사이즈가 고려되어야 하고, 단편만이 단일 스크린 상에 디스플레이될 수 있는 정보를 나타내도록 랭킹된다.2. If the monitoring function has determined a particular EPG program list access pattern (eg, the user often accesses the EPG program list for channel # 2 and channel # 3, respectively, of FIG. 5): a first EPG program list GUI (Graphical EPG program items / fragments that fit the user interface or screen are related to the medium priority. Here, the limited size of the screen of the terminal must be taken into account, and only the fragments are ranked to represent the information that can be displayed on a single screen.

3. 바람직한 채널의 프로그램 리스트의 제 1 스크린 또는 디스플레이 상에 제공되는 정보를 나타내는 각 단편에 저 우선 순위를 관련시킨다.3. Relate the low priority to each fragment representing the information provided on the first screen or display of the program list of the preferred channel.

4. 이 채널에 대한 채널 선택 이벤트 상에서 덜 바람직한 채널 중 하나에 제공되는 정보를 나타내는 각 단편에 최저 우선 순위를 관련시킨다.4. Associate the lowest priority with each fragment representing information provided to one of the less desirable channels on the channel selection event for this channel.

본 발명은, 예컨대 이동 네트워크의 무선 인터페이스를 통해 이용 가능할 수 있는 제한된 전송 능력에도 불구하고 디지털 멀티미디어 내용 PTM 서비스에 대한 전자 서비스/프로그램 가이드의 가용성의 최적화를 허용한다. 사용자에게 제공될 ESG 정보에 대한 저 지연 시간은 ESG의 사용자 지각(perception)을 증대시킨다. 이것은 (예컨대, 채널 변경 및 잽핑 동안) ESG로의 암시적 액세스 또는 (예컨대, 프로그램 리스트 또는 상세한 프로그램 정보에 액세스할 시에는) 명시적 액세스를 위해 유지한다.The present invention allows for the optimization of the availability of electronic services / program guides for digital multimedia content PTM services despite the limited transmission capabilities that may be available, for example, over the air interface of the mobile network. Low latency for ESG information to be provided to the user increases the user perception of the ESG. This maintains for implicit access to the ESG (eg, during channel change and mapping) or explicit access (eg, when accessing a program list or detailed program information).

본 발명은 ESG가 대화식으로 검색되어야 하는 이동 TV 시스템에 적용 가능하고; 또한 ESG가 브로드캐스트되지만, 부가적으로 대화식으로 검색될 수 있는 시스템에도 적용 가능하다. 본 발명은 ESG가 부분적으로 브로드캐스트되고 (예컨대, 제어 정보), 부분적으로 대화식으로 전송되는 (예컨대, 프리젠테이션 정보) 시스템에 또한 적용 가능하다.The present invention is applicable to a mobile TV system where an ESG has to be searched interactively; It is also applicable to systems where an ESG is broadcast but additionally can be searched interactively. The invention is also applicable to a system in which an ESG is partially broadcast (eg control information) and partially interactively transmitted (eg presentation information).

본 발명이 그의 바람직한 실시예에 관하여 기술되었지만, 본 설명은 제한 목적이 아닌 설명을 위해서만 의도되는 것으로 이해될 수 있다. 본 발명은 여기에 첨부된 청구범위의 범주에 의해서만 제한된다.Although the invention has been described in terms of its preferred embodiments, it is to be understood that this description is intended for purposes of illustration only and not of limitation. The invention is limited only by the scope of the claims appended hereto.

Claims (18)

사용자 장치(102, 302, 402)로의 텔레콤 네트워크의 하나 이상의 미디어 내용 분배 서비스를 위한 전자 가이드(500)의 다운로드를 제어하는 방법에 있어서,1. A method of controlling the download of an electronic guide 500 for one or more media content distribution services of a telecom network to user devices 102, 302, 402. 사용자 장치에 관련된 사용자 동작을 모니터링하는 단계(700), Monitoring 700 user actions related to the user device; 상기 모니터링 단계에 기초로 하여, 상기 사용자 장치 상으로 다운로드될 전자 가이드의 단편의 랭킹을 결정하는 단계(800, 900) 및, Based on the monitoring step, determining a ranking of the pieces of electronic guide to be downloaded onto the user device (800, 900), 상기 랭킹 단계에 기초로 하여 상기 사용자 장치로의 하나 이상의 단편의 다운로드(110, 314, 403)를 초기화하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Initiating a download (110, 314, 403) of one or more fragments to the user device based on the ranking step. 제 1 항에 있어서,The method of claim 1, 상기 단편은 상기 사용자 장치(102)에 의해 요구되는 각 단편에 대한 확률에 따라 랭킹되는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.And wherein the fragments are ranked according to the probability for each fragment required by the user device (102). 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 전자 가이드는 상기 사용자 장치 상으로 푸시될 단편 및, 대화식으로 다운로드될 단편을 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.The electronic guide includes a fragment to be pushed onto the user device and a fragment to be downloaded interactively. 제 3 항에 있어서,The method of claim 3, wherein 상기 사용자 장치 상으로 푸시될 적어도 일부의 단편은 또한 대화식으로 다운로드 가능한 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.At least some fragments to be pushed onto the user device are also interactively downloadable. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 모니터링 단계는, 사용자에 의해 선택되는 채널 리스트, 사용자에 의한 채널의 선택, 채널의 선택의 기간, 사용자에 의해 선택되는 프로그램, 사용자에 의해 프리젠테이션을 위해 선택되는 전자 서비스 가이드의 하나 이상의 단편 및, 사용자 장치로 다운로드되는 단편의 소멸 중 하나 이상을 검출하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.The monitoring step may include a list of channels selected by the user, selection of channels by the user, duration of selection of the channels, programs selected by the user, one or more fragments of the electronic service guide selected for presentation by the user, and And detecting at least one of extinction of the fragment downloaded to the user device. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 단편의 랭킹을 결정하는 단계는 상기 단편이 관계되는 채널, 프로그램 리스트 및 프로그램 중 하나 이상에 따라 단편을 랭킹하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Determining the ranking of the fragments includes ranking the fragments according to one or more of a channel, a program list, and a program to which the fragments are associated. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 단편의 랭킹을 결정하는 단계는 상기 단편이 관련되는 전자 서비스 가이드의 레벨 및 브랜치 중 하나 이상에 따라 단편을 랭킹하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Determining the ranking of the fragments comprises ranking the fragments according to one or more of a level and a branch of the electronic service guide to which the fragments are associated. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 단편의 랭킹을 결정하는 단계는 채널의 선호 그룹을 결정하는 단계(816)를 포함하는데, 상기 선호 그룹 중 하나 이상은 사용자가 바라는 채널을 나타내는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Determining the ranking of the fragments includes determining (816) a preference group of channels, wherein at least one of the preference groups represents a channel desired by the user. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 단편의 랭킹을 결정하는 단계는 사용자 장치의 디스플레이 상에 동시에 제공 가능한 많은 단편에 따라 단편을 랭킹하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Determining the ranking of the fragments comprises ranking the fragments according to a number of fragments that can be simultaneously provided on a display of a user device. 상술한 항 중 어느 한 항에 있어서,The method according to any one of the preceding claims, 상기 단편의 다운로드를 초기화하는 단계는 상기 단편이 피기백 방식으로 전송되는 다운로드 절차를 초기화하는 단계를 포함하는 것을 특징으로 하는 전자 가이드의 다운로드를 제어하는 방법.Initiating a download of the fragment comprises initiating a download procedure in which the fragment is transmitted in a piggyback manner. 컴퓨터 프로그램이 하나 이상의 계산 장치(102, 302, 304, 404)에서 실행될 시에 상술한 항 중 어느 한 항의 단계를 실행하기 위한 프로그램 코드 부분을 포함하는 컴퓨터 프로그램. A computer program comprising program code portions for executing the steps of any of the preceding clauses when the computer program is executed in one or more computing devices (102, 302, 304, 404). 제 11 항에 있어서,The method of claim 11, 컴퓨터 판독 가능한 기록 매체 상에 저장되는 것을 특징으로 하는 컴퓨터 프로그램.And stored on a computer readable recording medium. 사용자 장치로의 하나 이상의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드(110)를 제어하기 위해 구성되는 사용자 장치(102)에 있어서,A user device 102 configured to control download 110 of an electronic guide for one or more media content distribution services to a user device, wherein: 상기 사용자 장치에 관련된 사용자 동작의 모니터링에 기초로 하여, 대화식으로 사용자 장치로 다운로드될 전자 가이드의 단편의 랭킹을 결정하는 랭킹 구성 요소(214) 및, A ranking component 214 that determines the ranking of the fragment of the electronic guide to be interactively downloaded to the user device based on the monitoring of the user action related to the user device; 상기 랭킹에 기초로 하여 상기 사용자 장치로의 하나 이상의 단편의 다운로드를 초기화하는 다운로드 구성 요소(216)를 포함하는 것을 특징으로 하는 사용자 장치.A download component (216) for initiating the download of one or more fragments to the user device based on the ranking. 제 13 항에 있어서,The method of claim 13, 상기 사용자 장치에 관련된 사용자 동작을 모니터링하는 모니터링 구성 요소(212)를 더 포함하는데, 상기 모니터링 구성 요소는 상기 랭킹 결정 구성 요소에 통신 가능하게 접속되는 것을 특징으로 하는 사용자 장치.And a monitoring component (212) for monitoring user actions related to the user equipment, wherein the monitoring component is communicatively connected to the ranking determination component. 하나 이상의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드를 수신하기 위해 구성되는 사용자 장치(302)에 있어서,A user device 302 configured to receive a download of an electronic guide for one or more media content distribution services, 상기 사용자 장치에 관련된 사용자 동작을 모니터링하는 모니터링 구성 요소(320)를 포함하는데, 상기 모니터링 구성 요소는 전자 가이드를 제공하는 네트워크의 네트워크 노드(304) 내의 랭킹 구성 요소(308)와 통신하기 위해 구성되고, 상기 랭킹 구성 요소는 대화식으로 사용자 장치 상으로 다운로드될 전자 가이드의 단편의 랭킹을 결정하기 위해 구성되는 것을 특징으로 하는 사용자 장치.A monitoring component 320 for monitoring user actions related to the user device, the monitoring component configured to communicate with a ranking component 308 in a network node 304 of a network providing an electronic guide. And the ranking component is configured to determine a ranking of a piece of electronic guide to be interactively downloaded onto the user device. 전자 가이드를 제공하는 네트워크(305, 405)의 네트워크 노드(304, 404)로서, 사용자 장치(302, 402)로의 네트워크의 하나 이상의 미디어 내용 분배 서비스를 위한 전자 가이드의 다운로드(314, 403)를 제어하기 위해 구성되는 네트워크 노드에 있어서,A network node 304, 404 of a network 305, 405 that provides an electronic guide, which controls the download 314, 403 of the electronic guide for one or more media content distribution services of the network to user devices 302, 402. In a network node configured to 상기 사용자 장치에 관련된 사용자 동작의 모니터링에 기초로 하여, 상기 사용자 장치 상으로 대화식으로 다운로드될 전자 가이드의 단편의 랭킹을 결정하는 랭킹 구성 요소(306, 412) 및, A ranking component 306, 412 for determining a ranking of a piece of electronic guide to be interactively downloaded onto the user device based on monitoring of a user action related to the user device; 상기 랭킹에 기초로 하여 상기 사용자 장치로의 하나 이상의 단편의 다운로드를 초기화하는 다운로드 구성 요소(310, 414)를 포함하는 것을 특징으로 하는 네트워크 노드.A download component (310, 414) for initiating the download of one or more fragments to the user device based on the ranking. 제 14 항에 있어서,The method of claim 14, 상기 사용자 장치에 관련된 사용자 동작을 모니터링하는 제 1 모니터링 구성 요소(312)를 더 포함하는데, 상기 제 1 모니터링 구성 요소는 상기 랭킹 구성 요소 에 통신 가능하게 접속되는 것을 특징으로 하는 네트워크 노드.And a first monitoring component (312) for monitoring user actions related to the user device, wherein the first monitoring component is communicatively connected to the ranking component. 제 16 항 또는 제 17 항에 있어서,The method according to claim 16 or 17, 상기 사용자 장치 내의 제 2 모니터링 구성 요소(320)와 인터페이스하는 인터페이스 구성 요소(324)를 더 포함하는데, 상기 제 2 모니터링 구성 요소는 상기 사용자 장치에 관련된 사용자 동작을 모니터링하기 위해 구성되고, 상기 인터페이스 구성 요소는 상기 랭킹 구성 요소에 통신 가능하게 접속되는 것을 특징으로 하는 네트워크 노드.And further comprising an interface component 324 for interfacing with a second monitoring component 320 in the user device, wherein the second monitoring component is configured for monitoring a user action related to the user device and configured the interface configuration. An element is communicatively connected to the ranking component.
KR1020097002463A 2009-02-06 2006-08-07 Technique for controlling the download of an electronic service guide KR20090042244A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020097002463A KR20090042244A (en) 2009-02-06 2006-08-07 Technique for controlling the download of an electronic service guide

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020097002463A KR20090042244A (en) 2009-02-06 2006-08-07 Technique for controlling the download of an electronic service guide

Publications (1)

Publication Number Publication Date
KR20090042244A true KR20090042244A (en) 2009-04-29

Family

ID=40765074

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097002463A KR20090042244A (en) 2009-02-06 2006-08-07 Technique for controlling the download of an electronic service guide

Country Status (1)

Country Link
KR (1) KR20090042244A (en)

Similar Documents

Publication Publication Date Title
EP2050278B1 (en) Technique for controlling the download of an electronic service guide
EP2618562B1 (en) System for searching for online versions of broadcast items
EP2068557B1 (en) Mapping mobile device electronic program guide to content
US11405685B2 (en) Efficient insertion of media items in media streams
US20080115182A1 (en) Method and apparatus for reducing delays due to channel changes
US9538141B2 (en) Method and apparatus for controlling presentation of content at a user terminal
KR20040084932A (en) A method and system for internet content acquisition according to a program guide
EP2481224B1 (en) System for power-efficiently delivering personalized contents
GB2516328A (en) Including an additional service in a channel guide
KR20090042244A (en) Technique for controlling the download of an electronic service guide
JP5324678B2 (en) Technology to control the download of electronic service guides

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid