Device and method for processing emergency alert message in broadcast system

The present invention, with respect to a method for processing an EAM (Emergency Alert Message) by means of a PD (Primary Device) in a broadcast system, is characterized by comprising the steps of: generating an event for requesting a search of a CD (Companion Device); generating an event for receiving an EAM from the PD, and requesting that an application in the CD for displaying the received EAM be executed; and transmitting the EAM to the CD.

PRIORITY

This application is a National Phase Entry of PCT International Application No. PCT/KR2016/003415, which was filed on Apr. 1, 2016, and claims a priority to Korean Patent Application No. 10-2015-0046297, which was filed on Apr. 1, 2015, and Korean Patent Application No. 10-2015-0100075, which was filed on Jul. 14, 2015, the contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to an apparatus and method for processing an emergency alert message (EAM) in a broadcast system, and more particularly, to an apparatus and method for processing an EAM received from a broadcast system in a multi-screen environment where a plurality of devices are connected.

Referring toFIG. 1, the broadcast system includes a broadcast center111and a primary device (PD)113.

The primary device113includes an emergency alert (EA) framework115as a module for processing an EAM received through a broadcast network. The EA framework115is implemented with a simple structure for performing only an operation of receiving an EAM transmitted in the broadcast center111and displaying the received EAM on a screen (not shown inFIG. 1) of the PD113.

In a general broadcast system as described inFIG. 1, the following two situations may occur.

Firstly, if a user of the PD113does not watch a broadcast screen, the user may miss an important EAM transmitted through the network.

Secondly, the EAM transmitted through the broadcast network is implemented with a message with a simple text form, so it may not provide the user of the PD113with more detailed and specific information.

DISCLOSURE

Technical Problem

An embodiment of the present disclosure provides an apparatus and method for processing an EAM in a broadcast system.

An embodiment of the present disclosure provides an apparatus and method for processing an EAM in a multi-screen environment where a plurality of devices are connected in a broadcast system.

An embodiment of the present disclosure provides, in a case that a PD receives an EAM through a broadcast network in a multi-screen environment where a plurality of devices are connected, an apparatus and method for transmitting the received EAM to a companion device (CD).

An embodiment of the present disclosure provides, in a case that a primary device capable of receiving a broadcast signal receives an EAM in a multi-screen environment where a plurality of devices are connected, an apparatus and method for transmitting the received EAM to a companion device which may not receive an EAM directly in a broadcast system.

Technical Solution

An embodiment of the present disclosure proposes a primary device (PD) in a broadcast system, comprising a process to generate an event which requests to discover a companion device (CD); generate an event which requests to run an application within the CD which receives an emergency alert message (EAM) from the PD and displays the received EAM; and transmit the EAM to the CD.

An embodiment of the present disclosure proposes a primary device (PD) in a broadcast system, comprising a processor to generate an event which requests to discover a companion device (CD); generate an event which requests to run an application within the CD which receives an emergency alert message (EAM) from the PD and displays the received EAM; and transmit the EAM to a multicast address.

An embodiment of the present disclosure proposes a method for processing an emergency alert message (EAM) by a primary device (PD) in a broadcast system, comprising: generating an event which requests to discover a companion device (CD); generating an event which requests to run an application within the CD which receives an EAM from the PD and displays the received EAM; and transmits the EAM to the CD.

An embodiment of the present disclosure proposes a method for processing an emergency alert message (EAM) by a primary device (PD) in a broadcast system, comprising: generating an event which requests to discover a companion device (CD); generating an event which requests to run an application within the CD which receives an EAM from the PD and displays the received EAM; and transmits the EAM to a multicast address.

Advantageous Effects

An embodiment of the present disclosure enables to process an EAM in a broadcast system.

An embodiment of the present disclosure enables to process an EAM in a multi-screen environment where a plurality of devices are connected in a broadcast system.

An embodiment of the present disclosure enables to transmit a received EAM to a CD in a case that a PD receives the EAM through a broadcast network in a multi-screen environment where a plurality of devices are connected.

An embodiment of the present disclosure enables to transmit a received EAM to a companion device which may not receive an EAM directly in a broadcast system in a case that a primary device capable of receiving a broadcast signal receives the EAM in a multi-screen environment where a plurality of devices are connected.

An embodiment of the present disclosure enables to display an EAM in another device which is not connected to a broadcast network by transmitting the EAM to a CD in a case of receiving the EAM through the broadcast network in a multi-screen environment where a plurality of devices are connected.

An embodiment of the present disclosure enables to provide detailed and specific information including an image or video through this.

DESCRIPTION OF DRAWINGS

The above and other aspects, features and advantages of certain exemplary embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:FIG. 1schematically illustrates a structure of a general broadcast system;

FIG. 2schematically illustrates a structure of a broadcast system according to an embodiment of the present disclosure;

FIG. 3schematically illustrates an example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 4schematically illustrates another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 5schematically illustrates an operation of generating an EA App with an HTML type in a broadcast system according to an embodiment of the present disclosure;

FIG. 6schematically illustrates an example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure;

FIG. 7schematically illustrates another example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure;

FIG. 8schematically illustrates an example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 9schematically illustrates another example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 10schematically illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 11schematically illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure;

FIG. 12schematically illustrates a specific example situation in a broadcast system according to an embodiment of the present disclosure;

FIG. 13schematically illustrates an inner structure of a PD in a broadcast system according to an embodiment of the present disclosure; and

FIG. 14schematically illustrates an inner structure of a CD in a broadcast system according to an embodiment of the present disclosure.

MODE FOR INVENTION

Although ordinal numbers such as “first,” “second,” and so forth will be used to describe various components, those components are not limited herein. The terms are used only for distinguishing one component from another component. For example, a first component may be referred to as a second component and likewise, a second component may also be referred to as a first component, without departing from the teaching of the inventive concept. The term “and/or” used herein includes any and all combinations of one or more of the associated listed items.

The terminology used herein is for the purpose of describing various embodiments only and is not intended to be limiting. As used herein, the singular forms are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “has,” when used in this specification, specify the presence of a stated feature, number, step, operation, component, element, or combination thereof, but do not preclude the presence or addition of one or more other features, numbers, steps, operations, components, elements, or combinations thereof.

The terms used herein, including technical and scientific terms, have the same meanings as terms that are generally understood by those skilled in the art, as long as the terms are not differently defined. It should be understood that terms defined in a generally-used dictionary have meanings coinciding with those of terms in the related technology.

According to various embodiments of the present disclosure, an electronic device may include communication functionality. For example, an electronic device may be a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook PC, a personal digital assistant (PDA), a portable multimedia player (PMP), an mp3 player, a mobile medical device, a camera, a wearable device (e.g., a head-mounted device (HMD), electronic clothes, electronic braces, an electronic necklace, an electronic appcessory, an electronic tattoo, or a smart watch), and/or the like.

According to various embodiments of the present disclosure, an electronic device may be a smart home appliance with communication functionality. A smart home appliance may be, for example, a television, a digital video disk (DVD) player, an audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washer, a dryer, an air purifier, a set-top box, a TV box (e.g., Samsung HomeSync™, Apple TV™, or Google TV™), a gaming console, an electronic dictionary, an electronic key, a camcorder, an electronic picture frame, and/or the like.

According to various embodiments of the present disclosure, an electronic device may be a medical device (e.g., magnetic resonance angiography (MRA) device, a magnetic resonance imaging (MRI) device, computed tomography (CT) device, an imaging device, or an ultrasonic device), a navigation device, a global positioning system (GPS) receiver, an event data recorder (EDR), a flight data recorder (FDR), an automotive infotainment device, a naval electronic device (e.g., naval navigation device, gyroscope, or compass), an avionic electronic device, a security device, an industrial or consumer robot, and/or the like.

According to various embodiments of the present disclosure, an electronic device may be furniture, part of a building/structure, an electronic board, electronic signature receiving device, a projector, various measuring devices (e.g., water, electricity, gas or electro-magnetic wave measuring devices), and/or the like that include communication functionality.

According to various embodiments of the present disclosure, an electronic device may be any combination of the foregoing devices. In addition, it will be apparent to one having ordinary skill in the art that an electronic device according to various embodiments of the present disclosure is not limited to the foregoing devices.

According to various embodiments of the present disclosure, for example, a device may be an electronic device.

An embodiment of the present disclosure provides an apparatus and method for processing an emergency alert message (EAM) in a broadcast system.

An embodiment of the present disclosure provides an apparatus and method for processing an EAM in a multi-screen environment where a plurality of devices are connected in a broadcast system.

An embodiment of the present disclosure provides, in a case that a primary device (PD) receives an EAM through a broadcast network in a multi-screen environment where a plurality of devices are connected, an apparatus and method for transmitting the received EAM to a companion device (CD).

An embodiment of the present disclosure provides, in a case that a primary device capable of receiving a broadcast signal receives an EAM in a multi-screen environment where a plurality of devices are connected, an apparatus and method for transmitting the received EAM to a companion device which may not receive an EAM directly in a broadcast system.

An apparatus and method proposed in an embodiment of the present disclosure may be applied to various communication systems such as a digital video broadcast system such as a mobile broadcast service such as a digital multimedia broadcasting (DMB) service, a digital video broadcasting-handheld (DVP-H) service, an advanced television systems committee-mobile/handheld (ATSC-M/H) service, and/or the like, and an internet protocol television (IPTV) service, and/or the like, a moving picture experts group (MPEG) media transport (MMT) system, an evolved packet system (EPS), a long term evolution (LTE) mobile communication system, an LTE-advanced (LTE-A) mobile communication system, a high speed downlink packet access (HSDPA) mobile communication system, a high speed uplink packet access (HSUPA) mobile communication system, a high rate packet data (HRPD) mobile communication system proposed in a 3rdgeneration partnership project 2 (3GPP2), a wideband code division multiple access (WCDMA) mobile communication system proposed in the 3GPP2, a code division multiple access (CDMA) mobile communication system proposed in the 3GPP2, a communication system such as an institute of electrical and electronics engineers (IEEE) 802.11ac communication system, an IEEE 802.16 communication system, and/or the like, a mobile internet protocol (Mobile IP) system, and/or the like.

An embodiment of the present disclosure defines a specific apparatus and protocol related to an operation of transmitting an EAM received by a PD through a broadcast network to a CD in a broadcast system. In a case that an emergency situation such as an earthquake, a typhoon, and a fire occurs, an important message may be effectively transferred to a user using an operation of transmitting an EAM received by a PD through a broadcast network to a CD in a broadcast system even though the user does not directly watch a device which may receive a broadcast signal such as a television (TV).

So, an embodiment of the present disclosure provides a specific method as the following.

(1) An embodiment of the present disclosure provides a method of transmitting an EAM received by an arbitrary device through a broadcast network to another device which is not connected to the broadcast network in a broadcast system. Here, a device capable of receiving an EAM through a broadcast network may be a PD, and a device which is not connected to the broadcast network may be a CD.

(2) An embodiment of the present disclosure provides a method of providing an EAM including an image or video in a broadcast system.

(3) An embodiment of the present disclosure provides a method of displaying an EAM in a general device in a broadcast system.

So, an embodiment of the present disclosure proposes an apparatus and method capable of transmitting an EAM to devices which may not receive a broadcast signal using a smart device which has recently become more utilized.

A structure of a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 2.

FIG. 2schematically illustrates a structure of a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 2, the broadcast system includes a broadcast center210, a PD220, a CD230, and a web server240.

The broadcast center210transmits a broadcast signal along with an EAM upon detecting that an emergency situation occurs while transmitting a broadcast signal through a broadcast network.

The web server240may be a web server in an internet network, and generally, may be operated by the broadcast center210.

The PD220denotes a device capable of receiving a broadcast signal, and generally, denotes a device such as a digital television (DTV), a set top box (STB), and/or the like.

The PD220includes a primary application (Primary App)221, a web socket server223, a companion screen (CS) manager (hereinafter, “CS Manager”)225, and an emergency alert (EA) manager (hereinafter, “EA Manager”)227. For example, a CS Manager may be referred to as CD manager (hereinafter, “CD Manager”). For example, an EA Manager may be referred to as PD application (hereinafter, PD Application).

The Primary App221denotes an application program run in the PD220.

The web socket server223denotes a server which supports a web socket protocol providing an inter-device two-way communication. In an embodiment of the present disclosure, the web socket server223is used for transmitting the EAM received by the PD200to a companion application (Companion App)231included in the CD230. For example, a Companion App may be referred to as Emergency Alert CD application.

The CS Manager225performs an operation required for inter-device interworking. The CS Manager225performs a function of discovering an available CD, a function of executing a Companion App included in the discovered CD, and a function of transmitting an EAM received through a broadcast network to the discovered CD.

The EA Manager227denotes a module for processing an EAM received through a broadcast network. Generally, if there is no device, e.g., a CD, connected to the PD220in the broadcast network, the EA Manager227performs an operation of processing the EAM received through the broadcast network and displaying the processed EAM on a screen. On the other hand, if there is the CD connected to the PD220in the broadcast network, the EA Manager227transfers the EAM to the CD connected to the PD220in the broadcast network through the CS Manager225.

The EA Manager227may be implemented with two forms such as a native application and a Web application. For example, if the EA Manager227is implemented with the Web application form, the operation of receiving the EAM from the broadcast network, and processing the received EAM on the screen may be implemented with a native application form, and the operation of transferring the EAM to the CD through the CS Manager225may be separately implemented with a Web application form.

Further, an EAM may be generally configured with a Text form. In an embodiment of the present disclosure, a rich EAM (hereinafter, “Rich EAM”) may include uniform resource identifier (URI) information which access the Rich EAM for processing the Rich EAM.

The CD230denotes an assistant device in which an application program is run by interworking with the PD220. Generally, the CD230includes a personal terminal such as a mobile terminal and a tablet.

The CD230includes a Companion App231and a launcher (hereinafter, “Launcher”)233.

The Companion App231denotes an application program executed in the CD230. The CD230does not include an EA Manager which processes an EAM and displays the processed EAM on a screen, so an EAM received from a PD needs to be processed and displayed in the Companion App231.

The Rich EAM denotes an EAM providing information which is more detailed and specific compared with an EAM which is implemented with a simple text. The Rich EAM generally includes Rich media such as an image and video, and is provided through an internet network.

The Launcher233is included in the CD230and performs an operation required for inter-device interworking. The Launcher233includes a function of responding to discovery if a PD discovers an available CD, and a function of receiving an EAM from the PD and processing the EAM.

While the Primary App221, the web socket server223, the CS Manager225, and the EA Manager227are described in the PD220as separate modules inFIG. 2, however, the PD220may be implemented with one processor, and may be implemented with one module. While the Companion App231and the Launcher233are described in the CD230as separate modules, however, the CD230may be implemented with one processor, and may be implemented with one module.

A structure of a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 2, and an example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 3.

FIG. 3schematically illustrates an example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 3, the broadcast system includes a broadcast center311, a PD313, a CD319, and a web server325. The PD313includes the EA Manager315and a CS Manager317, and the CD319includes a Launcher321and a Companion App323.

The broadcast center311transmits broadcast contents and an EAM, and the PD313receives the broadcast contents and the EAM from the broadcast center311through the EM Manager315(at operation327).

After receiving the broadcast contents and the EAM, the EM Manager315of the PD313displays the received EAM on a screen of the PD313(at operation329).

The PD313discovers whether there is a CD connected to the PD313. A process of discovering whether there is the CD connected to the PD313will be described below.

The EM Manager315of the PD313requests the CS Manager317of the PD313to discover a CD through a discoveryCD( ) as a CD discovery application program interface (API) (at operation331). For example, the EA Manager315may request to discover the CD through the discoveryCD( ) by generating an event of requesting the CD through the discoveryCD( ). The discoveryCD( ) as the CD discovery API will be described with reference to Table 1, and a detailed description thereof will be omitted herein.

After receiving the request for discovering the CD through the discoveryCD( ) from the EM Manager315of the PD313, the CS Manager317of the PD313performs an operation of discovering an available CD within the broadcast network. That is, the CS Manager317of the PD313transmits a Discovery available CD message to the CD319(at operation333), and the Launcher321of the CD319transmits a CD Information message as a response message to a Discovery available CD message to the PD313after receiving the Discovery available CD message from the CS Manager317of the PD313(at operation335).

Meanwhile, a process from operation331to operation335may be performed previously. That is, if the PD313and the CD319are paired each other, the process from operation331to operation335may be omitted.

The EA Manager315of the PD313transfers the EAM received from the broadcast center311to the CS Manager317of the PD313(at operation337). Here, the EA Manager315of the PD313transfers the EAM received from the broadcast center311to the CS Manager317of the PD313through a sendMessage( ). Here, the sendMessage( ) is an API provided in the CS Manager315of the PD313. The sendMessage( ) will be described with reference to Table 1, and a detailed description thereof will be omitted herein.

After receiving the EAM from the EA Manager315of the PD313, the CS Manager317of the PD313transmits the EAM transferred from the EA Manager315of the PD313to the CD319(at operation339). Here, the CS Manager317of the PD313transmits the EAM along with a Rich EA uniform resource locator (URL) to the CD319. A specific method of transmitting the EAM along with the Rich EA URL from the CS Manager317of the PD313to the CD319will be described with reference to Table 2, and a detailed description thereof will be omitted herein.

After receiving the EAM transmitted by the CS Manager317of the PD313, the Launcher321of the CD319generates an application (App) capable of displaying the EAM (at operation341), and runs the generated App (at operation143). A method of generating the App in the Launcher321of the CD319will be described with reference toFIG. 5, and a detailed description thereof will be omitted herein.

The Companion App323of the CD319runs the APP generated by the Launcher321of the CD319and displays the received EAM (at operation345).

Upon detecting that a user of the CD319requests a Rich EAM through an EAM, the Companion App323of the CD319transmits a Request Rich EAM message which requests a Rich EAM to the web server325(at operation347). Here, the Rich EAM includes multimedia contents such as an image, video, and/or the like, and may be provided as an App form which is configured with a hyper text markup language (HTML). After receiving the Request Rich EAM message from the Companion App323of the CD319, the web server325generates a requested Rich EAM as an App form, and transmits the Rich EA App to the Companion App323of the CD319(at operation349).

After receiving the Rich EA App from the web server325, the Companion App323of the CD319displays the Rich EA App (at operation351).

A discoveryCD( ) and a sendMessage( ) as APIs used for transmitting the EAM will be described with reference to Table 1.

Meanwhile, a payload format of Table 1 is expressed as Table 2.

Table 2 describes a payload format with a JavaScript Object Notation (JSON) type, however, the payload format may be implemented with various types such as an eXtensible markup language (XML), a general text stream, and/or the like, not the JSON form. An embodiment of the present disclosure focuses on which information needs to be transferred in the payload format rather than the implementation type of the payload format.

In Table 2, ‘EAMID’ indicates a unique identifier (ID) of an EAM.

In Table 2, ‘message’ indicates a text stream of a message to be transmitted to a CD. In an embodiment of the present disclosure, an EAM received through a broadcast network is included in the ‘message’.

In Table 2, ‘Rich URL’ indicates a URI showing a more detailed and specific EAM, i.e., a Rich EAM. The Rich EAM generally includes Rich media such as an image and a video, and may be provided through an internet network since the Rich EAM is implemented with an HTML.

In Table 2, ‘TimeStamp’ indicates a date and time which an EAM is issued.

In Table 2, ‘ExpiredTimeStamp’ indicates a date and time during which an EAM is available. If a CD receives the EAM after the date and time elapse, the CD may ignore the EAM without displaying the EAM.

In Table 2, ‘priority’ indicates a priority of an EAM. If an EAM with a priority higher than a priority of an EAM which has been displayed already when there is the EAM which has been displayed already, the EAM with the higher priority needs to be displayed on the EAM which has been displayed already.

AlthoughFIG. 3illustrates an example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 3. For example, although shown as a series of operations, various operations inFIG. 3could overlap, occur in parallel, occur in a different order, or occur multiple times.

An example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 3, and another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 4.

FIG. 4schematically illustrates another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 4, the broadcast system includes a broadcast center411, a PD413, a CD419, and a web server425. The PD413includes the EA Manager415and a CS Manager417, and the CD419includes a Launcher421and a Companion App423.

Firstly, an EAM transmitting operation described inFIG. 3and an EAM transmitting operation described inFIG. 4are the same in an aspect of transmitting an EAM from a PD to a CD, however, there is a difference in an aspect that an EA Manager of a PD transmits an EAM received through a broadcast network to a Launcher of a CD and the Launcher of the CD generates an EA App inFIG. 3, and an EA Manager of a PD generates an EA App to be displayed in a CD using an EAM to be displayed in the CD and transmits the generated EAM App to a Launcher of the CD inFIG. 4.

So, operations427to435inFIG. 4are identical to operations327to335inFIG. 3, so a detailed description of operations427to435will be omitted.

The EA Manager415of the PD413generates an EA App to be transmitted to the CD419using the EAM received from the broadcast center411at operation427(at operation437). Here, the EA App is, for example, an HTML code including the received EAM. A method of generating the HTML code including the received EAM will be described with reference toFIG. 5, and a detailed description thereof will be omitted herein.

After generating the EA App, the EA Manager415of the PD413requests to the CS Manager417of the PD413that the CD419runs the EA App (at operation439). Here, an operation of requesting to the CS Manager417of the PD413that the CD419runs the EA App in the EA Manager415of the PD413may be implemented with an API such as a launchCSApp( ). The launchCSApp( ) will be described with reference to Table 3, and a detailed description thereof will be omitted herein.

In this case, an API may be paged with two forms.

The first form is a method of storing the generated EA App(HTML) in a file system of the PD413and transferring only a URI for the EA App(HTML) since the PD413supports the web server425.

The second form is a method of transferring the generated EA App(HTML) to the CD419.

After receiving the request to run the EA App in the CD419through the launchCSApp( ) the CS Manager417of the PD413transmits request for running of the EA App to the Launcher421of the CD410(at operation441).

So, operations443to451inFIG. 4are identical to operations343to351inFIG. 3, so a detailed description thereof will be omitted.

Meanwhile, the launchCSApp( ) may be expressed as Table 3.

AlthoughFIG. 4illustrates another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 4. For example, although shown as a series of operations, various operations inFIG. 4could overlap, occur in parallel, occur in a different order, or occur multiple times.

Another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 4, and an operation of generating an EA App with an HTML type in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 5.

FIG. 5schematically illustrates an operation of generating an EA App with an HTML type in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 5, an entity which wants to generate an EA App, e.g., an EA Manager415of a PD413inFIG. 4generates a <html> header for HTML file configuration at operation511, and proceeds to operation513.

The EA Manager415of the PD413generates a body which will include an EAM using a <div> or <p> element at operation513, and proceeds to operation515.

The EA Manager415of the PD413displays the EAM on a screen by inserting the EAM into the element generated at operation513, and proceeds to operation517.

The EA Manager415of the PD413determines whether there is a Rich EA URL at operation517.

If there is the Rich EA URL, the EA Manager415of the PD413proceeds to operation519. The EA Manager415of the PD413generates an <a> element in order to link a Rich EA at operation519, and proceeds to operation521. Here, the EA Manager415of the PD413closes an </a> element after generating the Rich EA URL.

If there is no Rich EA URL at operation517, the EA Manager415of the PD413proceeds to operation521.

The EA Manager415of the PD413completes a body generating process by generating <div> and </p> elements in order to pair with operation313at operation521, and proceeds to operation523.

The EA Manager415of the PD413generates an </html> element at operation523, so EA App generation is completed.

AlthoughFIG. 5illustrates an operation of generating an EA App with an HTML type in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 5. For example, although shown as a series of operations, various operations inFIG. 5could overlap, occur in parallel, occur in a different order, or occur multiple times.

An operation of generating an EA App with an HTML type in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 5, and an example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 6.

FIG. 6schematically illustrates an example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 6, it will be noted that an operating process of a PD inFIG. 6is an operating process of a PD313inFIG. 3.

Firstly, a PD receives a broadcast signal transmitted from a broadcast center through a broadcast network at operation611, and proceeds to operation613.

The PD determines whether an EAM is included in the received broadcast signal at operation613.

If the EAM is included in the received broadcast signal, the PD proceeds to operation615. The PD displays the EAM included in the broadcast signal on a screen at operation615, and proceeds to operation617.

If the EAM is not included in the received broadcast signal at operation613, this operating process is terminated.

Meanwhile, the PD determines whether there is an available CD on the broadcast network at operation617.

If there is the available CD, the PD proceeds to operation619. The PD transmits the EAM received from the broadcast center to the CD at operation619.

If there is no available CD at operation617, this operating process is terminated.

AlthoughFIG. 6illustrates an example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 6. For example, although shown as a series of operations, various operations inFIG. 6could overlap, occur in parallel, occur in a different order, or occur multiple times.

An example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 6, and another example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 7.

FIG. 7schematically illustrates another example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 7, it will be noted that an operating process of a PD inFIG. 7is an operating process of a PD413inFIG. 4.

Further, an operating process from operation711to operation717inFIG. 7is identical to an operating process from operation611to operation617inFIG. 6, and a detailed description thereof will be omitted herein.

If there is an available CD on the broadcast network at operation717, the PD proceeds to operation719. The PD generates an EA App using the EAM received from the broadcast center at operation719, and proceeds to operation721.

If there is no available CD on the broadcast network at operation717, this operating process is terminated.

Meanwhile, the PD determines whether to support a web server at operation721.

If the PD does not support the web server, the PD proceeds to operation723. The PD transmits the EA App(HTML) generated at operation719to a CD at operation723.

If the PD supports the web server at operation721, the PD proceeds to operation725. The PD stores the EA App(HTML) generated at operation719in a file system of the PD, and transmits only a URI for the EA App(HTML) to the CD at operation725, and proceeds to operation727.

Upon receiving EA App transmission request from the CD, the PD transmits the EA App(HTML) to the CD at operation727.

AlthoughFIG. 7illustrates another example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 7. For example, although shown as a series of operations, various operations inFIG. 7could overlap, occur in parallel, occur in a different order, or occur multiple times.

Another example of an operating process of a PD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 7, and an example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 8.

FIG. 8schematically illustrates an example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 8, it will be noted that an operating process of a CD inFIG. 8is an operating process of a CD319inFIG. 3.

Firstly, a CD receives a device discovery request from a PD, and responds to the device discovery request from the PD by transmitting a CD Information message to the PD if the CD is available at operation811, and proceeds to operation813.

The CD receives an EAM from the PD at operation813, and proceeds to operation815.

The CD generates an EA App using the received EAM at operation815, and proceeds to operation817.

The CD displays the generated EA App at operation817, and proceeds to operation819.

The CD determines whether a user of the CD requests a Rich EAM through the EA App at operation819.

Upon detecting that the user of the CD requests the Rich EAM, the CD proceeds to operation821. The CD requests a Rich EAM from a web server at operation821, and proceeds to operation823.

The CD receives a Rich EAM from the web server and displays the Rich EAM at operation823.

AlthoughFIG. 8illustrates an example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 8. For example, although shown as a series of operations, various operations inFIG. 8could overlap, occur in parallel, occur in a different order, or occur multiple times.

An example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 8, and another example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 9.

FIG. 9schematically illustrates another example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 9, it will be noted that an operating process of a CD inFIG. 9is an operating process of a CD419inFIG. 4.

Further, an operating process of operation911, and operations915to operation921inFIG. 9is identical to an operating process of operation811, and operations817to operation823inFIG. 8, and a detailed description thereof will be omitted herein.

That is, unlike an operating process of a CD inFIG. 8, in an operating process of a CD inFIG. 9, a CD receives an EA App, not an EAM from a PD (at operation913), so there is no need for performing an operation of receiving an EAM and generating an EA App of operations813and815inFIG. 8.

AlthoughFIG. 9illustrates another example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 9. For example, although shown as a series of operations, various operations inFIG. 9could overlap, occur in parallel, occur in a different order, or occur multiple times.

Another example of an operating process of a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 9, and still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 10.

FIG. 10schematically illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 10, the broadcast system includes a broadcast center1011, a PD1013, a CD1019, and a web server1025. The PD1013includes the EA Manager1015, a CS Manager1017, and a web socket server1018, and the CD1019includes a Launcher1021and a Companion App1023.

Firstly, in an operation of transmitting an EAM from a PD to a CD as described inFIG. 3and an operation of transmitting an EAM from a PD to a CD as described inFIG. 4, a CS Manager of a PD directly transmits an EAM to a Launcher of a CD, however, in an operation of transmitting an EAM from a PD to a CD as described inFIG. 10, a PD transmits an EAM through a web socket server of a PD, and this will be described below.

Firstly, operations1027to1035inFIG. 10are identical to operations327to335inFIG. 3, and a detailed description of operations1027to1035will be omitted herein.

Meanwhile, the EA Manager1015of the PD1013requests the CS Manager1017of the PD1013to run Companion App1023of the CD1019based on information for the CD1019included in a CD information message received from the Launcher1021of the CD1019(at operation1037). For example, the EA Manager1015of the PD1013may generate an event of requesting the CS Manager1017to run the Companion App1023of the CD1019. Here, the EA Manager1015of the PD1013may request the CS Manager1017of the PD1013to run the Companion App1023of the CD1019using an API such as a launchCSApp( ) the launchCSApp( ) has been described with reference to Table 3, and a detailed description thereof will be omitted herein.

After receiving the request for running of the Companion App1023of the CD1019from the EA Manager1015of the PD1013through the launchCSApp( ) the CS Manager1017of the PD1013requests the Launcher1021of the CD1019to run an EA App (at operation1039). After receiving the request for running of the EA App from the CS Manager1017of the PD1013, the Launcher1021of the CD1019requests the Companion App1023of the CD1019to run the EA App (at operation1041).

Meanwhile, the EA Manager1015of the PD1013transmits WebSocket channel open message requesting for generation of a web socket channel to the web socket server1018of the PD1013(at operation1043). The EA Manager1015of the PD1013may generate an event of transmitting the WebSocket channel open message to the web socket server1018of the PD1013.

Like this, the Companion App1023of the CD1019also transmits a WebSocket channel open message requesting for generation of a web socket channel to the web socket server1018of the PD1013(at operation1045).

The web socket channel generated through operations1043and1045is used for transmitting the EAM from the PD1013to the Companion App1023of the CD1019.

Meanwhile, the EA Manager1015of the PD1013transfers the EAM received from the broadcast center1011along with a Rich EA URL to the web socket server1018of the PD1013(at operation1047).

After receiving the EAM and the Rich EA URL from the EA Manager1015of the PD1013, the web socket sever1018transmits the received EAM and Rich EA URL to the Companion App1023of the CD1019(at operation1049). So, the Companion App1023of the CD1019receives the EAM and the Rich EA URL from the web socket sever1018.

The Companion App1023of the CD1019displays the EAM on a screen of the CD1019(at operation1051).

Firstly, operations1053to1057inFIG. 10are identical to operations347to351inFIG. 3, and a detailed description of operations1053to1057will be omitted herein.

Meanwhile, the EAM transferred through the web socket server1018of the PD1013may be the same as a form in Table 2.

AlthoughFIG. 10illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 10. For example, although shown as a series of operations, various operations inFIG. 10could overlap, occur in parallel, occur in a different order, or occur multiple times.

Still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 10, and still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 11.

FIG. 11schematically illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 11, the broadcast system includes a broadcast center1111, a PD1113, a multicast address1119, a CD1121, and a web server1127. The PD1113includes an EA Manager1115and a CS Manager1117, and the CD1121includes a Launcher1123and a Companion App1125.

An operation of transmitting an EAM from a PD to a CD inFIG. 11is modification of an operation of transmitting an EAM from a PD to a CD inFIG. 10. That is, in an operation of transmitting an EAM from a PD to a CD inFIG. 10, an EAM is transferred through a web socket server1018, however, in an operation of transmitting an EAM from a PD to a CD inFIG. 11, an EAM is transferred through the multicast address1119instead of the web socket server1018.

Firstly, a process from operation1131to operation1145is identical to a process from operation1027to operation1041inFIG. 10, and a detailed description thereof will be omitted herein.

Meanwhile, the EA Manager1115of the PD1113transmits an EAM along with a Rich EA URL to the Multicast Address1119(at operation1147). For example, the EA Manager1115of the PD1113may generate an event of transmitting an EAM along with a Rich EA URL to the Multicast Address1119. Here, the Multicast Address1119uses a predefined address to be recognized by the CD1121. InFIG. 11, for convenience, the Multicast Address1119is shown as a separate device, however, it will be noted that the Multicast Address1119is a specific address capable of transmitting/receiving a multicast event and means, for example, an IP address such as 192.168.1.11:992/atsc/EAM.

If the Multicast Address1119is not defined previously, an operation of determining the Multicast Address1119between the PD1113and the CD1121needs to be additionally performed as shown in Table 4.

The Companion App1125of the CD1121checks the Multicast Address1119, and if there is a received EAM, the Companion App1125of the CD1121reads the received EAM (at operation1149).

The Companion App1125of the CD1121displays the read EAM on a screen of the CD1121(at operation1151).

Operations1151to1157inFIG. 11are identical to operations1051to1057inFIG. 10, and a detailed description thereof will be omitted herein.

Meanwhile, in a case that the PD1113executes a CD Application, i.e., in a case corresponding to operations1143and1145if the Multicast Address1119is not defined previously as described above, the PD1113transfers a Multicast address which will transmit a Multicast event to the CD1121. In Table 4, a Multicast Address may be set by including additional information such as eamurl=“192.168.1.11:992/atsc/EAM” into a parameter transferred from a launchCSApp( ) as described in Table 3.

Meanwhile, a PD may select whether the PD transmits an EAM to a CD as described inFIG. 10or the PD transmits the EAM to the CD as described inFIG. 11. In this case, if the PD transfers the EAM with a mMulticast scheme as described inFIG. 11, the PD may execute a CD Application by predetermining to transfer the EAM with the multicast scheme upon executing the CD Application as shown in Table 4.

AlthoughFIG. 11illustrates still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure, various changes could be made toFIG. 11. For example, although shown as a series of operations, various operations inFIG. 11could overlap, occur in parallel, occur in a different order, or occur multiple times.

Still another example of an operation of transmitting an EAM from a PD to a CD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 11, and a specific example situation in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 12.

FIG. 12schematically illustrates a specific example situation in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 12, the broadcast system includes a broadcast center1211, a PD1213, a CD1215, and a web server1217. The PD1213may be, for example, a DTV, and the CD1215may be a mobile station.

Referring toFIG. 12, a disaster situation (for example, a typhoon situation) occurs and an EAM transmitted in a broadcast center1211is transferred through a broadcast network.

However, in a case that a user does not watch a broadcast provided in a PD1213as illustrated inFIG. 12, the user may not the EAM.

Meanwhile, the PD1213discovers that there is another device, i.e., a CD1215, capable of transmitting an EAM within a broadcast network, and transmits an EAM to the CD1215.

The CD1215receives the EAM from the PD1215, and displays the received EAM. In this case, a user of the CD1215checks the received EAM, and may select a link provided in the EAM in order to know an additional situation for a disaster situation.

In this case, more specific information, i.e., a Rich EAM, such as a weather chart, news, and/or the like is received in the CD1215from the web server1217through an internet network.

A specific example situation in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 12, and an inner structure of a PD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 13.

FIG. 13schematically illustrates an inner structure of a PD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 13, a PD1300includes a transmitter1311, a controller1313, a receiver1315, and a storage unit1317.

The controller1313controls the overall operation of the PD1300, and more particularly, controls the PD1300to perform an operation related to an operation of processing an EAM in a broadcast system according to an embodiment of the present disclosure. The operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure which the PD1300performs has been described with reference toFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The transmitter1311transmits various signals and various messages to other devices, e.g., a CD and a broadcast center under a control of the controller1313. The various signals, the various messages, and/or the like received in the transmitter1311have been described inFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The receiver1315receives various signals and various messages from other entities, e.g., a CD and a broadcast center under a control of the controller1313. The various signals, the various messages, and/or the like received in the receiver1315have been described inFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The storage unit1317stores various programs and data for the PD1300to perform the operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure, as described inFIGS. 2 to 12, and data which occurs while performing the operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure, as described inFIGS. 2 to 12.

Although the transmitter1311, the controller1313, the receiver1315, and the storage unit1317are described as separate units in the PD1300inFIG. 13, it is to be understood that the PD1300may be implemented with a form into which at least two of the transmitter1311, the controller1313, the receiver1315, and the storage unit1317may be incorporated.

The PD1300may be implemented with one unit.

An inner structure of a PD in a broadcast system according to an embodiment of the present disclosure has been described with reference toFIG. 13, and an inner structure of a CD in a broadcast system according to an embodiment of the present disclosure will be described with reference toFIG. 14.

FIG. 14schematically illustrates an inner structure of a CD in a broadcast system according to an embodiment of the present disclosure.

Referring toFIG. 14, a CD1400includes a transmitter1411, a controller1413, a receiver1415, and a storage unit1417.

The controller1413controls the overall operation of the CD1400, and more particularly, controls the CD1400to perform an operation related to an operation of processing an EAM in a broadcast system according to an embodiment of the present disclosure. The operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure which the CD1400performs has been described with reference toFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The transmitter1411transmits various signals and various messages to other devices, e.g., a PD and a server under a control of the controller1413. The various signals, the various messages, and/or the like received in the transmitter1411have been described inFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The receiver1415receives various signals and various messages from other entities, e.g., a PD and a server under a control of the controller1413. The various signals, the various messages, and/or the like received in the receiver1415have been described inFIGS. 2 to 12and a detailed description thereof will be omitted herein.

The storage unit1417stores various programs and data for the CD1400to perform the operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure, as described inFIGS. 2 to 12, and data which occurs while performing the operation related to the operation of processing the EAM in the broadcast system according to an embodiment of the present disclosure, as described inFIGS. 2 to 12.

Although the transmitter1411, the controller1413, the receiver1415, and the storage unit1417are described as separate units in the CD1400inFIG. 14, it is to be understood that the CD1400may be implemented with a form into which at least two of the transmitter1411, the controller1413, the receiver1415, and the storage unit1417may be incorporated.

The CD1400may be implemented with one unit.

Certain aspects of the present disclosure may also be embodied as computer readable code on a non-transitory computer readable recording medium. A non-transitory computer readable recording medium is any data storage device that can store data, which can be thereafter read by a computer system. Examples of the non-transitory computer readable recording medium include read only memory (ROM), random access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves (such as data transmission through the Internet). The non-transitory computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In addition, functional programs, code, and code segments for accomplishing the present disclosure can be easily construed by programmers skilled in the art to which the present disclosure pertains.

It can be appreciated that a method and apparatus according to an embodiment of the present disclosure may be implemented by hardware, software and/or a combination thereof. The software may be stored in a non-volatile storage, for example, an erasable or re-writable ROM, a memory, for example, a RAM, a memory chip, a memory device, or a memory integrated circuit (IC), or an optically or magnetically recordable non-transitory machine-readable (e.g., computer-readable), storage medium (e.g., a compact disk (CD), a digital video disc (DVD), a magnetic disk, a magnetic tape, and/or the like). A method and apparatus according to an embodiment of the present disclosure may be implemented by a computer or a mobile terminal that includes a controller and a memory, and the memory may be an example of a non-transitory machine-readable (e.g., computer-readable), storage medium suitable to store a program or programs including instructions for implementing various embodiments of the present disclosure.

The present disclosure may include a program including code for implementing the apparatus and method as defined by the appended claims, and a non-transitory machine-readable (e.g., computer-readable), storage medium storing the program. The program may be electronically transferred via any media, such as communication signals, which are transmitted through wired and/or wireless connections, and the present disclosure may include their equivalents.

An apparatus according to an embodiment of the present disclosure may receive the program from a program providing device which is connected to the apparatus via a wire or a wireless and store the program. The program providing device may include a memory for storing instructions which instruct to perform a content protect method which has been already installed, information necessary for the content protect method, and the like, a communication unit for performing a wired or a wireless communication with a graphic processing device, and a controller for transmitting a related program to a transmitting/receiving device based on a request of the graphic processing device or automatically transmitting the related program to the transmitting/receiving device.