[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101083523B1 - How to upgrade firmware and system for it - Google Patents

How to upgrade firmware and system for it Download PDF

Info

Publication number
KR101083523B1
KR101083523B1 KR1020100077974A KR20100077974A KR101083523B1 KR 101083523 B1 KR101083523 B1 KR 101083523B1 KR 1020100077974 A KR1020100077974 A KR 1020100077974A KR 20100077974 A KR20100077974 A KR 20100077974A KR 101083523 B1 KR101083523 B1 KR 101083523B1
Authority
KR
South Korea
Prior art keywords
firmware
portable terminal
repeater
update
communication network
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.)
Active
Application number
KR1020100077974A
Other languages
Korean (ko)
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 KR1020100077974A priority Critical patent/KR101083523B1/en
Application granted granted Critical
Publication of KR101083523B1 publication Critical patent/KR101083523B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

펌웨어를 원격에서 업데이트 하는 방법 및 이를 위한 시스템이 개시된다. 펌웨어 업데이트 시스템은 서로 다른 종류의 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하고, 단말기와의 상태가 연결 상태인 경우 업데이트 서버로부터 수신한 펌웨어 파일을 통신망을 통해 단말기로 전송하는 중계기, 중계기로부터 단말기에 해당하는 프로파일을 통신망을 통해 수신하여 단말기에 해당하는 펌웨어 파일이 유효하다고 판단한 경우 펌웨어 파일을 통신망을 통해 중계기로 전송하는 업데이트 서버 및 중계기로부터 펌웨어 파일을 수신하여 펌웨어 업데이트를 수행하고, 펌웨어 업데이트 결과를 중계기로 전송하는 상기 서로 다른 종류의 단말기를 포함하여 구성한다. 따라서, 동일한 펌웨어 파일의 업데이트를 요청한 휴대용 단말기에게 빠르게 펌웨어 파일을 제공할 수 있다.A method of remotely updating firmware and a system therefor are disclosed. The firmware update system receives a profile from different types of terminals and transmits the profile to the update server through a communication network, and when the status of the connection with the terminal is in a connected state, a repeater and a repeater which transmits the firmware file received from the update server to the terminal through the communication network. Receives the firmware file from the update server and the repeater that transmits the firmware file to the repeater via the communication network when the firmware file corresponding to the terminal is determined to be valid through receiving the profile corresponding to the terminal through the communication network, and performs the firmware update. It comprises the different types of terminals for transmitting the update results to the repeater. Therefore, the firmware file can be quickly provided to the portable terminal that requested the update of the same firmware file.

Description

펌웨어 업그레이드 방법 및 이를 위한 시스템{METHOD OF UPGRADING FIRMWARE AND SYSTEM FOR THE SAME}How to upgrade firmware and system for it {METHOD OF UPGRADING FIRMWARE AND SYSTEM FOR THE SAME}

본 발명은 펌웨어 업그레이드 방법 및 이를 위한 시스템에 관한 것으로, 더욱 상세하게는 펌웨어를 원격에서 업그레이드 하는 방법 및 이를 위한 시스템에 관한 것이다.The present invention relates to a firmware upgrade method and a system therefor, and more particularly, to a method and a system for upgrading the firmware remotely.

무선통신 기술이 발달하면서 사용자 편의를 위한 다양한 서비스와 기능이 포함된 휴대용 단말기, 예를 들어 휴대용 CDP(Compact Disk Player), 휴대용 MP3 플레이어, PMP(Protable Multimedia Player) 등의 기술적 발전 또한 눈부시게 발전하고 있는 상황이다.With the development of wireless communication technology, the technological development of portable terminals including various services and functions for user convenience, such as portable CDP (Compact Disk Player), portable MP3 player, PMP (Protable Multimedia Player), etc. Situation.

이러한 휴대용 단말기는 그 기능이 다양하고 복잡해짐에 따라 휴대용 단말기에 탑재되는 소프트웨어 또한 많은 버그가 발생할 확률이 높아지고, 휴대용 단말기의 출시 이후에 새로운 기능의 추가에 대한 요구가 갈수록 더해지고 있다. 이와 같은 이유로 최근 휴대용 단말기는 사용자의 요구를 반영하는 다양한 기능들을 수용하고 있다. 특히, 최근의 휴대용 단말기는 제품 출시 단계에서 모든 개발이 완료되는 것이 아니라, 제품의 최초 출시 이후에도 끊임없이 탑재된 소프트웨어의 진화를 추구하고 있다.As the portable terminal has various functions and complexity, the software mounted on the portable terminal is also more likely to cause a lot of bugs, and there is an increasing demand for the addition of new functions after the release of the portable terminal. For this reason, portable terminals have recently accommodated various functions that reflect user needs. In particular, the recent portable terminal is not all development is completed at the product release stage, but also pursues the evolution of the software that is constantly loaded even after the initial release of the product.

따라서, 휴대용 단말기의 개발 및 생산 업체의 경우에는 제품 최초 출시 이후 단계에서도 출시된 제품에 탑재된 펌웨어의 수정, 보완 작업을 지속적으로 진행한다. 여기서, 펌웨어는 일반적으로 롬(ROM: Read Only Memory)에 저장된 하드웨어를 제어하는 마이크로 프로그램을 의미하며, 프로그램이라는 관점에서는 소프트웨어와 동일하지만 하드웨어와 밀접한 관계를 가지고 있다는 점에서 일반 응용소프트웨어와 구분되어 펌웨어는 소프트웨어와 하드웨어의 특성을 동시에 가진다.Therefore, the development and production companies of portable terminals continue to modify and supplement firmware on the released products even after the initial release of the product. Here, the firmware generally refers to a micro program that controls hardware stored in a ROM, and is the same as software in terms of a program, but is separated from general application software in that it is closely related to hardware. Has the characteristics of both software and hardware.

최근에는 휴대용 단말기의 하드웨어의 변경 없이 펌웨어만으로 휴대용 단말기에 새로운 기능을 추가할 수 있어 점점 펌웨어의 업그레이드가 빈번하게 이루어지고 있다. 펌웨어 업그레이드 과정을 살펴보면, 업데이트 서버와 휴대용 단말기들은 통신망을 통해 직접 연결되고, 휴대용 단말기들은 업데이트 서버로부터 업데이트 패키지를 다운로드 하여 펌웨어를 업데이트 하였다. Recently, new functions can be added to the portable terminal using only the firmware without changing the hardware of the portable terminal, and the firmware is frequently upgraded. Looking at the firmware upgrade process, the update server and the portable terminals are directly connected through a communication network, and the portable terminals have updated firmware by downloading an update package from the update server.

도 1은 종래의 펌웨어 업데이트를 위한 펌웨어 업그레이드 시스템의 구성을 나타내는 블록도이다.1 is a block diagram showing the configuration of a firmware upgrade system for a conventional firmware update.

도 1을 참조하면, 종래의 펌웨어 업데이트 시스템은 업데이트 서버(100), 휴대용 단말기(110_1, ..., 110_N) 및 통신망(120)을 포함하여 구성될 수 있다. 도 1에 도시된 바와 같은 종래의 펌웨어 업데이트 시스템에서 휴대용 단말기(110_1, ..., 110_N) 는 통신망(120)을 통해 업데이트 서버(100)에 직접 연결하고, 업데이트 서버(100)로부터 펌웨어 파일을 직접 다운로드하여 펌웨어 업데이트를 수행한다.Referring to FIG. 1, the conventional firmware update system may include an update server 100, portable terminals 110_1,..., 110_N, and a communication network 120. In the conventional firmware update system as shown in FIG. 1, the portable terminals 110_1,..., 110_N directly connect to the update server 100 through the communication network 120, and download the firmware file from the update server 100. Download directly and perform the firmware update.

또는, 휴대용 단말기(110_1, ..., 110_N)는 운영체제에서 동작하는 전용 펌웨어 업데이트 프로그램 및 업데이트할 펌웨어 파일을 통신망(120)을 통해 업데이트 서버(100)로부터 다운로드한 후 휴대용 단말기(110_1, ..., 110_N)에서 해당 전용 펌웨어 업데이트 프로그램을 동작시켜 펌웨어의 버전을 체크한 후 기존 버전을 소거하고 새로운 버전의 펌웨어 업데이트 파일을 복사함으로써 휴대용 단말기(110_1, ..., 110_N)의 펌웨어 업데이트가 이루어진다.Alternatively, the portable terminals 110_1,..., 110_N download a dedicated firmware update program operating in an operating system and a firmware file to be updated from the update server 100 through the communication network 120, and then the portable terminals 110_1,. , 110_N) operates the corresponding firmware update program, checks the firmware version, erases the existing version, and copies the firmware update file of the new version to update the firmware of the portable terminals 110_1, ..., 110_N. .

그러나, 상기한 바와 같은 종래의 펌웨어 업데이트 방법은 휴대용 단말기(110_1, ..., 110_N)가 업데이트할 펌웨어 파일을 동일할 경우, 업데이트 서버(100)는 통신망(120)을 통해 업데이트할 펌웨어 파일을 휴대용 단말기(110_1, ..., 110_N)로 각각 전송해야 한다. 즉, 업데이트 서버(100)는 동일한 펌웨어 파일을 휴대용 단말기(110_1, ..., 110_N)의 개수 만큼 반복해서 전송해야 하므로 비효율적이다.However, in the conventional firmware update method as described above, when the portable terminals 110_1,..., 110_N have the same firmware file to be updated, the update server 100 updates the firmware file to be updated through the communication network 120. It should be transmitted to the portable terminals 110_1, ..., 110_N, respectively. That is, the update server 100 is inefficient because the same firmware file must be repeatedly transmitted as many as the number of the mobile terminals 110_1,..., 110_N.

상기와 같은 문제점을 해결하기 위한 본 발명의 제 1 목적은, 펌웨어를 원격에서 업데이트 하는 시스템을 제공하는데 있다.A first object of the present invention for solving the above problems is to provide a system for updating firmware remotely.

상기와 같은 문제점을 해결하기 위한 본 발명의 제 2 목적은, 펌웨어의 업데이트를 원격에서 중계하기 위한 중계기를 제공하는데 있다.A second object of the present invention for solving the above problems is to provide a repeater for relaying firmware updates remotely.

상기와 같은 문제점을 해결하기 위한 본 발명의 제 3목적은, 펌웨어를 원격에서 업데이트 하기 위해서 업그레이될 펌웨어의 전송을 중계하는 방법을 제공하는데 있다.A third object of the present invention for solving the above problems is to provide a method for relaying transmission of firmware to be upgraded to remotely update firmware.

상기와 같은 문제점을 해결하기 위한 본 발명의 제 4목적은, 펌웨어를 원격에서 업데이트 하기 위해서 업데이트될 펌웨어를 제공하는 방법을 제공하는데 있다.A fourth object of the present invention for solving the above problems is to provide a method for providing firmware to be updated to remotely update firmware.

