KR101031215B1 - Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템 - Google Patents

Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템 Download PDF

Info

Publication number
KR101031215B1
KR101031215B1 KR1020100037507A KR20100037507A KR101031215B1 KR 101031215 B1 KR101031215 B1 KR 101031215B1 KR 1020100037507 A KR1020100037507 A KR 1020100037507A KR 20100037507 A KR20100037507 A KR 20100037507A KR 101031215 B1 KR101031215 B1 KR 101031215B1
Authority
KR
South Korea
Prior art keywords
top box
update
data
firmware
firmware update
Prior art date
Application number
KR1020100037507A
Other languages
English (en)
Inventor
서중수
Original Assignee
(주)허브테크
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 (주)허브테크 filed Critical (주)허브테크
Priority to KR1020100037507A priority Critical patent/KR101031215B1/ko
Application granted granted Critical
Publication of KR101031215B1 publication Critical patent/KR101031215B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • 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/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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템에 관한 것으로서 구체적으로는 셋톱박스가 온라인인 경우뿐 아니라 오프라인인 경우에도 이후 원활한 펌웨어 업데이트가 이루어질 수 있도록 하는 네트워크 시스템에 관한 것이다.
본 발명은 위성방송신호를 수신하여 멀티미디어 장치에 전송하는 셋톱박스와, 유무선 통신망을 통하여 상기 셋톱박스의 펌웨어를 업데이트하는 관리서버를 포함하는 셋톱박스 펌웨어 업데이트 시스템에 있어서 상기 셋톱박스는 네트워크 접속부, 셋톱박스 저장부, 서비스 등록수단, 데이터 갱신수단 및 펌웨어 업데이트 수단을 포함한다. 이 때 상기 관리서버는 셋톱박스 데이터베이스, 식별데이터 할당수단, 데이터 관리수단 및 업데이트 데이터 전송수단을 포함한다.
본 발명은 TCP/IP를 이용하여 특정 서버에 접속하여 최신 버전의 펌웨어를 백그라운드 태스크에서 다운받아 메모리에 저장해 두고 이를 사용자에게 알림으로써 실제 유저가 펌웨어 업그레이드 시 소프트웨어를 다운로드 하는 시간을 줄일 수 있다.

Description

TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템{System for updating firmware of settop-box using TCP/IP}
본 발명은 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템에 관한 것으로서 구체적으로는 셋톱박스가 온라인인 경우뿐 아니라 오프라인인 경우에도 이후 원활한 펌웨어 업데이트가 이루어질 수 있도록 하는 네트워크 시스템에 관한 것이다.
셋톱박스는 TV에 연결하는 터미널(Terminal)을 통칭하는 것으로서 기능상 게임콘솔이나 DVD 플레이어와 같이 특정한 콘텐츠를 멀티미디어 장치로 전달하는 역할을 하는 것과 케이블, IPTV, 위성방송 서비스를 이용하기 위하여 중계기의 역할을 하는 것으로 나눌 수 있다. 최근 멀티미디어 산업이 발달하고 네트워크 관련 기술이 발달함에 따라 중계기 역할을 하는 셋톱박스가 다양하게 상용화 되고 있는 실정이며, 위성방송 수신장치가 이러한 중계기 역할을 하는 대표적인 셋톱박스라 할 수 있다.
위성 방송은 방송위성을 이용하여 지상국(방송 지구국)으로부터 보내진 방송신호를 송신하고 각 가정에서 이를 위성수신 안테나로 직접 수신할 수 있는 방송시스템으로, 기존의 방송 시스템과 비교하여 동시성과 광역성이 향상되고 정보의 선택 범위가 확장된 방송 방식으로서, 상기 위성으로부터 제공되는 방송 신호를 수신하여 선택된 채널의 방송신호를 처리한 다음 디스플레이 장치로 전달하는 별도의 셋톱박스를 사용한다.
한편, 멀티미디어 장치는 점차 고화질화 되어가는 반면 휴대성 및 이동성이 강조되고 있다. 즉, 차량용 위성 수신 멀티미디어 장치나 휴대용 위성 수신 멀티미디어 장치와 같이 전력관리가 필요한 경우에는 펌웨어의 업그레이드를 다양한 형태로 제공하는 기술이 선행되어야 한다. 펌웨어가 해당 셋톱박스의 시스템과 관련된 소프트웨어이기 때문에 안정적인 전력이 공급되는 상태에서 업데이트가 진행되어야 시스템의 안정성을 향상시킬 수 있기 때문이다.
즉 전력이 안정적으로 공급되는 상태이거나 온라인 상태를 효율적으로 판단하여 셋톱박스의 펌웨어를 업그레이드하는 방법이 필요하게 되으며, 본 발명은 이러한 견지에서 안출되었다.
본 발명의 과제는 유선 및 무선 네트워크를 통하여 펌웨어를 업데이트하는 셋톱박스에 있어서 TCP/IP 방식을 이용하여 펌웨어를 백그라운드 태스크 모드에서 다운로드 받아 사용자가 원하는 때에 이를 업그레이드 하는 수단을 제공하는 데 있다.
또한 본 발명의 과제는 각 셋톱박스의 버전정보를 데이터베이스화 하여 두고 셋톱박스가 오프라인 상태인 경우에도 이후 온 라인 상태로 전환되는 경우 곧바로 사용자가 설정해둔 업데이트 모드에 따라 새로운 펌웨어를 다운로드 받을 수 있는 수단을 제공하는 데 있다.
또한 본 발명의 과제는 새로운 펌웨어의 전송이 실패하는 경우에도 이와 관련된 정보를 셋톱박스 별 데이터베이스에 저장해 두고 셋톱박스가 온라인 상태로 전환되는 시점에서 다시 해당 펌웨어를 전송하는 수단을 제공하는데 있다.
상술한 기술적 과제를 달성하기 위하여,
본 발명은 위성방송신호를 수신하여 멀티미디어 장치에 전송하는 셋톱박스와, 유무선 통신망을 통하여 상기 셋톱박스의 펌웨어를 업데이트하는 관리서버를 포함하는 셋톱박스 펌웨어 업데이트 시스템에 있어서 아래와 같은 구성을 더 포함한다.
즉 상기 셋톱박스는 네트워크 접속부, 셋톱박스 저장부, 서비스 등록수단, 데이터 갱신수단 및 펌웨어 업데이트 수단을 포함한다. 네트워크 접속부는 인터넷 접속을 위하여 IP주소를 할당받는다. 셋톱박스 저장부에는 식별데이터, IP주소 및 펌웨어 업데이트 데이터가 저장된다. 서비스 등록수단에는 셋톱박스에 대응하는 식별데이터를 요청하고, 반환되는 식별데이터를 상기 셋톱박스 저장부에 저장한다. 데이터 갱신수단은 일정 시간 간격으로 할당된 IP 주소를 관리서버로 전송하고, 펌웨어의 변경이 있는 경우 상기 변경된 버전정보를 상기 관리서버로 함께 전송한다. 펌웨어 업데이트 수단은 상기 관리서버로부터 펌웨어 업데이트 데이터가 전송되는 경우 백그라운드에서 상기 셋톱박스 저장부에 저장하고, 다운로드가 완료된 경우 이를 사용자에게 알리며, 사용자로부터 업데이트 요청이 입력되는 경우 상기 셋톱박스 저장부에 저장된 펌웨어 업데이트 데이터를 읽어들여 펌웨어를 업데이트 한다.
이 때 상기 관리서버는 셋톱박스 데이터베이스, 식별데이터 할당수단, 데이터 관리수단 및 업데이트 데이터 전송수단을 포함한다. 셋톱박스 데이터베이스에는 가입자 정보, 식별데이터, 버전 정보, IP주소 및 최종 접속시간이 저장된다. 식별데이터 할당수단은 상기 서비스 등록수단으로부터 식별데이터 요청이 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하여 전송한다. 데이터 관리수단은 상기 데이터 갱신수단으로부터 IP 주소를 전송받아 상기 셋톱박스 데이터베이스의 IP 주소 필드 및 최종 접속시간 필드를 갱신하고, 변경된 버전 정보가 전송되는 경우 상기 셋톱박스 데이터베이스의 버전 정보 필드를 갱신한다. 업데이트 데이터 전송수단은 관리자로부터 펌웨어 업데이트 요청 시 각 가입자 별로 상기 셋톱박스 데이터베이스의 버전 정보 필드를 참조하여 업데이트 필요 시 펌웨어 업데이트 데이터를 상기 셋톱박스로 전송한다.
또한 상기 셋톱박스 데이터베이스는 업데이트 모드 데이터 및 알림 정보가 더 저장될 수 있다. 이 때 데이터 갱신수단 및 업데이트 데이터 전송수단은 다음과 같이 기능한다. 즉 상기 셋톱박스의 데이터 갱신수단은 사용자가 업데이트 모드 설정값을 변경한 경우 변경된 업데이트 모드 설정값을 더 전송한다. 상기 관리서버의 업데이트 데이터 전송수단은 상기 업데이트 모드 설정값이 '사용자 요청시'인 경우 상기 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장하고 사용자의 요청시에 상기 펌웨어 업데이트 데이터를 전송한다.
나아가 상기 업데이트 데이터 전송수단은 상기 셋톱박스에 펌웨어 업데이트 데이터를 전송 시 전송이 실패하는 경우 상기 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장하고 사용자의 요청시에 재차 상기 펌웨어 업데이트 데이터를 전송할 수 있다.
한편, 전력 공급상태를 검출하는 전원상태 검출부를 더 포함할 수 있다. 이 경우 상기 펌웨어 업데이트 수단은 셋톱박스가 AC전원으로부터 전력을 공급받거나, 배터리 잔량 수준이 사용자가 기 설정해 둔 수준 이상인 경우에만 업데이트 완료 사실을 사용자에게 표시할 수 있다. 나아가 상기 펌웨어 업데이트 수단은 셋톱박스가 AC전원으로부터 전력을 공급받거나, 배터리 잔량 수준이 사용자가 기 설정해 둔 수준 이상인 경우에만 상기 데이터 갱신수단이 일정 주기로 송신하는 IP 주소에 업데이트 요청 신호를 포함시킬 수 있다.
한편, 본 발명은 위성방송 송신국이 송신하는 위성방송신호를 수신하여 멀티미디어 장치에 전송하는 셋톱박스와, 유무선 통신망을 통하여 상기 셋톱박스의 펌웨어를 업데이트하는 관리서버를 포함하는 셋톱박스 펌웨어 업데이트 시스템에 있어서 아래와 같은 구성을 더 포함한다.
즉, 상기 셋톱박스는 네트워크 접속부, 셋톱박스 저장부, 서비스 등록수단, 데이터 갱신수단 및 펌웨어 업데이트 수단을 포함한다. 네트워크 접속부는 인터넷 접속을 위하여 IP주소를 할당받는다. 셋톱박스 저장부는 식별데이터, IP주소 및 펌웨어 업데이트 데이터가 저장된다. 서비스 등록수단은 셋톱박스에 대응하는 식별데이터를 요청하고, 반환되는 식별데이터를 상기 셋톱박스 저장부에 저장한다. 데이터 갱신수단은 일정 시간 간격으로 할당된 IP 주소를 관리서버로 전송하고, 펌웨어의 변경이 있는 경우 상기 변경된 버전정보를 상기 관리서버로 함께 전송한다.
펌웨어 업데이트 수단은 사용자의 요청에 따라 업데이트 요청신호를 발신하고, 상기 관리서버로부터 펌웨어 업데이트 데이터가 전송되는 경우 백그라운드에서 상기 셋톱박스 저장부에 저장하고, 다운로드가 완료된 경우 이를 사용자에게 알리며, 사용자로부터 업데이트 요청이 입력되는 경우 상기 셋톱박스 저장부에 저장된 펌웨어 업데이트 데이터를 읽어 들여 펌웨어를 업데이트 한다.
이 때 상기 관리서버는 셋톱박스 데이터베이스, 식별데이터 할당수단, 데이터 관리수단 및 업데이트 데이터 전송수단을 포함한다. 셋톱박스 데이터베이스에는 가입자 정보, 식별데이터, 버전 정보, IP주소 및 최종 접속시간이 저장된다.
식별데이터 할당수단은 상기 서비스 등록수단으로부터 식별데이터 요청이 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하여 전송한다.
데이터 관리수단은 상기 데이터 갱신수단으로부터 IP 주소를 전송받아 상기 셋톱박스 데이터베이스의 IP 주소 필드 및 최종 접속시간 필드를 갱신하고, 변경된 버전 정보가 전송되는 경우 상기 셋톱박스 데이터베이스의 버전 정보 필드를 갱신한다.
업데이트 데이터 전송수단은 관리자로부터 펌웨어 업데이트 정보 등록 요청 시 상기 위성방송 송신국이 송신하는 위성방송 데이터의 일부에 펌웨어 업데이트 버전 정보를 포함시키고, 상기 셋톱박스로부터 업데이트 요청이 전송되는 경우 펌웨어 업데이트 데이터를 해당 셋톱박스로 전송한다.
상술한 본 발명의 구성상의 특징으로부터,
본 발명은 TCP/IP를 이용하여 특정 서버에 접속하여 최신 버전의 펌웨어를 백그라운드 태스크에서 다운받아 메모리에 저장해 두고 이를 사용자에게 알림으로써 실제 유저가 펌웨어 업그레이드 시 소프트웨어를 다운로드 하는 시간을 줄일 수 있다.
또한 본 발명은 사용자가 새로운 펌웨어의 다운로드 시기를 결정할 수 있도록 하고, 사용자가 온 라인 상태에서 요청 시 이를 다운 받을 수 있도록 함으로써 셋톱박스의 불필요한 전력 소모를 줄일 수 있다.
또한 본 발명은 펌웨어 업데이트 데이터를 셋톱박스에 전송하는 작업이 실패한 경우에도 이를 각 셋톱박스 별 데이터베이스에 저장함으로써 각 셋톱박스가 온 라인 상태에 도달하는 경우 이를 재차 전송할 수 있다.
도 1은 본 발명의 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템의 전체 모습을 나타내는 블록도이다.
도 2는 본 발명의 셋톱박스의 구성을 나타내는 블록도이다.
도 3은 본 발명의 관리서버의 구성을 나타내는 블록도이다.
도 4는 본 발명의 일 실시예에 의한 셋톱박스 데이터베이스의 정보 저장 필드를 나타내는 블록도이다.
도 5는 일 실시예에 의한 구성별 프로세스를 나타내는 순서도이다.
도 6은 본 발명의 일 실시예에 의한 셋톱박스 데이터베이스의 정보 저장 필드를 나타내는 블록도이다.
도 7은 일 실시예에 의한 업데이트 프로세스를 나타내는 순서도이다.
도 8은 일 실시예에 의한 업데이트 프로세스를 나타내는 순서도이다.
도 9은 일 실시예에 의한 업데이트 프로세스를 나타내는 순서도이다.
이하 첨부된 도면을 참조하여 본 발명의 실시예를 설명한다.
본 발명에 의한 셋톱박스 펌웨어 업데이트 시스템은 [도 1]에 도시된 바와 같이 위성 방송 송신국(40), 통신 위성(10), 셋톱박스(100) 및 관리서버(200)를 포함한다. 위성 방송 송신국(40)은 멀티미디어 관련 컨텐츠를 통신 위성(10)을 통하여 셋톱박스(100)로 전달한다. 한편, 관리서버(200)는 유무선 통신망(20, 30)을 통하여 셋톱박스(100)의 펌웨어의 업데이트를 관리하기 위한 서버이다. 관리서버(200)와 위성 방송 송신국(40)은 기능상의 구분으로서 물리적으로 동일한 시스템 내에 구축될 수도 있고 또는 분리된 형태로 구축되는 것도 가능하다.
이하 각 구성에 대하여 바람직한 실시예와 함께 구체적으로 설명한다.
<실시예 1>
[도 2]를 참조하여 셋톱박스(100)에 대하여 설명한다.
셋톱박스(100)는 통신 위성(10)을 통하여 전송되는 위성 방송을 수신하여 멀티미디어 장치(미도시)에 전달하는 장치이다. 이하에서 셋톱박스라 함은 앞서 설명한 바와 같이 각종 멀티미디어 서비스 제공자로부터 특정터 특정터 수신하여 연결된 멀티미디어 장치에 전달하는 수신 장치로서만이 아니라, 최근의 경향에 따라 멀티미디어 장치와 통합된 형태도 포함하는 의미로서 이해되어야 한다.
셋톱박스(100)는 일반적인 멀티미디어 컨텐츠를 수신하여 멀티미디어 장치에 전달하는 종래의 구성 외에 네트워크 접속부(124), 셋톱박스 저장부(110), 서비스 등록수단(122), 데이터 갱신수단(123) 및 펌웨어 업데이트 수단(121)을 더 포함한다.
셋톱박스 저장부(110)는 플래쉬 메모리, 하드디스크 또는 ROM과 같은 저장장치로서 구현할 수 있다. 저장부(110)에는 셋톱박스의 식별목적으로 사용되는 고유의 식별데이터와 각종 네트워크에 접속할 때마다 주어지는 IP주소와 후술할 관리서버로부터 전송되는 펌웨어 업데이트 데이터가 저장된다.
네트워크 접속부(124)는 유선 네트워크(20)나 무선 AP(Access Point) 등에 접속하여 IP주소를 할당받는 구성으로서, 각종 네트워크 접속 모뎀 등으로 구현될 수 있다.
서비스 등록수단(122)은 후술할 관리서버(200)에 셋톱박스(100)를 등록하기 위한 구성이다. 즉 서비스 등록수단(122)은 업데이트 관리서버(200)로서 설정된 IP 주소로 셋톱박스를 식별하기 위한 고유의 식별데이터를 요청함으로써 업데이트 서비스의 등록을 시도한다. 이 후 식별데이터가 할당되어 반화되면 상술한 셋톱박스(100)의 저장부(110)에 저장한다.
데이터 갱신수단(123)은 관리서버(200)에 현재 셋톱박스의 네트워크 상 상태를 알려주고, 현 셋톱박스의 펌웨어 상태를 관리서버(200)에 전송하기 위한 구성이다. 즉 데이터 갱신수단(123)은 온라인 상태인 경우 일정 시간을 주기로 현재 접속하고 있는 네트워크 상에서 할당된 IP 주소를 관리서버(200)로 전송을 시도함으로써 셋톱박스가 온라인 상태임을 알리게 된다. 한편 기존에 다운로드 받아 두었던 펌웨어를 설치하거나 종전의 펌웨어로 다운 그레이드하는 등 펌웨어 버전의 변경이 있는 경우 변경설치된 버전정보를 관리서버(200)로 함께 전송한다.
펌웨어 업데이트 수단(121)은 새로운 펌웨어 데이터를 관리하는 구성이다. 펌웨어 업데이트 수단(121)은 펌웨어 업데이트 데이터가 관리서버로부터 전송되는 경우 셋톱박스가 수행하는 기본적인 멀티미디어 재생 프로세스와는 별도의 백그라운드 테스크 수준에서 해당 펌웨어 데이터를 전송받아 상술한 셋톱박스 저장부(110)에 저장해 둔다. 다운로드가 완료된 경우 이를 사용자에게 알려둔 후, 사용자로부터 업데이트 요청이 입력되면 셋톱박스 저장부(110)에 저장된 펌웨어 업데이트 데이터를 읽어들여 펌웨어를 업데이트 한다.
[도 3]을 참조하여 관리서버(200)에 대하여 설명한다. 관리서버(200)는 온라인 상에서 TCP/IP 프로토콜을 이용하여 셋톱박스(100)의 펌웨어 업데이트를 관리하는 구성요소이다. 관리서버(200)는 셋톱박스 데이터베이스(204), 식별데이터 할당수단(201), 데이터 관리수단(202) 및 업데이트 데이터 전송수단(203)을 포함한다.
셋톱박스 데이터베이스(204)에는 [도 4]에 도시된 바와 같이 가입자 정보, 식별데이터, 버전 정보, IP주소 및 최종 접속시간이 저장된다. 가입자 정보는 가입 대상인 셋톱박스에 해당하는 업데이트 서비스 가입자에 관련된 정보를 의미한다. 식별데이터는 각 셋톱박스별로 할당되는 고유번호를 의미한다. 버전 정보는 해당 셋톱박스에 현재 설치된 펌웨어의 버전 정보를 의미한다. 해당 셋톱박스의 최종 접속 시에 사용된 네트워크 상에서의 IP 주소를 의미한다. 최종 접속시간은 해당 셋톱박스가 온라인 상에서 최종적으로 IP 주소 데이터를 전송해 온 시간을 의미한다.
식별데이터 할당수단(201)은 셋톱박스(100)로부터 등록 요청 신호가 전송되는 경우 이에 대응하여 등록프로세스를 진행하는 구성이다. 즉 식별데이터 할당수단(201)은 서비스 등록수단(122)으로부터 식별데이터 요청 또는 등록 요청 신호가 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하게 된다. 이 때 고유 식별 데이터를 할당한다는 의미는 새로운 식별 데이터를 생성하여 셋톱박스(100)로 전송하고 상술한 셋톱박스 데이터베이스(204)에 저장하거나, 사용자가 요청한 ID등이 기존 등록 정보와 중복되는지 여부를 확인하여 중복되지 않는 경우 해당 ID를 셋톱박스 데이터베이스(204)에 저장할 수도 있다.
데이터 관리수단(202)은 온라인 상태의 셋톱박스(100)의 데이터 갱신수단(123)으로부터 주기적으로 전송되는 IP 주소를 셋톱박스 데이터베이스(124)의 IP 주소 필드에 저장하고, IP 주소가 전송된 시간을 반영하여 최종 접속시간 필드를 갱신한다. 한편, 데이터 갱신수단(123)으로부터 변경된 버전 정보가 함께 전송되는 경우에는 전송된 버전 정보를 반영하여 셋톱박스 데이터베이스(124)의 버전 정보 필드를 갱신한다.
업데이트 데이터 전송수단(203)은 관리자가 새로운 펌웨어를 등록시켜 펌웨어 업데이트 이벤트가 발생한 경우 이를 셋톱박스 데이터베이스(204)에 저장되어 있는 셋톱박스 및/또는 가입자 별 버전 정보 필드를 참조하여 업데이트 필요여부를 판단한 후 업데이트 대상인 셋톱박스(100)에는 업데이트 데이터를 전송하게 된다.
[도 5]를 참조하여 본 실시예에 의한 프로세스를 설명한다.
먼저 등록 프로세스 단계에서 사용자가 셋톱박스(100)의 서비스 등록수단(122)이 고유의 식별데이터를 요청함으로써 업데이트 서비스의 등록을 시도하고(S10), 관리서버(200)의 식별데이터 할당수단(201)은 셋톱박스(100)로부터 등록 요청 신호가 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하고 새로운 데이터베이스를 생성하게 된다.(S20) 이 후 필요에 따라 할당된 식별데이터를 셋톱박스(100)에 저장을 할 수 있다.
위와 같이 업데이트 서비스가 활성화 된 후에는 접속정보 갱신 프로세스와 펌웨어 업데이트 프로세스가 병존적으로 진행하게 된다.
접속정보 갱신 프로세스에서 데이터 갱신수단(123)은 온라인 상태인 경우 일정 시간을 주기로 현재 접속하고 있는 네트워크 상에서 할당된 IP 주소를 관리서버(200)로 전송을 시도함으로써 셋톱박스가 온라인 상태임을 알리고, 펌웨어 버전의 변경이 있는 경우 변경설치된 버전정보를 관리서버(200)로 함께 전송한다.(S40) 이 때 데이터 관리수단(202)은 주기적으로 전송되는 데이터 베이스화 하여 현재 해당 셋톱박스의 네트워크 상 IP주소와 온라인 상태인지의 여부를 확인하게 된다.(S50) 이 때 최종 접속 시간으로부터 온라인인지 여부를 판단하기 위하여 시간에 대한 문턱값을 둘 수 있다. 예를 들어 5분의 문턱값을 둔 경우 최종 접속시간이 5분 이내이면 온라인을 판단하여 후속 작업을 진행하게 된다.
관리자에 의하여 펌웨어 업데이트 이벤트가 발생하게 되면 업데이트 프로세스가 진행된다. (S100) 관리서버(200)의 업데이트 데이터 전송수단(203)은 업데이트 이벤트가 발생한 경우 셋톱박스 및/또는 가입자 별 버전 정보 필드를 참조하여 업데이트 필요여부를 판단한 후 업데이트 대상인 셋톱박스(100)에는 업데이트 데이터를 전송한다.(S120) 셋톱박스(100)의 펌웨어 업데이트 수단(121)은 백그라운드 테스크 수준에서 해당 펌웨어 데이터를 전송받아 상술한 셋톱박스 저장부(110)에 저장해 둔다.(S140) 다운로드가 완료된 후 사용자에게 알리고 업데이트를 수행하게 된다.
<실시예 2>
실시예 2는 사용자가 펌웨어 업데이트 모드를 설정하여, 업데이트 데이터가 어떠한 방식으로 전송될지를 결정하도록 하는 수단을 더 포함한 경우이다.
이러한 수단을 위하여 셋톱박스(100)의 데이터 갱신수단(123)은 사용자가 셋톱박스에 구비된 입력장치를 통하여 업데이트 모드 설정값을 변경한 경우 변경된 업데이트 모드 설정값을 일정 주기마다 전송하는 데이터에 포함하여 관리서버(200)로 전송한다. 이 때 업데이트 모드는 예를 들면 '즉시' 또는 '요청 시'를 의미하는 데이터일 수 있다. '즉시'는 업데이트 이벤트 발생 즉시를 의미하고, '요청 시'란 업데이트 이벤트가 발생하더라도 그 이후 사용자에 의하여 요청이 있는 경우에만 펌웨어 업데이트 데이터를 전송하라는 의미이다. 또한 사용자가 업데이트를 요청하는 경우 업데이트 요청 신호를 포함하여 전송할 수 있다.
셋톱박스 데이터베이스(124)에는 [도 6]에 도시된 바와 같이 업데이트 모드 데이터 및 알림 정보가 더 저장된다. 업데이트 모드 데이터는 앞서 설명한 바와 같이 업데이트 데이터의 전송방법에 관한 설정 데이터가 저장되고, 알림 정보는 업데이트 대상인지의 여부 등 셋톱박스(100)로 전달될 정보가 저장 된다.
관리서버(200)의 업데이트 데이터 전송수단(203)은 [도 7]에 도시된 바와 같이 업데이트 모드 설정값을 판단하여(S110), 설정값이 '사용자 요청시'인 경우 셋톱박스 데이터베이스(124)의 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장하고 이 후 셋톱박스(100)의 데이터 갱신수단(123)의 업데이트 요청시에 펌웨어 업데이트 데이터를 전송한다. 설정값이 '즉시'인 경우에는 실시예 1의 경우와 동일하다.
<실시예 3>
실시예 3은 상술한 프로세스에 따라 펌웨어 업데이트 데이터를 전송하였을 때 전송 실패가 발생한 경우를 고려한 것이다.
업데이트 데이터 전송수단(203)이 셋톱박스(100)에 펌웨어 업데이트 데이터를 전송 시 전송이 실패하는 경우가 발생할 수 있다. 이 때 업데이트 데이터 전송수단(203)은 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장한다.
업데이트 프로세스와 병존적으로 진행되는 갱신 프로세스에서 셋톱박스(100)의 데이터 갱신수단(123)가 전송하는 데이터에 사용자의 업데이트 요청이 포함된 경우에는 펌웨어 업데이트 데이터를 다시 셋톱박스(100)로 전송하게 된다.
<실시예 4>
실시예 4는 전력 관리 상 일정한 조건을 만족하는 경우에만 업데이트 등의 알림기능을 수행하는 경우에 관한 것이다. 즉 셋톱박스(100)에 [도 2]에 도시된 바와 같이 전원상태 검출부(125)를 더 구비한다. 전원상태 검출부(125)는 AC전원 공급 여부 및/또는 배터리 잔량 수준을 검출한다.
이 때 펌 웨어 업데이트 수단(121)은 사용자의 선택에 따라 AC전원이 공급되고 있는 중이거나 사용자가 기 설정해 둔 최소 배터리 잔량 수준 이상에서만 업데이트 등의 알림 기능을 활성화 시킬 수 있다. 이와는 별도로 펌 웨어 업데이트 수단(121)은 사용자의 선택에 따라 AC전원이 공급되고 있는 중이거나 사용자가 기 설정해 둔 최소 배터리 잔량 수준 이상에서만 데이터 갱신수단(123)이 주기적으로 송신하는 데이터에 업데이트 요청 신호를 포함시킬 수 있도록 제어할 수도 있다.
<실시예 5>
실시예 5는 TCP/IP가 아닌 위성 방송데이터를 이용해서 최신 소프트웨어 확인이 가능한 경우에 관한 것이다.
셋톱박스(100)의 펌웨어 업데이트 수단(121)은 네트워크에 접속되어 IP주소를 부여받은 경우 사용자의 요청에 따라 업데이트 요청신호를 발신한다. 펌웨에ㅓ 업데이트 수단(121)의 이외의 기능은 실시예 1과 동일하다.
관리서버(200)의 업데이트 데이터 전송수단(203)은 관리자로부터 펌웨어 업데이트 정보 등록이 요청되어 업데이트 프로세스가 시작되면 위성방송 송신국(40)이 송신하는 위성방송 데이터의 일부에 펌웨어 업데이트 버전 정보를 포함시켜 방송위성(10)을 통하여 셋톱박스(100)로 전송될 수 있도록 한다. 또한 업데이트 전송수단(203)은 이후 네트워크 접속을 회복한 셋톱박스(100)로부터 업데이트 요청이 전송되는 경우 펌웨어 업데이트 데이터를 해당 셋톱박스(100)로 전송한다. 이 때 펌웨어 업데이트 버전 정보와 함께 업데이트 대상 하드웨어 버전 정보 또는 관리서버의 URL 등의 정보를 함께 전송할 수 있다.
실시예 5는 사용자가 TCP/IP캐이블을 셋탑박스에 연결하지 않고 있을 경우에도 최신 소프트웨어의 존재 여부를 사용자에게 알려서 사용자가 원하는 시간 및 장소에서 TCP/IP 케이블을 연결하여 업데이트를 할 수 있다. 또한 서버의 URL 혹은 IP가 변경된 경우나 여러 대의 업데이트 서버가 존재 하는 경우나 여러 대의 업데이트 서버 중 특정 서버에만 특정 소프트웨어가 존재 하는 경우에도 펌웨어 업데이트가 원활하게 수행될 수 있도록 하는 효과가 있다.
이상 본 발명의 바람직한 실시예에 대하여 설명하였으나, 본 발명의 기술적 사상이 상술한 바람직한 실시예에 한정되는 것은 아니며, 특허청구범위에 구체화된 본 발명의 기술적 사상을 벗어나지 않는 범주에서 다양한 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템으로 구현될 수 있다.
10: 위성 20: 인터넷
30: 무선 AP(Access point) 40: 위성방송 송신국
100: 셋톱박스 110: 셋톱박스 저장부
111: 식별데이터 저장부 112: IP저장부
113: 다운모드 설정 저장부 114: 업데이트 데이터 저장부
120: 제어부 121: 펌웨어 업데이트 수단
122: 서비스 등록수단 123: 데이터 갱신수단
124: 네트워크 접속부 200: 관리서버
201: 식별데이터 할당수단 202: 데이터 관리수단
203: 업데이트 데이터 전송수단 204: 셋톱박스 데이터베이스

Claims (6)

  1. 위성방송신호를 수신하여 멀티미디어 장치에 전송하는 셋톱박스와, 유무선 통신망을 통하여 상기 셋톱박스의 펌웨어를 업데이트하는 관리서버를 포함하는 셋톱박스 펌웨어 업데이트 시스템에 있어서,
    상기 셋톱박스는,
    인터넷 접속을 위하여 IP주소를 할당받는 네트워크 접속부;
    식별데이터, IP주소 및 펌웨어 업데이트 데이터가 저장되는 셋톱박스 저장부;
    셋톱박스에 대응하는 식별데이터를 요청하고, 반환되는 식별데이터를 상기 셋톱박스 저장부에 저장하는 서비스 등록수단;
    일정 시간 간격으로 할당된 IP 주소를 관리서버로 전송하고, 펌웨어의 변경이 있는 경우 상기 변경된 버전정보를 상기 관리서버로 함께 전송하는 데이터 갱신수단; 및
    상기 관리서버로부터 펌웨어 업데이트 데이터가 전송되는 경우 백그라운드에서 상기 셋톱박스 저장부에 저장하고, 다운로드가 완료된 경우 이를 사용자에게 알리며, 사용자로부터 업데이트 요청이 입력되는 경우 상기 셋톱박스 저장부에 저장된 펌웨어 업데이트 데이터를 읽어 들여 펌웨어를 업데이트 하는 펌웨어 업데이트 수단;을 포함하고,
    상기 관리서버는,
    가입자 정보, 식별데이터, 버전 정보, IP주소 및 최종 접속시간이 저장되는 셋톱박스 데이터베이스;
    상기 서비스 등록수단으로부터 식별데이터 요청이 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하여 전송하는 식별데이터 할당수단;
    상기 데이터 갱신수단으로부터 IP 주소를 전송받아 상기 셋톱박스 데이터베이스의 IP 주소 필드 및 최종 접속시간 필드를 갱신하고, 변경된 버전 정보가 전송되는 경우 상기 셋톱박스 데이터베이스의 버전 정보 필드를 갱신하는 데이터 관리수단; 및
    관리자로부터 펌웨어 업데이트 정보 등록 요청 시 각 가입자 별로 상기 셋톱박스 데이터베이스의 버전 정보 필드를 참조하여 업데이트 필요 시 펌웨어 업데이트 데이터를 상기 셋톱박스로 전송하는 업데이트 데이터 전송수단;을 포함하는 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템.
  2. 제1항에 있어서,
    상기 셋톱박스 데이터베이스는 업데이트 모드 데이터 및 알림 정보가 더 저장되고,
    상기 셋톱박스의 데이터 갱신수단은 사용자가 업데이트 모드 설정값을 변경한 경우 변경된 업데이트 모드 설정값을 더 전송하고,
    상기 관리서버의 업데이트 데이터 전송수단은 상기 업데이트 모드 설정값이 '사용자 요청시'인 경우 상기 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장하고 사용자의 요청시에 상기 펌웨어 업데이트 데이터를 전송하는 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템.
  3. 제2항에 있어서,
    상기 업데이트 데이터 전송수단이 상기 셋톱박스에 펌웨어 업데이트 데이터를 전송 시 전송이 실패하는 경우에는 상기 알림 정보 필드에 사용자에게 전달할 업데이트 정보를 저장하고 사용자의 요청시에 재차 상기 펌웨어 업데이트 데이터를 전송하는 TCP/IP를 이용한 펌웨어 업데이트 시스템.
  4. 제1항에 있어서,
    전력 공급상태를 검출하는 전원상태 검출부를 더 포함하고,
    상기 펌웨어 업데이트 수단은 셋톱박스가 AC전원으로부터 전력을 공급받거나, 배터리 잔량 수준이 사용자가 기 설정해 둔 수준 이상인 경우에만 업데이트 완료 사실을 사용자에게 표시하는 TCP/IP를 이용한 펌웨어 업데이트 시스템.
  5. 제4항에 있어서,
    상기 펌웨어 업데이트 수단은 셋톱박스가 AC전원으로부터 전력을 공급받거나, 배터리 잔량 수준이 사용자가 기 설정해 둔 수준 이상인 경우에만 상기 데이터 갱신수단이 일정 주기로 송신하는 IP 주소에 업데이트 요청 신호를 포함시키는 TCP/IP를 이용한 펌웨어 업데이트 시스템.
  6. 위성방송 송신국이 송신하는 위성방송신호를 수신하여 멀티미디어 장치에 전송하는 셋톱박스와, 유무선 통신망을 통하여 상기 셋톱박스의 펌웨어를 업데이트하는 관리서버를 포함하는 셋톱박스 펌웨어 업데이트 시스템에 있어서,
    상기 셋톱박스는,
    인터넷 접속을 위하여 IP주소를 할당받는 네트워크 접속부;
    식별데이터, IP주소 및 펌웨어 업데이트 데이터가 저장되는 셋톱박스 저장부;
    셋톱박스에 대응하는 식별데이터를 요청하고, 반환되는 식별데이터를 상기 셋톱박스 저장부에 저장하는 서비스 등록수단;
    일정 시간 간격으로 할당된 IP 주소를 관리서버로 전송하고, 펌웨어의 변경이 있는 경우 상기 변경된 버전정보를 상기 관리서버로 함께 전송하는 데이터 갱신수단; 및
    사용자의 요청에 따라 업데이트 요청신호를 발신하고, 상기 관리서버로부터 펌웨어 업데이트 데이터가 전송되는 경우 백그라운드에서 상기 셋톱박스 저장부에 저장하고, 다운로드가 완료된 경우 이를 사용자에게 알리며, 사용자로부터 업데이트 요청이 입력되는 경우 상기 셋톱박스 저장부에 저장된 펌웨어 업데이트 데이터를 읽어 들여 펌웨어를 업데이트 하는 펌웨어 업데이트 수단;을 포함하고,
    상기 관리서버는,
    가입자 정보, 식별데이터, 버전 정보, IP주소 및 최종 접속시간이 저장되는 셋톱박스 데이터베이스;
    상기 서비스 등록수단으로부터 식별데이터 요청이 전송되는 경우 각 셋톱박스 별로 고유의 식별 데이터를 할당하여 전송하는 식별데이터 할당수단;
    상기 데이터 갱신수단으로부터 IP 주소를 전송받아 상기 셋톱박스 데이터베이스의 IP 주소 필드 및 최종 접속시간 필드를 갱신하고, 변경된 버전 정보가 전송되는 경우 상기 셋톱박스 데이터베이스의 버전 정보 필드를 갱신하는 데이터 관리수단; 및
    관리자로부터 펌웨어 업데이트 정보 등록 요청 시 상기 위성방송 송신국이 송신하는 위성방송 데이터의 일부에 펌웨어 업데이트 버전 정보를 포함시키고, 상기 셋톱박스로부터 업데이트 요청이 전송되는 경우 펌웨어 업데이트 데이터를 해당 셋톱박스로 전송하는 업데이트 데이터 전송수단;을 포함하는 TCP/IP를 이용한 셋톱박스 펌웨어 업데이트 시스템.
KR1020100037507A 2010-04-22 2010-04-22 Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템 KR101031215B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100037507A KR101031215B1 (ko) 2010-04-22 2010-04-22 Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100037507A KR101031215B1 (ko) 2010-04-22 2010-04-22 Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템

Publications (1)

Publication Number Publication Date
KR101031215B1 true KR101031215B1 (ko) 2011-04-27

Family

ID=44050580

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100037507A KR101031215B1 (ko) 2010-04-22 2010-04-22 Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템

Country Status (1)

Country Link
KR (1) KR101031215B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160030661A (ko) * 2014-09-11 2016-03-21 삼성전자주식회사 무선 제어 방법, 그 제어 장치 및 서버
WO2017034345A1 (en) * 2015-08-27 2017-03-02 Samsung Electronics Co., Ltd. Wireless terminal communicable with external device and server and software updating method thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070016932A (ko) * 2005-08-05 2007-02-08 삼성전자주식회사 네트워크 카드를 구비하는 주변기기의 펌웨어 업그레이드방법
KR20090023863A (ko) * 2007-09-03 2009-03-06 엘지이노텍 주식회사 펌웨어 업데이트 시스템 및 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070016932A (ko) * 2005-08-05 2007-02-08 삼성전자주식회사 네트워크 카드를 구비하는 주변기기의 펌웨어 업그레이드방법
KR20090023863A (ko) * 2007-09-03 2009-03-06 엘지이노텍 주식회사 펌웨어 업데이트 시스템 및 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160030661A (ko) * 2014-09-11 2016-03-21 삼성전자주식회사 무선 제어 방법, 그 제어 장치 및 서버
KR102270129B1 (ko) * 2014-09-11 2021-06-28 삼성전자 주식회사 무선 제어 방법, 그 제어 장치 및 서버
WO2017034345A1 (en) * 2015-08-27 2017-03-02 Samsung Electronics Co., Ltd. Wireless terminal communicable with external device and server and software updating method thereof

Similar Documents

Publication Publication Date Title
CN102959928B (zh) 向移动设备动态分配生存***的装置和机制
KR100813788B1 (ko) 무선통신 시스템에서 이용되는 응용소프트웨어의 배포방법
CN108737500B (zh) 目标资源获取、提供方法、装置、存储介质与计算机设备
US9298748B2 (en) Apparatus and method providing content service
CN113133086B (zh) 智能设备配网方法、装置、电子设备及存储介质
CN106817250B (zh) 一种动态选举方法及***
CN105491159A (zh) 一种固件升级包下发方法、获取方法及装置
US10575154B2 (en) Methods and apparatus to provide an update via a satellite connection
CN112187531B (zh) 模块的升级方法及***、存储介质、电子装置
CN103152206A (zh) 一种多设备升级方法和***
CN104780189A (zh) 一种软件升级方法及装置
CN111371657A (zh) 一种智能家电的网络配置方法、***及智能家电
KR20150087390A (ko) 광고 처리 방법 및 장치
US9722860B2 (en) Communication apparatus and wireless communication control method
CN101242330A (zh) 电子设备、管理服务器及其控制方法
KR101031215B1 (ko) Tcp/ip를 이용한 셋톱박스 펌웨어 업데이트 시스템
US10289744B2 (en) Method and apparatus for managing content in a processing device
CN114585026A (zh) 频点切换方法、终端、基站和存储介质
CN113596792A (zh) 电子设备的绑定方法和装置、存储介质及电子装置
KR20120117504A (ko) 통신 시스템 및 그 통신 시스템에서 소프트웨어 업데이트 방법
CN110798349B (zh) 一种配置分发、接收方法、设备及计算机可读存储介质
JP4944278B2 (ja) アクセス制御方法、アクセス制御装置およびアクセス制御プログラム
CN110677489B (zh) 媒体资源处理方法、装置、***及存储介质
KR20110110055A (ko) 방송 또는 통신 채널별로 서로 다른 보안 클라이언트를 원격 설치 및 갱신하는 방법 및 장치
CN105208435B (zh) Iptv***中的数据处理方法及网元设备

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20140417

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee