CLAIM OF PRIORITY
This application claims the benefit under 35 U.S.C. §119(a) of a Korean Patent Application filed in the Korean Intellectual Property Office on Jul. 3, 2009 and assigned Serial No. 10-2009-0060729, the entire disclosure of which is hereby incorporated by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to a method of providing broadcast and unicast services in a portable terminal, and more particularly, to a method for simultaneously providing broadcast and unicast services without any complicated procedure.
2. Description of the Related Art
With a rapid advancement in a mobile communication environment, the scope of a portable terminal application which has been traditionally focused on voice services is diversifying. For example, a digital multimedia broadcast such as Digital Video Broadcasting-Handheld (DVB-H) are now generally available and streaming services, such as video clip, broadcast content and media content, are becoming increasingly popular.
Recently, new portable terminals enable users to simultaneously receive a broadcast service (e.g. DVB-H) and a unicast service (e.g. streaming service) through a single portable terminal.
However, since an application for providing a broadcast service such as DVB-H is independent application from a unicast service such as a streaming service, it is inconvenient for users to use both services. Accordingly, users of portable terminals do not make a full usage of the DVB-H broadcast and streaming services.
As one example, if the DVB-H broadcast service is interrupted by the unstable reception of a DVB-H broadcast signal while watching DVB-H broadcast, a user has to end the DVB-H application currently being executed and must search a streaming channel by driving an application for a streaming service to continue the service.
SUMMARY OF THE INVENTION
An aspect of the present invention is to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below.
Accordingly, an aspect of the present invention provides a method for displaying a streaming channel within a DVB-H application and simultaneously providing a DVB-H broadcast service and a streaming service.
In accordance with an aspect of exemplary embodiments of the present invention, a method for providing DVB-H and streaming services in a portable terminal includes receiving ESG data of DVB-H and displaying a DVB-H channel, confirming whether a field associated with a streaming channel is present in a reserved field of the received ESG data, and if the associated field is present in the ESG data, displaying a steaming channel corresponding to the associated field together with the DVB-H channel.
In accordance with another aspect of exemplary embodiments of the present invention, a method for providing DVB-H and streaming services in a portable terminal includes, if it is confirmed that a DVB-H broadcast signal is not received, stopping the provision a broadcast service of a DVB-H channel and generating an alert message indicating that the broadcast service of the DVB-H channel is stopped, confirming whether information about a streaming channel associated with the service-stopped DVB-H channel is present in a reserved field of ESG data, and obtaining information about the service-stopped
DVB-H channel through the confirmation, and receiving and displaying the streaming channel associated with the service-stopped DVB-H channel.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other aspects, features and advantages of certain exemplary embodiments of the present invention will be more apparent to those skilled in the art from the following description taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a flow chart illustrating a process for simultaneously displaying a DVB-H broadcast channel and a streaming channel according to an exemplary embodiment of the present invention;
FIGS. 2A and 2B are diagrams illustrating ESG data;
FIGS. 3A and 3B are diagrams illustrating ESG data and a WAP page according to an exemplary embodiment of the present invention;
FIG. 4 is a diagram illustrating an example process of FIG. 1;
FIG. 5 is a flow chart illustrating a process for restarting a stopped DVB-H broadcast service through a streaming channel according to an exemplary embodiment of the present invention; and
FIG. 6 is a diagram illustrating an example of the process shown in FIG. 5.
DETAILED DESCRIPTION OF THE INVENTION
Reference will now be made in detail to the exemplary embodiments of the present invention with reference to the accompanying drawings. The following detailed description includes specific details in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without such specific details.
A process for simultaneously displaying a DVB-H broadcast channel and a streaming channel according to an exemplary embodiment of the present invention is illustrated in FIG. 1.
Referring to FIG. 1, upon receiving a request for a DVB-H broadcast from a user, a portable terminal enters a DVB-H broadcast network in step S101 and receives an Electronic Service Guide (ESG) for information relating to a DVB-H broadcast channel in step S102. Next, the portable terminal confirms whether streaming channel information is present in a prescribed reserved field within the ESG in step S103.
According to the exemplary embodiment of the present invention, the streaming channel information is provided in a reserved field of the ESG. The reserved field of the ESG may be a <UnicastServiceDelivery> field of an access fragment as shown in FIG. 2A or an <Extension> field of a Service/Content fragment as shown in FIG. 2B.
It is assumed that the streaming channel information provided in the reserved field of the ESG is previously inserted and transmitted by broadcast providers, mobile communication providers or content providers. In the embodiment, streaming channel information associated with a DVB-H channel may be inserted. However, according to a modified embodiment of the present invention, streaming channel information which can be used in a commercial advertisement or other information may be inserted even though it is not associated with the DVB-H channel.
Therefore, the portable terminal confirms whether the streaming channel information is present in the <UnicastServiceDelivery> field or <Extension> field of the ESG through parsing of the ESG. In the exemplary embodiment of the present invention, the portable terminal may confirm whether the streaming channel information is present by confirming whether there is a syntax of a Real-Time Streaming Protocol (RTSP) associated with the streaming channel in the <UnicastServiceDelivery> field or <Extension> field.
As an illustrative example, the portable terminal checks an <Extension> field of ESG data to acquire information about a name (in this example, ‘beauty’) and an access link (in this example, rtsp://10.50.255.83/beauty.3gp) of an inserted streaming channel, as indicated by reference numerals 310 and 311 in FIG. 3A.
If it is confirmed that the streaming channel information is not present in the reserved field of the ESG in step S103, the portable terminal confirms whether the streaming channel information is present in a preset Wireless Application Protocol (WAP) page in step S104.
According to a modified embodiment of the present invention, the streaming channel information may be inserted in the preset WAP page instead of the reserved field of the ESG. Therefore, the portable terminal may obtain the streaming channel information inserted in the WAP page by parsing the preset WAP page. For example, as indicated by reference numeral 320 in FIG. 3B, the portable terminal parses syntaxes within the preset WAP page to acquire an access link and name of each streaming channel inserted together with a syntax of an RTSP. That is, the portable terminal obtains an access link ‘rtsp://10.50.255.83/beauty.3gp’ and a name ‘Beauty’, an access link ‘rtsp://10.50.255.83/icehockey—16 kbits—30 min.3gp’ and a name ‘Icehockey’, and an access link ‘rtsp://10.200.8.226/wm2006-112k.3gp’ and a name ‘wm2006-112k.3gp’ of streaming channels.
According to the modified embodiment of the present invention, the preset WAP page may be replaced by an additional database including the streaming channel information. In more detail, broadcast providers or portable terminal manufacturers may selectively set a database which is to be referred to when an application for providing a DVB-H broadcast service is driven and may insert the streaming channel information, which is to be displayed together with the DVB-H channel, in the database.
The preset WAP page may be changed later on according to a modified embodiment of the present invention. For example, broadcast providers or mobile communication providers may add (or insert) a prescribed tag (e.g. <DVB-H WAP>) to a new WAP page through a transmission method such as a Short Message Service (SMS) so that the portable terminal can refer to an added access link and name.
As stated above, the portable terminal acquires the streaming channel information by parsing the database upon driving a DVB-H broadcast application, thereby simultaneously displaying both information about DVB-H channels through the ESG and information about streaming channel through the database.
If the portable terminal cannot access a DVB-H broadcast network for a prescribed time period (e.g. if a broadcast signal is not received), the portable terminal may display only a list of streaming channels through parsing of the WAP page and may provide a streaming service to users. The portable terminal may check the state of the DVB-H broadcast network continuously or at prescribed intervals. If the DVB-H broadcast network is searched, the portable terminal receives the ESG to display a list of DVB-H channels so that users can use a DVB-H service in addition to the streaming service.
If the streaming channel information is obtained in step S103 or S104, the portable terminal simultaneously displays the DVB-H broadcast channel and the streaming channel in step S105.
Namely, the portable terminal simultaneously displays, on one screen, the DVB-H broadcast channel information through the ESG received in step S102 and the streaming channel information acquired in step S103 or S104. According to a modified embodiment of the present invention, the portable terminal may additionally display a list of streaming files stored therein. In this case, DVB-H broadcast channels, streaming channels, and stored streaming files may be distinguished from each other by additional icons.
For example, as illustrated in FIG. 4, a list of the DVB-H broadcast channels indicated by reference numeral 410, a list of the stored streaming files indicated by reference numeral 420 and a list of the streaming channels indicated by reference numeral 430 may be displayed on one screen. If any one of them is selected, a screen denoted by reference numeral 410 a, 420 a or 430 a may be output through the processing of broadcast data or streaming data.
Thus, the portable terminal can provide, through one screen (or application), both the DVB-H broadcast service and the streaming service, without an additional driving application or an additional access process through a driving screen.
Meanwhile, if the streaming channel information is not present in the preset WAP page in step S104, the portable terminal displays only the DVB-H broadcast channel in step S106.
The portable terminal may additionally provide a menu which can select the DVB-H broadcast channel or the streaming channel. Then, the portable terminal may selectively display the DVB-H broadcast channel or the streaming channel according to the selection of a user.
FIG. 5 is a flow chart illustrating a process for restarting a stopped DVB-H broadcast service through a streaming channel according to an exemplary embodiment of the present invention.
Referring to FIG. 5, while providing a broadcast service of a DVB-H channel to users in step S501, the portable terminal confirms whether a DVB-H broadcast signal is maintained in step S502. If the DVB-H broadcast signal is not maintained, the portable terminal stops providing the broadcast service of the DVB-H channel and generates an alert message to inform a user that the broadcast service of the DVB-H channel is stopped in step S503.
More specifically, the portable terminal confirms whether the DVB-H broadcast signal, which enables a user to normally receive the broadcast service of the DVB-H channel, is maintained at a level above a predetermined reception intensity. If it is confirmed that the portable terminal enters a weak electric field area (or shadow area), the portable terminal stops providing the broadcast service of the DVB-H channel through a display (comprised of an LCD or an OLED for example). Next, the portable terminal may inform the user through visual information (e.g. using the display) or audio information (e.g. using a microphone) that the broadcast service cannot be provided because the DVB-H broadcast signal is unable to be normally received.
When the DVB-H broadcast signal is not normally received and therefore the broadcast service of the DVB-H channel is stopped, the portable terminal may confirm a playback point of a multimedia service which is being provided in the service-stopped DVB-H channel.
The portable terminal confirms whether the streaming channel information associated with the service-stopped DVB-H channel is present in the reserved field of the ESG in step S504. If it is not present, the portable terminal confirms whether the streaming channel information associated with the service-stopped DVB-H channel is present in the preset WAP page in step S505.
The portable terminal confirms whether the streaming channel information associated with the service-stopped DVB-H channel in step S503 is present in a corresponding field by parsing the reserved field of the <UnicastServiceDelivery> field or the <Extension> field shown in FIG. 2.
The streaming channel information associated with to the service-stopped DVB-H channel may be information about a multimedia service which is the same as (i.e. identical to) a multimedia service provided in the service-stopped DVB-H channel or may be information about a multimedia service relating to a multimedia service provided in the service-stopped DVB-H channel. Namely, the portable terminal may confirm whether the streaming channel information in the reserved field of the ESG is identical to a multimedia service provided in the service-stopped DVB-H channel in step S503. Moreover, the portable terminal may confirm whether the streaming channel information in the reserved field of the ESG relates to a multimedia service provided in the service-stopped DVB-H channel in step S503.
For example, if a multimedia service ‘A’ is being provided through the DVB-H channel, the portable terminal may confirm whether the multimedia service ‘A’ is being provided through the streaming channel by checking the reserved field. The portable terminal may also confirm whether a multimedia service associated with the multimedia service ‘A’, for example, a multimedia service having the same genre, director, actor or actress as the multimedia ‘A’ is being provided through the streaming channel.
Accordingly, the portable terminal may confirm whether a multimedia service which is identical to or similar to the multimedia service provided through the service-stopped DVB-H channel in step S503 is provided through the streaming channel by checking the reserved field of the ESG or the preset WAP page. The preset WAP page may be replaced by an additional database in which prescribed streaming channel information is included. Namely, the portable terminal may confirm whether a multimedia service which is identical to or similar to the multimedia service provided through the service-stopped DVB-H channel is provided through the streaming channel by checking the database.
If information about the service-stopped DVB-H channel in step S503 is obtained in step S504 or S505, the portable terminal receives a corresponding streaming channel and displays it from a playback point after a stopped playback point in step S506.
The portable terminal measures, in milliseconds for example, an elapsed time from a broadcast service start time of the DVB-H channel selected by a user to a broadcast service stop time of the DVB-H channel due to non-reception (or interruption) of the DVB-H broadcast signal, receives a corresponding streaming channel from the measured elapsed time, and outputs (displays) the streaming channel to the user.
For example, assuming that a multimedia service of the service-stopped DVB-H channel in step S503 is stopped during a playback point as indicated by reference numeral 610 in FIG. 6, the portable terminal informs a user through a screen as indicated by reference numeral 620 that there is a streaming channel providing a multimedia service identical to the multimedia service of the service-stopped DVB-H channel. If playback of the streaming channel is requested by the user, the portable terminal receives and displays the multimedia service of the streaming channel from a playback point after the stopped playback point as indicated by reference numeral 630.
If the associated streaming channel is a streaming channel of a multimedia service identical to the service-stopped DVB-H broadcast channel, the portable terminal receives and outputs the associated streaming channel from a playback point after the stopped playback point. If the associated streaming channel is a streaming channel of a multimedia service relating to the service-stopped DVB-H channel, the portable terminal receives and outputs the associated streaming channel from a first playback point.
The portable terminal continues to check a DVB-H network while watching the streaming channel. If the portable terminal re-enters the DVB-H network, the portable terminal informs a user through visual information (e.g. using display) or audio information (e.g. using a microphone) that the portable terminal may return to the DVB-H channel. The portable terminal may return to the service-stopped DVB-H channel according to a user's request to continue the broadcast service of a corresponding DVB-H channel.
If the streaming channel information associated with the service-stopped DVB-H channel is not confirmed in steps 504 to 506, the portable terminal confirms whether the streaming channel information is present in the WAP page in step S507 and displays a corresponding streaming channel in step S508.
In this case, the portable terminal confirms whether the streaming channel information is present in the ESG data as well as in the WAP page. If the streaming channel information is present, the portable terminal displays a corresponding streaming channel with reference to the streaming channel information.
That is, even though the streaming channel information associated with the service-stopped DVB-H broadcast channel is not confirmed in steps S504 to S506, the portable terminal confirms and displays the streaming channel information which is not associated with the service-stopped DVB-H broadcast channel. Thus, the portable terminal causes a user to continue to use a multimedia service. In this case, the streaming channel information which is not associated with the service-stopped DVB-H broadcast channel may be set by broadcast providers, content providers, portable terminal manufacturers, or portable terminal users.
According to the exemplary embodiment of the present invention, since a DVB-H broadcast channel and a streaming channel are simultaneously displayed through one application, accessibility of multimedia by users can be improved.
Further, even though a DVB-H broadcast signal is not normally received and thus a DVB-H broadcast service is stopped, since a multimedia service provided in a DVB-H broadcast is provided through search of a streaming channel, users can continuously use the multimedia service in the DVB-H broadcast through the streaming channel.
Furthermore, even when there is no multimedia service provided in a streaming channel identical to a multimedia service provided in a DVB-H broadcast, an associated multimedia service is provided through the streaming channel so that users can select streaming services according to their preference.
Note that the above-described methods according to the present invention can be realized in hardware or as software or computer code that can be stored in a recording medium such as a CD ROM, an RAM, a floppy disk, a hard disk, or a magneto-optical disk or downloaded over a network, so that the methods described herein can be executed by such software using a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA. As would be understood in the art, the computer, the processor or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein.
Although the exemplary embodiments of the present invention have been disclosed for illustrative purposes, various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims. Accordingly, the scope of the present invention should not be limited to the description of the embodiment, but defined by the accompanying claims and equivalents thereof.