[go: up one dir, main page]

EP1836847A1 - Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network - Google Patents

Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network

Info

Publication number
EP1836847A1
EP1836847A1 EP06702716A EP06702716A EP1836847A1 EP 1836847 A1 EP1836847 A1 EP 1836847A1 EP 06702716 A EP06702716 A EP 06702716A EP 06702716 A EP06702716 A EP 06702716A EP 1836847 A1 EP1836847 A1 EP 1836847A1
Authority
EP
European Patent Office
Prior art keywords
application program
module
message
information
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP06702716A
Other languages
German (de)
French (fr)
Other versions
EP1836847A4 (en
Inventor
Kyu-tae 108-204 Cheonggu Narae Apt. YANG
Bong-ho 512-1108 Cheongsol Apt. LEE
Gwang-Soon Lee
Young-Kwon Hahm
Soo-In Lee
Do-hyung 18f Nara Investment Banking Corp. KIM
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alticast Corp
Original Assignee
Electronics and Telecommunications Research Institute ETRI
Alticast Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electronics and Telecommunications Research Institute ETRI, Alticast Corp filed Critical Electronics and Telecommunications Research Institute ETRI
Publication of EP1836847A1 publication Critical patent/EP1836847A1/en
Publication of EP1836847A4 publication Critical patent/EP1836847A4/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • H04H20/91Arrangements characterised by the broadcast information itself broadcasting computer programmes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/25Arrangements for updating broadcast information or broadcast-related information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • H04N21/23617Multiplexing of additional data and video streams by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4433Implementing client middleware, e.g. Multimedia Home Platform [MHP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/42Arrangements for resource management

Definitions

  • the present invention relates to transmission of application program in a digital broadcasting network using a satellite , a terrestrial wave , a cable or a dedicated line ; and more particularly , to a method for effectively transmitting/receiving application programs in a digital broadcasting network using a module based transmission scheme and an apparatus using the same .
  • the first transmission method transmits the application program configured of program codes and data by binding the program codes and the data together as one transmission unit .
  • a transmitter must retransmit information about modification although a small part of the application program is modified when several application programs commonly include identical components .
  • a receiver must store and mange the information about the modification .
  • a second transmission method transmits the application program configured of program code and data by isolating the program codes and the data according to each component and simultaneously transmitting the isolated program codes and data without distinction . Since the second transmission method does not isolate or logically distinguish the common components to transmit, the second transmission method cannot separately transmit the components of the application program at different times or using different transmission schemes . Therefore , it is impossible to update a predetermined component of the application program only . Furthermore, logical configuration units and identifiers thereof are not provided to classify the application program in the second transmission method . Therefore , several providers are not allowed to provide functionally identical components , and there are numerous components to manage for transmitting the application program according to the second transmission method .
  • an object of the present invention to provide a method and apparatus for effectively transmitting and receiving application programs based on a module based transmission scheme by classifying program code and data of the application program according to components and binding the classified program codes and data as one or more modules .
  • a method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network including the steps of : a ) configuring an application program module by classifying program codes and data of a predetermined application program by a component ; b ) transmitting information about the application program and application program modules configuring the application program using a signaling message ; c ) receiving a corresponding application program module using information about an application program and an application program module included in the signal message ; and d ) storing the received application program module in a predetermined database with an identifier to be searchable .
  • a method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network comprising the step of classifying program codes and data configuring a predetermined application program by components , and receiving modules configuring a predetermined application program using an identifier of the application program module .
  • an apparatus for effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network including : a transmitter for configuring an application program module by classifying program codes and data of a predetermined application program according to components and transmitting a signaling message having supplementary information about the application program and information about modules configuring an application program; and a receiver for receiving a necessary application program module using information about application program module included in the signaling message and managing a database according to an identifier of an application program module .
  • a receiver for a digital broadcasting network that transmits and receives an application program using a module based transmission
  • the receiver including : a receiving unit for receiving a signaling message announced at a broadcasting network; an application processing unit for controlling processes of receiving an necessary application program module using module information included in the signaling message , managing the received application program module and executing an application program; and a database for storing an application program module with an identifier to be searchable using the identifier of the application program module in response to control of the application program processing unit .
  • a transmitter of a digital broadcasting network that transmits and receives an application program using a module transmission scheme
  • the transmitter including : a database for storing an application program module , an application program and supplementary information about the application program module ; a signaling message generating unit for generating a signaling message having information about the application program and an application program module stored in the database ; a data scheduler for scheduling a time of transmitting the application program module stored in the database and supplementary information thereof , and controlling the signaling message generating unit to generate a signaling message ; and a data encoding unit for encoding the signaling message and the application module to transmit through a broadcasting network .
  • a method and apparatus for effectively transmitting and receiving an application program using a module based transmission scheme classifies program codes and data of the application program according to components , binds the classified program codes and data into one or more modules , and transmits the program codes and data in the unit of the modules . Therefore , the transmission efficiency is improved by reducing a bandwidth compared to the related art . Furthermore , a load of a memory in a receiver such as a terminal is reduced. Also, a part of program code and data of the application program can be updated and the module can be registered using a bidirectional channel beside of a broadcasting network or using an external device beside of a receiver .
  • Fig . 1 is a block diagram illustrating an apparatus for transmitting and receiving application programs in accordance with a preferred embodiment of the present invention
  • Fig . 2 is a block diagram showing a transmitter in accordance with a preferred embodiment of the present invention .
  • Fig . 3 is a block diagram depicting a receiver in accordance with a preferred embodiment of the present invention .
  • the application program distributing method transmits the application program by transmitting entire program codes and data thereof in a single transmission unit , or transmits the application program by binding the program codes and the data of several application programs without any distinction .
  • a receiver stores all of the received program codes and data and manages the stored program codes and data .
  • it is impossible to separately transmit components of the application program at different times or using different transmission protocols because the transmission unit is only one although several application programs include common components .
  • a fundamental concept of the present invention is to classify program codes and data of the application program into modules and to use the modules as a basic configuration unit of the application program or as a transmission unit of the application program. That is , the program code and data are classified by components , the classified program codes and data are tied as modules and the application program is treated as a set of one or more modules .
  • the modules are treated as a logical transmission unit , and the application program is transmitted in a unit of the module .
  • a transmission scheme makes the management of the application program and the data convenient , and allows the transmitter to use different times and the different transmission schemes to separately transmit the application programs according to components .
  • ⁇ application program data' is used to denote the program code and the data of the application program.
  • a term of Application program module' or ⁇ module' denote a basic unit of configure the application program.
  • Fig . 1 is a block diagram illustrating an apparatus for transmitting and receiving application programs in accordance with a preferred embodiment of the present invention .
  • application program data 101 and 103 are classified into application program modules according to characteristics and functions of components thereof . That is , the application program module is a set of data that configures the application program.
  • the application program module also has supplementary information related thereto . Such supplementary information includes an identifier and a version of a module , and a digital signature .
  • the application program module can be transmitted with being physically separated .
  • An application program signaling message denotes a message that transmits the information about an application program and an application program module to announce the application program on the digital broadcasting network and to transmit/receive the application program module through various networks .
  • the application program signaling message includes a method of receiving a module , information about each application program configured of modules and binding information of a video/audio service .
  • Such an application program signaling message is published through the broadcasting network .
  • a term ' signaling message' is used to denote the application program signaling message .
  • a transmitter 100 announces existence of the application program by transmitting following information using a signaling message .
  • the signaling message includes : application program supplementary information such as a name and a version ; a profile and a version of a receiver that performs an application program;
  • - a list of application program modules with identifiers and versions of the modules , wherein the module identifier differs from a uniform resource locator (URL ) of web and the URL denotes where the resource is used instead of identifying the resource itself ;
  • URL uniform resource locator
  • the transmitter 100 announces the existence of application program module by transmitting following information using the signaling message . That is , the signaling message includes : an identifier and a version of a module ; and a method and a time of obtaining a module , wherein the method of obtaining and the time period are announced through URL , and more than one method can be announced .
  • the receiver 200 receives the application modules from the transmitter 100 and stores the received application modules at a module database 210.
  • the module database 210 distinguishes the modules using an identifier , allows a user to find a target module using the identifier , and deletes the module that is not used anymore by tracing a corresponding application program of each module .
  • the receiver 200 receives the firstly-announced modules when the application program is announced . Then , the receiver 200 does not receive modules that are already- stored in the module database 210.
  • the application program can be executed after all of necessary modules are received and stored in the module database 210. When the application program is executed , necessary modules are selected from the module database 210 using the identifiers of each module and the application program begins to execute by gathering all of the selected modules .
  • an application program A 101 is configured of a module 1 and a module 2
  • an application program B 102 is configure of a module 2 and a module 3.
  • the module 2 is commonly included by the two application programs A and B . Since the application programs 1 and 2 are transmitted through classifying the application programs into modules according to the present invention , it requires to transmit the module 2 only one time . Accordingly , it does not occupy two spaces in a memory of the receiver 200.
  • Each module may be transmitted using different transmission schemes . That is , each module may be transmitted at different times using various protocols through a broadcasting network or a communication network .
  • the module 3 is not received through the broadcasting network .
  • the module 3 may be received and registered at the module database 210 through a bi-directional channel or by a user of the receiver 200. That is , it is not necessary to use the broadcasting network to register the module in the module database 210.
  • the module 3 may be provided from various providers if the modules of the providers have an identifier and a function identical to the module 3.
  • the application program signaling message may include an application information message , a module information message , an application control message and a certificate message .
  • the application information message denotes information related to an application program and includes an application program ID , a version , a type , a profile of a receiver to be performed, a dependency relation between application programs , a list of application modules and an electric signature for preventing information forgery .
  • the module information message is information related to application program modules referred by an application program defined in the application information message .
  • the module information message includes an application ID , a version , a module capacity, a location to download an application program module and a time to download application program module per each URL .
  • a plurality of URLs may be assigned to each application module .
  • a policy of the receiver selects one of URLs to use for downloading the application module .
  • the service binding message is application information related according to services provided from the digital broadcasting network . That is , a receiver recognizes not only application programs to be currently executed but also application programs related to the currently executed application program. Therefore , the receiver can select and download an application program related to a corresponding service through the service binding message when a user selects a predetermined service .
  • An application program may be assigned to be executed when a predetermined service is selected or to be executed within a predetermined event in a selected service .
  • the application program control message is a message controlling an application program to begin or to end with a predetermined event in a service .
  • the event denotes one or a set of media having a begin time and an end time, for example , the first half of a soccer game or a news flash .
  • the certificate message denotes an electric signature in the application information message or information for certifying an application program module .
  • Fig . 2 is a block diagram showing a transmitter in accordance with a preferred embodiment of the present invention .
  • a transmitter according to the present embodiment includes a data server 110 , a video service encoder 120 , an audio service encoder 130 , a program service information generator 140 , a multiplexer 150 , a channel coding and RF transmitting unit 160 and a contents collecting and producing unit 170.
  • the video service encoder 120 encodes video information for an AV based video service in a digital broadcasting.
  • the audio service encoder 130 encodes audio information for an audio dedicated service such as a digital audio broadcasting ( DAB ) .
  • the program service information generator 140 generates information related to a program and a service .
  • the data server 110 is connected to a communication network .
  • the data service 110 manages and provides various data services .
  • the contents collecting and producing unit 170 collects data in real time and produces an application program.
  • the contents collecting and producing unit 170 also provides the collected data and the application program to the data server 110.
  • the multiplexer 150 multiplexes all digital streams created from the video service encoder 120 , the audio service encoder 130 , the program service information generator 140 and the data server 110.
  • the channel coding and RF transmitting unit 160 encodes the multiplexed stream based on various digital broadcasting transmission protocols and transmits the encoded stream.
  • the data server 110 is included to effective transmit the application program according to the present invention .
  • the data server 110 includes a data scheduler 111 , an application program signaling message generator 113 , a database 115 for storing data such as application modules , and a data encoder 117 for encoding data based on various protocols .
  • the data scheduler 111 controls to transmit data such as application modules through a time scheduling .
  • the data scheduler 111 controls the transmitter to transmit application program modules and data from a database according to a predetermined time and data protocol , and controls the application program signaling message generator 113 to generate an application signaling message to perform operations of an application program related to a video service or an audio service , and module information related to each application program.
  • the data scheduler 111 controls the program and service information generator 140 to generate signaling information to announce service information related to data service to a user of a terminal .
  • Fig . 3 is a block diagram depicting a receiver in accordance with a preferred embodiment of the present invention .
  • a data broadcasting middleware may receive data broadcasting service through downloading application modules and executing the application program thereof .
  • the receiver including the data broadcasting middleware is configured of three layers . That is , the receiver includes various application programs 310 , a middleware API 320 , a middleware engine 330 , a Java virtual machine 340 , a porting layer 350 , a device driver/OS/ terminal hardware 360 and a display 370.
  • the various application programs 310 , the middleware API 320 , the middleware engine 330 , the Java virtual machine 340 and the porting layer 350 are software modules stored in the storage device of the receiver , logically connected to various hardware devices of the receiver to provide data broadcasting service to a user .
  • the tuner of the device driver/OS/terminal hardware 360 receives the RF signal of the data broadcasting transmitted through a digital broadcasting network or a data broadcasting network, and a channel demultiplexer demultiplexes the RF signal .
  • a data decoder and an AV decoder of the media decoder extract an AV signal , service information and each data from the demultiplexed signals .
  • the middleware API 320 is provided for various functions for executing an application program. That is , the middleware API 320 denotes a set of application program interfaces (APIs ) for an interface between the application programs and the middleware engines .
  • APIs application program interfaces
  • the middleware engine 330 is the most important component to execute and to control an application program configured of modules in the present invention .
  • the middleware engine 330 controls lower-level device in the receiver , and performs functions for processing application program configured of application program modules , processing various data broadcasting protocol , and managing a user interface and hardware/software resources .
  • the middleware engine 330 includes a channel/AV processing unit 331 for controlling a tuner and an AV decoder and managing a service selection , a data broadcasting protocol processing unit 333 for processing various data broadcasting protocols , an application program processing unit 335 for managing to receive application program modules and processing application programs , a resource manager 337 for managing hardware and software resources , and a user interface 339 for user access .
  • the application program processing unit 335 performs functions of receiving and storing application programs , and controlling the stored application program to be executed .
  • the application program processing unit 335 includes an application signaling processor , an application program manager , a module download manager and a storage manager .
  • the application signaling processor receives application signaling message through a file decoder in the data broadcasting protocol processing unit 333 collects information related to an application program and modules thereof and binding information to other services and controls a time of performing the application program which are defined in the received signaling message .
  • the application manager performs functions of storing/ managing information about application program, installing/ updating/deleting the application program, managing a period of performing the application program, controlling/ communicating the application program and transmitting an application program signaling .
  • the application manager request the application program modules to download, stores the downloaded modules and managed the stored modules , and installs the application program when the modules are completely downloaded as the functions of installing/updating/deleting .
  • the application manager updates the application program when the version of module is changed and deletes an application program when it is required as the function of installing/updating /deleting .
  • the module download manager manages a list of modules to download, manages downloading of corresponding modules , performs a module downloading through a broadcasting network or a communication network , and reports completion of module downloading .
  • the storage manager provides an interface for controlling a file system of a terminal hardware in order to allow the application manger to store application program related information or to allow a currently-executing application program to use .
  • the java virtual machine 340 provides an environment for analyzing and executing an application program composed by a j ava code .
  • the porting layer 350 is a layer for co- operating the middleware engines with an operating system of a terminal or interfaces of various device drivers . That is , the porting layer 350 is required to increase comparability of middleware for chip-architectures of various terminals receiving the broadcasting signals , various operating systems thereof and diversity types of device drivers .
  • the display 370 displays data broadcasting to be overlapped with an AV decoded video screen created by the application program.
  • the above described method according to the present invention can be embodied as a program and stored on a computer readable recording medium.
  • the computer readable recording medium is any data storage device that can store data which can be thereafter read by the computer system.
  • the computer readable recording medium includes a read-only memory (ROM) , a random-access memory (RAM) , a CD-ROM, a floppy disk , a hard disk and an optical magnetic disk .

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Provided is a method for effectively transmitting/ receiving application programs in a digital broadcasting network using a module based transmission scheme and an apparatus using the same. The method includes: a) configuring an application program module by classifying program codes and data of a predetermined application program by a component; b) transmitting information about the application program and application program modules configuring the application program using a signaling message; c) receiving a corresponding application program module using information about an application program and an application program module included in the signal message; and d) storing the received application program module in a predetermined database with an identifier to be searchable .

Description

EFFECTIVE APPLICATION PROGRAM TRANSMITTING/RECEIVING METHOD AND ITS DEVICE USING MODULE CONCEPT AT DIGITAL BROADCASTING
NETWORK
Description
Technical Field
The present invention relates to transmission of application program in a digital broadcasting network using a satellite , a terrestrial wave , a cable or a dedicated line ; and more particularly , to a method for effectively transmitting/receiving application programs in a digital broadcasting network using a module based transmission scheme and an apparatus using the same .
Background Art
There are two general methods for transmitting application programs and data in a digital broadcasting network . The first transmission method transmits the application program configured of program codes and data by binding the program codes and the data together as one transmission unit . According to the first method, a transmitter must retransmit information about modification although a small part of the application program is modified when several application programs commonly include identical components . Also , a receiver must store and mange the information about the modification .
A second transmission method transmits the application program configured of program code and data by isolating the program codes and the data according to each component and simultaneously transmitting the isolated program codes and data without distinction . Since the second transmission method does not isolate or logically distinguish the common components to transmit, the second transmission method cannot separately transmit the components of the application program at different times or using different transmission schemes . Therefore , it is impossible to update a predetermined component of the application program only . Furthermore, logical configuration units and identifiers thereof are not provided to classify the application program in the second transmission method . Therefore , several providers are not allowed to provide functionally identical components , and there are numerous components to manage for transmitting the application program according to the second transmission method .
Disclosure Technical Problem
It is , therefore , an object of the present invention to provide a method and apparatus for effectively transmitting and receiving application programs based on a module based transmission scheme by classifying program code and data of the application program according to components and binding the classified program codes and data as one or more modules .
Technical Solution
In accordance with one aspect of the present invention , there is provided a method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network , the method including the steps of : a ) configuring an application program module by classifying program codes and data of a predetermined application program by a component ; b ) transmitting information about the application program and application program modules configuring the application program using a signaling message ; c ) receiving a corresponding application program module using information about an application program and an application program module included in the signal message ; and d ) storing the received application program module in a predetermined database with an identifier to be searchable .
In accordance with another aspect of the present invention , there is provided a method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network, the method comprising the step of classifying program codes and data configuring a predetermined application program by components , and receiving modules configuring a predetermined application program using an identifier of the application program module .
In accordance with yet another aspect of the present invention , there is provided an apparatus for effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network , the apparatus including : a transmitter for configuring an application program module by classifying program codes and data of a predetermined application program according to components and transmitting a signaling message having supplementary information about the application program and information about modules configuring an application program; and a receiver for receiving a necessary application program module using information about application program module included in the signaling message and managing a database according to an identifier of an application program module .
In accordance with still another aspect of the present invention , there is provided a receiver for a digital broadcasting network that transmits and receives an application program using a module based transmission, the receiver including : a receiving unit for receiving a signaling message announced at a broadcasting network; an application processing unit for controlling processes of receiving an necessary application program module using module information included in the signaling message , managing the received application program module and executing an application program; and a database for storing an application program module with an identifier to be searchable using the identifier of the application program module in response to control of the application program processing unit .
In accordance with further still another aspect of the present invention , there is provided a transmitter of a digital broadcasting network that transmits and receives an application program using a module transmission scheme , the transmitter including : a database for storing an application program module , an application program and supplementary information about the application program module ; a signaling message generating unit for generating a signaling message having information about the application program and an application program module stored in the database ; a data scheduler for scheduling a time of transmitting the application program module stored in the database and supplementary information thereof , and controlling the signaling message generating unit to generate a signaling message ; and a data encoding unit for encoding the signaling message and the application module to transmit through a broadcasting network .
Advantageous Effects
A method and apparatus for effectively transmitting and receiving an application program using a module based transmission scheme according to the present invention classifies program codes and data of the application program according to components , binds the classified program codes and data into one or more modules , and transmits the program codes and data in the unit of the modules . Therefore , the transmission efficiency is improved by reducing a bandwidth compared to the related art . Furthermore , a load of a memory in a receiver such as a terminal is reduced. Also, a part of program code and data of the application program can be updated and the module can be registered using a bidirectional channel beside of a broadcasting network or using an external device beside of a receiver .
Description of Drawings
The above and other objects and features of the present invention will become apparent from the following description of the preferred embodiments given in conjunction with the accompanying drawings , in which : Fig . 1 is a block diagram illustrating an apparatus for transmitting and receiving application programs in accordance with a preferred embodiment of the present invention ;
Fig . 2 is a block diagram showing a transmitter in accordance with a preferred embodiment of the present invention ; and
Fig . 3 is a block diagram depicting a receiver in accordance with a preferred embodiment of the present invention .
Best Mode for the Invention
Other objects and aspects of the invention will become apparent from the following description of the embodiments with reference to the accompanying drawings , which is set forth hereinafter .
As described above , there are two methods for distributing an application program using a current digital broadcasting network . The application program distributing method according to the related art transmits the application program by transmitting entire program codes and data thereof in a single transmission unit , or transmits the application program by binding the program codes and the data of several application programs without any distinction . Also , a receiver stores all of the received program codes and data and manages the stored program codes and data . In this case , it is impossible to separately transmit components of the application program at different times or using different transmission protocols because the transmission unit is only one although several application programs include common components . Furthermore , it is also impossible that several providers cannot supply the common components having an identical function because there are no logical configuring units .
Accordingly, it is essential that the program codes and the data of the application program must be classified by the components and the classified program codes and data are tied into one or more modules as a logical transmission unit in order to effectively transmit the application program.
Therefore , a method and apparatus for effectively transmitting and receiving application programs using a module based transmission scheme according to the present invention is disclosed . The method and apparatus according to the present invention allows a transmitter to increase transmission efficiency through reducing a bandwidth and allows a receiver to increase memory efficiency and to update a predetermined component of the application program for effectively distributing application programs . A fundamental concept of the present invention is to classify program codes and data of the application program into modules and to use the modules as a basic configuration unit of the application program or as a transmission unit of the application program. That is , the program code and data are classified by components , the classified program codes and data are tied as modules and the application program is treated as a set of one or more modules . Also, the modules are treated as a logical transmission unit , and the application program is transmitted in a unit of the module . Such a transmission scheme makes the management of the application program and the data convenient , and allows the transmitter to use different times and the different transmission schemes to separately transmit the application programs according to components .
Hereinafter , a term of λapplication program data' is used to denote the program code and the data of the application program. Also , a term of Application program module' or ^module' denote a basic unit of configure the application program.
Fig . 1 is a block diagram illustrating an apparatus for transmitting and receiving application programs in accordance with a preferred embodiment of the present invention .
Referring to Fig . 1 , application program data 101 and 103 are classified into application program modules according to characteristics and functions of components thereof . That is , the application program module is a set of data that configures the application program. The application program module also has supplementary information related thereto . Such supplementary information includes an identifier and a version of a module , and a digital signature . The application program module can be transmitted with being physically separated . An application program signaling message denotes a message that transmits the information about an application program and an application program module to announce the application program on the digital broadcasting network and to transmit/receive the application program module through various networks .
Therefore , the application program signaling message includes a method of receiving a module , information about each application program configured of modules and binding information of a video/audio service . Such an application program signaling message is published through the broadcasting network . Herein , a term ' signaling message' is used to denote the application program signaling message .
A transmitter 100 announces existence of the application program by transmitting following information using a signaling message .
That is , the signaling message includes : application program supplementary information such as a name and a version ; a profile and a version of a receiver that performs an application program;
- a list of application program modules with identifiers and versions of the modules , wherein the module identifier differs from a uniform resource locator ( URL ) of web and the URL denotes where the resource is used instead of identifying the resource itself ;
- a method of executing an application program with an entering point of the application program; and a parameter assigned to an application program, which is supplementary information provided when an application program is executed and it allows the application program to operate differently by assigning different parameter although the application programs are configured of identical modules .
The transmitter 100 announces the existence of application program module by transmitting following information using the signaling message . That is , the signaling message includes : an identifier and a version of a module ; and a method and a time of obtaining a module , wherein the method of obtaining and the time period are announced through URL , and more than one method can be announced .
The receiver 200 receives the application modules from the transmitter 100 and stores the received application modules at a module database 210. The module database 210 distinguishes the modules using an identifier , allows a user to find a target module using the identifier , and deletes the module that is not used anymore by tracing a corresponding application program of each module .
The receiver 200 receives the firstly-announced modules when the application program is announced . Then , the receiver 200 does not receive modules that are already- stored in the module database 210. The application program can be executed after all of necessary modules are received and stored in the module database 210. When the application program is executed , necessary modules are selected from the module database 210 using the identifiers of each module and the application program begins to execute by gathering all of the selected modules .
Hereinafter , a method and apparatus for transmitting/ receiving application programs using a module based transmission scheme according to the present invention will be described in detail with reference to an following embodiment .
<Embodiment>
Referring to Fig . 1 , an application program A 101 is configured of a module 1 and a module 2 , and an application program B 102 is configure of a module 2 and a module 3. The module 2 is commonly included by the two application programs A and B . Since the application programs 1 and 2 are transmitted through classifying the application programs into modules according to the present invention , it requires to transmit the module 2 only one time . Accordingly , it does not occupy two spaces in a memory of the receiver 200.
Each module may be transmitted using different transmission schemes . That is , each module may be transmitted at different times using various protocols through a broadcasting network or a communication network .
When the application program is executed, modules of the application program are searched from the module database using unique identifiers thereof . Therefore , it is not important how the modules are registered in the receiver 200. In the present embodiment , the module 3 is not received through the broadcasting network . The module 3 may be received and registered at the module database 210 through a bi-directional channel or by a user of the receiver 200. That is , it is not necessary to use the broadcasting network to register the module in the module database 210. Also , the module 3 may be provided from various providers if the modules of the providers have an identifier and a function identical to the module 3.
The application program signaling message may include an application information message , a module information message , an application control message and a certificate message . The application information message denotes information related to an application program and includes an application program ID , a version , a type , a profile of a receiver to be performed, a dependency relation between application programs , a list of application modules and an electric signature for preventing information forgery . The module information message is information related to application program modules referred by an application program defined in the application information message . The module information message includes an application ID , a version , a module capacity, a location to download an application program module and a time to download application program module per each URL .
In the module information message , a plurality of URLs may be assigned to each application module . In this case , a policy of the receiver selects one of URLs to use for downloading the application module .
The service binding message is application information related according to services provided from the digital broadcasting network . That is , a receiver recognizes not only application programs to be currently executed but also application programs related to the currently executed application program. Therefore , the receiver can select and download an application program related to a corresponding service through the service binding message when a user selects a predetermined service .
An application program may be assigned to be executed when a predetermined service is selected or to be executed within a predetermined event in a selected service . The application program control message is a message controlling an application program to begin or to end with a predetermined event in a service . The event denotes one or a set of media having a begin time and an end time, for example , the first half of a soccer game or a news flash .
The certificate message denotes an electric signature in the application information message or information for certifying an application program module .
Fig . 2 is a block diagram showing a transmitter in accordance with a preferred embodiment of the present invention . Referring to Fig . 2 , a transmitter according to the present embodiment includes a data server 110 , a video service encoder 120 , an audio service encoder 130 , a program service information generator 140 , a multiplexer 150 , a channel coding and RF transmitting unit 160 and a contents collecting and producing unit 170.
The video service encoder 120 encodes video information for an AV based video service in a digital broadcasting. The audio service encoder 130 encodes audio information for an audio dedicated service such as a digital audio broadcasting ( DAB ) . The program service information generator 140 generates information related to a program and a service . The data server 110 is connected to a communication network . The data service 110 manages and provides various data services . The contents collecting and producing unit 170 collects data in real time and produces an application program. The contents collecting and producing unit 170 also provides the collected data and the application program to the data server 110. The multiplexer 150 multiplexes all digital streams created from the video service encoder 120 , the audio service encoder 130 , the program service information generator 140 and the data server 110. The channel coding and RF transmitting unit 160 encodes the multiplexed stream based on various digital broadcasting transmission protocols and transmits the encoded stream.
The data server 110 is included to effective transmit the application program according to the present invention . The data server 110 includes a data scheduler 111 , an application program signaling message generator 113 , a database 115 for storing data such as application modules , and a data encoder 117 for encoding data based on various protocols .
The data scheduler 111 controls to transmit data such as application modules through a time scheduling . Especially, the data scheduler 111 controls the transmitter to transmit application program modules and data from a database according to a predetermined time and data protocol , and controls the application program signaling message generator 113 to generate an application signaling message to perform operations of an application program related to a video service or an audio service , and module information related to each application program. Furthermore , the data scheduler 111 controls the program and service information generator 140 to generate signaling information to announce service information related to data service to a user of a terminal .
Fig . 3 is a block diagram depicting a receiver in accordance with a preferred embodiment of the present invention .
A data broadcasting middleware may receive data broadcasting service through downloading application modules and executing the application program thereof . Referring to Fig . 3 , the receiver including the data broadcasting middleware is configured of three layers . That is , the receiver includes various application programs 310 , a middleware API 320 , a middleware engine 330 , a Java virtual machine 340 , a porting layer 350 , a device driver/OS/ terminal hardware 360 and a display 370. The various application programs 310 , the middleware API 320 , the middleware engine 330 , the Java virtual machine 340 and the porting layer 350 are software modules stored in the storage device of the receiver , logically connected to various hardware devices of the receiver to provide data broadcasting service to a user . The tuner of the device driver/OS/terminal hardware 360 receives the RF signal of the data broadcasting transmitted through a digital broadcasting network or a data broadcasting network, and a channel demultiplexer demultiplexes the RF signal . A data decoder and an AV decoder of the media decoder extract an AV signal , service information and each data from the demultiplexed signals .
The middleware API 320 is provided for various functions for executing an application program. That is , the middleware API 320 denotes a set of application program interfaces (APIs ) for an interface between the application programs and the middleware engines .
The middleware engine 330 is the most important component to execute and to control an application program configured of modules in the present invention .
The middleware engine 330 controls lower-level device in the receiver , and performs functions for processing application program configured of application program modules , processing various data broadcasting protocol , and managing a user interface and hardware/software resources .
The middleware engine 330 includes a channel/AV processing unit 331 for controlling a tuner and an AV decoder and managing a service selection , a data broadcasting protocol processing unit 333 for processing various data broadcasting protocols , an application program processing unit 335 for managing to receive application program modules and processing application programs , a resource manager 337 for managing hardware and software resources , and a user interface 339 for user access . The application program processing unit 335 performs functions of receiving and storing application programs , and controlling the stored application program to be executed . The application program processing unit 335 includes an application signaling processor , an application program manager , a module download manager and a storage manager . The application signaling processor receives application signaling message through a file decoder in the data broadcasting protocol processing unit 333 collects information related to an application program and modules thereof and binding information to other services and controls a time of performing the application program which are defined in the received signaling message . The application manager performs functions of storing/ managing information about application program, installing/ updating/deleting the application program, managing a period of performing the application program, controlling/ communicating the application program and transmitting an application program signaling . Especially , the application manager request the application program modules to download, stores the downloaded modules and managed the stored modules , and installs the application program when the modules are completely downloaded as the functions of installing/updating/deleting . Also, the application manager updates the application program when the version of module is changed and deletes an application program when it is required as the function of installing/updating /deleting .
The module download manager manages a list of modules to download, manages downloading of corresponding modules , performs a module downloading through a broadcasting network or a communication network , and reports completion of module downloading . The storage manager provides an interface for controlling a file system of a terminal hardware in order to allow the application manger to store application program related information or to allow a currently-executing application program to use .
The java virtual machine 340 provides an environment for analyzing and executing an application program composed by a j ava code . The porting layer 350 is a layer for co- operating the middleware engines with an operating system of a terminal or interfaces of various device drivers . That is , the porting layer 350 is required to increase comparability of middleware for chip-architectures of various terminals receiving the broadcasting signals , various operating systems thereof and diversity types of device drivers .
The display 370 displays data broadcasting to be overlapped with an AV decoded video screen created by the application program. The above described method according to the present invention can be embodied as a program and stored on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by the computer system. The computer readable recording medium includes a read-only memory ( ROM) , a random-access memory ( RAM) , a CD-ROM, a floppy disk , a hard disk and an optical magnetic disk .
While the present invention has been described with respect to certain preferred embodiments , it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims .

Claims

What is claimed is :
1. A method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network, the method comprising the steps of : a ) configuring an application program module by classifying program codes and data of a predetermined application program by a component ; b ) transmitting information about the application program and application program modules configuring the application program using a signaling message ; c ) receiving a corresponding application program module using information about an application program and an application program module included in the signal message ; and d ) storing the received application program module in a predetermined database with an identifier to be searchable .
2. The method as recited in claim 1 , wherein the signaling message includes an application information message , a module information message , a service binding message , an application program control message and a certificate message .
3. The method as recited in claim 2 , wherein the application information message includes at least one of a name and a version of an application program, a profile and a version of a receiver to receive the application program, a list of modules configuring an application program and information about a method of executing an application program.
4. The method as recited in claim 2 , wherein the module information message includes at least one of an identifier and a version of a module , and a method and a time of obtaining a module .
5. The method as recited in claim 4 , wherein in the step c ) of receiving a corresponding application program module using information about an application program module , the application module is received through a communication medium or a recording medium using the method of obtaining the module included in the module information message .
6. The method as recited in claim 2 , wherein the service binding message is information of application programs related to services provided from a digital broadcasting network .
7. The method as recited in claim 2 , wherein the application program control message is a message controlling the application program to begin and to end with a predetermined event in a service provided from a digital broadcasting network .
8. The method as recited in claim 2 , wherein the certificate message includes an electric signature in the application information message or certificate information of an application program.
9. A method of effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network, the method comprising the step of classifying program codes and data configuring a predetermined application program by components , and receiving modules configuring a predetermined application program using an identifier of the application program module .
10. An apparatus for effectively transmitting and receiving an application program using a module based transmission scheme in a digital broadcasting network, the apparatus comprising : a transmitter for configuring an application program module by classifying program codes and data of a predetermined application program according to components and transmitting a signaling message having supplementary information about the application program and information about modules configuring an application program; and a receiver for receiving a necessary application program module using information about application program module included in the signaling message and managing a database according to an identifier of an application program module .
11. The apparatus as recited in claim 9 , wherein the signaling message includes : an application information message having a name and a version of an application program, a profile and a version of a receiver to receive an application program, a list of modules configuring an application program and a method of executing an application program; a module information message having an identifier and a version of a module , and a method and a time of obtaining a module ; a service binding message having information of application programs related according to a service provided from a digital broadcasting network; an application program control message for controlling an application program to begin and to end with a predetermined event in a service provided from a digital broadcasting network; and a certificate message having an electric signature included in the application information message or certificate information for an application program.
12. A receiver for a digital broadcasting network that transmits and receives an application program using a module based transmission , the receiver comprising : a receiving unit for receiving a signaling message announced at a broadcasting network ; an application processing unit for controlling processes of receiving an necessary application program module using module information included in the signaling message , managing the received application program module and executing an application program; and a database for storing an application program module with an identifier to be searchable using the identifier of the application program module in response to control of the application program processing unit .
13. The receiver as recited in claim 12 , wherein the signaling message includes an application information message , a module information message , a service binding message , an application program control message and a certificate message .
14. The receiver as recited in claim 13 , wherein the application information message includes at least one of a name and a version of application program, a profile and a version of a receiver to receive the application program, a list of modules configuring an application program and information about a method of executing an application program.
15. The receiver as recited in claim 13 , wherein the module information message includes at least one of an identifier and a version of a module , and a method and a time of obtaining a module .
16. The receiver as recited in claim 13 , wherein the service binding message is information of application programs related to services provided from a digital broadcasting network .
17. The receiver as recited in claim 13 , wherein the application program control message is a message controlling the application program to begin and to end with a predetermined event in a service provided from a digital broadcasting network .
18. The receiver as recited in claim 13 , wherein the certificate message includes an electric signature in the application information message or certificate information of an application program.
19. The receiver as recited in claim 12 , wherein the application program processing unit controls operations related to other services and a time to execute an application program using information included in the signaling message .
20. The receiver as recited in claim 12 , wherein the application program processing unit manages processes of installing , deleting , updating and executing an application program.
21. The receiver as recited in claim 12 , wherein the application program processing unit determines whether a corresponding application module is in the database when an application module is received, and controls to download corresponding application program module through a broadcasting network if the corresponding application program module is not in the database .
22. The receiver as recited in claim 12 , wherein application modules registered in the database are stored through a bi-directional channel or through inputting from a user of the receiver .
23. A transmitter of a digital broadcasting network that transmits and receives an application program using a module transmission scheme , the transmitter comprising : a database for storing an application program module , an application program and supplementary information about the application program module ; a signaling message generating unit for generating a signaling message having information about the application program and an application program module stored in the database ; a data scheduler for scheduling a time of transmitting the application program module stored in the database and supplementary information thereof , and controlling the signaling message generating unit to generate a signaling message ; and a data encoding unit for encoding the signaling message and the application module to transmit through a broadcasting network .
24. The transmitter as recited in claim 23 , wherein the signaling message includes : an application information message having a name and a version of an application program, a profile and a version of a receiver to receive an application program, a list of modules configuring an application program and a method of executing an application program; a module information message having an identifier and a version of a module , and a method and a time of obtaining a module ; a service binding message having information of application programs related according to a service provided from a digital broadcasting network; an application program control message for controlling an application program to begin and to end with a predetermined event in a service provided from a digital broadcasting network; and a certificate message having an electric signature included in the application information message or certificate information for an application program.
EP06702716.9A 2005-01-12 2006-01-12 Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network Withdrawn EP1836847A4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20050003030 2005-01-12
PCT/KR2006/000134 WO2006075885A1 (en) 2005-01-12 2006-01-12 Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network

Publications (2)

Publication Number Publication Date
EP1836847A1 true EP1836847A1 (en) 2007-09-26
EP1836847A4 EP1836847A4 (en) 2014-01-15

Family

ID=36677881

Family Applications (1)

Application Number Title Priority Date Filing Date
EP06702716.9A Withdrawn EP1836847A4 (en) 2005-01-12 2006-01-12 Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network

Country Status (3)

Country Link
EP (1) EP1836847A4 (en)
KR (1) KR100789781B1 (en)
WO (1) WO2006075885A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI545955B (en) 2011-04-28 2016-08-11 Sony Corp Signal receiving apparatus and method, a signal transmission apparatus and method, and program
KR101398766B1 (en) * 2013-08-22 2014-06-02 철 석 Method, apparatus and system for off-line distributing of contents using near field communication
WO2016060410A1 (en) 2014-10-14 2016-04-21 엘지전자 주식회사 Broadcasting signal transmission device, broadcasting signal reception device, broadcasting signal transmission method, and broadcasting signal reception method
CN107534792B (en) * 2015-04-30 2021-03-09 索尼公司 Receiving apparatus, transmitting apparatus, and data processing method
CN105828111A (en) * 2016-03-21 2016-08-03 深圳市茁壮网络股份有限公司 Channel information issuing and obtaining method, device and system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3418051B2 (en) * 1996-02-07 2003-06-16 三洋電機株式会社 Multiplex broadcasting transmitter and receiver
JP4662628B2 (en) * 1998-06-12 2011-03-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Transmission system
KR100484178B1 (en) * 2002-11-14 2005-04-20 삼성전자주식회사 A method for transmitting information about module representing application resource in DASE data broadcasting system using Data Carousel protocol and the apparatus therefor
JP4729310B2 (en) * 2002-12-30 2011-07-20 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ How to send interactive television

Also Published As

Publication number Publication date
KR20060082430A (en) 2006-07-18
KR100789781B1 (en) 2007-12-28
EP1836847A4 (en) 2014-01-15
WO2006075885A1 (en) 2006-07-20

Similar Documents

Publication Publication Date Title
TWI392289B (en) Methods and apparatus for distributing and acquiring overhead flow data in a multi-frequency network
JP2003504950A (en) Running and testing the application
CN102334344A (en) Architecture of network device processing application program and control method of the network device
JPWO2013157440A1 (en) Reception device, reception method, transmission device, transmission method, and program
WO2003009592A1 (en) System and method for transmitting digital multimedia data with analog broadcast data.
CN101753524A (en) Method and system for upgrading software
US20170068531A1 (en) Method of deploying a set of software application(s)
CN103442026A (en) Application program processing method, device and system
WO2008069501A1 (en) Apparatus and method for configuring and executing function of application appropriate to broadcast-receiving device
CN101968741A (en) Method, server and system for data update
US20170034303A1 (en) Methods and apparatus to create and transmit a condensed logging data file
CN101557584A (en) Method for realizing application authority control of mobile terminal and device
EP2712185A1 (en) Integrated broadcast/communication reception device
US9342315B2 (en) Universal microcode image
WO2006075885A1 (en) Effective application program transmitting/receiving method and its device using module concept at digital broadcasting network
US8260919B2 (en) Method of controlling download load of secure micro client in downloadable conditional access system
US10536546B2 (en) Method for managing access to a set of resources delivered via an electronic device
WO2006022474A1 (en) Method and apparatus for signaling transmission code set in data broadcasting
US7840529B2 (en) Contents list providing apparatus and contents list providing method
CN1326355C (en) Information pocket transmission apparatus
KR100505497B1 (en) Control content transmission method and storage-based broadcasting system
JP2001189706A (en) Control content transmission method and storage type broadcasting system
JP4221361B2 (en) Control content transmission method and non-storage type information service system
CN104301801A (en) Method and system for player distribution
JP2003518692A (en) Program module binding method

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20070711

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

DAX Request for extension of the european patent (deleted)
RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: ALTICAST CORP.

A4 Supplementary search report drawn up and despatched

Effective date: 20131216

RIC1 Information provided on ipc code assigned before grant

Ipc: H04N 21/81 20110101ALI20131210BHEP

Ipc: H04N 7/12 20060101AFI20131210BHEP

Ipc: H04N 21/236 20110101ALI20131210BHEP

Ipc: H04N 21/443 20110101ALI20131210BHEP

Ipc: H04H 60/25 20080101ALI20131210BHEP

Ipc: H04H 20/91 20080101ALI20131210BHEP

Ipc: H04N 21/858 20110101ALI20131210BHEP

Ipc: H04N 21/434 20110101ALI20131210BHEP

Ipc: H04L 29/08 20060101ALI20131210BHEP

Ipc: H04N 21/235 20110101ALI20131210BHEP

Ipc: H04N 21/435 20110101ALI20131210BHEP

Ipc: H04N 21/462 20110101ALI20131210BHEP

Ipc: H04H 20/42 20080101ALI20131210BHEP

17Q First examination report despatched

Effective date: 20160620

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: EXAMINATION IS IN PROGRESS

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20210722