상기한 본 발명의 제 1 목적을 달성하기 위한 본 발명의 따른 펌웨어 업데이트 시스템은, 서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하고, 상기 휴대용 단말기와의 상태가 연결 상태인 경우 상기 업데이트 서버로부터 수신한 휴대용 단말기에 해당하는 펌웨어 파일을 상기 통신망을 통해 상기 휴대용 단말기로 전송하는 중계기; 상기 중계기로부터 상기 휴대용 단말기에 해당하는 프로파일을 통신망을 통해 수신하고, 상기 수신된 프로파일을 이용하여 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효하다고 판단한 경우 상기 펌웨어 파일을 상기 통신망을 통해 상기 중계기로 전송하는 업데이트 서버; 및 상기 중계기로부터 펌웨어 파일을 수신하여 펌웨어 업데이트를 수행하고, 펌웨어 업데이트 결과를 상기 중계기로 전송하는 상기 서로 다른 종류의 휴대용 단말기를 포함한다.The firmware update system according to the present invention for achieving the first object of the present invention, receives a profile from different types of portable terminals and transmits the profile to the update server via a communication network, the state of the portable terminal is connected A repeater for transmitting a firmware file corresponding to the portable terminal received from the update server to the portable terminal through the communication network; Receiving a profile corresponding to the portable terminal from the repeater through a communication network, and if it is determined that the firmware file corresponding to the portable terminal is valid using the received profile, transmitting the firmware file to the repeater through the communication network. Update server; And different types of portable terminals for receiving a firmware file from the repeater to perform a firmware update and transmitting a firmware update result to the repeater.

본 발명의 제 2 목적을 달성하기 위한 본 발명에 따른 펌웨어 업데이트를 중계하는 중계기는 서로 다른 종류의 휴대용 단말기의 상태를 감지하여 연결 상태 또는 비연결 상태 중 하나의 상태를 출력하는 감지부; 상기 출력된 휴대용 단말기의 상태가 연결 상태인 경우 상기 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하고, 업데이트 서버로부터 상기 휴대용 단말기에 해당하는 펌웨어 파일을 수신하는 송/수신부; 및 상기 출력된 휴대용 단말기의 상태가 연결 상태에서 비연결 상태로 변경되어 상기 송/수신부가 상기 휴대용 단말기에 펌웨어 파일을 송신하는 못한 경우 상기 휴대용 단말기에 해당하는 펌웨어 파일을 휴대용 단말기에 대응하여 저장하는 저장부를 포함한다.Repeater for relaying the firmware update according to the present invention for achieving the second object of the present invention detects the state of the different types of portable terminals and outputs a state of one of the connected or disconnected state; A transmitter / receiver configured to receive a profile from the portable terminal, transmit the profile to the update server through a communication network, and receive a firmware file corresponding to the portable terminal from an update server when the output state of the portable terminal is connected; And storing the firmware file corresponding to the portable terminal in response to the portable terminal when the output portable terminal is changed from a connected state to a non-connected state and the transmission / reception unit cannot transmit the firmware file to the portable terminal. It includes a storage unit.

본 발명의 제 3 목적을 달성하기 위한 본 발명에 따른 펌웨어 업데이트 방법은, 서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하는 단계; 상기 업데이트 서버로부터 상기 휴대용 단말기에 해당하는 펌웨어 파일을 수신하는 단계; 상기 휴대용 단말기와의 상태가 연결 상태인 경우 상기 수신된 펌웨어 파일을 해당하는 휴대용 단말기로 제공하는 단계; 및 상기 휴대용 단말기로부터 펌웨어 업데이트 결과를 수신하여 상기 업데이트 서버로 제공하는 단계를 포함한다.According to another aspect of the present invention, there is provided a firmware update method, comprising: receiving a profile from different types of portable terminals and transmitting the profile to an update server through a communication network; Receiving a firmware file corresponding to the portable terminal from the update server; Providing the received firmware file to a corresponding portable terminal when the status with the portable terminal is connected; And receiving a firmware update result from the portable terminal and providing the firmware update result to the update server.

본 발명의 제 4 목적을 달성하기 위한 본 발명에 따른 펌웨어 업데이트 방법은, 중계기로부터 서로 다른 종류의 휴대용 단말기에 해당하는 각각의 프로파일을 통신망을 통해 수신하여 등록하는 단계; 상기 수신된 프로파일을 이용하여 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효하는 판단하는 단계; 상기 판단 결과 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효하다면, 상기 휴대용 단말기에 해당하는 펌웨어 파일을 상기 중계기로 상기 통신망을 통해 전송하는 단계; 및 상기 중계기로부터 펌웨어 업데이트 결과를 수신하는 단계를 포함한다.The firmware update method according to the present invention for achieving the fourth object of the present invention comprises the steps of: receiving and registering respective profiles corresponding to different types of portable terminals from a repeater through a communication network; Determining that a firmware file corresponding to the portable terminal is valid using the received profile; If the firmware file corresponding to the portable terminal is valid, transmitting the firmware file corresponding to the portable terminal to the repeater through the communication network; And receiving a firmware update result from the repeater.

상기와 같은 본 발명에 따른 펌웨어를 원격에서 업데이트 하는 시스템을 이용할 경우에는 동일한 펌웨어 파일의 업데이트를 요청한 휴대용 단말기에게 빠르게 펌웨어 파일을 제공할 수 있다. 또한, 휴대용 단말기의 상태를 감지하여 비연결 상태일 경우라도 요청된 펌웨어 파일을 임시 저장하며, 휴대용 단말기의 상태가 비연결 상태에서 연결 상태로 변경되면, 임시 저장된 펌웨어 파일을 전송하므로 효율적이다.When using the system for remotely updating the firmware according to the present invention as described above it is possible to quickly provide a firmware file to the portable terminal requesting the update of the same firmware file. In addition, by detecting the state of the portable terminal and temporarily stored even in the non-connected state, the requested firmware file, and when the state of the portable terminal is changed from the non-connected state, it is efficient because the temporary stored firmware file is transmitted.

도 1은 종래의 펌웨어 업데이트를 위한 시스템의 구성을 나타내는 블록도이다.
도 2 는 본 발명의 제 1실시예에 따른 펌웨어 업데이트를 위한 시스템의 구성을 나타내는 블록도이다.
도 3은 본 발명의 제 2실시예에 따른 펌웨어 업데이트를 위한 시스템의 구성을 나타내는 블록도이다.
도 4는 본 발명의 제 1 및 제 2 실시예에 따른 펌웨어 업데이트를 중계하는 중계기(220, 320)의 내부 구조를 개략적으로 도시한 블록도이다.
도 5는 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 펌웨어 업데이트 과정의 예를 도시한 시퀀스 차트이다.
도 6은 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 중계기(330)가 서로 다른 종류의 휴대용 단말기와 업데이트 서버를 중계하는 과정을 설명하기 위한 흐름도이다.
도 7은 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 업데이트 서버(300)가 중계기(330)의 중계에 따라 서로 다른 종류의 휴대용 단말기에 해당하는 펌웨어 파일을 제공하는 과정을 설명하기 위한 흐름도이다.
1 is a block diagram showing the configuration of a system for a conventional firmware update.
2 is a block diagram showing a configuration of a system for firmware update according to a first embodiment of the present invention.
3 is a block diagram showing the configuration of a system for firmware update according to a second embodiment of the present invention.
4 is a block diagram schematically illustrating an internal structure of repeaters 220 and 320 for relaying firmware updates according to the first and second embodiments of the present invention.
5 is a sequence chart illustrating an example of a firmware update process in the firmware update system according to the second embodiment of the present invention.
6 is a flowchart illustrating a process in which the repeater 330 relays different types of portable terminals and update servers in the firmware update system according to the second embodiment of the present invention.
7 is a flowchart illustrating a process in which the update server 300 provides firmware files corresponding to different types of portable terminals according to the relay of the repeater 330 in the firmware update system according to the second embodiment of the present invention. to be.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. Like reference numerals are used for like elements in describing each drawing.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms first, second, A, B, etc. may be used to describe various elements, but the elements should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is said to be "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that another component may exist in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2 는 본 발명의 제 1 실시예에 따른 펌웨어 업데이트를 위한 펌웨에 업데이트 시스템의 구성을 나타내는 블록도이다.2 is a block diagram showing the configuration of a firmware update system for firmware update according to a first embodiment of the present invention.

도 2를 참조하면, 본 발명의 제 1실시예에 따른 펌웨어 업데이트를 위한 펌웨어 업데이트 시스템은 업데이트 서버(200), 휴대용 단말기(210_1, ..., 210_N), 제 1 통신망(미도시), 제 2통신망(220), 중계기(230)을 포함하여 구성될 수 있다. 도 2에 도시된 바와 같은 본 발명의 제 1 실시예에 따른 펌웨어 업데이트 시스템에서 동일한 종류의 휴대용 단말기(210_1, ..., 210_N)는 네트워크 서비스를 제공하는 역할을 담당하는 중계기(230)로부터 제 1 통신망(미도시)을 통해서 동일한 펌웨어 파일, 예를 들어 Package A를 수신하여 펌웨어 업데이트를 수행하며, 이때, 중계기(230)는 제 2 통신망(220)을 통해 업데이트 서버(200)로부터 업데이트될 펌웨어 파일, 예를 들어 Package A를 수신하여 휴대용 단말기(210_1, ..., 210_N)로 제공한다.Referring to FIG. 2, the firmware update system for firmware update according to the first embodiment of the present invention includes an update server 200, a portable terminal 210_1,..., 210_N, a first communication network (not shown), It may be configured to include a communication network 220, a repeater 230. In the firmware update system according to the first embodiment of the present invention as shown in FIG. 2, portable terminals 210_1,..., 210_N of the same type are provided from a repeater 230 that is responsible for providing a network service. A firmware update is performed by receiving the same firmware file, for example, Package A, through a first communication network (not shown), wherein the repeater 230 is firmware to be updated from the update server 200 through the second communication network 220. A file, for example, Package A, is received and provided to the portable terminals 210_1,..., 210_N.

본 발명의 제 1실시예에 따르면, 상기 휴대용 단말기(210_1, ..., 210_N)와 중계기(230)는 제 1 통신망을 통해서 유선 또는 무선으로 연결될 수 있으며, 제 1 통신망은 이동 통신망을 포함할 수 있으며, 이동 통신망은 코드 분할 다중 접속(Code Division Multiple Access), 직교 주파수 분할(Orthogonal Frequency Division Multiplexing) 등을 포함할 수 있으며, 이에 한정되는 것은 아니다. 또한, 본 발명의 실시예에 따르면, 상기 중계기(230)와 상기 업데이트 서버(200)는 제 2 통신망(220)을 통해서 유선 또는 무선으로 연결될 수 있으며, 상기 제 2 통신망(220)은 유선망, 예를 들어 브로드밴드 IP망일 수 있으며, 상기 제 1 통신망 및 제 2 통신망(220)은 서로 같은 종류일 수도 있다.According to the first embodiment of the present invention, the portable terminals 210_1,..., 210_N and the repeater 230 may be connected by wire or wirelessly through a first communication network, and the first communication network may include a mobile communication network. The mobile communication network may include code division multiple access, orthogonal frequency division multiplexing, and the like, but is not limited thereto. In addition, according to an embodiment of the present invention, the repeater 230 and the update server 200 may be connected by wire or wirelessly through a second communication network 220, the second communication network 220 is a wired network, for example For example, it may be a broadband IP network, and the first communication network and the second communication network 220 may be of the same type.

휴대용 단말기(210_1, ..., 210_N)는 업데이트될 펌웨어 파일을 수신하기 위해서, 중계기(230)에 휴대용 단말기(210_1, ..., 210_N)의 프로파일을 제 1 통신망을 통해 제공한다. 여기서, 프로파일은 휴대용 단말기(210_1, ..., 210_N)에 필요한 정보로서, 휴대용 단말기(210_1, ..., 210_N)의 종류, 제조사명, 하드웨어 버전, 네트워크 카드 MAC 주소, 업데이트 될 펌웨어의 종류 등을 포함할 수 있다. In order to receive the firmware file to be updated, the portable terminals 210_1, ..., 210_N provide the repeater 230 with a profile of the portable terminals 210_1,..., 210_N through the first communication network. Here, the profile is information required for the portable terminals 210_1, ..., 210_N, and the type of the portable terminals 210_1, ..., 210_N, manufacturer name, hardware version, network card MAC address, and type of firmware to be updated. And the like.

또한, 휴대용 단말기(210_1, ..., 210_N)는 제 1 통신망을 통해 중계기(230)로부터 펌웨어 파일을 수신하여 펌웨어 업데이트를 수행하고, 펌웨어 업데이트를 수행한 휴대용 단말기(210_1, ..., 210_N)는 펌웨어 업데이트 결과를 중계기(230)로 전송한다.In addition, the portable terminals 210_1, ..., 210_N receive the firmware file from the repeater 230 through the first communication network to perform a firmware update, and the portable terminals 210_1, ..., 210_N perform the firmware update. ) Transmits the firmware update result to the repeater 230.

본 발명의 제 1 실시예에 따르면, 휴대용 단말기(210_1, ..., 210_N)는 디지털 카메라, PDA, 컴퓨터, 노트북, MP3 플레이어, 게임기, 스마트 단말 등 통신 수단을 구비한 어떠한 디지털 디바이스가 될 수 있으며, N개의 휴대용 단말기(210_1, ..., 210_N)는 같은 종류의 단말이다. 또한, 본 발명의 제 1실시예에 따르면, 휴대용 단말기(210_1, ..., 210_N)는 펌웨어를 구비하고 있으며, 클라이언트(Client), 홈네트워크 기기 등으로 불릴 수도 있으며, 이에 한정되는 것은 아니다.According to the first embodiment of the present invention, the portable terminals 210_1, ..., 210_N may be any digital device having a communication means such as a digital camera, a PDA, a computer, a laptop, an MP3 player, a game machine, a smart terminal, and the like. N portable terminals 210_1,..., 210_N are terminals of the same type. In addition, according to the first embodiment of the present invention, the portable terminals 210_1, ..., 210_N have firmware, and may be referred to as a client, a home network device, and the like, but are not limited thereto.

중계기(230)는 휴대용 단말기(210_1, ..., 210_N)의 상태, 예를 들어 연결 상태 및 비연결 상태 등을 감지할 수 있다. 먼저, 중계기(230)가 감지한 휴대용 단말기(210_1, ..., 210_N)의 상태가 연결상태인 경우를 설명하기로 한다. 휴대용 단말기(210_1, ..., 210_N)가 중계기(230)에 연결되어있는 상태라면, 중계기(230)는 제 1 통신망을 통해 휴대용 단말기(210_1, ..., 210_N)로부터 프로파일을 수신하고, 수신한 프로파일을 제 2 통신망(220)을 통해 업데이트 서버(200)로 제공한다. 그리고, 중계기(230)는 업데이트 서버(200)로부터 휴대용 단말기(210_1, ..., 210_N)에서 요청된 펌웨어 파일을 제 2 통신망(220)을 통해 수신하고, 수신된 펌웨어 파일을 수신한 중계기(230)는 수신된 펌웨어 파일을 제 1 통신망을 통해 휴대용 단말기(210_1, ..., 210_N)로 제공한다.The repeater 230 may detect a state of the portable terminals 210_1,..., 210_N, for example, a connected state and a disconnected state. First, a case in which the states of the portable terminals 210_1,..., 210_N detected by the repeater 230 are connected will be described. If the portable terminals 210_1, ..., 210_N are connected to the repeater 230, the repeater 230 receives a profile from the portable terminals 210_1, ..., 210_N through the first communication network, The received profile is provided to the update server 200 through the second communication network 220. The repeater 230 receives the firmware file requested from the portable terminals 210_1, ..., 210_N from the update server 200 through the second communication network 220, and receives the received firmware file ( 230 provides the received firmware file to the portable terminals 210_1,..., 210_N through the first communication network.

둘째, 중계기(230)가 감지한 휴대용 단말기(210_1, ..., 210_N)의 상태가 연결상태이지만, 휴대용 단말기(210_1, ..., 210_N)로부터 프로파일을 수신한 후 휴대용 단말기(210_1, ..., 210_N)의 상태가 비연결상태인 경우를 설명하기로 한다. 중계기(230)는 휴대용 단말기(210_1, ..., 210_N)로부터 제 1 통신망을 통해 프로파일을 수신하고, 수신한 프로파일을 제 2 통신망(220)을 통해 업데이트 서버(200)로 제공한다. 그리고, 중계기(230)는 업데이트 서버(200)로부터 휴대용 단말기(210_1, ..., 210_N)에서 요청된 펌웨어 파일을 제 2 통신망(220)을 통해 수신하지만, 중계기(230)와 휴대용 단말기(210_1, ..., 210_N)와의 상태가 비연결 상태이므로, 중계기(230)는 제 2 통신망(220)을 통해 업데이트 서버(200)로부터 수신한 펌웨어 파일을 휴대용 단말기(210_1, ..., 210_N)에 대응하여 저장한다. Second, although the state of the portable terminals 210_1, ..., 210_N detected by the repeater 230 is in the connected state, after receiving the profile from the portable terminals 210_1, ..., 210_N, the portable terminals 210_1,. .., 210_N) will be described in the case of the non-connected state. The repeater 230 receives a profile from the portable terminals 210_1,..., And 210_N through the first communication network, and provides the received profile to the update server 200 through the second communication network 220. The repeater 230 receives the firmware file requested by the portable terminals 210_1, ..., 210_N from the update server 200 through the second communication network 220, but the repeater 230 and the portable terminal 210_1. Since the state with the ..., 210_N is not connected, the repeater 230 receives the firmware file received from the update server 200 through the second communication network 220, the portable terminal (210_1, ..., 210_N) Save in response.

펌웨어 파일을 휴대용 단말기(210_1, ..., 210_N)에 대응하여 저장한 중계기(230)는 휴대용 단말기(210_1, ..., 210_N)의 상태가 연결 상태로 전환될 경우, 업데이트 서버(200)로 펌웨어 파일을 다시 요구하지 않고, 휴대용 단말기(210_1, ..., 210_N)에 대응하여 저장한 펌웨어 파일을 제 1 통신망을 통해 휴대용 단말기(210_1, ..., 210_N)에 전송한다. The repeater 230 storing the firmware file corresponding to the portable terminals 210_1, ..., 210_N may perform the update server 200 when the state of the portable terminals 210_1,..., 210_N is switched to the connected state. The firmware file stored in correspondence with the portable terminals 210_1, ..., 210_N is transmitted to the portable terminals 210_1, ..., 210_N through the first communication network without requiring the firmware file again.

또한, 중계기(230)는 제 1 통신망을 통해 휴대용 단말기(210_1, ..., 210_N)로부터 펌웨어 업데이트 결과를 수신하며, 펌웨어 업데이트 결과를 수신한 중계기(230)는 제 2 통신망(220)을 통해 수신한 펌웨어 업데이트 결과를 업데이트 서버(200)로 전송한다. 본 발명의 제 1실시예에 따르면, 중계기(210)는 유선 또는 무선 통신수단을 구비한 다양한 디지털 디바이스가 될 수 있으며, 업데이트 서버(200)와 제 2 통신망(220)을 통해 유선 또는 무선으로 연결될 수 있다. 또한, 본 발명의 제 1실시예에 따르면, 중계기(210)는 홈 네트워크에서의 홈 서버, 홈 게이트웨이(gateway), 호스트(host)등 다른 용어로 불릴 수도 있으며, 홈 서버 또는 홈 게이트는 IP망 뿐만 아니라 다양한 물리망을 통해 휴대용 단말기들과 연결되어 있으므로, IP를 지원하지 않는 다른 휴대용 단말기들로 요청된 펌웨어 파일을 전송할 수 있다.In addition, the repeater 230 receives the firmware update result from the portable terminals 210_1,..., 210_N through the first communication network, and the repeater 230 receiving the firmware update result is received through the second communication network 220. The received firmware update result is transmitted to the update server 200. According to the first embodiment of the present invention, the repeater 210 may be a variety of digital devices having a wired or wireless communication means, and can be connected by wire or wirelessly through the update server 200 and the second communication network 220. Can be. In addition, according to the first embodiment of the present invention, the repeater 210 may be referred to in other terms such as a home server, a home gateway, a host in a home network, and a home server or a home gate may be an IP network. In addition, since it is connected to portable terminals through various physical networks, the requested firmware file can be transmitted to other portable terminals that do not support IP.

업데이트 서버(200)는 중계기(230)로부터 휴대용 단말기(210_1, ..., 210_N)의 프로파일을 제 2 통신망(220)을 통해 수신한다. 업데이트 서버(200)는 수신된 프로파일을 등록 후, 프로파일을 이용해서 휴대용 단말기(210_1, ..., 210_N)에서 요청된 펌웨어 파일이 유효한지 판단한다. 만약, 휴대용 단말기(210_1, ..., 210_N)에서 요청된 펌웨어 파일이 유효하다면, 업데이트 서버(200)는 요청된 펌웨어 파일을 제 2 통신망(220)을 통해 중계기(230)로 제공한다. 또한, 업데이트 서버(200)는 중계기(230)로부터 휴대용 단말기(210_1, ..., 210_N)의 펌웨어 업데이트 결과를 제 2 통신망(220)을 통해 수신한다. The update server 200 receives the profiles of the portable terminals 210_1,..., 210_N from the repeater 230 through the second communication network 220. The update server 200 registers the received profile and then determines whether the firmware file requested by the portable terminals 210_1, ..., 210_N is valid using the profile. If the firmware file requested by the portable terminals 210_1, ..., 210_N is valid, the update server 200 provides the requested firmware file to the relay 230 through the second communication network 220. In addition, the update server 200 receives a firmware update result of the portable terminals 210_1,..., 210_N from the repeater 230 through the second communication network 220.

중계기(230)로부터 수신된 펌웨어 업데이트 결과 업데이트가 성공적이라면, 업데이트 서버(200)는 휴대용 단말기(210_1, ..., 210_N)의 다음 업데이트될 펌웨어 파일의 버전을 업데이트 할 수 있다. 만약, 중계기(230)로부터 수신된 펌웨어 업데이트 결과 업데이트가 성공적이지 않다면, 업데이트 서버(200)는 휴대용 단말기(210_1, ..., 210_N)에서 요청된 펌웨어 파일을 중계기(230)로 재전송한다. 그러면 이하에서는, 도 3을 참조하여 본 발명의 제 2실시예에 따른 펌웨어 업데이트를 위한 시스템의 구성을 보다 구체적으로 설명하기로 한다.If the update of the firmware update result received from the relay 230 is successful, the update server 200 may update the version of the firmware file to be updated next of the portable terminals 210_1,..., 210_N. If the update of the firmware update result received from the repeater 230 is not successful, the update server 200 retransmits the requested firmware file from the portable terminals 210_1,..., 210_N to the repeater 230. Next, a configuration of a system for firmware update according to a second embodiment of the present invention will be described in more detail with reference to FIG. 3.

도 3은 본 발명의 제 2실시예에 따른 펌웨어 업데이트를 위한 펌웨어 업데이트 시스템의 구성을 나타내는 블록도이다.3 is a block diagram illustrating a configuration of a firmware update system for firmware update according to a second embodiment of the present invention.

도 3을 참조하면, 본 발명의 제 2실시예에 따른 펌웨어 업데이트를 위한 펌웨어 업데이트 시스템은 업데이트 서버(300), 서로 다른 종류의 휴대용 단말기(310_1, 310_2, 310_3), 제 1 통신망(미도시), 제 2통신망(320), 중계기(330)을 포함하여 구성될 수 있다. 도 3에 도시된 바와 같은 본 발명의 제 2 실시예에 따른 펌웨어 업데이트 시스템에서 서로 다른 종류의 휴대용 단말기(310_1, 310_2, 310_3)는 네트워크 서비스를 제공하는 역할을 담당하는 중계기(330)로부터 제 1 통신망을 통해 휴대용 단말기(310_1, 310_2, 310_3)에 해당하는 펌웨어 파일, 예를 들어 Package A 내지 Package C를 수신하여 펌웨어 업데이트를 수행하며, 이때, 중계기(330)는 제 2통신망(320)을 통해 업데이트 서버(300)로부터 휴대용 단말기(310_1, 310_2, 310_3)에 해당하는 업데이트될 펌웨어 파일, 예를 들어 Package A 내지 Package C를 수신하여 휴대용 단말기(310_1, 310_2, 310_3)로 각각 제공한다.Referring to FIG. 3, the firmware update system for firmware update according to the second embodiment of the present invention includes an update server 300, different types of portable terminals 310_1, 310_2, and 310_3, and a first communication network (not shown). It may be configured to include a second communication network 320, a repeater 330. In the firmware update system according to the second embodiment of the present invention as shown in FIG. 3, the different types of portable terminals 310_1, 310_2, and 310_3 are provided with a first from a repeater 330 which is responsible for providing network services. A firmware file corresponding to the portable terminals 310_1, 310_2, 310_3 is received through a communication network, for example, Package A to Package C, and firmware update is performed. In this case, the repeater 330 is connected to the second communication network 320. The firmware files to be updated corresponding to the portable terminals 310_1, 310_2, and 310_3, for example, Packages A to C, are received from the update server 300 and provided to the portable terminals 310_1, 310_2, and 310_3, respectively.

본 발명의 제 2 실시예에 따르면, 상기 휴대용 단말기(310_1, 310_2, 310_3)와 중계기(230)는 제 1 통신망, 예를 들어 이동 통신망을 통해서 연결될 수 있으며, 이동 통신망은 코드 분할 다중 접속(Code Division Multiple Access), 직교 주파수 분할(Orthogonal Frequency Division Multiplexing) 등을 포함할 수 있으며, 이에 한정되는 것은 아니다. 또한, 본 발명의 실시예에 따르면, 상기 중계기(330)와 상기 업데이트 서버(300)는 제 2 통신망(320)을 통해서 연결될 수 있으며, 상기 제 2 통신망(320)은 유선망, 예를 들어 브로드밴드 IP망일 수 있으며, 상기 제 1 통신망 및 제 2 통신망(320)은 서로 같은 종류일 수도 있다.According to the second embodiment of the present invention, the portable terminals 310_1, 310_2, 310_3 and the repeater 230 may be connected through a first communication network, for example, a mobile communication network, and the mobile communication network may be code division multiple access (Code). Division Multiple Access), Orthogonal Frequency Division Multiplexing, and the like, but are not limited thereto. In addition, according to an embodiment of the present invention, the repeater 330 and the update server 300 may be connected through a second communication network 320, the second communication network 320 is a wired network, for example, broadband IP The first communication network and the second communication network 320 may be of the same type.

휴대용 단말기(310_1, 310_2, 310_3)는 업데이트될 펌웨어 파일 Package A 내지 Package C를 각각 수신하기 위해서, 휴대용 단말기((310_1, 310_2, 310_3)의 프로파일을 제 1 통신망을 통해 중계기(230)로 제공한다. 여기서, 프로파일은 휴대용 단말기(310_1, 310_2, 310_3)에 필요한 정보로서, 휴대용 단말기(310_1, 310_2, 310_3)의 종류, 제조사명, 하드웨어 버전, 네트워크 카드 MAC 주소, 업데이트 될 펌웨어의 종류 Package A 내지 Package C등을 포함할 수 있다. The portable terminals 310_1, 310_2, and 310_3 provide the repeater 230 with a profile of the portable terminals 310_1, 310_2, and 310_3 to the relay 230 through the first communication network in order to receive the firmware files Package A to Package C to be updated, respectively. Here, the profile is information required for the portable terminals 310_1, 310_2, and 310_3, and the type of the portable terminals 310_1, 310_2, and 310_3, the manufacturer name, the hardware version, the network card MAC address, and the type of firmware to be updated. Package C may be included.

또한, 휴대용 단말기(310_1, 310_2, 310_3)는 중계기(330)로부터 휴대용 단말기(310_1, 310_2, 310_3)에 해당하는 펌웨어 파일을 각각 수신하여 펌웨어 업데이트를 수행하고, 펌웨어 업데이트를 수행한 휴대용 단말기(310_1, 310_2, 310_3)는 그 결과를 중계기(330)로 각각 전송한다.In addition, the portable terminals 310_1, 310_2, and 310_3 receive firmware files corresponding to the portable terminals 310_1, 310_2, and 310_3 from the repeater 330, perform firmware updates, and perform the firmware update. , 310_2, 310_3 transmit the result to the repeater 330, respectively.

본 발명의 제 2 실시예에 따르면, 서로 다른 종류의 휴대용 단말기(310_1, 310_2, 310_3)는 디지털 카메라, PDA, 컴퓨터, 노트북, MP3 플레이어, 게임기, 스마트 단말 등 통신 수단을 구비한 어떠한 디지털 디바이스가 될 수 있다. 또한, 본 발명의 제 2실시예에 따르면, 휴대용 단말기(310_1, 310_2, 310_3)는 펌웨어를 구비하고 있으며, 클라이언트(Client), 홈네트워크 기기 등으로 불릴 수도 있으며, 이에 한정되는 것은 아니다.According to the second embodiment of the present invention, different types of portable terminals 310_1, 310_2, and 310_3 may include any digital device having a communication means such as a digital camera, a PDA, a computer, a notebook computer, an MP3 player, a game machine, a smart terminal, or the like. Can be. In addition, according to the second embodiment of the present invention, the portable terminals 310_1, 310_2, and 310_3 have firmware and may be called a client, a home network device, or the like, but are not limited thereto.

중계기(230)는 휴대용 단말기(310_1, 310_2, 310_3)의 상태, 예를 들어 연결 상태 및 비연결 상태 등을 감지할 수 있다. 먼저, 중계기(330)가 감지한 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 연결상태인 경우를 설명하기로 한다. 휴대용 단말기(310_1, 310_2, 310_3)가 중계기(330)에 연결되어있는 상태라면, 중계기(330)는 휴대용 단말기(310_1, 310_2, 310_3)로부터 제 1 통신망을 통해 프로파일을 수신하고, 수신한 프로파일을 제2 통신망(320)을 통해 업데이트 서버(300)로 제공한다. 그리고, 중계기(330)는 업데이트 서버(300)로부터 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일을 제2 통신망(320)을 통해 수신하고, 수신된 펌웨어 파일을 수신한 중계기(330)는 수신된 펌웨어 파일을 제1 통신망을 통해 휴대용 단말기(310_1, 310_2, 310_3)로 제공한다.The repeater 230 may detect a state of the portable terminals 310_1, 310_2, 310_3, for example, a connected state and a disconnected state. First, a case in which the states of the portable terminals 310_1, 310_2, and 310_3 detected by the repeater 330 are connected will be described. If the portable terminals 310_1, 310_2, 310_3 are connected to the repeater 330, the repeater 330 receives a profile from the portable terminals 310_1, 310_2, 310_3 through a first communication network, and receives the received profile. The update server 300 is provided through the second communication network 320. The repeater 330 receives the firmware file requested by the portable terminals 310_1, 310_2, and 310_3 from the update server 300 through the second communication network 320, and receives the received firmware file from the update server 300. Provides the received firmware file to the portable terminals 310_1, 310_2, 310_3 through the first communication network.

둘째, 중계기(330)가 감지한 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 연결상태이지만, 휴대용 단말기(310_1, 310_2, 310_3)로부터 프로파일을 수신한 후 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 비연결상태인 경우를 설명하기로 한다. 중계기(330)는 휴대용 단말기(310_1, 310_2, 310_3)로부터 제1 통신망을 통해 프로파일을 수신하고, 수신한 프로파일을 업데이트 서버(300)로 제2 통신망(320)을 통해 제공한다. 그리고, 중계기(330)는 업데이트 서버(300)로부터 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일을 제1 통신망을 통해 수신하지만, 중계기(330)와 휴대용 단말기(310_1, 310_2, 310_3)와의 상태가 비연결 상태이므로, 중계기(330)는 업데이트 서버(300)로부터 수신한 펌웨어 파일을 휴대용 단말기(310_1, 310_2, 310_3)에 대응하여 저장한다. Second, although the states of the portable terminals 310_1, 310_2, and 310_3 detected by the repeater 330 are in a connected state, after receiving the profile from the portable terminals 310_1, 310_2, and 310_3, the portable terminals 310_1, 310_2, and 310_3 may receive a profile. The case where the state is disconnected will be described. The repeater 330 receives a profile from the portable terminals 310_1, 310_2, and 310_3 through the first communication network, and provides the received profile to the update server 300 through the second communication network 320. The repeater 330 receives the firmware file requested by the portable terminals 310_1, 310_2, 310_3 from the update server 300 through the first communication network, but the repeater 330 and the portable terminals 310_1, 310_2, 310_3. Since the wireless network is in a disconnected state, the repeater 330 stores the firmware file received from the update server 300 in correspondence with the portable terminals 310_1, 310_2, and 310_3.

또한, 중계기(330)는 휴대용 단말기(310_1, 310_2, 310_3)로부터 제1 통신망을 통해 펌웨어 업데이트 결과를 수신하며, 펌웨어 업데이트 결과를 수신한 중계기(330)는 제 2 통신망(320)을 통해 수신한 펌웨어 업데이트 결과를 업데이트 서버(300)로 전송한다. 본 발명의 제 2실시예에 따르면, 중계기(310)는 유선 또는 무선 통신수단을 구비한 다양한 디지털 디바이스가 될 수 있으며, 업데이트 서버(300)와 제2 통신망(320)을 통해 연결될 수 있다. 또한, 본 발명의 제 2실시예에 따르면, 중계기(310)는 홈 네트워크에서의 홈 서버, 홈 게이트웨이(gateway), 호스트(host)등 다른 용어로 불릴 수도 있으며, 홈 서버 또는 홈 게이트는 IP망 뿐만 아니라 다양한 물리망을 통해 휴대용 단말기들과 연결되어 있으므로, IP를 지원하지 않는 다른 휴대용 단말기들로 요청된 펌웨어 파일을 전송할 수 있다.In addition, the repeater 330 receives a firmware update result from the portable terminals 310_1, 310_2, and 310_3 through the first communication network, and the repeater 330 receiving the firmware update result is received through the second communication network 320. The firmware update result is transmitted to the update server 300. According to the second embodiment of the present invention, the repeater 310 may be various digital devices including wired or wireless communication means, and may be connected to the update server 300 through the second communication network 320. In addition, according to the second embodiment of the present invention, the repeater 310 may be referred to in other terms such as a home server, a home gateway, a host in a home network, and the home server or the home gate may be an IP network. In addition, since it is connected to portable terminals through various physical networks, the requested firmware file can be transmitted to other portable terminals that do not support IP.

업데이트 서버(300)는 중계기(330)로부터 휴대용 단말기(310_1, 310_2, 310_3)의 프로파일을 제2 통신망(320)을 통해 수신한다. 업데이트 서버(300)는 수신된 프로파일을 등록하고, 프로파일을 이용해서 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일이 유효한지 판단한다. 예를 들어, 프로파일에 업데이트 될 펌웨어 파일의 종류가 Package A라면, Package A가 현재 유효한지 판단한다. 만약, 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일이 유효하다면, 업데이트 서버(300)는 요청된 펌웨어 파일을 제2 통신망(320)을 통해 중계기(330)로 제공한다. 또한, 업데이트 서버(300)는 중계기(330)로부터 휴대용 단말기(310_1, 310_2, 310_3)의 펌웨어 업데이트 결과를 제2 통신망(320)을 통해 수신한다. The update server 300 receives the profiles of the portable terminals 310_1, 310_2, 310_3 from the repeater 330 through the second communication network 320. The update server 300 registers the received profile, and determines whether the firmware file requested by the portable terminals 310_1, 310_2, and 310_3 is valid using the profile. For example, if the type of firmware file to be updated in the profile is Package A, it is determined whether Package A is currently valid. If the firmware file requested by the portable terminals 310_1, 310_2, and 310_3 is valid, the update server 300 provides the requested firmware file to the relay 330 through the second communication network 320. In addition, the update server 300 receives the firmware update results of the portable terminals 310_1, 310_2, 310_3 from the repeater 330 through the second communication network 320.

중계기(330)로부터 수신된 펌웨어 업데이트 결과 업데이트가 성공적이라면, 업데이트 서버(300)는 휴대용 단말기(310_1, 310_2, 310_3)의 다음 업데이트될 펌웨어 파일의 버전을 업데이트 할 수 있다. 만약, 중계기(330)로부터 수신된 펌웨어 업데이트 결과 업데이트가 성공적이지 않다면, 업데이트 서버(300)는 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일을 중계기(330)로 재전송한다. 그러면 이하에서는, 도 4를 참조하여 본 발명의 제 1 및 제 2 실시예에 따른 펌웨어 업데이트를 중계하는 중계기(220, 330)의 내부 구조를 보다 구체적으로 설명하기로 한다.If the update of the firmware update result received from the relay 330 is successful, the update server 300 may update the version of the firmware file to be updated next of the portable terminals 310_1, 310_2, and 310_3. If the update of the firmware update result received from the relay 330 is not successful, the update server 300 retransmits the firmware file requested by the portable terminals 310_1, 310_2, and 310_3 to the relay 330. Next, the internal structure of the repeaters 220 and 330 relaying the firmware update according to the first and second embodiments of the present invention will be described in more detail with reference to FIG. 4.

도 4는 본 발명의 제 1 및 제 2 실시예에 따른 펌웨어 업데이트를 중계하는 중계기(220, 330)의 내부 구조를 개략적으로 도시한 블록도이다.4 is a block diagram schematically showing the internal structure of the repeaters 220 and 330 for relaying firmware updates according to the first and second embodiments of the present invention.

도 4를 참조하면, 중계기(220, 330)는 감지부(401), 송/수신부(402), 저장부(403)을 포함하여 구성될 수 있다. 감지부(401)는 휴대용 단말기(310_1, 310_2, 310_3)의 상태, 예를 들어 연결 상태 및 비연결 상태 등을 감지할 수 있다. Referring to FIG. 4, the repeaters 220 and 330 may include a detector 401, a transmitter / receiver 402, and a storage 403. The detector 401 may detect a state of the portable terminals 310_1, 310_2, 310_3, for example, a connected state and a disconnected state.

송/수신부(402)는 감지부(401)의 출력 결과에 따라 데이터를 송/수신할 수 있다. 보다 구체적으로, 먼저, 감지부(401)의 출력 결과 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 연결 상태인 경우를 설명하기로 한다. 송/수신부(402)는 제 1 통신망을 통해 휴대용 단말기(310_1, 310_2, 310_3)로부터 프로파일을 수신하고, 수신한 프로파일을 제 2 통신망(320)을 통해 업데이트 서버(300)로 제공한다. 그리고 송/수신부(402)는 업데이트 서버(300)로부터 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일을 제 2 통신망(320)을 통해 수신하고, 수신된 펌웨어 파일을 수신한 중계기(330)는 수신된 펌웨어 파일을 제 1 통신망을 통해 휴대용 단말기(310_1, 310_2, 310_3)로 송신한다.The transmitter / receiver 402 may transmit / receive data according to the output result of the detector 401. More specifically, first, a case in which the state of the portable terminals 310_1, 310_2, and 310_3 as the connection result is output will be described. The transmitter / receiver 402 receives a profile from the portable terminals 310_1, 310_2, and 310_3 through the first communication network, and provides the received profile to the update server 300 through the second communication network 320. The transmitter / receiver 402 receives the firmware file requested from the portable terminal 310_1, 310_2, 310_3 from the update server 300 through the second communication network 320, and receives the received firmware file 330. ) Transmits the received firmware file to the portable terminals 310_1, 310_2, 310_3 through the first communication network.

둘째, 감지부(401)의 출력 결과 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 연결 상태이지만, 송/수신부(402)가 휴대용 단말기(310_1, 310_2, 310_3)로부터 프로파일을 수신한 후 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 비연결상태인 경우를 설명하기로 한다. 송/수신부(402)는 휴대용 단말기(310_1, 310_2, 310_3)로부터 제 1 통신망을 통해 프로파일을 수신하고, 수신한 프로파일을 제 2 통신망(320)을 통해 업데이트 서버(300)로 제공한다. 그리고, 송/수신부(402)는 업데이트 서버(300)로부터 휴대용 단말기(310_1, 310_2, 310_3)에서 요청된 펌웨어 파일을 제 2 통신망(320)을 통해 수신하지만, 감지부(401)의 출력 결과 휴대용 단말기(310_1, 310_2, 310_3)의 상태가 비연결 상태이므로, 송/수신부(402)는 제 2 통신망(220, 320)을 통해 업데이트 서버(300)로부터 수신한 펌웨어 파일을 저장부(403)에 전송한다. Second, although the states of the portable terminals 310_1, 310_2 and 310_3 are in a connected state as a result of the output of the sensing unit 401, the portable terminal after the transmitter / receiver 402 receives a profile from the portable terminals 310_1, 310_2 and 310_3. A case in which the states of 310_1, 310_2, and 310_3 are in a disconnected state will be described. The transmitter / receiver 402 receives a profile from the portable terminals 310_1, 310_2, and 310_3 through the first communication network, and provides the received profile to the update server 300 through the second communication network 320. The transmitter / receiver 402 receives the firmware file requested by the portable terminals 310_1, 310_2, and 310_3 from the update server 300 through the second communication network 320, but the output result of the detector 401 is portable. Since the states of the terminals 310_1, 310_2, and 310_3 are not connected, the transmitter / receiver 402 stores the firmware file received from the update server 300 through the second communication network 220, 320 in the storage unit 403. send.

또한, 송/수신부(402)는 휴대용 단말기(310_1, 310_2, 310_3)로부터 펌웨어 업데이트 결과를 수신할 수 있다. 펌웨어 업데이트 결과를 수신한 송/수신부(402)는 이를 업데이트 서버(300)에 송신한다. 저장부(403)는 송/수신부(402)로부터 수신된 펌웨어 파일을 휴대용 단말기(310_1, 310_2, 310_3)에 대응하여 저장한다. 그러면 여기서, 도 5를 참조하여 본 발명의 제 2실시예에 따른 펌웨어 업데이트 과정의 예를 설명하기로 한다. In addition, the transmitter / receiver 402 may receive a firmware update result from the portable terminals 310_1, 310_2, and 310_3. The transmitter / receiver 402 that receives the firmware update result transmits it to the update server 300. The storage unit 403 stores the firmware file received from the transmitter / receiver 402 corresponding to the portable terminals 310_1, 310_2, and 310_3. Next, an example of a firmware update process according to the second embodiment of the present invention will be described with reference to FIG. 5.

도 5는 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 펌웨어 업데이트 과정의 예를 도시한 시퀀스 차트이다.5 is a sequence chart illustrating an example of a firmware update process in the firmware update system according to the second embodiment of the present invention.

도 5를 참조하면, 휴대용 단말기(310_1, 301_2)의 전원이 온상태로 전환되어 중계기(330)에 연결되면, 휴대용 단말기(310_1, 301_2)는 업데이트될 펌웨어 파일을 각각 수신하기 위해서, 휴대용 단말기(310_1, 301_2)의 프로파일을 제1 통신망을 통해 중계기(330)에 제공한다(400, 410). 여기서, 프로파일은 휴대용 단말기(310_1, 310_2)에 필요한 정보로서, 휴대용 단말기(310_1, 310_2)의 종류, 제조사명, 하드웨어 버전, 네트워크 카드 MAC 주소, 업데이트 될 펌웨어의 종류 등을 포함할 수 있다. Referring to FIG. 5, when the power of the portable terminals 310_1 and 301_2 is switched on and connected to the repeater 330, the portable terminals 310_1 and 301_2 may receive the firmware file to be updated, respectively. Profiles 310_1 and 301_2 are provided to the relay 330 through the first communication network (400 and 410). Here, the profile is information required for the portable terminals 310_1 and 310_2 and may include the type of the portable terminals 310_1 and 310_2, the manufacturer name, the hardware version, the network card MAC address, and the type of firmware to be updated.

중계기(330)는 휴대용 단말기(310_1, 301_2)로부터 수신된 프로파일의 등록을 수행하기 위해서 수신된 프로파일을 업데이트 서버(300)로 제2 통신망(320)을 통해 전송한다(420). 업데이트 서버(300)는 중계기(330)로부터 프로파일을 수신하고, 수신된 프로파일을 이용해서 휴대용 단말기(310_1, 310_2)에서 요청된 펌웨어 파일이 유효한지 판단하여, 요청된 펌웨어 파일이 유효한 경우 요청된 펌웨어 파일을 중계기(330)로 전송한다(430). 휴대용 단말기(310_1)로부터 요청된 펌웨어 파일을 업데이트 서버(300)로부터 수신한 중계기(330)는 펌웨어 파일을 휴대용 단말기(310_1)로 제1 통신망을 통해 전송한다(440). The repeater 330 transmits the received profile to the update server 300 through the second communication network 320 to perform registration of the profile received from the portable terminals 310_1 and 301_2 (420). The update server 300 receives the profile from the repeater 330, and determines whether the requested firmware file is valid in the portable terminals 310_1 and 310_2 using the received profile, and if the requested firmware file is valid, the requested firmware The file is transmitted to the repeater 330 (430). The repeater 330 that receives the firmware file requested from the portable terminal 310_1 from the update server 300 transmits the firmware file to the portable terminal 310_1 through the first communication network (440).

이와 같이, 휴대용 단말기(310_1)이 펌웨어 파일을 요청하는 과정 중, 휴대용 단말기(310_2)와 중계기(330)의 상태가 연결 상태 또는 비연결 상태일수 있다. 만약, 휴대용 단말기(310_2)와 중계기(330)의 상태가 연결 상태인 경우, 중계기(330)는 휴대용 단말기(310_2)로부터 요청된 펌웨어 파일을 제1 통신망을 통해 휴대용 단말기(310_2)로 전송한다. 하지만, 휴대용 단말기(310_2)와 중계기(330)의 상태가 비연결 상태인 경우, 중계기(330)는 휴대용 단말기(310_2)로부터 요청된 펌웨어 파일을 휴대용 단말기(310_2)에 대응하여 저장한다.As such, while the portable terminal 310_1 requests the firmware file, the portable terminal 310_2 and the repeater 330 may be connected or disconnected. If the state of the portable terminal 310_2 and the repeater 330 is in a connected state, the repeater 330 transmits the firmware file requested from the portable terminal 310_2 to the portable terminal 310_2 through the first communication network. However, when the state of the portable terminal 310_2 and the repeater 330 is in a disconnected state, the repeater 330 stores the firmware file requested from the portable terminal 310_2 corresponding to the portable terminal 310_2.

만약, 휴대용 단말기(310_2)와의 상태가 연결 상태로 전환될 경우, 펌웨어 파일을 휴대용 단말기(310_2)에 대응하여 저장한 중계기(330)는 업데이트 서버(300)로 펌웨어 파일을 다시 요구하지 않고, 휴대용 단말기(310_2)에 대응하여 저장한 펌웨어 파일을 휴대용 단말기(310_2)에 전송할 수 있다.When the state with the portable terminal 310_2 is changed to the connected state, the repeater 330 which stores the firmware file corresponding to the portable terminal 310_2 does not request the firmware file again from the update server 300 and is portable. The firmware file stored in correspondence with the terminal 310_2 may be transmitted to the portable terminal 310_2.

휴대용 단말기(310_1)는 중계기(330)로부터 펌웨어 파일을 제1 통신망을 통해 수신하고, 수신된 펌웨어 파일을 이용해서 펌웨어 업데이트를 실행한다. 또한, 새로운 휴대용 단말기(310_N)가 중계기(330)에 연결될 수 있다(450). 여기서, 휴대용 단말기(310_N)는 휴대용 단말기(310_1, 310_2)와 서로 다른 종류의 단말기 일 수도 있으며, 같은 종류의 단말기 일 수도 있다. The portable terminal 310_1 receives the firmware file from the repeater 330 through the first communication network, and executes the firmware update using the received firmware file. In addition, the new portable terminal 310_N may be connected to the repeater 330 (450). Here, the portable terminal 310_N may be a different type of terminal from the portable terminals 310_1 and 310_2, or may be the same type of terminal.

휴대용 단말기(310_N)는 업데이트될 펌웨어 파일을 수신하기 위해서, 휴대용 단말기(310_N)의 프로파일을 중계기(330)에 제1 통신망을 통해 전송한다(450). 휴대용 단말기(310_N)로부터 프로파일을 수신한 중계기(330)는 수신된 프로파일을 업데이트 서버(300)로 제2 통신망(320)을 통해 전송한다(460). 업데이트 서버(300)는 중계기(330)로부터 프로파일을 수신하고, 수신된 프로파일을 이용해서 휴대용 단말기(310_3)에서 요청된 펌웨어 파일이 유효한지 판단하여, 요청된 펌웨어 파일이 유효한 경우 요청된 펌웨어 파일을 중계기(330)로 전송하고, 중계기(330)는 펌웨이 파일을 수신하여 휴대용 단말기(310_3)로 전송한다(470).In order to receive the firmware file to be updated, the portable terminal 310_N transmits the profile of the portable terminal 310_N to the repeater 330 through the first communication network (450). The repeater 330 receiving the profile from the portable terminal 310_N transmits the received profile to the update server 300 through the second communication network 320 (460). The update server 300 receives the profile from the repeater 330, and determines whether the requested firmware file is valid in the portable terminal 310_3 by using the received profile, and if the requested firmware file is valid, updates the requested firmware file. The repeater 330 is transmitted, and the repeater 330 receives the firmware file and transmits the file to the portable terminal 310_3 (470).

휴대용 단말기(310_2)와 중계기(330)의 상태가 연결 상태로 변경되면, (480), 중계기(330)는 업데이트 서버(300)로 펌웨어 파일을 다시 요구하지 않고, 휴대용 단말기(310_2)에 대응하여 저장한 펌웨어 파일을 휴대용 단말기(310_2)에 전송한다(490). 휴대용 단말기(310_1)는 펌웨어 업데이트 결과를 중계기(330)로 전송(491)하고, 중계기(330)는 휴대용 단말기(310_1)로부터 수신된 펌웨어 업데이트 결과를 업데이트 서버(300)로 전송한다(492). When the state of the portable terminal 310_2 and the repeater 330 is changed to the connected state, in step 480, the repeater 330 does not request the firmware file to the update server 300 again, and corresponds to the portable terminal 310_2. The stored firmware file is transmitted to the portable terminal 310_2 (490). The portable terminal 310_1 transmits the firmware update result to the repeater 330 (491), and the repeater 330 transmits the firmware update result received from the portable terminal 310_1 to the update server 300 (492).

또한, 휴대용 단말기(310_3)는 펌웨어 업데이트 결과를 중계기(330)로 전송(493)하고, 펌웨어 업데이트 결과를 수신한 중계기(330)는 이를 업데이트 서버(300)로 전송한다(494). 그러면 이하에서는, 도 6을 참조하여 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 중계기(330)가 서로 다른 종류의 휴대용 단말기와 업데이트 서버를 중계하는 과정을 보다 구체적으로 설명하기로한다.In addition, the portable terminal 310_3 transmits 493 the firmware update result to the repeater 330, and the repeater 330 receiving the firmware update result transmits it to the update server 300 (494). Next, a process in which the repeater 330 relays different types of portable terminals and update servers in the firmware update system according to the second embodiment of the present invention will be described in detail with reference to FIG. 6.

도 6은 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 중계기(330)가 서로 다른 종류의 휴대용 단말기와 업데이트 서버를 중계하는 과정을 설명하기 위한 흐름도이다.6 is a flowchart illustrating a process in which the repeater 330 relays different types of portable terminals and update servers in the firmware update system according to the second embodiment of the present invention.

도 6을 참조하면, 중계기(330)는 서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버(300)로 전송한다(S501). 본 발명의 제 2실시예에 따르면, 휴대용 단말기는 디지털 카메라, PDA, 컴퓨터, 노트북, MP3 플레이어, 게임기, 스마트 단말 등 통신 수단을 구비한 어떠한 디지털 디바이스가 될 수 있으며, 중계기(330)는 유선 또는 무선 통신수단을 구비한 다양한 디지털 디바이스가 될 수 있으며, 홈 네트워크에서의 홈 서버, 홈 게이트웨이(gateway), 호스트(host)등 다른 용어로 불릴 수도 있으며, 홈 서버 또는 홈 게이트는 IP망 뿐만 아니라 다양한 물리망을 통해 휴대용 단말기들과 연결되어 있으므로, IP를 지원하지 않는 다른 휴대용 단말기들로 요청된 펌웨어 파일을 전송할 수 있다.Referring to FIG. 6, the repeater 330 receives a profile from different types of portable terminals and transmits the profile to the update server 300 through a communication network (S501). According to the second embodiment of the present invention, the portable terminal may be any digital device having a communication means such as a digital camera, a PDA, a computer, a laptop, an MP3 player, a game machine, a smart terminal, and the repeater 330 may be wired or It may be a variety of digital devices having a wireless communication means, may be referred to in other terms, such as home server, home gateway, host (host) in the home network, home server or home gate is not only IP network but also various Since it is connected to portable terminals through a physical network, the requested firmware file can be transmitted to other portable terminals that do not support IP.

본 발명의 제 2실시예에 따르면, 통신망은 유선과 무선으로 연결될 수 있는 모든 통신망을 지칭하는 것으로, 와이브로(Wibro), 공중 전화망, 이동 통신망, 예를 들어 코드 분할 다중 접속(CDMA: Code Division Multiple Access), 직교 주파수 분할(OFDM: Orthogonal Frequency Division Multiplexing)을 포함하며, 이에 한정되는 것은 아니다.According to a second embodiment of the present invention, a communication network refers to all communication networks that can be connected by wire and wireless, and includes Wibro, public telephone networks, mobile communication networks, for example, code division multiple access (CDMA). Access) orthogonal frequency division multiplexing (OFDM), but is not limited thereto.

업데이트 서버(300)로부터 휴대용 단말기에 해당하는 펌웨어 파일을 수신하고(S502), 중계기(300)와 휴대용 단말기의 상태가 연결 상태인 경우(S503) 중계기(303)는 수신된 펌웨어 파일을 해당하는 휴대용 단말기로 제공한다(S504). 여기서, 본 발명의 제 2실시예에 따르면, 휴대용 단말기와 중계기(303)는 무선 또는 유선 통신수단을 통해 연결될 수 있으며, 무선 또는 유선 통신수단은 범용 직렬 버스(USB: Universal Serial Bus), RS485, 블루투스(Bluetooth), 유선 LAN, 무선 LAN 등 어떠한 통신 수단일 수 있다.When the firmware file corresponding to the portable terminal is received from the update server 300 (S502), and when the state of the repeater 300 and the portable terminal is in the connected state (S503), the repeater 303 stores the received firmware file corresponding to the portable file. Provided to the terminal (S504). Here, according to the second embodiment of the present invention, the portable terminal and the repeater 303 may be connected through a wireless or wired communication means, the wireless or wired communication means is a universal serial bus (USB), RS485, It may be any communication means such as Bluetooth, wired LAN, or wireless LAN.

만약, 중계기(300)와 휴대용 단말기의 상태가 비연결 상태인 경우 (S503) 중계기(330)는 수신된 펌웨어 파일을 휴대용 단말기에 대응하여 저장한다(S505). 휴대용 단말기에 해당하는 펌웨어 파일을 저장한 중계기(330)는 휴대용 단말기의 상태가 연결 상태로 전환될 경우, 업데이트 서버(300)로 펌웨어 파일을 다시 요구하지 않고, 휴대용 단말기에 대응하여 저장한 펌웨어 파일을 휴대용 단말기에 전송한다(S504). 중계기(330)는 휴대용 단말기로부터 업데이트 결과를 수신(S507)하고, 수신된 업데이트 결과를 업데이트 서버(300)로 전송한다(S508). 그러면 이하에서는, 도 7을 참조하여 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 업데이트 서버(300)가 중계기(330)의 중계에 따라 서로 다른 종류의 휴대용 단말기에 해당하는 펌웨어 파일을 제공하는 과정을 보다 구체적으로 설명하기로 한다.If the state of the repeater 300 and the portable terminal is in a non-connected state (S503), the repeater 330 stores the received firmware file corresponding to the portable terminal (S505). The repeater 330 storing the firmware file corresponding to the portable terminal does not request the firmware file to the update server 300 again when the state of the portable terminal is switched to the connected state, and the firmware file stored in correspondence with the portable terminal. It transmits to the portable terminal (S504). The repeater 330 receives the update result from the portable terminal (S507), and transmits the received update result to the update server 300 (S508). Then, in the following, the update server 300 in the firmware update system according to the second embodiment of the present invention with reference to Figure 7 for providing a firmware file corresponding to different types of portable terminals according to the relay of the repeater 330 The process will be described in more detail.

도 7은 본 발명의 제 2실시예에 따른 펌웨어 업데이트 시스템에서 업데이트 서버(300)가 중계기(330)의 중계에 따라 서로 다른 종류의 휴대용 단말기에 해당하는 펌웨어 파일을 제공하는 과정을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a process in which the update server 300 provides firmware files corresponding to different types of portable terminals according to the relay of the repeater 330 in the firmware update system according to the second embodiment of the present invention. to be.

도 7을 참조하면, 업데이트 서버(300)는 서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신한 중계기(330)로부터 통신망을 통해 서로 다른 종류의 휴대용 단말기 각각에 해당하는 프로파일을 수신하여 등록한다(S601). 본 발명의 제 2실시예에 따르면, 서로 다른 종류의 휴대용 단말기는 디지털 카메라, PDA, 컴퓨터, 노트북, MP3 플레이어, 게임기, 스마트 단말 등 통신 수단을 구비한 어떠한 디지털 디바이스가 될 수 있으며, 이에 한정되는 것은 아니다. Referring to FIG. 7, the update server 300 receives and registers a profile corresponding to each of the different types of portable terminals through the communication network from the repeater 330 that receives the profiles from the different types of portable terminals (S601). . According to the second embodiment of the present invention, the portable terminal of different types may be any digital device having a communication means such as a digital camera, a PDA, a computer, a laptop, an MP3 player, a game machine, a smart terminal, and the like. It is not.

또한, 본 발명의 제 2실시예에 따르면, 통신망은 유선과 무선으로 연결될 수 있는 모든 통신망을 지칭하는 것으로, 와이브로(Wibro), 공중 전화망, 이동 통신망, 예를 들어 코드 분할 다중 접속(CDMA: Code Division Multiple Access), 직교 주파수 분할(OFDM: Orthogonal Frequency Division Multiplexing)을 포함하며, 이에 한정되는 것은 아니다.In addition, according to the second embodiment of the present invention, a communication network refers to all communication networks that can be wired and wirelessly connected, such as Wibro, public telephone networks, mobile communication networks, for example, code division multiple access (CDMA). Division Multiple Access (ORDM), Orthogonal Frequency Division Multiplexing (OFDM), but is not limited thereto.

등록을 마친 업데이트 서버(300)는 휴대용 단말기에 해당하는 펌웨어 파일이 유효한지 판단(S602)하고, 판단 결과 휴대용 단말기에 해당하는 펌웨어 파일이 유효하다면, 휴대용 단말기에 해당하는 펌웨어 파일을 중계기(330)로 통신망을 통해 전송한다(S603). 그 후, 중계기(330)로부터 펌웨어 업데이트 결과를 수신한다(S604). After registration, the update server 300 determines whether the firmware file corresponding to the portable terminal is valid (S602). If the firmware file corresponding to the portable terminal is valid as a result of the determination, the update server 300 repeats the firmware file corresponding to the portable terminal. The transmission is transmitted through the communication network (S603). Thereafter, the firmware update result is received from the repeater 330 (S604).

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the present invention as defined by the following claims It can be understood that

100, 200, 300: 업데이트 서버 120, 220, 330: 통신망
110, 210, 310: 휴대용 단말기 230, 330: 중계기
100, 200, 300: update server 120, 220, 330: communication network
110, 210, 310: portable terminal 230, 330: repeater

Claims (18)

펌웨어 업데이트 시스템에 있어서,
서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하고, 상기 휴대용 단말기와의 상태가 연결 상태인 경우 상기 업데이트 서버로부터 수신한 휴대용 단말기에 해당하는 펌웨어 파일을 상기 통신망을 통해 상기 휴대용 단말기로 전송하는 중계기;
상기 중계기로부터 상기 휴대용 단말기에 해당하는 프로파일을 제 1 통신망을 통해 수신하고, 상기 수신된 프로파일을 이용하여 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효하다고 판단한 경우 상기 펌웨어 파일을 제 2 통신망을 통해 상기 중계기로 전송하는 업데이트 서버; 및
상기 중계기로부터 펌웨어 파일을 수신하여 펌웨어 업데이트를 수행하고, 펌웨어 업데이트 결과를 상기 중계기로 전송하는 상기 서로 다른 종류의 휴대용 단말기를 포함하는 펌웨어 업데이트 시스템.
In the firmware update system,
Receive a profile from different types of portable terminals and transmit the profile to the update server through a communication network, and when the status of the portable terminal is in a connected state, the firmware file corresponding to the portable terminal received from the update server through the communication network. A repeater for transmitting to a portable terminal;
Receiving a profile corresponding to the portable terminal from the repeater through the first communication network, and determining that the firmware file corresponding to the portable terminal is valid using the received profile, the firmware file is transmitted through the second communication network. An update server for transmitting to; And
And a different type of portable terminal for receiving a firmware file from the repeater to perform a firmware update and transmitting a firmware update result to the repeater.
제 1 항에 있어서, 상기 중계기는,
상기 휴대용 단말기와의 상태가 비연결 상태인 경우, 상기 업데이트 서버로부터 수신된 휴대용 단말기에 해당하는 펌웨어 파일을 저장하는 것을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the repeater,
And a firmware file corresponding to the portable terminal received from the update server when the status with the portable terminal is in a disconnected state.
제 1 항에 있어서, 상기 중계기는,
상기 서로 다른 종류의 휴대용 단말기로부터 펌웨어 업데이트 결과를 수신하여 상기 업데이트 서버로 전송하는 것을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the repeater,
Firmware update system, characterized in that for receiving the firmware update results from the different types of portable terminal to transmit to the update server.
제 1 항에 있어서, 상기 중계기는,
상기 휴대용 단말기와의 상태가 비연결 상태에서 연결 상태로 변경될 경우 저장된 펌웨어 파일 중 상기 휴대용 단말기에 해당하는 펌웨어 파일을 전송하는 것을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the repeater,
And a firmware file corresponding to the portable terminal among the stored firmware files when the state of the portable terminal is changed from the disconnected state to the connected state.
제 1 항에 있어서, 상기 프로파일은,
상기 업데이트 서버가 상기 서로 다른 종류의 휴대용 단말기로 각각 전송될 펌웨어 파일을 결정하는데 사용되는 정보임을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the profile,
And the update server is information used to determine a firmware file to be transmitted to the different types of portable terminals, respectively.
제 1 항에 있어서, 상기 제 1 통신망은,
상기 휴대용 단말기와 상기 중계기를 유선 또는 무선으로 직접 연결할 수 있는 통신망임을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the first communication network,
And a communication network capable of directly connecting the portable terminal and the repeater by wire or wirelessly.
제 1 항에 있어서, 상기 제 2 통신망은,
상기 중계기와 상기 업데이트 서버를 유선 또는 무선으로 직접 연결할 수 있는 통신망임을 특징으로 하는 펌웨어 업데이트 시스템.
The method of claim 1, wherein the second communication network,
And a communication network capable of directly connecting the repeater and the update server by wire or wirelessly.
펌웨어 업데이트를 중계하는 중계기에 있어서,
서로 다른 종류의 휴대용 단말기의 상태를 감지하여 연결 상태 또는 비연결 상태 중 하나의 상태를 출력하는 감지부;
상기 출력된 휴대용 단말기의 상태가 연결 상태인 경우 상기 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하고, 업데이트 서버로부터 상기 휴대용 단말기에 해당하는 펌웨어 파일을 수신하는 송/수신부; 및
상기 출력된 휴대용 단말기의 상태가 연결 상태에서 비연결 상태로 변경되어 상기 송/수신부가 상기 휴대용 단말기에 펌웨어 파일을 송신하는 못한 경우 상기 휴대용 단말기에 해당하는 펌웨어 파일을 휴대용 단말기에 대응하여 저장하는 저장부를 포함하는 중계기.
In the repeater for relaying firmware updates,
A sensing unit which detects states of different types of portable terminals and outputs one of a connected state and a disconnected state;
A transmitter / receiver configured to receive a profile from the portable terminal, transmit the profile to the update server through a communication network, and receive a firmware file corresponding to the portable terminal from an update server when the output state of the portable terminal is connected; And
When the output state of the portable terminal is changed from the connected state to the non-connected state and the transmitting / receiving unit cannot transmit the firmware file to the portable terminal, storing the firmware file corresponding to the portable terminal corresponding to the portable terminal. Repeater containing wealth.
제 8 항에 있어서, 상기 송/수신부는,
상기 출력된 휴대용 단말기의 상태가 비연결 상태에서 연결 상태로 변경될 경우 상기 저장부에 저장된 펌웨어 파일 중 상기 연결 상태로 변경된 휴대용 단말기에 해당하는 펌웨어 파일을 전송하는 특징으로 하는 중계기.
The method of claim 8, wherein the transmitting / receiving unit,
And a firmware file corresponding to the portable terminal changed to the connected state among the firmware files stored in the storage unit when the output state of the portable terminal is changed from the non-connected state to the connected state.
제 8 항에 있어서, 상기 송/수신부는,
상기 서로 다른 종류의 휴대용 단말기로부터 펌웨어 업데이트 결과를 수신하여 상기 업데이트 서버로 송신하는 것을 특징으로 하는 중계기.
The method of claim 8, wherein the transmitting / receiving unit,
And receiving the firmware update result from the different types of portable terminals and transmitting the result to the update server.
펌웨어 업데이트 방법에 있어서,
서로 다른 종류의 휴대용 단말기로부터 프로파일을 수신하여 통신망을 통해 업데이트 서버로 전송하는 단계;
상기 업데이트 서버로부터 상기 휴대용 단말기에 해당하는 펌웨어 파일을 수신하는 단계;
상기 휴대용 단말기와의 상태가 연결 상태인 경우 상기 수신된 펌웨어 파일을 해당하는 휴대용 단말기로 제공하는 단계; 및
상기 휴대용 단말기로부터 펌웨어 업데이트 결과를 수신하여 상기 업데이트 서버로 제공하는 단계를 포함하는 펌웨어 업데이트 방법.
In the firmware update method,
Receiving a profile from different types of portable terminals and transmitting the profile to an update server through a communication network;
Receiving a firmware file corresponding to the portable terminal from the update server;
Providing the received firmware file to a corresponding portable terminal when the status with the portable terminal is connected; And
Receiving a firmware update result from the portable terminal and providing the firmware update result to the update server.
제 11 항에 있어서, 휴대용 단말기로 제공하는 단계는,
상기 휴대용 단말기와의 상태가 비연결 상태인 경우 상기 수신된 펌웨어 파일을 저장하는 단계를 더 포함하는 것을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 11, wherein the providing to the portable terminal comprises:
And storing the received firmware file when the portable terminal is in a disconnected state.
제 11 항에 있어서, 상기 파일을 저장하는 단계는,
상기 휴대용 단말기와의 상태가 비연결 상태에서 연결 상태로 변경될 경우 저장된 펌웨어 파일 중 상기 휴대용 단말기에 해당하는 펌웨어 파일을 해당하는 휴대용 단말기로 전송하는 단계를 더 포함하는 것을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 11, wherein storing the file comprises:
And transmitting a firmware file corresponding to the portable terminal from among stored firmware files to the corresponding portable terminal when the state with the portable terminal changes from a disconnected state to a connected state.
제 11 항에 있어서, 상기 프로파일은,
상기 업데이트 서버가 상기 서로 다른 종류의 휴대용 단말기로 각각 전송될 펌웨어 파일을 결정하는데 사용되는 파일임을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 11, wherein the profile,
And a file used for determining, by the update server, a firmware file to be respectively transmitted to the different types of portable terminals.
제 11 항에 있어서, 상기 통신망은,
상기 업데이트 서버를 유선 또는 무선으로 직접 연결할 수 있는 통신망임을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 11, wherein the communication network,
Firmware update method characterized in that the communication network that can directly connect the update server by wire or wireless.
펌웨어 업데이트 방법에 있어서,
중계기로부터 서로 다른 종류의 휴대용 단말기에 해당하는 각각의 프로파일을 통신망을 통해 수신하여 등록하는 단계;
상기 수신된 프로파일을 이용하여 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효한지 판단하는 단계;
상기 판단 결과 상기 휴대용 단말기에 해당하는 펌웨어 파일이 유효하다면, 상기 휴대용 단말기에 해당하는 펌웨어 파일을 상기 중계기로 상기 통신망을 통해 전송하는 단계; 및
상기 중계기로부터 펌웨어 업데이트 결과를 수신하는 단계를 포함하는 펌웨어 업데이트 방법.
In the firmware update method,
Receiving and registering respective profiles corresponding to different types of portable terminals from the repeater through a communication network;
Determining whether a firmware file corresponding to the portable terminal is valid using the received profile;
If the firmware file corresponding to the portable terminal is valid, transmitting the firmware file corresponding to the portable terminal to the repeater through the communication network; And
Receiving a firmware update result from the repeater.
제 16 항에 있어서, 상기 프로파일은,
상기 서로 다른 종류의 휴대용 단말기로 각각 전송될 펌웨어 파일을 결정하는데 사용되는 파일임을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 16, wherein the profile,
And a file used to determine firmware files to be transmitted to the different types of portable terminals.
제 16 항에 있어서, 상기 통신망은,
상기 중계기를 유선 또는 무선으로 직접 연결할 수 있는 통신망임을 특징으로 하는 펌웨어 업데이트 방법.
The method of claim 16, wherein the communication network,
Firmware update method characterized in that the communication network that can be directly connected to the repeater by wire or wireless.
KR1020100077974A 2010-08-12 2010-08-12 How to upgrade firmware and system for it Active KR101083523B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100077974A KR101083523B1 (en) 2010-08-12 2010-08-12 How to upgrade firmware and system for it

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100077974A KR101083523B1 (en) 2010-08-12 2010-08-12 How to upgrade firmware and system for it

Publications (1)

Publication Number Publication Date
KR101083523B1 true KR101083523B1 (en) 2011-11-16

Family

ID=45397724

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100077974A Active KR101083523B1 (en) 2010-08-12 2010-08-12 How to upgrade firmware and system for it

Country Status (1)

Country Link
KR (1) KR101083523B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130110486A (en) * 2012-03-29 2013-10-10 삼성테크윈 주식회사 A firmware updating apparatus and an mothod of the same
KR101525811B1 (en) * 2014-03-28 2015-06-09 유틸라이팅(주) System and method for upgrading firmware in wireless sensor network
KR101729319B1 (en) * 2016-04-08 2017-05-02 주식회사 에스비시스템즈 Apparatus and method for updating multiple beacon firmwares simultaneously
CN112256596A (en) * 2020-10-23 2021-01-22 英业达科技有限公司 Method for refreshing signal repeater in electronic device firmware

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100872180B1 (en) 2007-07-26 2008-12-09 주식회사 케이티프리텔 Remote firmware upgrade device, system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100872180B1 (en) 2007-07-26 2008-12-09 주식회사 케이티프리텔 Remote firmware upgrade device, system and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130110486A (en) * 2012-03-29 2013-10-10 삼성테크윈 주식회사 A firmware updating apparatus and an mothod of the same
KR101675444B1 (en) 2012-03-29 2016-11-11 한화테크윈 주식회사 A firmware updating apparatus and an mothod of the same
KR101525811B1 (en) * 2014-03-28 2015-06-09 유틸라이팅(주) System and method for upgrading firmware in wireless sensor network
KR101729319B1 (en) * 2016-04-08 2017-05-02 주식회사 에스비시스템즈 Apparatus and method for updating multiple beacon firmwares simultaneously
CN112256596A (en) * 2020-10-23 2021-01-22 英业达科技有限公司 Method for refreshing signal repeater in electronic device firmware
CN112256596B (en) * 2020-10-23 2022-07-05 英业达科技有限公司 Method for refreshing signal repeater in electronic device firmware

Similar Documents

Publication Publication Date Title
CN105683845B (en) System and method for device detection and APP configuration
KR101882426B1 (en) Software updating method, system, and device
KR101885133B1 (en) Apparatus and method for providing application auto install function in digital device
KR101541112B1 (en) FOTA system and the method
KR101971259B1 (en) Operation Management Device and Method to Upgrade Program installed Internet of Things Communication Module
KR101083547B1 (en) Firmware update method and system for same
WO2013178174A1 (en) Capability open platform, method and gateway for achieving terminal device plug and play management
WO2018040746A1 (en) Driver installation method, device, and electronic apparatus
KR20090090801A (en) Method and device for updating firmware of mobile terminal
CN101958933A (en) Method and device for upgrading terminal software
US9465599B2 (en) Method, device and system for installing terminal software
KR101083523B1 (en) How to upgrade firmware and system for it
CN114257509A (en) Module upgrading method and device, storage medium and electronic device
EP2317435A1 (en) Electronic device and method for making upgraded firmware
CN113094064A (en) Gateway software module upgrading method, device, equipment and storage medium
US20090070500A1 (en) Sharing of data between devices
CN114185579A (en) Software upgrading method and device, electronic equipment and readable storage medium
CN106470227A (en) A kind of collocation method of OTA AKU and device
AU2005246830B2 (en) Modular software components for wireless communication devices
CN104468499A (en) Determining format compatibility across a data processing device and another data processing device prior to transfer of a multimedia file therebetween
JP6194731B2 (en) Payment system
CN102761780A (en) Method for obtaining media metadata by intelligent remote controller to
JP6568998B2 (en) Terminal arrangement management method and device
CN110851161B (en) Firmware updating method for intelligent household equipment
US20120124569A1 (en) Communication middleware apparatus for guest, communication middleware apparatus for host, and driving method using the same

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20100812

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110728

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20111031

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20111108

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20111108

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20141106

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20141106

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20151104

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20151104

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20161108

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20161108

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20171108

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20171108

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20181105

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20181105

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20191104

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20191104

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20211104

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20221107

Start annual number: 12

End annual number: 12