KR101938734B1 - 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 - Google Patents
게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 Download PDFInfo
- Publication number
- KR101938734B1 KR101938734B1 KR1020130006941A KR20130006941A KR101938734B1 KR 101938734 B1 KR101938734 B1 KR 101938734B1 KR 1020130006941 A KR1020130006941 A KR 1020130006941A KR 20130006941 A KR20130006941 A KR 20130006941A KR 101938734 B1 KR101938734 B1 KR 101938734B1
- Authority
- KR
- South Korea
- Prior art keywords
- function
- devices
- combination
- setting
- shared
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 동일 로컬 게이트웨이(Local Gateway)가 그와 연결된 다수의 디바이스들에 대한 각 공유 가능한 기능 정보를 수집하고, 사용자가 정의한 입력신호를 처리하여 새로운 데이터를 산출하거나 디바이스들의 기능을 공유하도록 한 새로운 기능을 수행함으로써, 기존 서비스들과도 쉽게 연계하여 서비스 확장이 가능하고 다양한 새로운 서비스 개발을 용이하게 지원할 수 있는 게이트웨이 기반의 M2M 디바이스들 기능 공유 방법 및 장치에 관한 것이다.
Description
본 발명은 네트워크에 연결된 M2M(Machine to Machine, 사물지능통신) 디바이스들의 기능을 공유하는 방법 및 장치에 관한 것으로, 특히, 동일 로컬 게이트웨이(Local Gateway)가 그와 연결된 다수의 디바이스들에 대한 각 공유 가능한 기능 정보를 수집하고, 사용자가 정의한 입력신호를 처리하여 새로운 데이터를 산출하거나 디바이스들의 기능을 공유하도록 한 새로운 기능을 수행함으로써, 기존 서비스들과도 쉽게 연계하여 서비스 확장이 가능하고 다양한 새로운 서비스 개발을 용이하게 지원할 수 있는 게이트웨이 기반의 M2M 디바이스들 기능 공유 방법 및 장치에 관한 것이다.
근래 이동통신 및 무선 통신 기술의 비약적인 발전으로 개인 간의 통신에서, 사람과 사물 간, 나아가 사물 간(Machine-to-Machine)의 통신으로 그 영역을 확장하고 있다. 이에 따라 다양한 M2M 서비스가 개발되고 있으며, M2M 디바이스들의 기능 산출 데이터를 네트워크를 통해 중앙 서버가 수집하고 이를 분석/가공하여 원격으로 지능적인 관제 및 제어하는 기술들이 주를 이룬다. 또한, 근거리 네트워크 망을 통해 디바이스들 간 기능 산출 데이터를 서로 공유하여 중앙서버의 역할을 대체하는 기술들도 제시되고 있다.
현재 시행되고 있는 M2M 서비스들 대부분이 중앙서버플랫폼 기반으로 이루어져 있다. 즉, 중앙서버가 디바이스들의 기능 산출 데이터를 네트워크를 통해 일차적으로 수집하고, 이차적으로 이를 분석/가공하여 지능적인 원격 관제 및 원격 기기제어를 하는 형태이다. 예로써, 홈 모니터링 시스템은 가정 내 다양한 홈 디바이스들의 정보를 중앙서버가 수집 및 가공하여 실시간 전력 제어, 가스 검침 등의 서비스를 제공한다. 이러한 형식의 사업은 디바이스, OS, 미들웨어 등이 서비스에 최적화되어 개발되므로 안정적인 서비스 제공(provision)이 가능하다는 장점이 있다. 하지만, 처음부터 Silo 형식의 특정 서비스에 국한되어 디바이스들의 하드웨어가 최적 개발된 상태이므로, 타 사업과 연계 및 확장에 이용하기가 매우 힘들다. 예로써 방범 관제 서비스에 최적화되어 개발된 CCTV 디바이스를 교통속도위반 관제 서비스에 연계하는 것은 매우 어려운 일이다. 이러한 서비스 별로 구분되는 기기들을 조합하여 이용하기 위해서는 기존에 비해 중앙서버플랫폼이 수행해야 할 기능요구사항 수준이 더 높아지며 이에 따라 플랫폼 구축 비용이 높아지거나 개발 기간이 길어진다.
이러한 문제점 외에, 모든 디바이스들의 데이터를 중앙서버로 전송하는 작업에 있어서 발생하는 데이터 트래픽 이슈도 향후 논란의 여지가 될 수 있다. 현재는 M2M 사업이 태동하는 시점이기 때문에 디바이스들의 규모가 적은 상황이지만, 향후 성숙기로 접어들고 수가 100억 개 이상으로 확장 될 시 중앙서버플랫폼 기반의 사업에 많은 문제점이 발생할 수 있다. 또한, 소규모 기기들의 조합을 통해 서비스 사업을 하고자 하는 사업자에게 많은 기능을 요구하는 중앙서버 구축은 오히려 비효율적일 수 있다.
이러한 문제를 해결하는 기술로 한국특허출원번호 10-2009-0077874(복합 네트워크 망을 통한 외부 디바이스의 기능 공유 방법 및 그 장치), 한국특허출원번호 10-2009-0078439(네트워크를 통한 기능 공유 방법 및 장치) 등이 있다. 각각의 기술은 기존 중앙서버에서 모든 기능 데이터를 수집, 가공하던 방식에서 디바이스 간 기능 데이터를 서로 공유하여 부가적인 새로운 기능을 만드는 방안을 제시하고 있다. 하지만 한국특허출원번호 10-2009-0077874(복합 네트워크 망을 통한 외부 디바이스의 기능 공유 방법 및 그 장치)에서 제시하는 방안은 기본적으로 Device to Device 통신이다. 중계기 역할을 하는 특정 디바이스를 통해 디바이스들 간 연동이 이루어지며, 이 후 디바이스들 간 고유 기능 산출 데이터를 공유하는 방식이다. 이러한 방식이 수행되기 위해서는 각 디바이스들 마다 타 디바이스의 기능 산출 데이터를 공유하여 만들어지는 조합기능들에 대한 수행처리를 해줄 수 있게 별도의 모듈 혹은 펌웨어 개발이 필요하다. 하지만 기존 디바이스의 하드웨어와 펌웨어들은 고유 서비스를 위해 최적화된 상태로 설계 및 개발이 되므로 추가적으로 모든 디바이스들에 공유기능명령을 수행하는 펌웨어를 탑재하기에 많은 어려움이 따른다. 이러한 문제점을 해결하고자 한국특허출원번호 10-2009-0078439(네트워크를 통한 기능 공유 방법 및 장치)에서 제시하는 기술은 게이트웨이가 각 디바이스들의 기능 산출 데이터를 수집하고 이를 가공하여 여러 기능명령을 수행하기까지의 모든 역할을 담당한다. 하지만, 이들 종래기술들은 실제로 각 디바이스에서 올라오는 기능산출데이터의 공유를 위한 절차에 대해 자세히 기술하고 있으나, 공유 데이터를 이용하여 어떻게 부가적인 서비스 기능을 생성할 것인지에 대한 방안제시에 대해서는 매우 미진하다.
또한, 나아가 공유될 수 있는 기능에 대한 프로파일, 기능 산출데이터와 디바이스들의 동작 설정 프로파일을 저장 및 관리하는 기술 또한 필요하다. 현재, 국제적 표준기구 ETSI(European Telecommunications Standards Institute)에서 기기 간의 데이터 전송/저장/관리를 위한 표준기술(ETSI TS 102 690:”Ch 9. M2M Resource Management and Procedures”)을 제시하고 있다. 그러나, ETSI의 제안기술 또한 공유 기능 프로파일, 디바이스들의 동작설정프로파일 관리방안에 대해서는 다루고 있지 않다. 따라서, 이들의 효율적인 관리방안 기술추가가 필요하며, 더 나아가 사용자가 디바이스들의 기능을 원하는 조합으로 쉽게 구성하여 동적으로 반영할 수 있게 해주는 기술이 필요하다.
따라서, 본 발명은 상술한 문제점을 해결하기 위한 것으로서, 본 발명의 목적은, 동일한 로컬 게이트웨이와 연결된 다수의 디바이스들의 공유 가능한 기능을 공유하여 사용자가 정의하는 입력신호에 따라 새로운 데이터를 산출하거나 디바이스들의 기능을 공유하도록 한 새로운 기능을 수행할 수 있게 한 게이트웨이 기반의 M2M 디바이스들 기능 공유 방법 및 장치를 제공하는 데 있다.
먼저, 본 발명의 특징을 요약하면, 본 발명의 일면에 따른, 네트워크 상의 서버와 연동하는 게이트웨이의 중계를 받는 동일 로컬 네트워크 상의 M2M 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이에서의 M2M 디바이스 기능 공유 지원 방법은, 상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 단계; 및 상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 단계를 포함한다.
상기 저장 수단에 저장하는 단계는, 일정 주기로 또는 사용자 인터페이스를 통한 사용자의 요청에 따라 상기 저장 수단에 저장되는 각 정보의 업데이트를 수행하는 단계를 포함한다.
상기 공유 가능한 기능을 포함한 디바이스 상태 정보는, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 또는 동작시간을 포함한다.
상기 공유기능 동작 설정을 위한 리소스에 대한 정보는, 동작시간, 동작요건, 전송 주기, 또는 동작순서에 대한 리소스를 포함한다.
상기 새로운 동작을 수행하도록 제어하는 단계는, 상기 조합기능 동작 설정의 실행 요청에 따라 상기 해당 디바이스에 대하여 상기 저장 수단에서 해당 디바이스 상태 정보를 참조하여 상기 조합기능 동작 설정에 따른 해당 동작들의 실제 수행이 가능한지 여부에 대한 유효성을 판단하고 해당 조합 기능 모듈을 생성하는 단계; 및 상기 저장 수단에서 상기 조합 기능 모듈에 포함된 해당 동작 기능에 대한 상기 공유기능 동작 설정을 위한 리소스를 분석하여 상기 새로운 동작을 수행하도록 상기 해당 디바이스에 대한 명령어를 생성하는 단계를 포함한다.
상기 새로운 동작을 수행하도록 제어하는 단계 전에, 상기 게이트웨이의 사용자 인터페이스를 통하여 사용자가 미리 정의된 오퍼레이터 규칙을 이용하여 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 상기 조합기능 동작 설정으로서 입력하는 단계를 포함한다.
그리고 본 발명의 다른 일면에 따른, 네트워크 상의 서버와 연동하고, 동일 로컬 네트워크 상의 M2M 디바이스들의 상기 서버와의 연동을 지원하는 게이트웨이는, 상기 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이로서, 상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 기능요청 처리부; 및 상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 수단을 포함한다.
상기 수단은, 사용자 인터페이스를 통하여 사용자가 미리 정의된 오퍼레이터 규칙을 이용하여 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 상기 조합기능 동작 설정으로서 입력하도록 지원하는 조회설정 처리부; 상기 조합기능 동작 설정에 따라 상기 해당 디바이스에 대하여 상기 저장 수단에서 해당 디바이스 상태 정보를 참조하여 상기 조합기능 동작 설정에 따른 해당 동작들의 실제 수행이 가능한지 여부에 대한 유효성을 판단하고 해당 조합 기능 모듈을 생성하는 조합기능모듈 생성부; 상기 저장 수단에서 상기 조합 기능 모듈에 포함된 해당 동작 기능에 대한 상기 공유기능 동작 설정을 위한 리소스를 분석하여 상기 새로운 동작을 수행하도록 상기 해당 디바이스에 대한 명령어를 생성하는 조합기능 분석부; 및 상기 명령어에 따라 상기 새로운 동작을 수행하도록 제어하는 수행부를 포함한다.
본 발명에 따른 게이트웨이 기반의 M2M 디바이스들 기능 공유 방법 및 장치에 따르면, 동일 로컬 게이트웨이가 그와 연결된 다수의 디바이스들에 대한 각 공유 가능한 기능을 수집하고 사용자가 원하는 기능을 조합하여 동작시킴으로써, 디바이스들이 새로운 데이터를 산출하거나 새로운 기능을 수행하도록 가능하며, 부가적인 기능을 만들 수 있도록 디바이스들의 세세한 동작설정(디바이스들 동작시간 설정, 디바이스들 간 동작 순서 설정, 동작 조건 등)도 가능하여, 기존 서비스들과도 쉽게 연계하여 서비스 확장이 가능하고 다양한 새로운 서비스 개발을 용이하게 지원할 수 있다.
도1은 본 발명의 일실시예에 따른 게이트웨이와 네트워크 환경을 설명하기 위한 도면이다.
도 2는 본 발명의 게이트웨이 동작의 기본 개념을 설명하기 위한 도면이다.
도 3은 본 발명의 디바이스 상태 정보의 일례이다.
도 4는 본 발명의 게이트웨이의 GSCL 내 공유 디바이스 상태 정보 리소스를 관리하는 부분(shareDevice)과 공유기능 동작 설정을 위한 리소스(deviceSetting)의 추가를 설명하기 위한 도면이다.
도 5는 본 발명의 공유 디바이스 상태 정보 리소스의 각 세부 속성들에 대한 도면이다.
도 6은 본 발명의 공유기능 동작 설정을 위한 리소스의 각 세부 속성들에 대한 도면이다.
도 7은 본 발명의 디바이스의 기능산출데이터 등의 전송 규격을 설명하기 위한 도면이다.
도 8은 본 발명의 디바이스의 공유 가능한 기능 정보 리스트와 공유기능 동작 설정을 위한 리소스의 요청과 수집 과정을 설명하기 위한 흐름도이다.
도 9는 본 발명의 조합기능 동작 설정과 그에 따른 수행의 과정을 설명하기 위한 흐름도이다.
도 10은 본 발명의 조합기능 동작 설정을 위한 기능 오퍼레이터(연산자) 규칙의 일례이다.
도 11은 본 발명의 조합기능 동작 설정 시의 유효성 판단을 위한 디바이스 상태 정보와 설정 간의 관계를 설명하기 위한 도면이다.
도 2는 본 발명의 게이트웨이 동작의 기본 개념을 설명하기 위한 도면이다.
도 3은 본 발명의 디바이스 상태 정보의 일례이다.
도 4는 본 발명의 게이트웨이의 GSCL 내 공유 디바이스 상태 정보 리소스를 관리하는 부분(shareDevice)과 공유기능 동작 설정을 위한 리소스(deviceSetting)의 추가를 설명하기 위한 도면이다.
도 5는 본 발명의 공유 디바이스 상태 정보 리소스의 각 세부 속성들에 대한 도면이다.
도 6은 본 발명의 공유기능 동작 설정을 위한 리소스의 각 세부 속성들에 대한 도면이다.
도 7은 본 발명의 디바이스의 기능산출데이터 등의 전송 규격을 설명하기 위한 도면이다.
도 8은 본 발명의 디바이스의 공유 가능한 기능 정보 리스트와 공유기능 동작 설정을 위한 리소스의 요청과 수집 과정을 설명하기 위한 흐름도이다.
도 9는 본 발명의 조합기능 동작 설정과 그에 따른 수행의 과정을 설명하기 위한 흐름도이다.
도 10은 본 발명의 조합기능 동작 설정을 위한 기능 오퍼레이터(연산자) 규칙의 일례이다.
도 11은 본 발명의 조합기능 동작 설정 시의 유효성 판단을 위한 디바이스 상태 정보와 설정 간의 관계를 설명하기 위한 도면이다.
이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하지만, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다.
도 1은 본 발명의 일실시예에 따른 게이트웨이(100)와 네트워크 환경을 설명하기 위한 도면이다.
도 1과 같이 본 발명의 일실시예에 따른 게이트웨이(100)는 유선 통신(예, 시리얼 통신 등), 또는 근거리 무선 통신(예, 블루투스, 지그비, NFC(Near Field Communiation) 등) 등의 통신 방식으로 통신이 가능한 홈 네트워크 등 로컬 네트워크 상의 다양한 M2M 디바이스들(110)과 연결되어 있으며, 게이트웨이(100)는 외부 네트워크(3G(WCDMA)/4G(LTE) 이동통신을 위한 이동통신 네트워크와 유무선 인터넷 통신을 지원하는 IP 네트워크 등)에 연결되어 운영되는 서비스 서버(120)와 연결된다.
게이트웨이(100)는 외부 네트워크를 통해 서비스 서버(120)의 원격 제어를 받을 수 있고, 로컬 네트워크 상의 다양한 M2M 디바이스들(이하, 디바이스라 약칭함)(110)이 측정, 촬영 또는 감지하는 각종 데이터를 서비스 서버로 전송하기 위한 각종 중계 기능을 위하여 M2M 프로토콜 표준에 따른 GSCL(Gateway Service Capability Layer)을 탑재하며, M2M 프로토콜 표준에 따른 NSCL(Network Service Capability Layer)을 탑재하는 서비스 서버(120)는 네트워크 상의 다른 서버나 사용자의 통신 단말들(예, 스마트폰, 노트북 PC, 데스크 탑 PC, PDA 등)로 다양한 모니터링 서비스를 지원할 수 있다. 로컬 네트워크 상의 다양한 M2M 디바이스들(110)은 다양한 모니터링 목적에 따라 여러가지가 가능하지만, 예를 들어, 헬스 서비스를 위한 혈압계, 체온계, 심박계, 화재, 침입발생, 노인 및 아이(노유자) 관찰, 사유지 보안, 매장 감시, 각종 시설 감시 등 주변 상황 정보를 획득하기 위한 CCTV용 카메라, 움직임 감지 센서, 온도 센서, 습도 센서, 풍향 센서, 압력 센서, 자이로 센서, 가속도 센서 등을 포함할 수 있다. 이와 같은 디바이스들(110)에는 게이트웨이(100)와 통신하여 그 제어를 받거나 필요한 동작을 수행하여 데이터를 산출하기 위한 M2M 프로토콜 기반의 DA(Device Application)이 탑재될 수 있다.
특히, 본 발명의 게이트웨이(100)는 그와 연결된 다수의 디바이스들(110)에 대한 각 공유 가능한 기능을 수집하고 사용자가 원하는 기능을 조합하여 동작시킬 수 있다. 이에 따라 디바이스들(110)이 새로운 데이터를 산출하거나 새로운 기능을 수행하도록 가능하며, 부가적인 기능을 만들 수 있도록 디바이스들(110)의 세세한 동작설정(디바이스들 동작시간 설정, 디바이스들 간 동작 순서 설정, 동작 조건 등)도 가능하도록 하였다.
이를 위하여 도 1과 같이 게이트웨이(100)는 기능 요청 처리부(101), 제1저장소(102), 조회 설정 처리부(103), 제2저장소(104), 조합기능 모듈 생성부(105), 조합기능 분석부(106), 수행부(107)를 포함할 수 있다. 이와 같은 게이트웨이(100)의 구성 요소들의 동작을 지원하기 위하여 게이트웨이(100)에는 소정의 어플리케이션(예, FunctionManager)이 탑재된다. 게이트웨이(100)의 동작의 기본 개념을 도 2를 참조하여 설명한다.
기능 요청 처리부(101)는, 게이트웨이(100)와 통신하는 디바이스들(110)에게 요청하여 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)를 수신하고, 제1저장소(102)에 각 디바이스의 공유 가능한 기능 정보 리스트를 저장한다(201). 또한, 기능 요청 처리부(101)는 사용자 등의 공유기능 설정에 따라 디바이스들(110)에 요청하여(예, 기능 산출 데이터 요청) 디바이스들(110)로부터 공유기능 동작 설정을 위한 리소스를 수집하여 이를 제1저장소(102)에 저장한다.
위와 같은 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)와 공유기능 동작 설정을 위한 리소스는, 도 3과 같이 XML(eXtensible Markup Languag) 기반으로 표현될 수 있다. 도 3에서는, 'motiondetection' 이라는 어플리케이션ID를 가지고 있는 어플리케이션이 이용하고 있는 디바이스 ID가 'motionsensor#1'인 디바이스가 공유 가능한 상태이며, 이 디바이스는 기능 ID 가 '#A1' 에 해당하는 모션감지 기능을 제공받을 수 있다. 이 기능은 value type이 여러가지 중 '1' 이며, 동작 시간은 '17시에서 24시까지'이다.
도 4는 기기 간(게이트웨이(100), 디바이스(110), 서버(120))의 데이터 전송 및 데이터 저장, 관리를 위해 ETSI에서 제시하는 GSCL 내 리소스 트리 구조 중 콘테이너(container) 리소스를 표현하고 있으며, 기존의 리소스 유형에서 공유 디바이스 상태 정보 리소스를 관리하는 부분(shareDevice)과 공유기능 동작 설정을 위한 리소스(deviceSetting)를 관리하는 부분이 추가 된다.
위와 같은 기능 요청 처리부(101)의 동작에 따라 제1저장소(102)의 콘테이너(container)에는 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)(도 5 참조)의 리스트와 공유기능 설정에 대응된 공유기능 동작 설정을 위한 리소스(예, 동작시간, 동작요건, 전송 주기, 동작순서 등의 리소스)(도 6 참조)가 저장된다.
조회 설정 처리부(103)는, 위와 같은 공유기능 설정과 사용자에 의한 조합기능 동작 설정을 지원한다(202). 사용자는 조회 설정 처리부(103)에 구비된 디스플레이 장치나 키패드 등 사용자 인터페이스를 이용하여 디바이스(110)에서 수집되어 제1저장소(102)에 저장된 공유 가능한 기능 정보 리스트, 공유기능 동작 설정을 위한 리소스 등을 조회하고, 공유된 기능들을 조합한 새로운 조합기능을 만들어 디바이스(110)가 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정(동작시간 설정, 동작요건 설정, 전송 주기 설정, 동작순서 설정 등)을 입력할 수 있다.
제2저장소(104)는 콘테이너(container)에 위와 같이 입력 설정된 조합기능 동작 설정(예, 동작시간 설정, 동작요건 설정, 전송 주기 설정, 동작순서 설정 등)에 대한 정보를 저장한다.
조합기능 모듈 생성부(105)는 위와 같이 사용자가 정의한 조합기능 동작 설정에 대하여 제1저장소(102)에 저장된 공유 가능한 기능 정보 리스트(공유 가능한 기능을 포함한 디바이스 상태 정보) 등을 참조하여 일정 규칙에 따라 실제 수행이 가능한지 여부에 대한 유효성(Validation)을 판단하고, 해당 조합 기능 모듈을 생성한다(203).
조합기능 분석부(106)는 생성된 상기 조합 기능 모듈에 대하여 제1저장소(102)에 저장된 공유기능 동작 설정을 위한 리소스 등을 분석하고 해당 명령어를 생성하여 수행부(107)로 전달한다(204).
수행부(107)는 조합기능 분석부(106)의 명령어를 디바이스(110)로 전송하여 사용자가 정의한 해당 조합기능 동작 설정에 따라 디바이스(110)가 동작하도록 제어한다(205). 디바이스(110)는 해당 조합기능 동작 설정에 대한 명령어에 따른 명령들을 수행, 예를 들어, 측정, 촬영, 감지 등을 수행하여 그 결과를 게이트웨이(100)를 통해 서비스 서버(120)로 전송하거나 직접 서비스 서버(120)로 전송할 수 있다.
이때 게이트웨이(100)에 탑재되어 있는 FunctionManager 어플리케이션의 GSCL 콘테이너(Container)은 도 7 과 같이, URI(Uniform Resource Identifier), 즉, 예를 들어, 'http://m2m.kt.com/scls/kt_GSCL_001/applications/FunctionManager/containers/motionSensor#1/shareFunction/'로 식별될 수 있다. 이 후, 위의 URI 를 타겟으로 디바이스(110)는 GSCL 콘테이너(Container)의 하위 리소스 공유 기능(shareFunction)에 해당 디바이스 ID, 디바이스를 이용하는 어플리케이션 ID, 및 실제 기능산출데이터 등을 도 7의 '<shareFunction id="20110922120055">' 이하와 같이 규격에 맞추어 전송할 수 있다.
이하 도 8 내지 도 11의 도면을 참조하여 본 발명의 게이트웨이(100)의 동작을 좀 더 자세히 설명한다.
도 8은 본 발명의 디바이스의 공유 가능한 기능 정보 리스트와 공유기능 동작 설정을 위한 리소스의 요청과 수집 과정을 설명하기 위한 흐름도이다.
게이트웨이(100)의 기능 요청 처리부(101)는, 주기적으로 또는 조회 설정 처리부(103)를 통한 사용자의 요청에 따라, 디바이스들(110)에 요청하여(801/803) 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)를 각 디바이스(110)로부터 수신할 수 있다(802/804).
기능 요청 처리부(101)는, 이와 같이 수신되는 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)(도 5 참조)의 리스트(공유 가능한 기능 정보 리스트)를 각 디바이스의 식별자에 대응시켜 제1저장소(102)에 저장할 수 있다(S805).
또한, 기능 요청 처리부(101)는 주기적으로 또는 조회 설정 처리부(103)를 통한 사용자의 공유기능 설정과 요청에 따라(810), 디바이스들(110)에 요청하여(811/813) 공유기능 동작 설정을 위한 리소스(예, 동작시간, 동작요건, 전송 주기, 동작순서 등의 리소스)(도 6 참조) 각 디바이스(110)로부터 수집하여(812/814) 이를 제1저장소(102)에 저장한다(820).
이에 따라 제1저장소(102)의 콘테이너(container)에는 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)(도 5 참조)의 리스트(공유 가능한 기능 정보 리스트)와 공유기능 설정에 대응된 공유기능 동작 설정을 위한 리소스(예, 동작시간, 동작요건, 전송 주기, 동작순서 등의 리소스)(도 6 참조)가 저장된다.
도 9는 본 발명의 조합기능 동작 설정과 그에 따른 수행의 과정을 설명하기 위한 흐름도이다.
먼저, 사용자는 조회 설정 처리부(103)의 사용자 인터페이스를 통하여 도 8과 같이 제1저장소(102)에 저장된 공유 가능한 기능 정보 리스트, 공유기능 동작 설정을 위한 리소스 등을 조회하고(901), 조회된 공유 가능한 기능들의 조합으로 이루어진 새로운 조합기능을 만들어 연결된 디바이스들(110) 중 하나 이상의 디바이스가 해당 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정(예, 동작시간 설정, 동작요건 설정, 전송 주기 설정, 동작순서 설정 등)을 입력할 수 있다(902).
이때 도 10과 같은 다양한 기능 오퍼레이터(연산자)을 위한 규칙이 제공될 수 있으며 사용자는 이와 같은 오퍼레이터 규칙을 이용하여 조합기능 동작 설정을 입력할 수 있다.
예를 들어, 조합기능 동작 설정으로서 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 입력할 때, 'Equal(Device ID=#M1 -> (function ID=#A1, Value), “1”) -> Activation(Device ID=#S1 -> function ID=#C1)'은, '모션감지센서가 모션을 감지하면, CCTV카메라는 현재 장면을 녹화 하라'의 의미가 될 수 있다. 또한, 조합기능 동작 설정으로서 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 입력할 때, 'Equal(Device ID=#M1 -> (function ID=#A1, Value) =“1”) ∧ Overthan(Device ID=#M1 -> (function ID=#A1, time), “20”) -> Activation(Device ID=#S1 -> function ID=#C1)'은, '모션감지센서가 모션을 감지하고, 감지 시간이 20시를 넘을 시에, CCTV카메라는 현재 장면을 녹화하라'의 의미가 될 수 있다.
사용자가 이와 같이 조합기능 동작 설정을 입력하고 실행을 요청하면(910), 조회 설정 처리부(103)는 해당 조합기능 동작 설정(예, 동작시간 설정, 동작요건 설정, 전송 주기 설정, 동작순서 설정 등)을 제2저장소(104)에 저장한다(911).
해당 실행 요청은 조회 설정 처리부(103)에 의해 조합기능 모듈 생성부(105)로 통보되며, 조합기능 모듈 생성부(105)는 먼저 제1저장소(102)에 요청하여(920) 사용자가 정의한 조합기능 동작 설정에 포함된 동작 기능을 수행할 디바이스의 공유 가능한 기능을 포함한 디바이스 상태 정보(예, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 동작시간 등)(도 5 참조)를 수신하고(921) 이를 참조하여 일정 규칙에 따라 실제 수행이 가능한지 여부에 대한 유효성(Validation)을 판단하고(922), 해당 조합 기능 모듈(예, 조합기능 동작 설정에 대응된 공유 가능한 기능의 조합들에 대한 동작 시퀀스가 정의된 모듈)을 생성한다(930).
수신한 디바이스 상태 정보 중 현재 동작 불가능한 디바이스이거나 데이터 타입, 동작 시간 등이 조합기능 동작 설정에 따른 동작들의 수행과 맞지 않는 경우에 유효하지 않다고 판단하여 해당 조합 기능 모듈을 생성하지 않을 수 있다. 예를 들어, 도 11과 같이, 동작 시간(working time)이 17시~21시인 디바이스에 대하여 조합기능 동작 설정에서 해당 디바이스의 동작 시간을 15시 등으로 설정하면 유효하지 않게 된다.
한편, 이와 같이 조합기능 모듈 생성부(105)가 유효한 조합기능 동작 설정에 대한 해당 조합 기능 모듈을 생성하여 전달하면(931), 조합기능 분석부(106)는 해당 조합 기능 모듈에 따른 조합 동작 기능에 대하여 제1저장소(102)에 요청하여(932) 공유기능 동작 설정을 위한 리소스(예, 동작시간, 동작요건, 전송 주기, 동작순서 등의 리소스)(도 6 참조)를 수신하고(933), 이를 분석하여(934) 사용자가 정의한 조합기능 동작 설정(조합 기능 모듈)에 포함된 동작 기능을 수행할 디바이스에 대한 해당 명령어를 생성하여 수행부(107)로 전달한다(935).
수행부(107)는 조합기능 분석부(106)로부터 수신한 명령어를 디바이스(110)로 전송하여 사용자가 정의한 해당 조합기능 동작 설정에 따라 디바이스(110)가 동작하도록 제어한다(940). 디바이스(110)는 해당 조합기능 동작 설정에 대한 명령어에 따른 명령들을 수행, 예를 들어, 측정, 촬영, 감지 등을 수행하여 그 결과를 도 7과 같은 규격으로 게이트웨이(100)를 통해 서비스 서버(120)로 전송하거나 직접 서비스 서버(120)로 전송할 수 있다.
상술한 바와 같이 본 발명의 게이트웨이(100) 기반의 M2M 디바이스들 기능 공유 방법에 따라, 다수의 디바이스들(110)에 대한 각 공유 가능한 기능을 수집하고 사용자가 원하는 기능을 조합하여 동작시킴으로써, 디바이스들(110)이 새로운 데이터를 산출하거나 새로운 기능을 수행하도록 가능하며, 부가적인 기능을 만들 수 있도록 디바이스들의 세세한 동작설정(디바이스들 동작시간 설정, 디바이스들 간 동작 순서 설정, 동작 조건 등)도 가능하여, 기존 서비스들과도 쉽게 연계하여 서비스 확장이 가능하고 다양한 새로운 서비스 개발을 용이하게 지원할 수 있다. 예를 들어, 위에서도 기술한 바와 같이 사용자는 '움직임감지센서로부터 움직임(모션)이 감지될 경우, CCTV 카메라에 영상을 녹화하라'라는 부가적인 기능 생성을 위해서 각 디바이스의 동작 시간, 동작 순서, 동작 조건 등의 세세한 설정을 할 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
게이트웨이(100)
디바이스(110)
서비스 서버(120)
기능 요청 처리부(101)
제1저장소(102)
조회 설정 처리부(103)
제2저장소(104)
조합기능 모듈 생성부(105)
조합기능 분석부(106)
수행부(107)
디바이스(110)
서비스 서버(120)
기능 요청 처리부(101)
제1저장소(102)
조회 설정 처리부(103)
제2저장소(104)
조합기능 모듈 생성부(105)
조합기능 분석부(106)
수행부(107)
Claims (8)
- 네트워크 상의 서버와 연동하는 게이트웨이의 중계를 받는 동일 로컬 네트워크 상의 M2M 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이에서의 M2M 디바이스 기능 공유 지원 방법에 있어서,
상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 단계;
상기 게이트웨이의 사용자 인터페이스를 통하여 사용자가 미리 정의된 오퍼레이터 규칙을 이용하여 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 조합기능 동작 설정으로서 입력하는 단계; 및
상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 상기 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 단계
를 포함하는 것을 특징으로 하는 M2M 디바이스의 기능 공유 방법. - 제1항에 있어서,
상기 저장 수단에 저장하는 단계는,
일정 주기로 또는 사용자 인터페이스를 통한 사용자의 요청에 따라 상기 저장 수단에 저장되는 각 정보의 업데이트를 수행하는 단계
를 포함하는 것을 특징으로 하는 M2M 디바이스의 기능 공유 방법. - 제1항에 있어서,
상기 공유 가능한 기능을 포함한 디바이스 상태 정보는, 사용 어플리케이션 ID, 디바이스ID, 기능ID, value type(데이터 타입), 또는 동작시간을 포함하는 것을 특징으로 하는 M2M 디바이스의 기능 공유 방법. - 제1항에 있어서,
상기 공유기능 동작 설정을 위한 리소스에 대한 정보는, 동작시간, 동작요건, 전송 주기, 또는 동작순서에 대한 리소스를 포함하는 것을 특징으로 하는 M2M 디바이스의 기능 공유 방법. - 네트워크 상의 서버와 연동하는 게이트웨이의 중계를 받는 동일 로컬 네트워크 상의 M2M 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이에서의 M2M 디바이스 기능 공유 지원 방법에 있어서,
상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 단계; 및 상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 단계를 포함하고,
상기 새로운 동작을 수행하도록 제어하는 단계는,
상기 조합기능 동작 설정의 실행 요청에 따라 상기 해당 디바이스에 대하여 상기 저장 수단에서 해당 디바이스 상태 정보를 참조하여 상기 조합기능 동작 설정에 따른 해당 동작들의 실제 수행이 가능한지 여부에 대한 유효성을 판단하고 해당 조합 기능 모듈을 생성하는 단계; 및
상기 저장 수단에서 상기 조합 기능 모듈에 포함된 해당 동작 기능에 대한 상기 공유기능 동작 설정을 위한 리소스를 분석하여 상기 새로운 동작을 수행하도록 상기 해당 디바이스에 대한 명령어를 생성하는 단계
를 포함하는 것을 특징으로 하는 M2M 디바이스의 기능 공유 방법. - 삭제
- 네트워크 상의 서버와 연동하고, 동일 로컬 네트워크 상의 M2M 디바이스들의 상기 서버와의 연동을 지원하는 게이트웨이로서,
상기 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이는, 상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 기능요청 처리부; 및 상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 수단을 포함하고,
상기 수단은, 사용자 인터페이스를 통하여 사용자가 미리 정의된 오퍼레이터 규칙을 이용하여 공유 가능한 기능의 조합들에 대한 동작 시퀀스를 상기 조합기능 동작 설정으로서 입력하도록 지원하는 조회설정 처리부를 포함하는 것을 특징으로 하는 게이트웨이. - 네트워크 상의 서버와 연동하고, 동일 로컬 네트워크 상의 M2M 디바이스들의 상기 서버와의 연동을 지원하는 게이트웨이로서,
상기 디바이스들 간의 기능 조합을 지원하는 상기 게이트웨이는, 상기 디바이스들에 요청하여 상기 디바이스들 간 공유 가능한 기능을 포함한 디바이스 상태 정보와 공유기능 동작 설정을 위한 리소스에 대한 정보를 각 디바이스로부터 수신하여 저장 수단에 저장하는 기능요청 처리부; 및 상기 디바이스들 중 하나 이상의 디바이스가 상기 저장 수단에 저장된 공유 가능한 기능의 조합으로 이루어진 새로운 동작을 할 수 있도록 하기 위한 조합기능 동작 설정에 따라 해당 디바이스가 상기 새로운 동작을 수행하도록 제어하는 수단을 포함하고,
상기 수단은, 상기 조합기능 동작 설정에 따라 상기 해당 디바이스에 대하여 상기 저장 수단에서 해당 디바이스 상태 정보를 참조하여 상기 조합기능 동작 설정에 따른 해당 동작들의 실제 수행이 가능한지 여부에 대한 유효성을 판단하고 해당 조합 기능 모듈을 생성하는 조합기능모듈 생성부; 상기 저장 수단에서 상기 조합 기능 모듈에 포함된 해당 동작 기능에 대한 상기 공유기능 동작 설정을 위한 리소스를 분석하여 상기 새로운 동작을 수행하도록 상기 해당 디바이스에 대한 명령어를 생성하는 조합기능 분석부; 및 상기 명령어에 따라 상기 새로운 동작을 수행하도록 제어하는 수행부
를 포함하는 것을 특징으로 하는 게이트웨이.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130006941A KR101938734B1 (ko) | 2013-01-22 | 2013-01-22 | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130006941A KR101938734B1 (ko) | 2013-01-22 | 2013-01-22 | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140094298A KR20140094298A (ko) | 2014-07-30 |
KR101938734B1 true KR101938734B1 (ko) | 2019-01-16 |
Family
ID=51740095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130006941A KR101938734B1 (ko) | 2013-01-22 | 2013-01-22 | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101938734B1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101603137B1 (ko) * | 2015-04-03 | 2016-03-14 | 주식회사 클레버로직 | 중계 기능을 갖는 통신단말, 중계 기능을 갖는 m2m 단말 및 무선 통신 기능을 갖는 중계기 |
KR101772030B1 (ko) | 2015-08-04 | 2017-08-29 | 김종태 | 서비스 게이트웨이를 이용한 m2m 서비스 제공방법 |
KR101881108B1 (ko) * | 2016-05-20 | 2018-07-23 | 숭실대학교산학협력단 | 사물인터넷 디바이스 공유를 위한 관리서버 및 그 제어방법 |
KR102470122B1 (ko) * | 2016-10-19 | 2022-11-24 | 한국전자통신연구원 | 사물인터넷에서 멀티 프로토콜을 지원하는 디바이스 연동 처리 시스템 및 방법 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101496649B1 (ko) * | 2009-08-21 | 2015-03-02 | 삼성전자주식회사 | 복합 네트워크 망을 통한 외부 디바이스의 기능 공유 방법 및 그 장치 |
KR20110020694A (ko) * | 2009-08-24 | 2011-03-03 | 삼성전자주식회사 | 네트워크를 통한 기능 공유 방법 및 장치 |
-
2013
- 2013-01-22 KR KR1020130006941A patent/KR101938734B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20140094298A (ko) | 2014-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101397471B1 (ko) | 디바이스 플랫폼이 설치된 IoT 장치 및 IoT 어댑터 | |
CN106538042B (zh) | 订户标识模块管理方法和支持该方法的电子设备 | |
KR101558236B1 (ko) | IoT 브라우징 방법 및 장치 | |
CN111201764B (zh) | 用于提供物联网平台服务的方法和服务器装置 | |
US10567326B2 (en) | Interworking of social media service and machine to machine service | |
EP3832989A1 (en) | Internet of things event management systems and methods | |
US11805166B2 (en) | Enhanced M2M content management based on interest | |
WO2016205213A1 (en) | Systems and methods for smart home automation using a multifunction status and entry point icon | |
KR101894389B1 (ko) | 기기간 연결 방법 및 그 장치 | |
US9467274B2 (en) | Processing communications via a sensor network | |
EP3018882B1 (en) | Configuring a device in a network | |
KR101938734B1 (ko) | 게이트웨이 기반의 m2m 디바이스들 기능 공유 방법 및 장치 | |
Espada et al. | Using extended web technologies to develop Bluetooth multi-platform mobile applications for interact with smart things | |
Doukas et al. | COMPOSE: Building smart & context-aware mobile applications utilizing IoT technologies | |
Lin et al. | Location-based IoT applications on campus: The IoTtalk approach | |
US9542837B2 (en) | Ulifecare management service method and device using adaptive control protocol for USN interface | |
KR101523702B1 (ko) | IoT 플랫폼 서버 및 IoT 단말과 애플리케이션을 매칭한 정보를 생성하는 방법 | |
KR102239654B1 (ko) | IoT 서비스 플랫폼 인증 및 보안을 위한 방법 및 시스템 | |
EP3332335A1 (en) | Mechanisms for multi-dimension data operations | |
JP6301936B2 (ja) | 位置に基づくソーシャルネットワーキングシステムおよび方法 | |
KR20140017427A (ko) | 장치의 초기 구성 방법 및 초기 구성 기능을 구비한 장치 | |
KR20180012108A (ko) | 통신망 추상화 기술을 이용한 도슨트 서비스 제공 방법 및 시스템 | |
KR102420040B1 (ko) | 협력 전송을 통해 복수의 ap와 데이터 통신을 수행할 수 있는 전자 장치 및 이의 제어 방법 | |
CN114095291A (zh) | 一种多设备接入显示方法及设备 | |
EP3687116B1 (en) | Monitoring facilities by sensors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |