1. Technical Field
The present disclosure relates in general to the field of computer systems for transmitting structured data to fixed or mobile terminals. The present disclosure more particularly relates to video program guide broadcasting, for example according to standard ESG (Electronic Service Guide), in a video program broadcasting system of the type IP Datacast (IPDC). The broadcasting system IPDC is based on standard DVB-H (Digital Video Broadcast—Handheld) which is specified in ETSI 102 471 V1.1.1 (2006-04), “Digital Video Broadcasting (DVB); IP Datacast over DVB-H: Electronic Service Guide (ESG)”.
2. Description of the Related Art
The System IPDC provides ESG information, i.e. digital contents and video program services using mechanisms based on IP protocol (Internet Protocol). These mechanisms are optimized for terminals having low computation power and low power autonomy. The IPDC system comprises unidirectional broadcasting links transmitting ESG information structured in the form of data blocks the structure of which is compliant with IPDC. The ESG fragments are transported through the broadcasting links in sessions according to the FLUTE protocol (File Delivery over Unidirectional Transport).
The available ESG information is provided by the mobile network operators and the video program service providers. In this context, it is desirable to display additional broadcasted data on a terminal user such as advertisement messages which are adapted to a user profile (i.e. user preferences, mobile network operator of the user).
It is further desirable to display additional broadcasted data on a user terminal as a function of a current display context of the user terminal, i.e. an ESG page, service or program currently displayed by the user terminal.
It is further desirable to schedule display of additional broadcasted data for example in a specified time range independently or not from a video program.
Thus, in one embodiment, a method is provided for displaying additional content by a user terminal, the method comprising:
receiving by the terminal digital content items of video broadcasting services, the digital content items comprising video programs,
displaying by the terminal a content item selected from the received digital content items,
receiving by the terminal additional content items associated with one of the video broadcasting services and with context data, and
displaying by the terminal a content item selected from the received additional content items if a current context of the terminal corresponds to the context data of the content item.
According to an embodiment, the context data of a received additional content item comprises a type of a current page displayed by the terminal, the additional content item to be displayed being selected by the terminal as a function of its associated current page type with respect to the type of the page currently displayed by the terminal.
According to an embodiment, the additional content items are linked to additional content broadcasting services, the additional broadcasting services being associated with types of pages displayed by the terminal, the type of the displayed additional content item being the type associated with an additional broadcasting service linked to the additional content item.
According to an embodiment, the context data of an additional content item comprises a genre of the additional content item, the additional content item to be displayed being selected by the terminal as a function of its genre with respect to subjects of interest of the terminal user memorized by the terminal.
According to an embodiment, the context data of an additional content item comprises a subject of a video program, the additional content item to be displayed being selected as a function of its video program subject with respect to a subject of a video program currently displayed by the terminal.
According to an embodiment, each additional content item is associated with a priority level, the additional content item to be displayed being selected as a function of its associated priority level with respect to priority levels associated to other additional content items received by the terminal.
According to an embodiment, at least one of the additional content items is associated with scheduling data, and displayed by the terminal only during a period specified by the scheduling data.
According to an embodiment, an additional content item received by the terminal comprises access data for the terminal to access to other content items, the method comprising retrieving other additional content items to be displayed, by means of the access data.
According to an embodiment, the access data comprise an URL address of a HTTP content accessible by the terminal through a mobile communication network.
According to an embodiment, the access data comprise an identifier of a content item broadcasted in a FLUTE session.
According to an embodiment, an additional content item is broadcasted in a structured content data block associated with an additional content broadcasting service.
According to an embodiment, the additional content broadcasting service is linked to at least one video broadcasting service.
An embodiment provides a terminal for receiving and displaying additional content, configured to:
receive digital content items of video broadcasting services, the digital content items comprising video programs,
display a content item selected from the received digital content items,
receive additional content items associated with one of the video broadcasting services and with context data, and
display a content item selected from the received additional content items if a current context of the terminal corresponds to the context data of the content item.
According to an embodiment, the context data of a received additional content item comprises a type of a current page displayed by the terminal, the additional content item to be displayed being selected as a function of a type of the additional content item with respect to the type of the page currently displayed by the terminal.
According to an embodiment, the additional content items are linked to additional content broadcasting services, the additional broadcasting services being associated with types of pages displayed by the terminal, the type of the displayed additional content item being the type associated with an additional broadcasting service linked to the additional content item.
According to an embodiment, the context data of an additional content item comprises a genre of the additional content item, the terminal being configured to select an additional content item to be displayed as a function of the genre of the additional content item with respect to subjects of interest of the terminal user memorized by the terminal.
According to an embodiment, the context data of an additional content item comprises a subject of a video program, the terminal being configured to select an additional content item to be displayed as a function of a subject of a video program currently displayed by the terminal.
According to an embodiment, each additional content item is associated with a priority level, the terminal being configured to select the additional content item to be displayed as a function of the priority levels associated to additional content items received by the terminal.
According to an embodiment, at least one of the additional content items is associated with scheduling data, the terminal being configured to display an additional content item associated with scheduling data only during a period specified by the scheduling data.
According to an embodiment, an additional content item received by the terminal comprises access data specifying a way for the terminal to access to other content items, the terminal being configured to retrieve other additional content items to be displayed, by means of the access data.
According to an embodiment, the access data comprise an URL address of a HTTP content, the terminal being configured to access to be HTTP content through a mobile communication network.
According to an embodiment, the access data comprise an identifier of a content item broadcasted in a FLUTE session.
According to an embodiment, an additional content item received by the terminal is broadcasted in a structured content data block associated with an additional content broadcasting service
According to an embodiment, the additional content broadcasting service is linked to at least one video broadcasting service.
According to an embodiment, the terminal is of the type mobile terminal having low power autonomy and comprising wireless reception means for receiving broadcasted content items.
An embodiment provides a video program broadcasting method comprising steps of:
broadcasting digital content items of video broadcasting services, the digital content items comprising video programs, and
broadcasting additional content items each being associated with one of the video broadcasting services and with context data specifying a current terminal context in which a terminal receiving the digital content items and the additional content items must be for displaying the additional content item.
According to an embodiment, the context data comprise a type of a current page displayed by a terminal.
According to an embodiment, the additional content items are linked to additional content broadcasting services, the additional broadcasting services being associated with types of pages displayed by the terminal.
According to an embodiment, the context data comprises a genre of the additional content item.
According to an embodiment, the context data comprises a subject of a video program.
According to an embodiment, at least one of the additional content items is associated with a priority level.
According to an embodiment, at least one of the additional content items is associated with scheduling data specifying a period during which the associated additional content item can be displayed by a terminal.
According to an embodiment, a broadcasted additional content item comprises access data for a terminal to access to other content items.
According to an embodiment, the access data comprise an URL address of a HTTP content accessible by a terminal through a mobile communication network.
According to an embodiment, the access data comprise an identifier of a content item broadcasted in a FLUTE session.
According to an embodiment, an additional content item is broadcasted in a structured content data block associated with an additional content broadcasting service
According to an embodiment, the additional content broadcasting service is linked to at least one video broadcasting service.
An embodiment provides a broadcasted video program server configured to:
provide digital content items to be broadcasted of video broadcasting services, the digital content items comprising video programs, and provide additional content items to be broadcasted each being associated with one of the video broadcasting services and with context data specifying a current terminal context in which a terminal receiving the digital content items and the additional content items must be for displaying the additional content item.
According to an embodiment, the context data comprise a type of a current page displayed by a terminal.
According to an embodiment, the additional content items to be broadcasted are linked to additional content broadcasting services, the additional broadcasting services being associated with types of pages displayed by the terminal.
According to an embodiment, the context data of an additional content item to be broadcasted comprises a genre of the additional content item.
According to an embodiment, the context data of an additional content item to be broadcasted comprises a subject of a video program.
According to an embodiment, at least one of the additional content items to be broadcasted is associated with a priority level.
According to an embodiment, at least one of the additional content items to be broadcasted is associated with scheduling data specifying a period during which the associated additional content item can be displayed by a terminal.
According to an embodiment, an additional content item to be broadcasted comprises access data for a terminal to access to other content items.
According to an embodiment, the access data comprise an URL address of a HTTP content accessible by a terminal through a mobile communication network.
According to an embodiment, the access data comprise an identifier of a content item broadcasted in a FLUTE session.
According to an embodiment, an additional content item to be broadcasted is inserted into a structured content data block associated with an additional content broadcasting service.
According to an embodiment, the additional content broadcasting service is linked with at least one video broadcasting service.
These and other features and advantages of the present disclosure will be presented in greater detail in the following description of an embodiment of the invention in relation with, but not limited to the appended drawings in which:
Program guide data are generated by a program guide server BESGS, information contained in the program guides being provided to BESGS server by a program server SPRV. Video programs and program guide data are broadcasted by the system VPB for example according to the standard DVB-H.
The terminals T1-T3 can comprise transmission means for communicating with a mobile phone network MNT which can be used to provide additional data related or not to the broadcasted video programs. These additional data can be transmitted by server SPRV either to server BESGS or to another program guide server TESGS connected to the mobile network MNT.
The program guide data are transmitted in sessions for example according to the FLUTE protocol (File deLivery over Unidirectional Transport) or DVB-STP (DVB-Service Discovery and Selection Transport Protocol). The video program guide data comprise structured data blocks called “fragments”.
A fragment SRVF comprises information describing an IPDC service such as a traditional TV channel or a service supplying ring tones for mobile phones. A fragment SRVF comprises information such as a service name, a service identifier, a service logo, a textual description of the service, a genre and type of the service, information related to the service provider, and an identifier of an acquisition fragment ACQF.
A content fragment CNTF comprises information or metadata describing a content item such as a video program independently of the content data format. A fragment CNTF comprises a content identifier, a title, a textual summary, a genre and type of the content item, an identifier of a service fragment SRVF to which the content is linked, and a duration of the content, i.e. the time required by a terminal to display (or play) the content item.
A schedule event fragment SEF specifies a period during which a scheduled content item of a service is broadcasted. A fragment SEF comprises an identifier of the fragment, a start and end times the associated content item is displayed, a service identifier and a content item identifier to which the fragment SEF is assigned. A fragment SEF can further comprise an acquisition fragment ACQF identifier identifying a fragment ACQF to which the fragment SEF is linked.
In an example, the structure of the fragments SRVF, CNTF, SEF is specified in XML language. The structure of a fragment SRVF comprises at least the following fields:
ServiceGenre which specifies a genre or subject characterizing the media content available from the corresponding service,
ServiceType which specifies the type of the corresponding service, e.g. a download service, a streaming service or a combination of the latter,
ServiceProvider which specifies the provider offering the corresponding service,
AcquisitionRef which specifies the identifier of a acquisition fragment ACQF providing generic information necessary to access to the corresponding service,
RelatedMaterial which specifies a reference to information related to the service, e.g. an address (URL) of a web site providing more information about content provided by the corresponding service,
ServiceId which is a unique identifier of the corresponding service,
In the above example, the structure of a content fragment CNTF comprises in particular the following fields:
ServiceRef which specifies the service identifier of the service fragment SRVF to which the corresponding content is associated,
Genre which specifies a genre or subject that characterizes the corresponding content,
ContentType which is optional and specifies a type of the corresponding content, e.g. a downloaded or streaming content,
RelatedMaterial which specifies a reference to information related to the corresponding content, such as an address (URL) of a web site providing more information about the corresponding content,
Duration which specifies the duration for displaying or playing the corresponding content,
ContentId which specifies a unique identifier for the content fragment
The structure of a fragment SEF comprises in particular the following fields:
PublishedStartTime which specifies a start time of the corresponding scheduled item,
PublishedEndTime which specifies an end time of the corresponding scheduled item,
ServiceRef which specifies the service fragment identifier of the service fragment the corresponding schedule event is assigned to,
ContentRef which specifies the content fragment identifier of the content available during the corresponding schedule event,
AcquisitionRef which specifies the acquisition fragment identifier of the acquisition fragment that describes the format and acquisition parameters for the content fragment referenced by the previous field ContentRef,
ContentLocation which specifies the URI (Uniform Resource Identifier) of the content location of the content fragment referenced by the previous field ContentRef within the FLUTE session described in the acquisition fragment referenced by the field AcquisitionRef,
ScheduleID which specifies a unique identifier for the corresponding schedule event fragment.
According to an embodiment, additional services are linked to ESG services and are specified with additional service fragments, schedule event fragments and content fragments. As depicted in
Content of an additional content fragment ICNTF is described by a set of RelatedMaterial fields. A RelatedMaterial field can be used to define access data to access to content media or text to be displayed. The access data can comprise a URI (Uniform Resource Identifier) referring to data received in FLUTE sessions and stored in the database EDB, or to data available at a HTTP (HyperText Transfer Protocol) site accessible for example through a data link of a mobile network to which the user terminal is connected. A RelatedMaterial field can comprise a MediaLocator attribute specifying a link URI such as a HTTP URL (Uniform Resource Locator).
The additional service fragment ISRVF comprises additional content fragments A and B, and additional schedule event fragments IE1-IE6. The content fragment A is scheduled using the additional schedule event fragments IE1 and IE4. The content fragment B is scheduled using the additional schedule event fragments IE2, IE3, IE5 and IE6.
The display periods of the schedule events fragments E1-E6 and IE1-IE6 are represented in
According to an embodiment, an additional service ISRV is linked to one or more of the ESG screen pages by means of one or more ServiceGenre fields in the additional service fragment ISRVF of the additional service set to the identifier of an ESG page. In the example of
A field ServiceGenre (or Genre for a fragment ICNTF) can also be used to associate a priority level to an additional service fragment ISRVF or an additional content fragment ICNTF.
If an additional content is scheduled, it is displayed by a user terminal at times scheduled by an associated schedule event fragment ISEF if the terminal is in a context (e.g. screen page type of the currently displayed page) corresponding to a data (e.g. a ServiceGenre field value) of the corresponding additional service fragment ISRVF. If the additional content is not associated with a fragment ISEF, the additional content is always displayed when the terminal is in the associated context.
The additional content displayed can be a banner with text and/or one or more images covering a part of the terminal display screen. It can also cover completely the terminal display screen, for example during the time necessary for the terminal to load a newly selected video program.
The ESG application EAPP activated on a user terminal T1-T3 executes a sequence SEQ1 as shown in
At the next step S6, the additional content fragment ICNTF selected at step S5 or the unique fragment ICNTF found at step S3 is displayed. If the additional content fragment contains several content items, the content items may be displayed sequentially. If one of the additional content items is of the type link URI defined in the MediaLocator attribute of the RelatedMaterial field, the terminal checks first if a module e.g. module MINT or module VP, can process the link. If the link can not be processed by the terminal, the additional content is not displayed without any notification of the user.
At next step S7, if the displayed content is associated with a fragment ISEF, the terminal removes the displayed content from the display screen when it becomes out-of-date according to the associated fragment ISEF at step S8. After step S8, the terminal executes step S1 again for looking for other content fragments to be displayed.
According to a use example of the above described embodiment, an additional service of the type advertising can be defined and configured for each mobile network operators, and for each video channel providers, and possibly for each video program providers. The advertising services of the mobile network operators are linked through a ServiceGenre field to screen pages ELP, EMP, SL and NP. Thus when a user terminal displays one of these pages, it also displays a banner AD containing content items of an additional content fragment linked to the advertising service of the mobile network operator of the terminal. In a similar manner, the advertising services of the video channel providers are linked to screen pages SDET, SEA, SEB, and possibly to several screen pages PDET. When a user terminal displays one of these pages or accesses to video program VP1, VP2, it also displays a page or a banner AD containing content items of an additional content fragment linked to an advertising service of the video channel provider which provides the video channel selected by the terminal. If the terminal selects a video program (display of pages PDET, VP1, VP2) provided by a video program provider distinct from a video channel provider, the terminal can also display content items of an additional content fragment linked to the advertising service of the video program provider which provides the video program selected by the terminal.
The bootstrap session BTSTP comprises data which are necessary to start a program guide service, i.e. data indicating the available program guides and how to get an announcement session ANN corresponding to a particular program guide. Each announcement session ANN contains data indicating how to get the ESG sessions EFS1, EFS2 of the program guide corresponding to the session ANN. The program guide data of the ESG sessions EFS1, EFS2 comprises data also called “meta-data” to be displayed by a user terminal and data to access to video programs.
Each data stream is broadcasted and accessible at a particular IP address. The IP address of the bootstrap session BTSTP is known from the user terminals. Each data stream or session comprises several data blocks, each having an identifier, and a table FDT (File Delivery Table) giving the structure of the session, i.e. the location in the session and the structure of each data block of the session. In the example of
Each announcement session ANN comprises data for accessing to a program guide of an operator and for a given user terminal type. Each session ANN comprises data describing how the program guide data to be displayed are dispatched into ESG sessions EFS1, EFS2 and access data (IP addresses) to these sessions. Each session ANN comprises a table FDT and a data block EIC. The table FDT describes the structure of the data blocks of the session and the position in the session of each data block. The block EIC comprises a header CHD, an initialization message EIM, and a partition declaration PTD defining the transmission format of the corresponding program guide data, and in particular the number and IP addresses of the ESG sessions EFS1, EFS2. Like the sessions BTSTP, ANN, each session EFS1, EFS2 comprises a table FDT and data blocks corresponding to the fragments SRVF, CNTF, SEF described above.
Each session BTSTP, ANN, EFS1, EFS2 is broadcasted according to a FLUTE carousel during repeated broadcasting cycles. Thus the whole data of a session can be acquired by accessing to the IP address of the session and by listening the data stream during a broadcasting cycle.
According to an embodiment, the fragments ISRVF, ICNTF, ISEF are broadcasted in additional sessions EIFS1, EIFS2 referenced in a data block ISCT of the announcement session ANN. Like the data block EIC, the data block ISCT comprises a header CHD and a partition declaration PTD defining the transmission format of the corresponding additional service data, and in particular the number and IP addresses of the additional sessions EIFS1, EIFS2.
It will be understood by those skilled in the art that various other applications and alternative embodiments of the method according to the present disclosure are possible. Thus the present disclosure is not limited to the standards ESG and IP Datacast over DVB-H. An embodiment of the present disclosure can be applied to any other digital data broadcasting standard.
The various embodiments described above can be combined to provide further embodiments. These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.
Number | Date | Country | |
---|---|---|---|
60908487 | Mar 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2007/001890 | Jun 2007 | US |
Child | 12568523 | US |