1. Field of the Invention
The present invention relates generally to a digital broadcast system, and in particular, to an apparatus and method for transmitting and receiving display information of an Electronic Service Guide (ESG) in a digital broadcast system.
2. Description of the Related Art
In general, a digital broadcast system means a system that uses a digital transmission technology in a broadcasting system, such as Digital Audio Broadcasting (DAB), Digital Video Broadcasting (DVB), and Digital Multimedia Broadcasting (DMB).
Among them, the DVB system, a European digital broadcast technology, is a transmission standard for supporting not only the existing digital broadcasting, but also mobile and portable digital multimedia services.
The DVB system can multiplex Moving Picture Experts Group 2 Transport Stream (MPEG2 TS)-based broadcast data, and simultaneously transmit Internet Protocol (IP)-based data streams. Further, in the DVB system, several services can be transmitted after multiplexed to one IP stream, and a terminal can receive data of the transmitted IP stream, demultiplex it back into individual services, demodulate the services and output them on its screen. In this case, the terminal needs information indicating types of the various services provided from the DVB system, and indicating the contents included in the services.
The DVB system uses a service guide, called the ESG to provide information on the services. The ESG data includes time information for a particular service, associated content information, information necessary for receiving the contents, and information necessary for purchasing the contents. Regarding the ESG, for its efficient transmission, the DVB system makes a data model and determines transmission data based thereon.
Each block in
The service fragment 130 includes a description of the entire service, the schedule event fragment 140 represents information on services classified by time, and the acquisition fragment 160 includes information that the terminal should acquire to actually receive data. The service bundle fragment 101 includes information on several services bundled into one service, the purchase fragment 110 provides price information used for purchasing the service bundle, and the purchase channel fragment 120 provides information on the system that the terminal should use to acquire a right for the purchase.
The fragments of the data model each can make reference to other fragments. The expression ‘making reference’, as used herein, means that the current fragment provides its associated information using the information transmitted by another fragment. That is, when one service is composed of several contents, the service fragment 130 includes only a description of the entire service, e.g., a name and a language of the service, but does not include a description of the contents transmitted through the service, and it simply makes reference to the content fragment 150 of the corresponding contents. In order for the terminal to acquire a variety of information necessary for receiving the service, for example, to acquire session information used for a transmitted protocol, the terminal can acquire the information by receiving and demodulating the acquisition fragment 160 to which the service fragment 130 is making reference.
The fragments in their reference relationship should have therein IPs of the fragments to which they are making reference. That is, when the service fragment 130 makes reference to a particular content, the service fragment 130 specifies therein an Identifier (ID) of the content fragment 150 to which it makes reference.
The ESG data model is transmitted to the terminal using a separate IP stream at a separate time as compared with the actual data stream. Therefore, a service provider can transmit the information that the terminal should acquire before it actually receive the service, using the ESG data model. In addition, the ESG data model can be used not only for the service guide for programs, but also for various other purposes.
As to the current ESG data model, the foregoing information is provided to the terminal, and the terminal displays the ESG to the user using its ESG browser application, when the user wants it. Therefore, an ESG User Interface (UI) for determining the format in which the terminal displays the ESG to the user was a unique authority of the terminal. That is, the terminal made a screen format so as to place the service title on the top of the screen for each service, display a video clip or an image associated with the corresponding service thereunder, and display schedule information thereunder, or handled the issue of receiving the ESG data model for disposing a preview content on the top of the screen and displaying service title and service price information thereunder, and of determining a screen format in which it will display the information to the user in the ESG browser.
However, the ESG has a very important meaning to the provider, not because the ESG is a file of simply listing only the service-related information in the mobile broadcast service as in the existing TV program guide, but because the ESG is the screen that the user always encounters when he/she starts the mobile broadcast service. Till now, however, there has been no method in which the provider can control how the ESG data model is displayed to the user. That is, for example, when displaying the ESG provided in the World Cup period, the provider can make a request to make the entire background screen red, or if the advertiser for the prime-time zone is Coca Cola™, the provider can make a request to insert a ‘Coca Cola’ logo file into the background screen when displaying service-related information for the prime-time zone on the screen. In addition, in the case where there is a new service that undergoes special promotion, when the user intends to see the corresponding service-related information in the ESG browser, he/she can open a pop-up window to write the promotion details of the corresponding service.
In the conventional technology, for presentation of the ESG, a transmitter should aggregate ESG metadata, make an ESG file, and then encode all scenes according to the scene format in which the ESG is displayed on the screen, using a Rich Media Engine (RME). In this operation, the particular RME engine should always exist in the terminal in order to display an ESG encoded with the RME. However, the general RME engines are very complex in their use, and are very significant in calculation. In addition, in order to encode one ESG file with the RME, an operation time of several days to several months is required. In an intention to reflect the requirements of the provider through display of the ESG, not all of the functions of the RME are needed. As for the general Audio/Video (A/V) service other than the ESG, the transmitter encodes the corresponding service with the RME using such a mechanism, and transmits the results to the terminal. However, the ESG is different in its attributes from the general A/V service file or streaming. That is, since the ESG is information including therein the service provided to the terminal and its associated information, an access point where the service schedule and the service are provided, may be frequently updated. In addition, the foregoing requirements of the providers should be immediately reflected. That is, for example, through ESG display, a pop-up window where an unexpected event is carried out may be opened, or a user survey can be made. For the frequently updated ESG, when the current RME engine's function and business model are taken into account, it is difficult to encode again the ESG one by one, and immediately send it to the terminal. That is, in order to encode the frequently updated ESG with the RME and send it to the terminal, the provider should have an RME encoding tool to immediately reflect the update details. In addition, when characteristics of the frequently updated ESG are taken into consideration, calculation of the RME engine, required for them, also causes a significant problem.
An aspect of the present invention is to address at least the problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present invention is to provide a presentation information transmission/reception apparatus and method for efficiently transmitting ESG presentation-related information in which the provider's requirements for ESG display are reflected, in a digital broadcast system.
Another aspect of the present invention is to provide a presentation information transmission/reception apparatus and method for efficiently receiving ESG presentation-related information in which the provider's requirements for ESG display are reflected, in a digital broadcast system.
Further another aspect of the present invention is to provide a presentation information transmission/reception apparatus and method for defining a new fragment in the existing ESG to transmit information necessary for ESG presentation as ESG data in a digital broadcast system.
Further another aspect of the present invention is to provide a presentation information transmission/reception apparatus and method for more efficiently providing display of an ESG at a terminal by transmitting display information of the ESG as data in a digital broadcast system.
According to one aspect of the present invention, there is provided a method for transmitting presentation information to a terminal connected to a predetermined communication network in a digital broadcast system. The transmission method includes generating a presentation fragment including therein a requirement for terminal presentation; inputting the presentation fragment including therein a requirement for terminal presentation to an Electronic Service Guide (ESG) data model through encoding; and transmitting the ESG data model to the terminal. Preferably, the presentation fragment includes ESG's display control information at the terminal.
According to another aspect of the present invention, there is provided a method for receiving presentation information via a terminal connected to a predetermined communication network in a digital broadcast system. The reception method includes decoding encoded data transmitted from a transmitter; extracting a presentation fragment including therein a requirement for terminal presentation as a result of the decoding; and displaying an Electronic Service Guide (ESG) according to information included in the presentation fragment. Preferably, the presentation fragment includes ESG's display control information at the terminal.
According to further another aspect of the present invention, there is provided an apparatus for transmitting presentation information to a terminal connected to a predetermined communication network in a digital broadcast system. The transmission apparatus includes an Electronic Service Guide (ESG) metadata generator for generating a presentation fragment including therein a requirement for terminal presentation; an encoder for inputting the generated presentation fragment including therein a requirement for terminal presentation to an ESG data model through encoding; and a transmission unit for transmitting the ESG data model to the terminal. Preferably, the presentation fragment includes ESG's display control information at the terminal.
According to yet another aspect of the present invention, there is provided an apparatus for receiving presentation information via a terminal connected to a predetermined communication network in a digital broadcast system. The reception apparatus includes an Electronic Service Guide (ESG) processor for extracting a presentation fragment from an ESG data model or ESG announcement carousel information; and a controller for outputting a control signal to an ESG browser using the presentation fragment to perform an ESG display operation. Preferably, the presentation fragment includes ESG's display control information at the terminal.
The above and other aspects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Preferred embodiments of the present invention will now be described in detail with reference to the annexed drawings. In the following description, a detailed description of known functions and configurations incorporated herein has been omitted for clarity and conciseness. Terms used herein are defined based on functions in the present invention and may vary according to users, operators' intention or usual practices. Therefore, the definition of the terms should be made based on contents throughout the specification.
The present invention inserts presentation-related data in an ESG during its transmission in order to facilitate transmission of presentation information in which characteristics of the frequently updated ESG are reflected, and facilitate immediate reflection of providers' requirements.
The present invention provides an apparatus and method for defining functions whose attributes are frequently used taking characteristics of ESG display into account, among the presentation functions of an RME, as a presentation fragment in an ESG, and transmitting the provider's ESG display-related requirements through the presentation fragment.
Although the present invention will be described with reference to Digital Video Broadcasting (DVB) in the digital broadcast system, by way of example, the same can be applied even to other digital broadcast systems. However, when there is a change in the system to which the present invention is applied, there is a need for switching to the names uniquely used in the corresponding system, and this will not be dealt with herein.
Shown in
Shown in
Referring to
‘AddItemType’ denoted by reference numeral 318 of
‘Text’ 331 is expressed in a string, and is composed of ‘ColorExpressionType’ 320a representing a color of the string. ‘Image’ 332, and ‘Media’ 333 such as video and audio, can designate positions of the corresponding elements and fetch them. When an interactive service is provided, such as written expression of viewing, in which the user can take part during broadcasting, the terminal can use ‘ExternalReference’ 334 by making external reference to the ‘written expression of viewing’ bulletin board provided by the service provider, or can fetch it by making reference to external resources for the service of browsing a pop-up window of a logo image file of the service provider. The elements constituting ‘Item’ all have a ‘sequence’ attribute 342, and this attribute, when several constituent elements are used together, are provided for expressing sequences of the constituent elements. For example, when ‘sequence’ of a text element is ‘1’ and ‘sequence’ of an image element is ‘2’, this item should be made so that the image is expressed after the text. If the text and image elements are all ‘3’ in ‘sequence’, the two elements can be expressed together in the corresponding sequence. In addition, one preface is attached to ‘list_style’ per sequence number. For example, when text and image are both ‘1’ in the voting service, one select button is expressed for the corresponding text and image. ‘display_type’ 360, list_style_type' 361, and ‘align_type’ 362 are illustrated in detail in
According to reference numeral 500, when a particular service or a service in a particular time zone is displayed in an ESG browser, an image file of ‘http://www.kbs.co.kr/new_drama/image.jpg’ is displayed on a pop-up window for 10 seconds, and since a ‘frequency’ value is ‘10’, the image file is displayed up to 10 times in the displayable time of the corresponding presentation item, set by ‘start’ and ‘end’.
According to reference numeral 510, other parts are equal to the corresponding parts of reference numeral 500, and only the part for setting the background color rather than image.jpg as ‘red’ is different.
According to reference numeral 520, there is shown the case where string is inserted, and it is shown that a color of the string is ‘red’ and the contents of the string is ‘Coming Soon! 2007 KBS New Drama’.
According to reference numeral 530, there is shown a voting service which is one of the interactive services. The voting service is set to be displayed only once for 30 minutes, and since its layout type is an ‘event-driven’ type, the voting service is displayed when an event happens in which the user clicks a button. The title of the voting is subject to center alignment, and the text ‘Who is your favorite actress?’ is displayed in ‘blue’ color under an image of ‘http://www.kbs.co.kr/new_drama/Voting_image.jpg’. Since the voting list item is set as ‘list_item’, the items are displayed in the list type, and since it is necessary to select an item(s), a ‘selection’ attribute is set as ‘true’, and a ‘plural’ attribute is set as ‘false’, it is possible to select only one of the lists. The voting list is basically subject to left alignment, a string ‘Kim Tae Hee’ and ‘http://www.kbs.co.kr/new_drama/KimTaeHee.jpg’ are expressed together in the same line, and a select button is displayed in front of the item. The other lists are also set to be displayed in order in the same manner.
Referring to
An ESG bootstrap session denoted by reference numeral 700 includes therein ‘ESG Provider Discovery Descriptor’ containing ESG provider-related information, and ‘ESG Access Descriptor’ through which access information (IP address, port) is transmitted for a particular ESG.
‘ESG announcement FLUTE session’ denoted by reference numeral 710 is a separate session containing the information that ‘ESG Access descriptor’ can accesses for each particular ESG. In this session are transmitted an ESG encoding scheme determined by receiving an ESG; ESG fragment ID information contained in a container which is a transmission unit of the ESG; and configuration information of each IP flow when the ESG is transmitted through several divided IP flows. The present invention extends the ‘ESG announcement FLUTE session’ 710 and transmits the ‘ESG init message’ of Table 1 in the form shown by reference numeral 730. Also, it is possible to define only the ‘PresentationVersion’ information other than ‘ESG Init Container’ in the new container (740).
Reference numeral 720 shows ‘ESG FLUTE session’ for each IP flow when one ESG is transmitted through multiple IP flows as stated above.
Reference numeral 750 shows an embodiment where the ‘PresentationVersion’ information exists in a presentation fragment of the ESG data model. Therefore, in other embodiments, if the ‘PresentationVersion’ information is transmitted in the ESG announcement carousel, RichMediaItem among the constituent elements of the presentation fragment in
A description will now be made of structures of a transmitter and a receiver according to an embodiment of the present invention.
Referring to
Referring to
The TS packet is input to a data processor 885, and the data processor 885 performs a process necessary for displaying the corresponding service to the user interface 890.
On the other hand, the IP-encapsulated packet is input to a DVB IP decapsulator 860, and the DVB IP decapsulator 860 decapsulates the IP-encapsulated packet back into the IP stream. The IP stream is divided back into an ESG stream and a data stream. The data stream is input to the data processor 885 together with the TS packet, and the data processed in the data processor 885 is input to the user interface 890 and then provided to the user (895). The ESG stream is input to an ESG processor 865. According to an embodiment of the present invention, the ESG processor 865 extracts ESG presentation-related information from the ESG data model or the ESG announcement carousel information, and inputs it to a controller 870. The ESG information except for the ESG presentation information is input to an ESG browser 875. The controller 870 sends a control signal to the ESG browser 875 using the provided presentation information, and performs an ESG display operation (880) of changing a pop-up window added when the ESG is displayed to the user, a provider's logo file, or a background screen set by default, according to the requirements of the provider.
Referring to
Thereafter, the transmitter determines in step 901 whether input metadata is metadata in which ESG presentation-related provider requirements are included. If the input metadata is metadata in which the ESG presentation-related provider requirements are included, the transmitter determines in step 903 whether the ESG presentation information is normal ESG metadata. If the ESG presentation information is normal ESG metadata, the transmitter inputs the metadata to the ESG data model through encoding in step 905. Thereafter, in step 907, the transmitter transmits the ESG data model to a receiver.
However, if the ESG presentation information is not normal ESG metadata in step 903, the transmitter encodes the ESG presentation information using a particular RME in step 909. Thereafter, the transmitter can process the ESG presentation information encoded using the particular RME in the following two methods.
In a first method, the transmitter inputs the ESG presentation information encoded using the particular RME to the ESG data model in step 905, and transmits the ESG data model to the receiver in step 907.
In a second method, the transmitter inputs the ESG presentation information encoded using the particular RME to an ESG announcement carousel in step 911, and transmits the ESG announcement carousel to the receiver in step 913.
However, if it is determined in step 901 that the input metadata is not the metadata in which the ESG presentation-related provider requirements are included, i.e., if the input metadata is normal ESG metadata other than ESG presentation-related information, the transmitter inputs the normal ESG metadata to the ESG data model in step 915, and transmits the ESG data model to the receiver in step 907.
Referring to
If there is no ESG presentation-related RME information in the ESG announcement carousel information, the receiver receives an ESG data model in step 1005, and decodes presentation fragment information in the received ESG data model in step 1007. As a result of the decoding, the receiver extracts, in step 1009, metadata including therein ESG presentation-related provider requirements, or extracts RME information. Thereafter, the receiver extracts normal ESG metadata other than ESG presentation information in step 1013, and controls an ESG browser using the ESG presentation information in step 1015. In step 1017, if the terminal wants to display an ESG, the receiver drives a corresponding ESG browser to display the ESG or drives an RME according to the received presentation-related information.
However, if it is determined in step 1003 that there is ESG presentation-related RME information in the ESG announcement carousel information, the receiver decodes ESG presentation information-related particular RME encoding information in step 1011. After the decoding, the receiver can perform the following two methods.
In a first method, the receiver receives the ESG data model in step 1005, and decodes presentation fragment information in the received ESG data model in step 1007. As a result of the decoding, the receiver extracts metadata including therein ESG presentation-related provider requirements or extracts the used RME information in step 1009. Thereafter, the receiver extracts the normal ESG metadata other than the ESG presentation information in step 1013, and controls an ESG browser and connects a corresponding RME application using the ESG presentation information in step 1015. In step 1017, if the terminal issues a request to display an ESG, the receiver drives a corresponding ESG browser to display the ESG or drives an RME according to the received presentation-related information.
In a second method, the receiver extracts metadata including therein ESG presentation-related provider requirements or extracts the used RME information in step 1009. Thereafter, the receiver extracts normal ESG metadata other than the ESG presentation information in step 1013, and controls an ESG browser and connects a corresponding RME application using the ESG presentation information in step 1015. In step 1017, if the terminal wants to display an ESG, the receiver drives a corresponding ESG browser 875 to display the ESG or drives an RME according to the received presentation-related information.
In sum, according to the present invention, in providing an ESG, the digital broadcast system generates and transmits a presentation fragment including therein provider's requirements for a scheme of displaying the ESG, so the provider can control how the ESG is displayed at the terminal through the ESG data model.
As is apparent from the foregoing description, according to the present invention, in providing an ESG, the digital broadcast system defines and transmits a presentation fragment including therein provider's requirements for a scheme of displaying the ESG, so the provider can control display of the terminal through an ESG data model.
In addition, according to the present invention, the digital broadcast system can efficiently transmit ESG presentation-related information in which provider's requirements for ESG display are reflected.
Further, according to the present invention, the digital broadcast system can efficiently receive ESG presentation-related information in which provider's requirements for ESG display are reflected.
Moreover, according to the present invention, the transmitter can transmit display information of an ESG as data, and the receiver can more efficiently provide display of an ESG.
While the invention has been shown and described with reference to a certain preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-093869 | Sep 2007 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR08/05340 | 9/10/2008 | WO | 00 | 3/15/2010 |