KR20100072978A - 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법 - Google Patents

센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법 Download PDF

Info

Publication number
KR20100072978A
KR20100072978A KR1020080131551A KR20080131551A KR20100072978A KR 20100072978 A KR20100072978 A KR 20100072978A KR 1020080131551 A KR1020080131551 A KR 1020080131551A KR 20080131551 A KR20080131551 A KR 20080131551A KR 20100072978 A KR20100072978 A KR 20100072978A
Authority
KR
South Korea
Prior art keywords
software
sensor node
management server
node
sensor
Prior art date
Application number
KR1020080131551A
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 KR1020080131551A priority Critical patent/KR20100072978A/ko
Publication of KR20100072978A publication Critical patent/KR20100072978A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • 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/16Gateway arrangements

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)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 유비쿼터스 센서 네트워크(USN: Ubiquitous Sensor Network)에서 센서 노드의 동작을 위해 필수적인 소프트웨어(예를 들어, 응용 소프트웨어, 드라이버 등)를 원격으로 관리하기 위한 시스템 및 방법에 관한 것으로, 각 제조사 별 제품별 센서 노드에 대응되는 소프트웨어를 저장 관리하는 적어도 하나 이상의 소프트웨어 관리 서버; 및 상기 적어도 하나 이상의 소프트웨어 관리 서버와 네트워크를 통해 연결되고, 상기 센서 노드를 관리하는 게이트웨이 또는 관리 노드로부터 상기 센서 노드의 정보를 포함하는 상기 센서 노드의 소프트웨어 갱신 요청을 수신하면, 상기 소프트웨어 관리 서버들로 상기 센서 노드에 적합한 소프트웨어의 존재 유무를 질의하고, 상기 적어도 하나 이상의 소프트웨어 관리 서버로부터 상기 질의에 대한 응답을 수신하여, 상기 게이트웨이 또는 관리 서버가 상기 센서 노드를 위한 소프트웨어를 다운로드 받을 수 있도록 하나의 상기 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 서버로 전달하는 센서 노드 관리 서버를 포함한다.
센서, 네트워크, USN, 유비쿼터스, 소프트웨어, 원격, 관리, 다운로드

Description

센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법{System and method for remotely managing software of sensor node in sensor network}
본 발명은 센서 네트워크에서 센서 노드 소프트웨어를 원격 관리하기 위한 시스템 및 방법에 관한 것으로, 더욱 자세하게는 유비쿼터스 센서 네트워크(USN: Ubiquitous Sensor Network)에서 센서 노드의 동작을 위해 필수적인 소프트웨어(예를 들어, 응용 소프트웨어, 드라이버 등)를 원격으로 관리하기 위한 시스템 및 방법에 관한 것이다.
센서 네트워크는 수백 개에서 수만 개의 센서 노드들을 배치하여, 배치된 센서 노드들에 의해 주변의 현재 상태 또는 상황 정보가 수집되고, 센서 노드들은 수집된 상태 또는 상황 정보(센싱 정보)를 주변의 싱크 노드와 같은 중계 노드를 통해 게이트웨이로 전달하고, 게이트웨이는 다시 상위 응용 서버로 센싱 정보를 전송하는 네트워크를 의미한다.
이와 같은 센서 네트워크에서는 센서 노드를 특정 지역에 복수 개 무작위로 배치하고, 센서 노드에 의해 수집된 정보들은 상위 응용 서버로 전달되어 이용되게 된다. 하지만, 현재까지 센서 네트워크와 관련된 기술들은 단위 기술 중심으로 연구되고 있으며, 전체적인 센서 네트워크 구조에 대한 연구나 무작위로 배치된 센서 노드에 대한 원격 관리 기술들에 대해서는 연구가 미진한 상태에 있다.
현재 센서 네트워크에서 무작위로 배치된 센서 노드에 대한 소프트웨어 원격 관리 기술로 일부 기술들이 제안되고 있다. 현재 제안된 센서 노드의 소프트웨어 원격 관리 기술들은 단순히 원격 관리 서버가 센서 노드들로 소프트웨어를 원격으로 전달하는 방식이다. 예를 들어, 대한민국 공개특허공보 2008-0051033호(이하, 종래 기술이라 함)에는 원격으로 노드의 소프트웨어를 관리하기 위한 유비쿼터스 센서 네트워크 시스템 및 그 방법이 제시되어 있다. 상기 종래 기술은 센서 노드들과 무선으로 통신하는 관리 노드와, 센서 노드들에 대한 정보(센서 노드 위치 정보, 타입 정보 등)를 기반으로 센서 네트워크 망을 관리하고, 게이트웨이를 통해 싱크 노드로부터 수신한 센싱 정보를 응용 서비스 서버로 전송하는 네트워크 관리 서버와, 네트워크 관리 서버로부터 수신한 센싱 정보를 통해 응용 서비스를 위한 상황을 인지하여 응용 프로그램으로부터 응용 서비스가 요청되면 응용 서비스를 제공하는 응용 서비스 서버와, 운용 정책에 따라 버젼 별로 소프트웨어의 ROM 파일을 저장 및 관리하고, 네트워크 관리 서버로부터 노드들의 정보를 수신하면 이에 해당하는 노드들을 관리하는 관리 노드에게 저장된 소프트웨어의 ROM 파일을 전송하는 관리 서버를 포함한다. 이와 같은 센서 네트워크에서 관리 서버는 소프트웨어의 ROM 파일이 갱신될 때마다 개발 PC로부터 해당 ROM 파일을 갱신한다. 그리고 네트워크 관리 서버는 특정 센서 노드에 새로운 소프트웨어의 ROM 파일을 다운로딩시킬 필요성이 생기면 관리 서버에 해당 노드의 정보를 전송하고, 싱크 노드를 통해 해당 노드의 리셋을 명령한다. 그러면 관리 서버는 해당 센서 노드를 관리하는 관리 노드를 확인하고, 관리 노드를 통해 해당 센서 노드로 새로운 소프트웨어의 ROM 파일을 전송한다. 이에 따라 센서 노드의 소프트웨어가 갱신된다.
하지만, 이와 같은 종래의 센서 네트워크에서 센서 노드의 소프트웨어 원격 관리 기술은 다양한 제조사 및 다양한 센서 노드의 종류, 그리고 무작위 배치에 따른 센서 노드의 관리 측면을 고려할 때 많은 문제점이 발생될 수 있다. 다시 말해, 다양한 제조사 및 다양한 센서 노드, 그리고 센서 노드의 배치 지역 등을 고려하는 경우, 센서 노드의 소스트웨어는 분산형으로 관리되는 것이 바람직하며, 이와 같이 센서 노드의 소프트웨어를 분산형으로 관리하는 경우 종래 기술과는 다른 새로운 방식의 센서 노드의 소프트웨어 원격 관리 기술이 요구된다.
따라서, 본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 제안된 것으로, 센서 노드의 소프트웨어를 분산형으로 관리하고, 센서 노드의 소프트웨어 갱신 필요 시 센서 노드를 관리하는 관리 노드 또는 게이트웨이로 해당 소프트웨어가 저장된 서버의 위치를 알려주고, 관리 노드 또는 게이트웨이가 해당 서버로부터 센서 노드의 소프트웨어를 직접 다운로드 받아 해당 센서 노드로 전달함으로써, 센서 노드의 제조사 및 종류에 구애받지 않고 효과적으로 센서 노드의 소프트웨어를 관리할 수 있는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법을 제공하는데 그 목적이 있다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한 본 발명에 따른 센서 노드 소프트웨어의 원격 관리 시스템은, 센서 네트워크에서의 센서 노드의 소프트웨어를 원격 관리하기 위한 시스템에 있어서,
각 제조사 별 제품별 센서 노드에 대응되는 소프트웨어를 저장 관리하는 적 어도 하나 이상의 소프트웨어 관리 서버; 및 상기 적어도 하나 이상의 소프트웨어 관리 서버와 네트워크를 통해 연결되고, 상기 센서 노드를 관리하는 게이트웨이 또는 관리 노드로부터 상기 센서 노드의 정보를 포함하는 상기 센서 노드의 소프트웨어 갱신 요청을 수신하면, 상기 소프트웨어 관리 서버들로 상기 센서 노드에 적합한 소프트웨어의 존재 유무를 질의하고, 상기 적어도 하나 이상의 소프트웨어 관리 서버로부터 상기 질의에 대한 응답을 수신하여, 상기 게이트웨이 또는 관리 서버가 상기 센서 노드를 위한 소프트웨어를 다운로드 받을 수 있도록 하나의 상기 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 서버로 전달하는 센서 노드 관리 서버를 포함한다.
또한 상기 목적을 달성하기 위한 본 발명에 따른 센서 노드 소프트웨어의 원격 관리 방법은, 각 제조사 별 제품별 센서 노드에 대응되는 소프트웨어를 저장 관리하는 적어도 하나 이상의 소프트웨어 관리 서버와, 센서 노드 관리 서버를 포함하는 시스템에서 센서 노드의 소프트웨어 원격 관리 방법에 있어서, (a) 상기 센서 노드를 관리하는 게이트웨이 또는 관리 노드로부터 상기 센서 노드의 정보를 포함하는 상기 센서 노드의 소프트웨어 갱신 요청을 수신하는 단계; (b) 상기 소프트웨어 관리 서버들로 상기 센서 노드에 적합한 소프트웨어의 존재 유무를 질의하는 단계; (c) 상기 적어도 하나 이상의 소프트웨어 관리 서버로부터 상기 (b) 단계의 질의에 대한 응답을 수신하는 단계; 및 (d) 상기 게이트웨이 또는 관리 서버가 상기 센서 노드를 위한 소프트웨어를 다운로드 받을 수 있도록, 선택된 상기 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 서버로 전달하는 단계를 포함 한다.
상기와 같은 본 발명은, 센서 노드의 소프트웨어 갱신 필요 시 센서 노드를 관리하는 관리 노드 또는 게이트웨이로 해당 소프트웨어가 저장된 서버의 위치를 알려주고, 관리 노드 또는 게이트웨이가 해당 서버로부터 센서 노드의 소프트웨어를 직접 다운로드 받아 해당 센서 노드로 전달한다. 이에 따라 본 발명은 센서 노드의 제조사 및 종류에 구애받지 않고, 여러 서버에 분산되어 있는 센서 노드의 소프트웨어를 효과적으로 해당 센서 노드로 전달되도록 함으로써, 센서 노드의 소프트웨어를 원격 관리 효율을 향상시킬 수 있다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.
도 1은 본 발명이 적용되는 센서 네트워크의 구성도를 나타낸 것으로, 도 1 에 도시된 바와 같이 센서 네트워크는 응용 분야별로 다양하게 구성될 수 있으며, 센서 노드들은 독립적 혹은 협력적 운용절차에 따라 동작될 수 있다.
센서 노드들은 특정 영역에 무작위로 배치될 수 있고, 각 센서 노드들은 자율적 네트워킹을 통해 자신의 위치와 서로 통신할 상대 센서 노드들을 인식한다. 여기서 센서 노드 중 자신의 하위 단에 다른 센서 노드가 없는 경우 엔드 노드라 하고, 엔드 노드로부터 전달된 센싱 정보를 상위 단으로 전송하는 센서 노드를 싱크 노드라 한다. 그리고 싱크 노드는 상위의 게이트웨이(11) 또는 관리 노드와 무선으로 통신한다.
게이트웨이(11) 또는 관리 노드는 자신이 담당하는 영역에 위치한 센서 노드들의 상태를 관리하고, 싱크 노드로부터 전달된 센싱 정보를 광대역 통합망(BcN: Broadband Convergence Network)(12)을 통해 응용 서비스 서버(도시되지 않음)로 전달한다. 여기서 광대역 통합망(BcN)은 IP 망일 수 있다. 또한, 게이트웨이(11) 또는 관리 노드는 자신이 담당하는 영역의 센서 노드에 대한 소프트웨어 갱신 이벤트가 발생되는 경우 센서 노드 관리 서버(13)로 해당 센서 노드의 정보(예를 들어, 제조사, 제품명, 시리얼 번호, 소프트웨어 버전 중에서 선택되어 조합된 정보)를 전달한다. 그리고 게이트웨이(11) 또는 관리 노드는 센서 노드 관리 서버(13)로부터 해당 센서 노드에 대응되는 소프트웨어를 저장하고 있는 적어도 하나의 소프트웨어 관리 서버의 위치 정보(예를 들어, IP 정보 또는 URL 정보)를 전달받으면, 해당 소프트웨어 관리 서버(14)에 접속하여 해당 센서 노드를 위한 소프트웨어를 다운로드 받아 해당 센서 노드로 전달한다.
소프트웨어 관리 서버(14)는 센서 노드의 제조사 별, 제품별로 각 센서 노드에 필요한 최근 버전의 소프트웨어를 저장 관리한다. 다시 말해, 각 제조사에서는 새로운 센서 노드를 개발하거나 이전 센서 노드를 위한 새로운 버전의 소프트웨어를 개발한 경우, 새로운 소프트웨어를 복수 개의 소프트웨어 관리 서버 중 적어도 어느 하나의 소프트웨어 관리 서버에 저장해 둔다.
센서 노드 관리 서버(13)는 각 센서 노드의 정보(제조사, 시리얼 번호, 제품명 등)를 관리하고, 또한 센서 네트워크에 연결된 각 센서 노드들의 위치 정보 등을 관리한다. 그리고 센서 노드 관리 서버(13)는 특정 센서 노드로부터 소프트웨어 갱신을 위한 요청을 수신하면, 해당 센서 노드에 대응되는 소프트웨어를 저장하고 있는 소프트웨어 관리 서버를 찾기 위해, 소프트웨어 관리 서버(14)들로 센서 노드의 정보를 전달하여, 해당 센서 노드에 대응되는 소프트웨어를 저장하고 있는 소프트웨어 관리 서버를 질의한다. 센서 노드 관리 서버(13)는 적어도 하나의 소프트웨어 관리 서버(14)로부터 해당 센서 노드에 대응되는 소프트웨어를 저장하고 있다는 응답을 받으면, 해당 센서 노드를 관리하는 게이트웨이(11) 또는 관리 노드로 해당 센서 노드에 대응되는 소프트웨어를 저장하고 있는 소프트웨어 관리 서버(14)의 위치 정보(예를 들어, IP 정보 또는 URL 정보)를 전달한다.
도 2는 본 발명에 이용되는 센서 노드(100)의 개략적인 구성을 나타낸 블록도로, 통상 센서 노드(100)는 무선 통신 모듈(101), 제어기(102), 비휘발성 메모리로서 플래시 메모리(103), 휘발성 메모리로서 램(RAM), 센서(105)를 포함할 수 있다.
무선 통신 모듈(101)은 제어기(102)의 제어를 받으며, 타 센서 노드 또는 싱크 노드 또는 게이트웨이 또는 관리 노드와 무선으로 통신하기 위한 것이다. 제어기(102)는 센서(105)에 의해 감지된 센싱 정보를 무선 통신 모듈(101)을 통해 타 노드로 전달하고, 무선 통신 모듈(101)을 통해 전달된 제어 정보에 따라 무선 통신 모듈(101) 또는 센서(105)를 제어한다. 또한 제어기(102)는 무선 통신 모듈(101)을 통해 전달된 새로운 버전의 소프트웨어(구동 드라이버 또는 응용 소프트웨어 등)를 플래시 메모리(103)에 저장하여 센서 노드의 소프트웨어를 갱신하거나 신규 설치한다. 제어기에서 동작되는 소프트웨어에는 응용 소프트웨어(S/W)(106), 미들웨어(107), 운영체계(OS)(108), 구동 드라이버일 수 있다. 여기서 구동 드라이버는 운영체계로부터의 입출력 명령에 따라 타 모듈 사이 또는 주변 센서 노드와의 입출력 제어를 하는 역할을 하는 것으로, 센서 노드에서는 운영체계(OS)와 분리되어야 확장을 고려할 경우 보다 유리할 수 있다.
도 3은 본 발명에 따른 센서 네트워크에서의 센서 노드 소프트웨어 원격 관리 방법을 설명하기 위한 흐름도이다.
먼저, 센서 노드 개발 업체는 생산된 센서 노드를 위한 소프트웨어(구동 드라이버, 미들웨어, 응용 소프트웨어 등)를 반드시 광대역 통합망(BcN)에 분산 연결된 복수의 소프트웨어 관리 서버 중 적어도 어느 하나의 소프트웨어 관리 서버에 저장해 두어야 한다.
또한 센서 노드의 소프트웨어 갱신 이벤트는 다음의 경우에 발생될 수 있다.
첫째, 새로 개발된 센서 노드가 새로 배치되어, 센서 노드가 네트워크에 연 결되어 있지만, 센서 노드에 필요한 소프트웨어가 미설치된 경우, 게이트웨이 또는 관리 노드는 신규 설치된 센서 노드에 필요한 소프트웨어를 다운로드 받기 위해 소프트웨어 갱신 이벤트를 발생할 수 있다.
둘째, 센서 노드들이 네트워크에 기설치된 경우, 센서 노드 제조사에 의해 새로운 버전의 소프트웨어가 개발된 경우 소프트웨어 관리 서버는 센서 노드 관리 서버로 새로운 버전의 소프트웨어가 저장됨과 해당 센서 노드의 정보를 센서 노드 관리 서버로 알리고, 센서 노드 관리 서버는 게이트웨이 또는 관리 노드로 새로운 버전의 소프트웨어에 대한 정보를 센서 노드의 정보를 알리게 되며, 이에 자신이 관리하는 센서 노드가 새로운 버전 소프트웨어를 사용하는 센서 노드에 해당되는 경우 게이트웨이 또는 관리 노드는 소프트웨어 갱신 이벤트를 발생할 수 있다.
센서 노드들의 정보(제조사, 제품명, 시리얼 번호, 소프트웨어 버전 등)를 관리하는 게이트웨이 또는 관리 노드는 센서 노드로부터 소프트웨어 다운로드 요청(301) 또는 센서 노드 관리 서버로부터 소프트웨어 버전 갱신 알림에 의해 센서 노드 소프트웨어의 갱신 이벤트가 발생되면(303), 센서 노드 관리 서버로 해당 센서 노드의 정보(예를 들어, 제조사, 제품명, 시리얼 번호, 소프트웨어 버전 중 선택되어 조합된 정보)를 전달한다. 이때 게이트웨이 또는 관리 노드는 자신의 IP 정보와 함께 센서 노드의 정보를 센서 노드 관리 서버로 전달한다(305).
센서 노드 관리 서버는 게이트웨이 또는 관리 노드로부터 센서 노드의 소프트웨어 갱신을 위해 센서 노드 정보를 전달받으면, 분산된 소프트웨어 관리 서버들로 해당 센서 노드를 위한 소프트웨어를 저장하고 있는지를 질의한다(307). 그리고 센서 노드 관리 서버는 적어도 하나의 소프트웨어 관리 서버로부터 해당 센서 노드를 위한 소프트웨어의 존재 유무에 대한 응답을 받는다(309). 이때 소프트웨어 관리 서버는 자신의 위치 정보(예를 들어, 자신의 IP 정보 또는 URL 정보)와 해당 소프트웨어의 존재 유무를 나타내는 플래그(flag) 정보를 센서 노드 관리 서버로 응답할 수 있다. 또한, 소프트웨어 관리 서버는 센서 노드 관리 서버로부터 해당 센서 노드에 설치된 소프트웨어의 버전 정보가 전달되지 않은 경우 센서 노드 관리 서버로 소프트웨어의 버전 정보를 추가 전달할 수 있다.
센서 노드 관리 서버는 각 소프트웨어 관리 서버로부터 전달된 응답을 바탕으로 최적의 소프트웨어 관리 서버를 선택할 수 있다. 즉, 센서 노드 관리 서버는 각 소프트웨어 관리 서버로부터 전달된 정보(해당 소프트웨어의 존재 유무 또는 소프트웨어 버전 정보 또는 서버의 처리 부하율 등)를 바탕으로 해당 센서 노드를 위한 소프트웨어를 다운로드 받기 위한 최적의 소프트웨어 관리 서버를 결정한다. 그리고 최적의 소프트웨어 관리 서버가 결정되면, 센서 노드 관리 서버는 해당 소프트웨어를 다운로드 받을 수 있는 소프트웨어 관리 서버의 위치 정보를 요청한 게이트웨이 또는 관리 노드로 전달한다(311).
게이트웨이 또는 관리 노드는 센서 노드 관리 서버로부터 해당 소프트웨어를 다운로드 받을 수 있는 최적의 소프트웨어 관리 서버의 정보가 전달되면, 해당 소프트웨어 관리 서버로 해당 소프트웨어의 다운로드를 요청하는 정보를 전달한다(313). 상기 다운로드 요청 정보에는 게이트웨이 또는 관리 노드의 IP 정보, 다운로드 요구되는 소프트웨어 정보가 포함될 수 있다. 필요한 경우 선택적으로 상기 다운로드 요청 정보에는 센서 노드의 정보가 포함될 수도 있다.
소프트웨어 관리 서버는 게이트웨이 또는 관리 노드로부터 해당 소프트웨어의 다운로드 요청을 받으며, 해당되는 소프트웨어를 게이트웨이 또는 관리 노드로 다운로드 한다(315).
게이트웨이 또는 관리 노드는 소프트웨어 관리 서버로부터 해당 소프트웨어를 다운로드 받으면, 해당 센서 노드로 다운로드 받은 소프트웨어를 전달한다(317). 이에 따라 새로 설치된 센서 노드에는 동작에 필요한 소프트웨어가 설치된다. 또한 구 버전 소프트웨어가 설치되어 있던 센서 노드에는 새로운 버전의 소프트웨어가 설치될 수 있다.
한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
도 1은 본 발명에 따른 센서 네트워크에서 센서 노드의 소프트웨어를 원격 관리하기 위한 시스템 구성도이고,
도 2는 본 발명에 이용되는 센서 노드의 블록 구성도이며,
도 3은 본 발명에 따른 센서 네트워크에서 센서 노드의 소프트웨어 원격 관리 방법을 설명하기 위한 흐름도이다.
* 도면의 주요 부분에 대한 부호의 설명
11: 게이트웨이
12: 광대역 통합망(BcN)
13: 센서 노드 관리 서버
14: 소프트웨어 관리 서버

Claims (10)

  1. 센서 네트워크에서의 센서 노드의 소프트웨어를 원격 관리하기 위한 시스템에 있어서,
    각 제조사 별 제품별 센서 노드에 대응되는 소프트웨어를 저장 관리하는 적어도 하나 이상의 소프트웨어 관리 서버; 및
    상기 적어도 하나 이상의 소프트웨어 관리 서버와 네트워크를 통해 연결되고, 상기 센서 노드를 관리하는 게이트웨이 또는 관리 노드로부터 상기 센서 노드의 정보를 포함하는 상기 센서 노드의 소프트웨어 갱신 요청을 수신하면, 상기 소프트웨어 관리 서버들로 상기 센서 노드에 적합한 소프트웨어의 존재 유무를 질의하고, 상기 적어도 하나 이상의 소프트웨어 관리 서버로부터 상기 질의에 대한 응답을 수신하여, 상기 게이트웨이 또는 관리 서버가 상기 센서 노드를 위한 소프트웨어를 다운로드 받을 수 있도록 하나의 상기 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 서버로 전달하는 센서 노드 관리 서버
    를 포함하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  2. 제 1 항에 있어서,
    상기 소프트웨어 관리 서버는 네트워크를 통해 상기 센서 노드 관리 서버 및 상기 게이트웨이 또는 관리 노드와 연결되고 서로 분산 배치된 복수의 서버들로 구 성되는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  3. 제 1 항에 있어서,
    상기 센서 노드의 소프트웨어 갱신 요청을 위해 전달되는 상기 센서 노드 정보는,
    상기 센서 노드의 제조사와 제품명과 시리얼 번호와 소프트웨어 버전 정보 중에서 선택 조합되는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  4. 제 1 항에 있어서,
    상기 센서 노드 관리 서버는 상기 복수의 소프트웨어 관리 서버로부터 해당 소프트웨어가 존재함을 알리는 응답을 수신하면, 상기 복수의 소프트웨어 관리 서버 중 하나의 소프트웨어 관리 서버를 선택하여, 선택된 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 노드로 전달하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  5. 제 1 항에 있어서,
    상기 게이트웨이 또는 관리 노드는 신규 센서 노드가 연결되었지만 동작에 필요한 소프트웨어가 설치되어 있지 않아 상기 신규 센서 노드로부터의 요청에 의해 상기 센서 노드 관리 서버로 소프트웨어 갱신 요청을 전달하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  6. 제 1 항에 있어서,
    상기 게이트웨이 또는 관리 노드는, 상기 센서 노드 관리 서버로부터 상기 소프트웨어 관리 서버에 최신 버전의 소프트웨어가 저장된 센서 노드의 정보가 전달되고, 자신이 관리하는 센서 노드가 해당되는 경우 상기 센서 노드 관리 서버로 소프트웨어 갱신 요청을 전달하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템.
  7. 각 제조사 별 제품별 센서 노드에 대응되는 소프트웨어를 저장 관리하는 적어도 하나 이상의 소프트웨어 관리 서버와, 센서 노드 관리 서버를 포함하는 시스템에서 센서 노드의 소프트웨어 원격 관리 방법에 있어서,
    (a) 상기 센서 노드를 관리하는 게이트웨이 또는 관리 노드로부터 상기 센서 노드의 정보를 포함하는 상기 센서 노드의 소프트웨어 갱신 요청을 수신하는 단계;
    (b) 상기 소프트웨어 관리 서버들로 상기 센서 노드에 적합한 소프트웨어의 존재 유무를 질의하는 단계;
    (c) 상기 적어도 하나 이상의 소프트웨어 관리 서버로부터 상기 (b) 단계의 질의에 대한 응답을 수신하는 단계; 및
    (d) 상기 게이트웨이 또는 관리 서버가 상기 센서 노드를 위한 소프트웨어를 다운로드 받을 수 있도록, 선택된 상기 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 서버로 전달하는 단계
    를 포함하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 방법.
  8. 제 7 항에 있어서,
    상기 소프트웨어 관리 서버는 네트워크를 통해 상기 센서 노드 관리 서버 및 상기 게이트웨이 또는 관리 노드와 연결되고 서로 분산 배치된 복수의 서버들로 구성되는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 방법.
  9. 제 7 항에 있어서,
    상기 센서 노드의 소프트웨어 갱신 요청을 위해 전달되는 상기 센서 노드 정보는,
    상기 센서 노드의 제조사와 제품명과 시리얼 번호와 소프트웨어 버전 정보 중에서 선택 조합되는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 방법.
  10. 제 7 항에 있어서,
    상기 (d) 단계에서 복수의 소프트웨어 관리 서버들로부터 해당 소프트웨어가 존재함을 알리는 응답을 수신하면, 상기 복수의 소프트웨어 관리 서버 중 최적의 소프트웨어 관리 서버 하나를 선택하여, 선택된 소프트웨어 관리 서버의 위치 정보를 상기 게이트웨이 또는 관리 노드로 전달하는 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 방법.
KR1020080131551A 2008-12-22 2008-12-22 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법 KR20100072978A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080131551A KR20100072978A (ko) 2008-12-22 2008-12-22 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080131551A KR20100072978A (ko) 2008-12-22 2008-12-22 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법

Publications (1)

Publication Number Publication Date
KR20100072978A true KR20100072978A (ko) 2010-07-01

Family

ID=42636045

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080131551A KR20100072978A (ko) 2008-12-22 2008-12-22 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR20100072978A (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012055330A1 (zh) * 2010-10-26 2012-05-03 华为终端有限公司 一种设备管理***中对终端进行管理的方法及设备
KR101240054B1 (ko) * 2010-10-06 2013-03-06 권황섭 플러그앤플레이 기능을 갖는 지능형 트랜스듀서를 이용한 센서 네트워크 시스템 및 그러한 시스템에 의해 트랜스듀서를 관리하는 방법
WO2017143227A1 (en) * 2016-02-19 2017-08-24 Intel Corporation Internet-of-things device blank
WO2017143238A1 (en) * 2016-02-19 2017-08-24 Atif Hussein Network architecture for internet-of-things device
WO2019208870A1 (ko) * 2018-04-26 2019-10-31 ㈜에이투유정보통신 무선 네트워크를 통해 프로그램을 업데이트하는 무선기기 및 무선시스템

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101240054B1 (ko) * 2010-10-06 2013-03-06 권황섭 플러그앤플레이 기능을 갖는 지능형 트랜스듀서를 이용한 센서 네트워크 시스템 및 그러한 시스템에 의해 트랜스듀서를 관리하는 방법
WO2012055330A1 (zh) * 2010-10-26 2012-05-03 华为终端有限公司 一种设备管理***中对终端进行管理的方法及设备
US8713155B2 (en) 2010-10-26 2014-04-29 Huawei Device Co., Ltd. Method and device for managing devices in device management system
CN109479067A (zh) * 2016-02-19 2019-03-15 英特尔公司 用于物联网设备的网络架构
WO2017143238A1 (en) * 2016-02-19 2017-08-24 Atif Hussein Network architecture for internet-of-things device
CN108781224A (zh) * 2016-02-19 2018-11-09 英特尔公司 物联网设备坯件
WO2017143227A1 (en) * 2016-02-19 2017-08-24 Intel Corporation Internet-of-things device blank
US10310832B2 (en) 2016-02-19 2019-06-04 Intel Corporation Internet-of-things device blank
US10809995B2 (en) 2016-02-19 2020-10-20 Intel Corporation Internet-of-things device blank
US11146449B2 (en) 2016-02-19 2021-10-12 Intel Corporation Network architecture for internet-of-things device
CN109479067B (zh) * 2016-02-19 2022-01-07 英特尔公司 用于物联网设备的网络架构
US11269608B2 (en) 2016-02-19 2022-03-08 Intel Corporation Internet-of-things device blank
US11687331B2 (en) 2016-02-19 2023-06-27 Intel Corporation Internet-of-things device blank
WO2019208870A1 (ko) * 2018-04-26 2019-10-31 ㈜에이투유정보통신 무선 네트워크를 통해 프로그램을 업데이트하는 무선기기 및 무선시스템

Similar Documents

Publication Publication Date Title
JP4984503B2 (ja) 携帯端末装置およびソフトウェアインストール方法
US7176808B1 (en) System and method for updating a network of remote sensors
WO2017217075A1 (ja) ソフトウェア更新装置およびソフトウェア更新システム
CN100549954C (zh) 图像形成装置和图像形成方法
KR20100072978A (ko) 센서 네트워크에서 센서 노드 소프트웨어의 원격 관리 시스템 및 그 방법
CN104978285A (zh) 功能扩展方法和终端装置
JP7345921B2 (ja) マスタースレーブアーキテクチャのota差分更新方法とシステム
WO2007117874A2 (en) Wireless sensor node facilitation method and apparatus
EP2248312B1 (en) Wireless system gateway cache
CN104346198A (zh) 信息处理装置、服务器装置、信息处理方法和程序
KR20060119297A (ko) 인터넷을 통한 업그레이드 기능이 구비된 공기 조화 시스템및 그 동작방법
JP2009230400A (ja) 印刷システムおよびソフトウェア導入装置およびソフトウェア導入プログラム
US10567545B2 (en) Method and apparatus for sharing data quota
CN103634675A (zh) 智能电视中***升级方法和装置
JP2024040359A (ja) 更新データを配信するサーバ、更新データの配信方法及び配信プログラム、ソフトウェア更新システム
JP4854412B2 (ja) 通信制御装置および通信制御方法
KR102019701B1 (ko) 디바이스 프로파일 기반의 이기종 IoT 네트워크 통합제어관리 게이트웨이 시스템 및 방법
US7624392B2 (en) USB device set
US20110246977A1 (en) Control system code installation and upgrade
US20190052347A1 (en) Communication system, control device, relay device, control method, and storage medium in which program is stored
JP6194731B2 (ja) 決済システム
KR100884557B1 (ko) 원격으로 노드의 소프트웨어를 관리하기 위한 유비쿼터스센서 네트워크 시스템 및 그 방법
KR100429801B1 (ko) 네트워크 장치의 소프트웨어 자동 업그레이드 시스템
WO2012160861A1 (ja) ソフトウェア自動配備装置
JP2015211342A (ja) デバイス管理サーバおよびその動作方法

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination