KR100764097B1 - Program updating method of set-top box - Google Patents
Program updating method of set-top box Download PDFInfo
- Publication number
- KR100764097B1 KR100764097B1 KR1020060023257A KR20060023257A KR100764097B1 KR 100764097 B1 KR100764097 B1 KR 100764097B1 KR 1020060023257 A KR1020060023257 A KR 1020060023257A KR 20060023257 A KR20060023257 A KR 20060023257A KR 100764097 B1 KR100764097 B1 KR 100764097B1
- Authority
- KR
- South Korea
- Prior art keywords
- module
- top box
- program
- information
- information table
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4425—Monitoring of client processing errors or hardware failure
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
셋탑박스를 구성하는 각 기능을 프로그램 모듈로써 추상화하고, 네트워크를 통하여 사용자가 자동 또는 수동으로 모듈별 추가, 삭제, 및 업데이트할 수 있는 방법을 제공하고자 하는 본 발명은, 셋탑박스가 모듈관리서버에서 유지하는 모듈에 대한 정보 테이블을 요청 및 수신하는 단계; 수신한 모듈 정보 테이블과, 셋탑박스가 유지하고 있는 모듈의 정보를 비교하는 단계; 비교의 결과 모듈관리서버에서 유지하는 모듈이 최신일 경우, 해당 모듈에 대하여 모듈관리서버에 업데이트용 데이터를 요청 및 수신하는 단계; 수신한 업데이트용 데이터를 이용하여 셋탑박스의 모듈을 업데이트하는 단계를 포함하는 프로그램 업데이트 방법을 제공한다.The present invention aims to abstract each function constituting the set-top box as a program module, and to provide a method for the user to add, delete, and update module by module automatically or manually through a network. Requesting and receiving an information table for a module to maintain; Comparing the received module information table with information of a module held by the set-top box; Requesting and receiving update data from the module management server for the module if the module maintained in the module management server is up to date as a result of the comparison; It provides a program update method comprising the step of updating the module of the set-top box using the received update data.
디지털 ip 방송, 셋탑박스, 업데이트 Digital ip broadcasting, set-top box, update
Description
도 1은 일반적인 디지털 IP 방송 수신용 셋탑박스의 구성도.1 is a configuration diagram of a set-top box for receiving a general digital IP broadcast.
도 2는 본 발명에 따른 프로그램 업데이트 방법을 수행하기 위한 시스템의 구성도.2 is a block diagram of a system for performing a program update method according to the present invention;
도 3은 본 발명에 따른 셋탑박스의 프로그램 모듈을 관리하기 위하여 사용되는 정보 테이블의 구성도.3 is a configuration diagram of an information table used to manage the program module of the set-top box according to the present invention.
도 4는 본 발명에 따른 프로그램 업데이트 방법을 수행하는 흐름도.4 is a flowchart of a program updating method according to the present invention;
(도면의 주요 부분에 대한 부호의 설명)(Explanation of symbols for the main parts of the drawing)
111 : 셋탑박스의 제어부111: control unit of the set-top box
112 : 메모리부112: memory section
113 : 컴팩트 플래쉬113: compact flash
114 : 네트워크 인터페이스부114: network interface unit
115 :보조기억장치부115: auxiliary storage unit
116 : 입력장치부116: input unit
121 : 영상/음향 디코더121: Video / Sound Decoder
122 : 영상 출력부122: video output unit
123 : 음향 출력부123: sound output unit
211 : 모듈관리서버211 module management server
221 : 방송제어서버221: broadcast control server
231 : 인터넷 기간망231: Internet backbone network
241 : 셋탑박스241: Set Top Box
본 발명은 디지털 IP 방송 수신용 셋탑박스에 있어서 셋탑박스의 프로그램을 업데이트하는 방법에 관한 것으로서, 더욱 상세하게는 디지털 IP 방송 서비스 사업자가 제공하는 다양한 소프트웨어 기능 중에서 자신이 원하는 소프트웨어 기능을 갖는 프로그램 모듈만을 자동 또는 수동으로 설치 및 업데이트할 수 있는 방법에 관한 것이다.The present invention relates to a method of updating a program of a set-top box in a set-top box for receiving a digital IP broadcast, and more particularly, only a program module having a desired software function among various software functions provided by a digital IP broadcast service provider. It relates to a method that can be installed and updated automatically or manually.
통상적으로 셋탑박스는 제조사에서 제품이 출시되면 자동으로 업데이트하기가 불가능하다. A/S 센터나 네트워크를 통해 버전 업그레이드가 가능하지만 이는 일괄적인 업그레이드로서 개인의 취향에 맞추어 개별화된 기능을 제공하는데에는 한계가 있다. 또한, 전체 기능을 통합하여 설치 및 업그레이드할 수도 있지만, 통합된 기능 중에서 어느 하나의 기능만 수정이 되어도 다시 전체를 업그레이드해야 하는 문제점이 있으며, 사용하지 않은 기능이 설치되는 경우 저장장치의 용량을 불필요하게 증가시킨다는 문제점이 있다.Typically, set-top boxes cannot be automatically updated when a manufacturer releases a product. Version upgrade is available through A / S center or network, but this is a batch upgrade and there is a limit to providing personalized functions according to individual tastes. In addition, it can be installed and upgraded by integrating all functions. However, even if only one of the integrated functions is modified, there is a problem of upgrading again. When the unused function is installed, the capacity of the storage device is unnecessary. There is a problem that increases.
따라서 본 발명은 셋탑박스를 구성하는 각 기능을 프로그램의 모듈로 추상화하고, 네트워크를 통하여 사용자가 자동 또는 수동으로 모듈별 추가, 삭제, 및 업데이트할 수 있는 방법을 제공하고자 한다.Accordingly, the present invention aims to abstract each function constituting the set-top box into a module of a program, and to provide a method for a user to add, delete, and update module by module automatically or manually through a network.
상기한 목적을 달성하기 위한 본 발명은, 복수의 모듈에 대한 정보를 포함하는 모듈 정보 테이블과 상기 복수의 모듈에 대한 업데이트용 데이터를 유지하는 모듈관리서버로부터 상기 업데이트용 데이터를 제공받아, 디지털 IP 방송용 셋탑박스에 설치된 상기 복수의 모듈로 이루어진 프로그램을 업데이트하는 방법으로서, 상기 셋탑박스가 상기 복수의 모듈에 대한 모듈 정보 테이블을 상기 모듈관리서버에 요청 및 수신하는 단계; 상기 수신한 모듈 정보 테이블의 상기 복수의 모듈에 대한 정보와 상기 셋탑박스가 유지하고 있는 상기 복수의 모듈에 대한 정보를 비교하는 단계; 상기 비교의 결과 상기 셋탑박스에서 유지하는 모듈이 최신의 모듈이 아닌 경우, 상기 모듈관리서버에 상기 최신이 아닌 모듈에 대한 업데이트용 데이터를 요청 및 수신하는 단계; 상기 수신한 업데이트용 데이터를 이용하여 상기 셋탑박스의 상기 최신이 아닌 모듈을 업데이트하는 단계를 포함하는 셋탑박스의 프로그램 업데이트 방법을 제공한다.In accordance with another aspect of the present invention, a module information table including information on a plurality of modules is received and the update data is provided from a module management server that holds data for updating the plurality of modules. A method of updating a program comprising a plurality of modules installed in a broadcast set top box, the method comprising: requesting and receiving, by the set top box, a module information table for the plurality of modules from the module management server; Comparing the information on the plurality of modules in the received module information table with the information on the plurality of modules held by the set top box; Requesting and receiving update data for the module that is not the latest from the module management server when the module maintained in the set-top box is not the latest module as a result of the comparison; It provides a program update method of a set-top box comprising the step of updating the not the latest module of the set-top box by using the received update data.
또한, 상기 모듈관리서버에서 유지하는 모듈에 대한 정보 테이블을 요청하는 단계는, 셋탑박스의 사용자의 지시에 의해 수행되거나 셋탑박스에 미리 설정된 시각 또는 셋탑박스가 대기모드일 경우에 수행되는 것을 특징으로 한다.In addition, the step of requesting the information table for the module maintained in the module management server, characterized in that performed by the user of the set-top box or when the preset time or set-top box is set in the set-top box in the standby mode do.
또한, 수신한 상기 모듈 정보 테이블과 상기 셋탑박스가 유지하고 있는 모듈의 정보를 비교하여 상기 업데이트용 데이터를 요청하는 단계는, 셋탑박스에서 유지하고 있는 모듈의 정보와 수신한 모듈 정보 테이블을 디스플레이하는 단계; 및 셋탑박스의 사용자가 디스플레이된 정보에 기초하여 업데이트하고자 하는 적어도 하나의 모듈을 선택하는 단계를 더 포함한다.
또한, 상기 셋탑박스에 장애가 발생한 경우, 상기 셋탑박스의 상기 복수의 모듈 중에서 장애가 발생한 모듈을 장애 이전의 모듈로 재설치하는 단계를 더 포함한다.In addition, comparing the received module information table with the information of the module maintained in the set-top box and requesting the update data may include displaying information on the module maintained in the set-top box and the received module information table. step; And selecting at least one module to be updated based on the displayed information by the user of the set-top box.
In addition, when a failure occurs in the set-top box, the method further comprises the step of reinstalling the module in which the failure of the plurality of modules of the set-top box to the module before the failure.
이하 첨부한 도면을 참조하여 본 발명을 구체적으로 설명한다. Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1은 디지털 IP 방송에서의 일반적인 셋탑박스의 구성도이다. 본 도면에 따른 셋탑박스(241)는 제어부(111), 메모리부(112), 컴팩트 플래쉬(113), 네트워크 인터페이스부(114), 보조기억장치부(115), 입력장치부(116), 영상/음향 디코더(121), 영상 출력부(122), 및 음향 출력부(123)를 포함하여 이루어진다. 1 is a block diagram of a typical set-top box in digital IP broadcasting. The set-
제어부(111)는 네트워크 인터페이스부(114), 컴팩트 플래쉬(113), 메모리부(112), 영상/음향 디코더(121), 보조기억장치부(115), 입력장치부(116)를 포함하는 셋탑박스(241)의 각 부분들에 연결되어 셋탑박스(241)를 기동시키며 방송 수신용 프로그램을 실행시키고, 또한, 셋탑박스(241)에 연결되는 각종 주변 장치를 제어한다. The
즉, 제어부(111)는 네트워크 인터페이스부(114), 메모리부(112), 영상/음향 디코더(121)를 이용하여 시청자가 원하는 방송을 시청할 수 있도록 한다. 또한, 제어부(111)는 컴팩트 플래쉬(113)에 저장되어 있는 부트로더를 실행시키고, 부트로더에 의해 셋탑박스(241)의 하드웨어 관련 초기화 작업을 수행한 후에 컴팩트 플래쉬(113)에 저장되어 있는 커널을 메모리로 업로드하고, 이후 셋탑박스(241)의 제어권을 커널에게 넘긴다. 제어부(111)에서 실행되는 커널은 방송 수신용 프로그램을 실행하며, 시청자는 리모콘을 이용하여 입력장치부(116)를 통해 시청하고자하는 채널을 선택할 수 있도록 한다. That is, the
메모리부(112)는 제어부(111)의 제어하에 실행되고 있는 방송 수신용 프로그램을 저장하고 있으며, 방송의 끊김 현상을 제거하기 위하여 네트워크 인터페이스부(114)를 통하여 수신하는 방송 미디어 데이터를 임시로 버퍼링한다. The
컴팩트 플래쉬(113)는 전원이 차단되어도 입출력 데이터를 보존할 수 있는 비휘발성 메모리로서 부트로더, 커널, 방송 수신용 프로그램 및 시청자별 맞춤 광고 서비스를 위해 필요한 프로그램, 각종 설정 정보와 같은 각종 데이터를 저장하고 있다.The
네트워크 인터페이스부(114)는 전화선이나 광케이블 등과 같은 통신 매체를 통하여 외부 네트워크와 연결된다. IP기반 방송용 프로그램 및 이후 설명될 모듈관리서버로부터의 정보 테이블 및 모듈 업데이트용 데이터를 포함하는 모든 데이터는 네트워크 인터페이스부(114)를 통하여 송수신될 수 있다.The
영상/음향 디코더(121)는 제어부(111)의 제어하에 인터넷 기간망을 포함하는 네트워크를 통해 전송되는 인코딩(MPEG2,4, WMV, H.264, ...)된 방송 미디어 데이터를 네트워크 인터페이스부(114)를 통하여 수신하고, 이 데이터를 아날로그 영상/음향 신호로 디코딩한 후 영상 출력부(122) 및 음향 출력부(123)를 통하여 출력한다.The video /
셋탑박스(241)는 또한 다양한 외부 장치와 연결할 수 있는 영상/음향 출력용 인터페이스(S-VIDEO, Component, Composite, HDVI 등)를 제공할 수도 있다. The set
입력장치부(116)는 시청자가 셋탑박스(241)에 소정의 정보를 입력할 수 있도록 다양한 버튼들을 포함하며, 더욱 리모콘과의 인터페이스를 제공한다. The
보조기억장치부(115)는 방송 미디어 데이터 스트림에 의한 네트워크의 부하를 줄이기 위하여 방송할 미디어 데이터 등을 저장하여 둔다. 보조기억장치부(115)에 저장되어 있지 않은 방송 미디어 데이터는 필요시 네트워크를 통해 실시간으로 수신 및 변환되어 영상 출력부(122) 및 음향 출력부(123)로 출력되는 동시에 보조기억장치부(115)에 저장되거나, 셋탑박스(241)가 대기모드인 경우, 또는 미리 정해진 소정 시간에 수신하여 저장하도록 할 수도 있다.The
이와 같은 본 발명의 셋탑박스는, 이 셋탑박스를 구동하여 IP 방송을 수신하는 프로그램을 구비한다. 그리고 이 프로그램은 적어도 하나 이상의 모듈로써 이루어지며, 이 모듈들은 개별적으로 동작할 수 있도록 설계될 수 있다. 따라서, 본 발명에서의 셋탑박스에 설치되는 프로그램은 이러한 각각의 모듈별로 설치 및 삭제, 업데이트가 가능한 형태로 제공된다.The set top box of the present invention as described above comprises a program for driving the set top box to receive IP broadcasts. The program consists of at least one module, which can be designed to work individually. Therefore, the program installed in the set-top box in the present invention is provided in a form that can be installed, deleted, and updated for each of these modules.
상기와 같은 구성을 포함하는 디지털 IP 방송 수신용 셋탑박스(241)에서 본 발명에 따른 프로그램을 추가, 삭제, 업데이트 방법을 수행하기 위한 시스템을 도 2를 참조하여 설명한다. 이 시스템은 셋탑박스(241), 인터넷 기간망(231)과 xDSL 또는 케이블망(232), 모듈관리서버(211), 방송제어서버(221)로 구성되어 있다.A system for performing a method of adding, deleting, or updating a program according to the present invention in a set-
셋탑박스(241)는 방송제어 서버(221)로부터 방송 스케쥴 정보 및 스트림 서버 정보를 제공받으며, 스트림서버(222)로부터 송출되어 인터넷 기간망(231)과 xDSL 또는 케이블망(232)을 통하여 전송된 미디어 데이터를 수신한다. 셋탑박스(241)는 수신된 미디어 데이터를 디코딩하여 시청자가 시청할 수 있도록 출력하기 위해, 다양한 디스플레이 장치가 인식할 수 있는 인터페이스(S-VIDEO, Component, Composite, HDVI )를 제공한다. The set-
기존 전화선이나 케이블을 이용하는 xDSL망 또는 케이블망(232)은 수요 밀집 지역까지는 광케이블을 설치하고 가입자까지는 기존의 구리 전화선이나 케이블을 이용함으로써, 기존 전화 서비스나 케이블 방송 서비스는 물론 초고속 인터넷, VOD, 종합 유선 방송 등 다양한 멀티미디어 서비스를 제공할 수 있다.XDSL network or
인터넷 기간망(231)은 인터넷 전체의 주요 간선의 기능을 하는 기간망으로써, ISP(Internet Service Provider)를 고속 회선으로 상호 접속하여 구성한다. The
모듈관리 서버(211)는 셋탑박스(241)에서 사용할 수 있는 전체 모듈 및 프로그램에 관련한 정보를 테이블로써 가지고 있으며, 셋탑박스(241)에서 요청시 이 테이블 정보를 제공한다. 모듈관리서버(211)는 실제 모듈 및 프로그램의 데이터는 별도의 다운로드 서버(212)에 유지하고, 데이터의 요청시 이 다운로드 서버로부터 요청된 데이터를 다운로드하도록 할 수도 있다. The
이때, 다운로드 서버는 FTP 서버로서 전체 모듈 및 프로그램 파일을 저장하고, 사용자 요청시 인터넷 기간망(231)과 xDSL 또는 케이블망(232)을 통하여 IP 셋탑박스(241)로 전송할 수 있다.In this case, the download server may store the entire module and the program file as an FTP server, and may transmit the IP module to the IP set-
방송제어 서버(221)는 방송 스케쥴 정보 및 스트림 서버 정보를 가지고 있으며 IP 셋탑박스(241)에서 요청시, 실제 접속할 스트림 서버 정보를 제공한다.The
스트림 서버는 RTP, RTCP, RTSP 프로토콜 기반하에 IP 셋탑박스(241)가 요청하는 미디어 데이터를 실시간으로 인터넷 기간망(231)과 xDSL 또는 케이블망(232)을 통하여 IP 셋탑박스(241)로 전송한다.The stream server transmits the media data requested by the IP set-
이러한 시스템에서 모듈관리서버(211)와 다운로드 서버로부터 셋탑박스(241)의 임시 저장 장치인 메모리부(112)에 다운로드된 모듈 및 프로그램은 제어부(111)에서 데이터 검증 후 컴팩트 플래시에 저장될 수 있다. 이와 같이 모듈 및 프로그램의 다운로드를 위하여 관리되어야 할 데이터의 테이블(또는 정보 테이블)의 구조를 도 3을 참조하여 설명한다.In such a system, modules and programs downloaded from the
도 3은 본 발명에 따른 셋탑박스의 프로그램 모듈을 관리하기 위하여 사용되는 버전 테이블의 구성도로서, 본 발명에서 관리되어야 할 테이블은 모듈관리 서버(211)에서 관리되는 전체 모듈 정보 테이블(311) 및 사용자별 프로그램 정보 테이블(321)가 있으며, 셋탑박스(241)에서 관리되는 셋탑박스 모듈 정보 테이블(331)로 구분할 수 있다.3 is a configuration diagram of a version table used to manage the program module of the set-top box according to the present invention, the table to be managed in the present invention is the entire module information table 311 managed by the
전체 모듈 정보 테이블(311)은 모듈 번호(312), 모듈 명(313), 주 버전(314), 부 버전(315), 종속 정보(316), 모듈 타입(317)으로 구성되어 있으며 서비스 제공자들이 제공하는 전체 모듈 정보를 관리한다. 모듈 번호(312)는 모듈 및 프로그램을 가리키는 고유 번호이며 주 버전(314), 부 버전(315)과 함께 모든 테이블을 상호 참조할 수 있게 하는 키다. 모듈 명(313)은 모듈 이름을 문자열로 나타낸다. 주 버전(314)은 모듈 및 프로그램 기능 향상 시 변경되며, 부 버전(315)은 패치 적용시 사용된다. 종속 정보(316)에는 모듈 실행시 필수로 필요한 모듈 정보를 저장하고 있어 모듈 설치시 모듈 간 종속 관계를 참조하며 필요한 모듈들이 자동으로 설치될 수 있도록 한다. 모듈 타입(317)은 모듈과 프로그램으로 나눌 수 있으며 사용자에게는 프로그램 정보만 제공되며 모듈은 프로그램 설치시 종속 정보(316) 필드의 종속관계에 따라서 자동으로 설치 및 업데이트된다.The full module information table 311 consists of
사용자별 프로그램 정보 테이블(321)은 셋탑박스 고유번호(328), 모듈 번호(322), 주 버전(324), 부 버전(325)으로 구성되어 있으며, 사용자별 프로그램 설치 정보를 관리한다. 셋탑박스 고유번호(328)는 사용자를 가리키는 고유 번호이며 각 셋탑박스를 구분하는 키다. 모듈 번호(322), 주 버전(324), 부 버전(325)은 전체 모듈 정보 테이블(311)의 모듈 번호(312), 주 버전(314), 부 버전(315)에 해당하는 값이다. 사용자별 프로그램 정보 테이블(321)은 모듈 타입(317)이 프로그램인 모듈만 관리한다. 프로그램에 종속되어 있는 모듈은 전체 모듈 정보 테이블(311)을 통하여 검색한다. The user-specific program information table 321 includes a set-top box
셋탑박스(241)에 장애가 발생했을 경우, 사용자별 프로그램 정보 테이블(321)을 가져와 셋탑박스(241)에 저장되어 있는 셋탑박스 모듈 정보 테이블(331)과 비교하여 장애 이전 상태로 재설치한다.When a failure occurs in the set-
셋탑박스 모듈 정보 테이블(331)은 셋탑박스 고유번호(338), 모듈 번호(332), 모듈 명(333), 주 버전(334), 부 버전(335)으로 구성되어 있으며 셋탑박스(241)에 설치되어 있는 모듈 및 프로그램의 정보를 관리한다. 셋탑박스 고유번호(338)는 사용자를 가리키는 고유 번호이며 사용자별 프로그램 정보 테이블(321)의 셋탑박스 고유번호(328)에 대응된다. 모듈 번호(332), 모듈 명(333), 주 버전(334), 부 버전(335)은 전체 모듈 정보 테이블(311)의 모듈 번호(312), 모듈 명(313), 주 버전(314), 부 버전(315)을 가리키는 값이다. 셋탑박스 모듈 정보 테이블(331)은 셋탑박스(241)의 자동 복구시에 사용되며 대기모드 중에 모듈 패치를 자 동으로 설치하고자 할 때에 사용된다.The set top box module information table 331 is composed of a set top box
상기와 같이 셋탑박스(241)는 소프트웨어 관리 테이블을 이용하여 사용자의 요청에 따라서 프로그램을 추가, 삭제, 업데이트할 수 있으며, 대기모드 시에 자동으로 모듈을 패치 할 수 있다. As described above, the set-
도 4는 본 발명에 따른 프로그램 업데이트 방법을 수행하는 흐름도로서, 도 4(a)는 사용자의 요청에 의해 셋탑박스의 프로그램을 추가, 삭제, 및 업데이트하는 과정을 나타내고 있으며, 도 4(b)는 셋탑박스가 대기모드인 경우에 수행되는 과정을 나타내고 있다.4 is a flowchart of a program update method according to the present invention. FIG. 4 (a) illustrates a process of adding, deleting, and updating a program of a set-top box at the request of a user. FIG. A process performed when the set top box is in the standby mode is shown.
먼저, 도 4(a)를 참조하면, 사용자가 모듈 관리 화면을 실행하면 411단계에서 셋탑박스(241)는 모듈관리 서버(211)에 접속한다. 접속이 성공하면 412단계로 진행되어 전체 모듈 정보 테이블(311)을 다운로드 한다. 다운로드 후 413단계로 진행하여 전체 모듈 정보 테이블(311)과 셋탑박스 모듈 정보 테이블(331)을 함께 분석하여 전체 프로그램 테이블을 디스플레이한다. 이때 프로그램 명, 프로그램이 설치되어 있는 여부, 업데이트 가능 유무, 프로그램 기능 상세 설명을 그래픽 환경으로 디스플레이 한다. 사용자가 셋탑박스의 소정 버튼 또는 리모콘을 이용하여 설치, 삭제, 및 업데이트하고자 하는 동작을 선택하면 각각 421단계, 431단계, 441단계로 진행한다.First, referring to FIG. 4A, when the user executes the module management screen, the set-
설치 선택 시 422단계로 진행한 후 전체 모듈 정보 테이블(311)과 셋탑박스 모듈 정보 테이블(331)을 이용하여 새로 설치할 프로그램의 모듈 간 종속 관계를 분석한다. 423단계에서 다운로드 서버로부터 설치할 모듈 또는 프로그램을 다운로 드한 후에 424단계에서 다운로드한 모듈 또는 프로그램을 설치한다. 프로그램 설치 후 425단계로 진행하여 모듈관리 서버(211)에 접속하고, 426단계에서 모듈관리 서버(211)에서 사용자별 프로그램 정보 테이블(321)을 관리할 수 있도록 프로그램 설치 정보를 통보한 후에 셋탑박스 모듈 정보 테이블(331)을 수정한다. 설치 및 테이블 정보 변경이 끝나면 427단계로 진행하여 사용자에게 처리 결과를 디스플레이한다.When the installation is selected, after proceeding to step 422, the dependency relationship between the modules of the program to be newly installed is analyzed using the entire module information table 311 and the set-top box module information table 331. After downloading the module or program to be installed from the download server in
업데이트 선택시 432단계로 진행한 후 프로그램 업데이트를 위하여 업데이트할 모듈 또는 프로그램의 테이블을 분석한다. 433단계에서 423단계와 같이 업데이트할 모듈을 다운로드한 후에 다운로드가 성공하면 434단계로 이동하여 이미 설치되어 있는 모듈들을 삭제한다. 이미 설치된 모듈의 삭제가 성공하면 424단계로 진행하여 새로운 프로그램의 설치 과정을 진행한다.When selecting an update, the process proceeds to step 432 and the table of modules or programs to be updated is analyzed for program update. After downloading the module to be updated as in
삭제 선택시에는 442단계로 진행한 후 삭제될 모듈 테이블을 분석한다. 모듈은 다른 프로그램에서도 사용하는 것일 경우 삭제 모듈 테이블에서 제외한다. 443단계에서는 선택된 모듈 및 프로그램을 삭제한 후 425단계로 이동하여 테이블 정보를 변경하는 과정을 진행한다.In case of deletion selection, the process proceeds to step 442 and the module table to be deleted is analyzed. Modules are excluded from the delete module table if they are also used by other programs. In
상기 과정은 셋탑박스 사용자의 요청에 따라서 프로그램을 추가, 삭제, 업데이트하는 과정에 관한 것이다. 하지만, 프로그램은 사용자의 결정에 의해 설치되었더라도, 모듈 또는 프로그램을 패치하는 경우에는 셋탑박스가 대기모드일 때에 자동으로 수행될 수도 있다.The above process relates to a process of adding, deleting or updating a program according to a request of a set-top box user. However, even if the program is installed at the user's decision, when the module or program is patched, the program may be automatically executed when the set top box is in the standby mode.
도 4(b)를 참조하면, 셋탑박스(241)가 대기모드일 때에 471단계로 진행하고, 셋탑박스(241)는 모듈관리 서버(211)에 접속한다. 접속이 성공하면 472단계로 진행하여 전체 모듈 정보 테이블(311)을 다운로드 한다. 다운로드 후 473단계로 진행하여 전체 모듈 정보 테이블(311)과 셋탑박스 모듈 정보 테이블(331)을 비교하여 패치할 모듈 및 프로그램의 존재 여부를 분석한다. 474단계에서 패치할 테이블이 존재할 경우 475단계로 진행하여 업데이트할 모듈을 다운로드한 후에 476단계에서 이미 설치된 모듈을 삭제한다. 477단계에서 다운로드한 모듈 및 프로그램을 설치한다. 프로그램 설치 후에는 478단계로 진행하여 모듈관리 서버(211)에 접속하고, 479단계에서 모듈관리 서버(211)에서 사용자별 프로그램 정보 테이블(321)을 관리할 수 있도록 프로그램 설치 정보를 통보한 후 셋탑박스 모듈 정보 테이블(331)을 수정한다.Referring to FIG. 4B, when the set
상기한 바와 같은 본 발명에 따르면, 디지털 IP 방송 사업자가 제공하는 다양한 소프트웨어 중에서 사용자가 원하는 기능의 소프트웨어만을 자동 또는 수동으로 설치 및 업데이트할 수 있어, 사용자 중심의 서비스가 가능하게 된다. 또한, 셋탑박스의 소프트웨어가 모듈별로 관리되기 때문에, 모듈별로 부분적 설치 및 업데이트가 가능하게 되며, 네트워크 데이터 전송량 및 저장장치의 사용량을 줄일 수 있게 된다.According to the present invention as described above, only software having a function desired by a user can be automatically and manually installed and updated among various softwares provided by the digital IP broadcasting service provider, thereby enabling user-oriented service. In addition, since the software of the set-top box is managed for each module, it is possible to partially install and update the module for each module and to reduce the amount of network data transmission and storage.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060023257A KR100764097B1 (en) | 2006-03-13 | 2006-03-13 | Program updating method of set-top box |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060023257A KR100764097B1 (en) | 2006-03-13 | 2006-03-13 | Program updating method of set-top box |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070093281A KR20070093281A (en) | 2007-09-18 |
KR100764097B1 true KR100764097B1 (en) | 2007-10-08 |
Family
ID=38687614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060023257A KR100764097B1 (en) | 2006-03-13 | 2006-03-13 | Program updating method of set-top box |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100764097B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6067732B2 (en) * | 2011-11-18 | 2017-01-25 | トムソン ライセンシングThomson Licensing | System comprising end user devices and a publish / subscribe broker for remote management of each end user device |
KR101629676B1 (en) * | 2014-04-18 | 2016-06-21 | (주) 카피앤패이스트 | System and Method on provicing device information using external server, apparatus therefor |
EP4161084A4 (en) * | 2020-05-26 | 2024-02-14 | LG Electronics, Inc. | Broadcast receiving device and operation method therefor |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100500014B1 (en) | 2003-01-03 | 2005-07-12 | 삼성전자주식회사 | Method of software upgrade in settopbox |
-
2006
- 2006-03-13 KR KR1020060023257A patent/KR100764097B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100500014B1 (en) | 2003-01-03 | 2005-07-12 | 삼성전자주식회사 | Method of software upgrade in settopbox |
Also Published As
Publication number | Publication date |
---|---|
KR20070093281A (en) | 2007-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2791851C (en) | Receiver and method for reporting the usage of advanced television services | |
KR100278759B1 (en) | System for downloading computer software with broadcast program | |
US10104432B2 (en) | Methods and apparatus for software provisioning of a network device | |
JP6065012B2 (en) | Receiving apparatus and receiving method | |
US20150222963A1 (en) | Receiving device, receiving method, program, and broadcasting system | |
US20110302274A1 (en) | Architecture of a network device for processing applications, and control method for the network device | |
US20040088180A1 (en) | Downloadable remotely stored device drivers for communication with set-top box peripherals | |
KR20130031942A (en) | Smart settop box and operating method for providing smart service and digital television service using default media player included in single operating systme | |
CN102177708A (en) | Broadcast receiver apparatus | |
KR100764097B1 (en) | Program updating method of set-top box | |
KR100505518B1 (en) | Data communication system, data communication method, data receiver and data reception method | |
KR20080063714A (en) | Method for providing electronic program guide service in iptv environment | |
CN106886583B (en) | Method and apparatus for managing multimedia file broadcasting in the electronic device | |
CN1361979A (en) | Method and receiver for managing the consistency of service lists in digital television system | |
JP2003223387A (en) | Program download system, broadcasting communication fusion terminal and program download method | |
JP2002320158A (en) | Function addition/deletion-type receiver, function- loading method, and function-providing method | |
CN110337043B (en) | Video playing method and device of television and storage medium | |
US6832323B1 (en) | Object and feature authorization for digital communication terminals | |
KR20180071570A (en) | Electronic apparatus and control method thereof | |
JP2007528048A (en) | Software application execution method | |
WO2001013644A1 (en) | Method and system for automatically purging code objects being updated by download | |
KR20000034254A (en) | Apparatus for program upgrade of digital television | |
CN101146220B (en) | Broadcasting receiving apparatus and software update method of broadcasting receiving apparatus | |
KR100500014B1 (en) | Method of software upgrade in settopbox | |
KR20030092684A (en) | Method for upgrade operating system program in digital broadcasting receiver |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Publication of correction | ||
FPAY | Annual fee payment |
Payment date: 20110927 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |