KR101723172B1 - 사물 인터넷 서비스 제공 방법 - Google Patents

사물 인터넷 서비스 제공 방법 Download PDF

Info

Publication number
KR101723172B1
KR101723172B1 KR1020160006454A KR20160006454A KR101723172B1 KR 101723172 B1 KR101723172 B1 KR 101723172B1 KR 1020160006454 A KR1020160006454 A KR 1020160006454A KR 20160006454 A KR20160006454 A KR 20160006454A KR 101723172 B1 KR101723172 B1 KR 101723172B1
Authority
KR
South Korea
Prior art keywords
service
request signal
context
module
generating
Prior art date
Application number
KR1020160006454A
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 KR1020160006454A priority Critical patent/KR101723172B1/ko
Application granted granted Critical
Publication of KR101723172B1 publication Critical patent/KR101723172B1/ko

Links

Images

Classifications

    • H04L67/327
    • H04L67/16
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 사물 인터넷 서비스 제공 방법에 관한 것으로, SO가 관리자인터페이스로부터 전송되는 서비스생성요청신호를 수신받아 사물 인터넷 서비스를 생성하는 서비스생성과정; 상기 SO가 최초 구동 시 또는 관리자인터페이스로부터 전송되는 컨택스트생성요청신호를 수신받아 컨택스트등록요청신호를 생성시켜 SDA로 전송하는 컨택스트등록요청과정; 상기 SO가 상기 관리자인터페이스로부터 전송되는 구독컨택스트요청신호를 수신받아 현재구독컨택스트요청신호를 생성시켜 상기 SDA로 전송하며, 상기 SDA가 현재구독컨택스트를 생성하는 컨택스트획득과정; 디바이스가 SI에 등록될 시, 상기 SO가 상기 SI로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득하는 디바이스정보획득과정; 상기 SO가 상기 SI로부터 디바이스등록요청신호를 수신받아 다바이스를 등록하는 디바이스등록과정; 및 등록된 컨택스트가 발생할 시, 상기 SO가 컨택스트에 대응하는 사물 인터넷 서비스를 구동하고, 디바이스제어정보를 획득하여 디바이스를 제어하는 디바이스제어과정을 포함한다.

Description

사물 인터넷 서비스 제공 방법{IoT(Internet of Thing) Service Offering Method}
본 발명은 사물 인터넷 서비스 제공 방법에 관한 것으로, 특히 IoT 환경의 시스템 간에 전송되는 정보의 구성을 구체적으로 구현한 사물 인터넷 서비스 제공 방법에 관한 것이다.
IoT(Internet of Things)는 기존 USN(Ubiquitous Sensor Network)나 M2M(Machine to Machine)에서 진화된 형태를 띄고 있는데, 기존 M2M이 통신장비(end-device)와 사람과의 통신이 주 목적이었다면, IoT는 사물의 범위를 넓혀 우리가 흔히 볼 수 있는 전화기, 책, 온도계 등의 사물을 사람과 통신이 가능하도록 해준다는 것이다. 즉, IoT는 인간과 사물, 서비스의 세 가지 분산된 환경 요소에 대해, 인간의 명시적인 개입 없이도 상호 협력적으로 센싱, 네트워킹, 정보 처리 등 지능적 관계를 형성하는 사물 공간 연결망을 의미할 수 있다.
이러한 IoT 이외에도, WoT(Web of Things)나 WoO(Web of Objects)와 같이 다양한 개념과 기술들이 연구, 개발되고 있다. 이러한 개념과 기술들의 발전 및 확산으로 인해, 사용자들이 손쉽게 인터넷에 연결 가능한 기기들(가젯(gadget) 디바이스, 센서 디바이스, 액츄에이터(actuator) 등)의 사용이 늘어날 것으로 예상된다.
특히, 최근 들어 다양한 형태의 웹 연동형 가젯 디바이스들이 출시되고 있으며, 대다수의 센서 디바이스들의 경우, 웹을 통한 제어 및 모니터링 기능을 제공하고 있다. 또한, 웹을 통한 제어 기능을 제공하기 위한 단말들은, 단말 자체에 웹 서버 기능이 내장되거나 또는 온라인 상의 웹 서비스를 통해 제어될 수 있는 기능을 포함하고 있다.
한국등록특허 제10-1552768호(2015.09.07.)는 IoT(Internet of Things), WoT(Web of Things) 또는 WoO(Web of Objects) 환경에서 이기종의 기기들이나 다양한 서비스들을 연동 또는 융합하여 관리하고, 통합적으로 서비스를 제공하기 위한 서비스 제공 방법 및 시스템에 관하여 기재되어 있는데, IoT(Internet of Things) 환경에서의 인스턴스 호스팅 게이트웨이의 서비스 방법에 있어서, 사물(Thing)에 대한 정보의 가상화 오브젝트(Virtualization Object)를 생성하기 위한 인스턴스 프로파일 스키마를 통해 네트워크 어댑터에 대한 정보를 획득하는 단계; 및 상기 네트워크 어댑터에 대한 정보에 기초하여 상기 사물의 메시지를 수신하여 대응하는 인스턴스로 전달하거나 또는 상기 인스턴스의 메시지를 상기 사물로 전달하는 단계를 포함하고, 상기 인스턴스는, 상기 사물과 1:N(상기 N은 1 이상의 자연수)의 관계로 통신하는 인스턴스 중 하나로, 상기 인스턴스 호스팅 게이트웨이에 의해 프로세스의 형태로 생성되는 것을 특징으로 한다. 기재된 기술에 의하면, IoT(Internet of Things), WoT(Web of Things) 또는 WoO(Web of Objects) 환경에서 이기종의 기기들이나 다양한 서비스들을 연동 또는 융합하여 관리하고, 통합적으로 서비스를 제공할 수 있다.
한국공개특허 제10-2015-0121113호(2015.10.28.)는 이종 사물 인터넷 (Internet of Things, IoT) 디바이스들 간의 콘텍스트 인식 액션들을 가능하도록 하는 이종 사물 인터넷 (IOT) 디바이스들 간의 콘텍스트 인식 액션들에 관하여 기재되어 있다. 기재된 기술에 의하면, 이종 사물 인터넷 (IoT) 디바이스들 간의 콘텍스트 인식 액션들을 가능하게 하는 방법으로서, IoT 디바이스에서, IoT 네트워크에서의 제 1 세트의 IoT 디바이스들 중 각각의 IoT 디바이스의 콘텍스트를 나타내는 데이터를 수신하는 단계; 상기 IoT 디바이스에서, 상기 IoT 네트워크에서의 제 2 세트의 IoT 디바이스들 중 각각의 IoT 디바이스의 현재 상태를 나타내는 데이터를 수신하는 단계; 및 상기 IoT 디바이스에 의해, 상기 제 1 세트의 IoT 디바이스들 중 각각의 IoT 디바이스의 상기 콘텍스트를 나타내는 수신된 상기 데이터 및 상기 제 2 세트의 IoT 디바이스들 중 각각의 IoT 디바이스의 상기 현재 상태를 나타내는 수신된 상기 데이터에 기초하여 타겟 IoT에서 수행할 액션을 결정하는 단계를 포함한다.
상술한 바와 같은 종래의 사물 인터넷 서비스에서의 서비스 오케스트레이션은 각종 서비스를 조합하고 이용할 수 있도록 도와주는 시스템 프레임워크의 개념만 사용된다는 단점을 가지고 있었다.
상술한 바와 같은 종래의 사물 인터넷 환경에서는, 각종 센서로부터 수집되는 데이터를 이용하여 공통된 서비스를 각각의 환경에 맞춰서 제공할 수 있었으나, 대부분의 연구/특허에서는 시스템/프레임워크의 구조 및 활용에 대해 제안하는 경우가 많고, 그 시스템 간에 전송되는 정보에 대해서는 미비하다는 단점을 가지고 있었다.
한국등록특허 제10-1552768호 한국공개특허 제10-2015-0121113호
본 발명이 이루고자 하는 기술적 과제는, 전술한 바와 같은 단점들을 해결하기 위한 것으로, IoT 환경의 시스템 간에 전송되는 정보의 구성을 구체적으로 구현한 사물 인터넷 서비스 제공 방법을 제공한다.
이러한 과제를 해결하기 위해서는, 본 발명의 한 특징에 따르면, SO가 관리자인터페이스로부터 전송되는 서비스생성요청신호를 수신받아 사물 인터넷 서비스를 생성하는 서비스생성과정; 상기 SO가 최초 구동 시 또는 관리자인터페이스로부터 전송되는 컨택스트생성요청신호를 수신받아 컨택스트등록요청신호를 생성시켜 SDA로 전송하는 컨택스트등록요청과정; 상기 SO가 상기 관리자인터페이스로부터 전송되는 구독컨택스트요청신호를 수신받아 현재구독컨택스트요청신호를 생성시켜 상기 SDA로 전송하며, 상기 SDA가 현재구독컨택스트를 생성하는 컨택스트획득과정; 디바이스가 SI에 등록될 시, 상기 SO가 상기 SI로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득하는 디바이스정보획득과정; 상기 SO가 상기 SI로부터 디바이스등록요청신호를 수신받아 다바이스를 등록하는 디바이스등록과정; 및 등록된 컨택스트가 발생할 시, 상기 SO가 컨택스트에 대응하는 사물 인터넷 서비스를 구동하고, 디바이스제어정보를 획득하여 디바이스를 제어하는 디바이스제어과정을 포함하는 사물 인터넷 서비스 제공 방법을 제공한다.
일 실시 예에서, 상기 서비스생성과정은, 상기 관리자인터페이스가 사물 인터넷 서비스를 생성을 요청하기 위한 서비스생성요청신호를 생성시켜 라우터모듈로 전송하는 서비스생성요청단계; 상기 라우터모듈이 상기 관리자인터페이스로부터 서비스생성요청신호를 수신받아 사물 인터넷 서비스를 생성하는 제1서비스생성단계; 상기 라우터모듈이 서비스모듈로 사물 인터넷 서비스를 실행시키기 위한 서비스실행생성요청신호를 생성하여 서비스모듈로 전송하는 서비스실행생성요청단계; 상기 서비스모듈이 상기 라우터모듈로부터 서비스실행생성요청신호를 수신받아 사물 인터넷 서비스에서 사용할 리소스를 얻기 위한 리소스요청신호를 생성하여 리소스모듈로 전송하는 리소스요청단계; 상기 리소스모듈이 상기 서비스모듈로부터 리소스요청신호를 수신받아 사물 인터넷 서비스와 관련된 리소스를 탐색하여 이에 대응하는 리소스정보를 생성하여 상기 서비스모듈로 전송하는 리소스정보전송단계; 상기 서비스모듈이 상기 리소스모듈로부터 리소스정보를 수신받아 관리자페이지를 생성하는 관리자페이지생성단계; 상기 서비스모듈이 상기 제1서비스생성단계에서 생성한 사물 인터넷 서비스를 상기 라우터모듈로 전송하는 서비스전송단계; 및 상기 라우터모듈이 상기 서비스모듈로부터 사물 인터넷 서비스를 수신받아 웹인터페이스에 적용하는 서비스적용단계를 포함할 수 있다.
일 실시 예에서, 상기 컨택스트등록요청과정은, 상기 SO가 최초 구동 시 컨택스트를 등록하기 위해 저장되어 있는 컨택스트를 로드하는 컨택스트로드단계; 및 상기 SO가 상기 컨택스트로드단계에서 로드된 컨택스트를 상기 SDA에 등록하기 위한 컨택스트등록요청신호를 생성하여 상기 SDA로 전송하는 등록요청단계를 포함할 수 있다.
일 실시 예에서, 상기 컨택스트등록요청과정은, 상기 SO가 관리자인터페이스로부터 전송되는 컨택스트생성요청신호를 수신받아 이에 대응하는 컨택스트를 데이터베이스화하여 저장하는 컨택스트저장단계; 및 상기 SO가 컨택스트저장단계에서 저장한 컨택스트를 상기 SDA에 저장하기 위한 컨택스트등록요청신호를 생성시켜 SDA로 전송하는 컨택스트등록요청단계를 포함할 수 있다.
일 실시 예에서, 상기 컨택스트획득과정은, 상기 SO가 상기 관리자인터페이스로부터 수신받은 구독컨택스트요청신호에 대응하는 현재구독컨택스트를 요청하기 위한 현재구독컨택스트요청신호를 생성시켜 상기 SDA로 전송하는 현재구독컨택스트요청단계; 상기 SDA가 상기 SO로부터 수신되는 현재구독컨택스트요청신호에 대응하는 응답신호를 생성하여 상기 SO로 전송하는 요청응답단계; 상기 SO가 상기 SDA로부터 수신되는 응답신호에 대응하여 관리자인터페이스에 변경 내용을 반영하기 위한 사용자웹페이지를 생성하는 웹페이지생성단계; 및 상기 SO가 상기 구독컨택스트요청신호에 대한 처리 과정을 상기 SDA로 응답하는 처리과정응답단계를 포함할 수 있다.
일 실시 예에서, 상기 디바이스정보획득과정은, 상기 SO가 등록할 디바이스의 디바이스정보에 대한 구독등록신호를 생성하여 상기 SI로 전송하는 구독등록단계; 디바이스가 등록을 요청하기 위한 등록요청신호를 생성하여 상기 SI로 전송하는 제1등록요청단계; 상기 SI가 상기 디바이스로부터 수신되는 등록요청신호에 따라 상기 디바이시를 등록한 후 등록완료신호를 생성하여 상기 SO로 전송하는 등록단계; 상기 SO가 상기 SI로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득하는 정보획득단계; 상기 SO가 VO를 생성하는 VO생성단계; 상기 SO가 상기 SI에 등록된 디바이스의 드라이버를 저장하는 드라이버저장단계를 포함할 수 있다.
일 실시 예에서, 상기 디바이스등록과정은, 상기 SI가 디바이스의 등록을 요청하기 위한 디바이스등록요청신호를 생성하여 상기 SO로 전송하는 제2등록요청단계; 상기 라우터모듈이 상기 제2등록요청단계에서 등록 요청된 디바이스의 사물 인터넷 서비스를 생성하는 제2서비스생성단계; 상기 라우터모듈이 상기 제2서비스생성단계에서 생성한 사물 인터넷 서비스를 실행하는 제1서비스실행단계; 상기 서비스모듈이 태스크의 액션을 실행하는 태스크실행단계; 및 상기 서비스모듈이 상기 제2등록요청단계에서 등록 요청된 디바이스의 디바이스정보를 리소스모듈에 저장하는 디바이스정보등록단계를 포함할 수 있다.
일 실시 예에서, 상기 디바이스제어과정은, 상기 SO가 디바이스를 제어하기 위한 제어메시지요청신호를 생성하여 상기 SI로 전송하는 제어메시지요청단계; 상기 SI가 상기 SO로부터 제어메시지요청신호를 수신받을 시 해당 수신을 응답하기 위한 수신응답신호를 생성하여 상기 SO로 전송한 후, 디바이스를 제어하기 위한 디바이스제어요청신호를 생성하여 DGW로 전송하는 제어요청단계; 상기 DGW가 상기 SI로부터 수신되는 디바이스제어요청신호에 따라 디바이스를 제어한 후 제어 결과를 상기 SI로 응답하는 제어결과응답단계; 상기 SI가 디바이스의 제어 결과의 수신여부를 요청하기 위한 제어결과수신여부요청신호를 생성하여 상기 SO로 전송하는 제어결과요청단계; 및 상기 SO가 상기 SI로부터 제어결과수신여부요청신호를 수신받으며, 제어 결과를 수신받았을 시 수신응답신호를 생성하여 상기 SI로 전송하는 수신응답단계를 포함할 수 있다.
일 실시 예에서, 디바이스의 상태 변경이 있을 시, 상기 SI, 상기 SDA 및 상기 SO가 변경된 디바이스 내용에 대응하여 사물 인터넷 서비스를 실행시키는 서비스실행과정; 및 사물 인터넷 서비스 실행 시, SO가 서비스의 프로파일을 검색하여 실행해야 할 태스크를 가져와서 실행하는 태스크실행과정을 더 포함할 수 있다.
일 실시 예에서, 상기 태스크실행과정은, 라우터모듈이 사물 인터넷 서비스를 실행하기 위한 서비스정보를 수신받아 사물 인터넷 서비스를 생성하는 제3서비스생성단계; 상기 라우터모듈이 상기 제3서비스생성단계에서 생성한 사물 인터넷 서비스를 실행하는 제2서비스실행단계; 서비스모듈이 상기 제2서비스실행단계에서 실행한 사물 인터넷 서비스의 프로파일을 요청하기 위한 프로파일요청신호를 생성하여 프로파일모듈로 전송하는 프로파일요청단계; 상기 프로파일모듈이 상기 서비스모듈로부터 프로파일요청신호를 수신받아 상기 프로파일에 대한 리소스를 획득하기 위한 리소스요청신호를 생성하여 리소스모듈로 전송하는 리소스요청단계; 상기 리소스모듈은 상기 프로파일모듈로부터 수신한 리소스요청신호에 대응하는 리소스를 판독하여 리소스정보를 생성하여 상기 프로파일모듈로 응답하는 리소스응답단계; 및 상기 프로파일모듈은 상기 리소스모듈로부터 응답받은 리소스정보에 대응하는 태스크를 생성한 후 상기 서비스모듈로 전송하는 태스크생성단계를 포함할 수 있다.
본 발명에 의하면, IoT 환경의 시스템 간에 전송되는 정보의 구성을 구체적으로 구현한 사물 인터넷 서비스 제공 방법을 제공하기 위해 상황이 발생함을 표현하기 위하여 Context-Model의 개념을 사용하며, Context-Model이 등록되면 해당 상황이 발생하였는지를 판단하는 시스템에서 사건이 발생함이라는 뜻의 Occurrence 메시지를 발생시키고 이를 Service Orchestration Platform에서 인지함으로써, 서비스 오케스트레이션을 단순히 각종 서비스를 조합하고 이용할 수 있도록 도와주는 시스템 프레임워크의 개념만으로 사용되는 것을 방지하고, 각종 센서로부터 수집되는 데이터를 이용하여 공통된 서비스를 각각의 환경에 맞춰서 제공하도록 하며, 기존 대부분의 연구/특허에서처럼 시스템/프레임워크의 구조 및 활용에 대해 제안하는 것에 국한시키지 않고, 그 시스템 간에 전송되는 정보에 대해서도 구체화하는 효과를 가진다.
도 1은 본 발명의 제1실시 예에 따른 사물 인터넷 서비스 제공 방법을 설명하는 순서도이다.
도 2는 도 1에 있는 서비스생성과정을 설명하는 흐름도이다.
도 3은 도 1에 있는 컨택스트등록요청과정을 설명하는 흐름도이다.
도 4는 도 1에 있는 컨택스트획득과정을 설명하는 흐름도이다.
도 5는 도 1에 있는 디바이스(500)정보획득과정을 설명하는 흐름도이다.
도 6은 도 1에 있는 디바이스등록과정을 설명하는 흐름도이다.
도 7은 도 1에 있는 디바이스제어과정을 설명하는 흐름도이다.
도 8은 도 1에 있는 디바이스제어과정의 다른 예를 설명하는 도면이다.
도 9는 도 8에 있는 서비스실행과정을 설명하는 흐름도이다.
도 10은 도 8에 있는 태스크실행과정을 설명하는 흐름도이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시 예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시 예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시 예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
이제 본 발명의 실시 예에 따른 사물 인터넷 서비스 제공 방법에 대하여 도면을 참고로 하여 상세하게 설명한다.
도 1은 본 발명의 제1실시 예에 따른 사물 인터넷 서비스 제공 방법을 설명하는 순서도이다.
도 1을 참조하면, 우선 SO(100)(Service Orchestration)에서는, 관리자인터페이스(200)로부터 전송되는 서비스생성요청신호를 수신받으며, 해당 수신받은 서비스생성요청신호에 대응하여 사물 인터넷 서비스를 생성한다(S100).
SO(100)에서는, 최초 구동 시 또는 관리자인터페이스(200)로부터 전송되는 컨택스트생성요청신호를 수신받으며, 해당 수신받은 컨택스트생성요청신호에 대응하여 컨택스트등록요청신호를 생성시키며, 해당 생성시킨 컨택스트등록요청신호를 SDA(300)(Semantic Data Analysis)로 전송한다(S200).
일 실시 예에서, SDA(300)는, Semantic Data Analysis System로서, IoT 환경에서 각종 센서값 및 환경 정보를 가져와서 온톨로지형태로 데이터를 수집/변환/관리하는 플랫폼이며, SO(100)가 사물 인터넷 서비스를 실행시키기 위해 정보를 제공하는 역할을 수행할 수 있다.
일 실시 예에서, SO(100)는, Service Orchestration System으로서, IoT 환경에서 서비스를 조합/제작/관리 하여 필요한 서비스를 실행시키는 플랫폼이며, 사물 인터넷 서비스는 [조건]과 [실행]으로 나뉘는데, 본 발명에서 다루는 부분은 사물 인터넷 서비스를 실행시키기 위한 [조건]에 대해서만 다룰 수 있다.
일 실시 예에서, SO(100)에서는, 상황이 발생함을 표현하기 위하여 Context-Model의 개념을 사용한다. 여기서, Context-Model은 각종 센서 정보들을 이용하여 관리자가 필요에 의해 공통된 서비스를 도출한 모델을 의미하며, 이를 구성하기 위해서는 다른 Context들을 이용할 수도 있고, 직접 센서값을 이용할 수도 있다.
일 실시 예에서, SO(100)에서는, Context-Model이 등록되면 해당 상황이 발생하였는지를 판단하는 시스템에서 사건이 발생함이라는 뜻의 Occurrence 메시지를 발생시키고 이를 Service Orchestration Platform에서 인지하여 서비스를 제공할 수 있다.
SO(100)에서는, 관리자인터페이스(200)로부터 전송되는 구독컨택스트요청신호를 수신받아 현재구독컨택스트요청신호를 생성시켜 SDA(300)로 전송하며, SDA(300)가 현재구독컨택스트를 생성한다(S300).
상술한 단계 S100, S200 및 S300은, 사물인터넷서비스를 관리하는 기능을 설명하는 것으로서, 후술할 단계인 S400 내지 S600과는 분리된 독립적인 단계이다(도 1의 (a)).
SO(100)에서는, 디바이스가 SI(400)에 등록될 시 SI(400)로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득한다(S400).
SO(100)에서는, SI(400)로부터 디바이스등록요청신호를 수신받아 다바이스를 등록한다(S500).
상술한 단계 S400 및 S500은, 디바이스 정보를 관리하는 기능을 설명하는 것으로, 상술한 S100 내지 S300 또는 후술할 S600과는 분리된 독립적인 단계이다(도 1의 (b)).
SO(100)에서는, 등록된 컨택스트가 발생할 시 컨택스트에 대응하는 사물 인터넷 서비스를 구동하고, 디바이스제어정보를 획득하여 디바이스를 제어한다(S600).
상술한 단계 S600은 사물인터넷서비스를 실행하는 기능을 설명하는 것으로, 상술한 상술한 S100 내지 S500과는 분리된 독립적인 단계이다(도 1의 (c)).
상술한 바와 같은 단계를 가지는 사물 인터넷 서비스 제공 방법은, 구동 플랫폼으로 IoT Platform(OneM2M)을 사용할 수 있으며, 해당 플랫폼은 IoT 환경에서 센서 및 각종 동작이 가능한 장치들이 설치되고 관리되는 플랫폼일 수 있다.
상술한 바와 같은 단계를 가지는 사물 인터넷 서비스 제공 방법은, 간단히 축약하며, SO(100)에서 제공할 서비스를 제작한 후, SO(100)에서 제작한 서비스의 [조건]에 해당하는 내용을 [Context Registration Message]를 통해 SDA(300)에 등록시키며, SDA(300)는 등록된 Context에 대해 주기적으로 감시하며, SDA(300)에서 상황이 발생함을 인지하였다면, SO(100)로 [Occurrence Message]를 송신할 수 있다.
표 1은 상술한 [Context Registration Message]를 나타낸 것으로, Occurrence Message를 받기 위해서는 '등록' 과정이 필요하다.
Figure 112016005971014-pat00001
표 2는 상술한 [Occurrence Message]을 구성하고 있는 정보를 나타낸 것이다.
Figure 112016005971014-pat00002
상술한 [Occurrence Message]는, HTTP Restful 형태로 가공될 수 있고, 해당 메시지는 Servier Orchestration에서 "http://Service_Orchestration_Platform/resource/occ"의 경로로 수신할 수 있으며, Occurrence Message가 정상 수신되면, 플랫폼에서는 정상 메시지임을 확인하고 HTTP response로 메시지를 전송할 수 있다.
상술한 바와 같은 단계를 가지는 사물 인터넷 서비스 제공 방법은, S100, S200 및 S300의 단계로 구성되는 서버를 관리하는 기능을 수행하는 단계(도 1의 (a)), S400 및 S500의 단계로 구성되는 디바이스의 정보를 관리하는 기능을 수행하는 단계(도 1의 (b)) 및 S600의 단계로 구성되는 서비스를 실행하는 기능을 수행하는 단계(도 1의 (c))의 3가지 단계로 구분될 수 있다.
상술한 바와 같은 단계를 가지는 사물 인터넷 서비스 제공 방법은, IoT 환경의 시스템 간에 전송되는 정보의 구성을 구체적으로 구현한 사물 인터넷 서비스 제공 방법을 제공하기 위해 상황이 발생함을 표현하기 위하여 Context-Model의 개념을 사용하며, Context-Model이 등록되면 해당 상황이 발생하였는지를 판단하는 시스템에서 사건이 발생함이라는 뜻의 Occurrence 메시지를 발생시키고 이를 Service Orchestration Platform에서 인지함으로써, SO(100)을 단순히 각종 서비스를 조합하고 이용할 수 있도록 도와주는 시스템 프레임워크의 개념만으로 사용되는 것을 방지하고, 각종 센서로부터 수집되는 데이터를 이용하여 공통된 서비스를 각각의 환경에 맞춰서 제공하도록 하며, 기존 대부분의 연구/특허에서처럼 시스템/프레임워크의 구조 및 활용에 대해 제안하는 것에 국한시키지 않고, 그 시스템 간에 전송되는 정보에 대해서도 구체화할 수 있다.
도 2는 도 1에 있는 서비스생성과정을 설명하는 흐름도이다.
도 2를 참조하면, 우선 관리자인터페이스(200)에서는, 사물 인터넷 서비스를 생성을 요청하기 위한 서비스생성요청신호를 생성시키며, 해당 생성시킨 서비스생성요청신호를 라우터모듈(110)로 전송한다(S110).
라우터모듈(110)에서는, 관리자인터페이스(200)로부터 서비스생성요청신호를 수신받으며, 해당 수신받은 서비스생성요청신호에 따라 사물 인터넷 서비스를 생성한다(S120).
라우터모듈(110)에서는, 사물 인터넷 서비스를 실행시키기 위한 서비스실행생성요청신호를 생성하며, 해당 성성한 서비스실행생성요청신호를 서비스모듈(120)로 전송한다(S130).
서비스모듈(120)에서는, 라우터모듈(110)로부터 서비스실행생성요청신호를 수신받으며, 해당 수신받은 서비스실행생성요청신호에 따라 사물 인터넷 서비스에서 사용할 리소스를 얻기 위한 리소스요청신호를 생성하며, 해당 성성한 리소스요청신호를 리소스모듈(130)로 전송한다(S140).
리소스모듈(130)에서는, 서비스모듈(120)로부터 리소스요청신호를 수신받으며, 해당 수신받은 리소스요청신호에 따라 사물 인터넷 서비스와 관련된 리소스를 탐색하며, 해당 탐색한 리소스에 대응하는 리소스정보를 생성하며, 해당 생성한 리소스정보를 서비스모듈(120)로 전송한다(S150).
서비스모듈(120)에서는, 리소스모듈(130)로부터 리소스정보를 수신받으며, 해당 수신받은 리소스정보에 따라 관리자페이지를 생성한다(S160).
서비스모듈(120)에서는, 상술한 단계 S120에서 생성한 사물 인터넷 서비스를 라우터모듈(110)로 전송한다(S170).
라우터모듈(110)에서는, 서비스모듈(120)로부터 사물 인터넷 서비스를 수신받으며 해당 수신받은 사물 인터넷 서비스를 웹인터페이스에 적용한다(S180).
도 3은 도 1에 있는 컨택스트등록요청과정을 설명하는 흐름도이다.
도 3을 참조하면, 우선 SO(100)에서는, 최초 구동 시 컨택스트를 등록하기 위해 저장되어 있는 컨택스트를 로드한다(S210).
SO(100)에서는, 상기 S210에서 로드된 컨택스트를 SDA(300)에 등록하기 위한 컨택스트등록요청신호를 생성하며, 생성한 컨택스트등록요청신호를 SDA(300)로 전송한다(S220).
상술한 단계 S220에서 컨택스트등록요청신호가 SDA(300)로 전송된 경우에, SO(100)에서는, 관리자인터페이스(200)로부터 전송되는 컨택스트생성요청신호를 수신받으며, 해당 수신받은 컨택스트생성요청신호에 대응하는 컨택스트를 데이터베이스화하여 저장한다(S230).
SO(100)에서는, 상술한 단계 S230에서 저장한 컨택스트를 SDA(300)에 저장하기 위한 컨택스트등록요청신호를 생성하며, 해당 생성된 컨택스트등록요청신호를 SDA(300)로 전송한다(S240).
도 4는 도 1에 있는 컨택스트획득과정을 설명하는 흐름도이다.
도 4를 참조하면, 우선 SO(100)에서는, 관리자인터페이스(200)로부터 수신받은 구독컨택스트요청신호에 대응하는 현재구독컨택스트를 요청하기 위한 현재구독컨택스트요청신호를 생성하며, 해당 생성한 현재구독컨택스트요청신호를 SDA(300)로 전송한다(S310).
SDA(300)에서는, SO(100)로부터 수신되는 현재구독컨택스트요청신호에 대응하는 응답신호를 생성하며, 해당 생성한 응답신호를 SO(100)로 전송한다(S320).
SO(100)에서는, SDA(300)로부터 수신되는 응답신호에 대응하여 관리자인터페이스(200)에 변경 내용을 반영하기 위한 사용자웹페이지를 생성한다(S330).
SO(100)에서는, 구독컨택스트요청신호에 대한 처리 과정을 SDA(300)로 응답한다(S340).
도 5는 도 1에 있는 디바이스(500)정보획득과정을 설명하는 흐름도이다.
도 5를 참조하면, 우선 SO(100)에서는, 등록할 디바이스(500)의 디바이스(500)정보에 대한 구독등록신호를 생성하며, 해당 생성한 구독등록신호를 SI(400)로 전송한다(S410).
디바이스(500)에서는, 등록을 요청하기 위한 등록요청신호를 생성하며, 해당 생성한 등록요청신호를 SI(400)로 전송한다(S420).
SI(400)에서는, 디바이스(500)로부터 수신되는 등록요청신호에 따라 디바이시를 등록한 후 등록완료신호를 생성하며, 해당 생성한 등록완료신호를 SO(100)로 전송한다(S430).
SO(100)에서는, SI(400)로부터 등록완료신호를 수신받으며, 해당 수신받은 등록완료신호에 따라 Repository를 참조하여 디바이스(500) 정보를 획득한다(S440).
SO(100)에서는, 상술한 단계 S440에서 디바이스(500) 정보를 획득하게 되면 VO를 생성한다(S450).
SO(100)에서는, SI(400)에 등록된 디바이스(500)의 드라이버를 저장한다(S460).
도 6은 도 1에 있는 디바이스등록과정을 설명하는 흐름도이다.
도 6을 참조하면, 우선 SI(400)에서는, 디바이스(500)의 등록을 요청하기 위한 디바이스(500)등록요청신호를 생성하여 SO(100)로 전송한다(S510).
라우터모듈(110)에서는, 상술한 단계 S510에서 등록 요청된 디바이스(500)의 사물 인터넷 서비스를 생성한다(S520).
라우터모듈(110)에서는, 상술한 단계 S520에서 사물 인터넷 서비스를 생성하게 되면 해당 생성한 사물 인터넷 서비스를 실행한다(S530).
서비스모듈(120)에서는, 상술한 단계 S530에서 사물 인터넷 서비스를 실행한 후 태스크의 액션을 실행한다(S540).
서비스모듈(120)에서는, 상술한 단계 S540에서 태스크의 액션을 실행을 실행한 후에 상술한 단계 S510에서 등록 요청된 디바이스(500)의 디바이스정보를 리소스모듈(130)에 저장한다(S550).
도 7은 도 1에 있는 디바이스제어과정을 설명하는 흐름도이다.
도 7을 참조하면, 우선 SO(100)에서는, 디바이스(500)를 제어하기 위한 제어메시지요청신호를 생성하며, 해당 생성한 제어메시지요청신호를 SI(400)로 전송한다(S610).
SI(400)에서는, SO(100)로부터 제어메시지요청신호를 수신받을 시 해당 수신을 응답하기 위한 수신응답신호를 생성하며, 해당 생성한 수신응답신호를 SO(100)로 전송한 후, 디바이스(500)를 제어하기 위한 디바이스제어요청신호를 생성하며, 해당 생성한 디바이스제어요청신호를 DGW(600)로 전송한다(S620).
DGW(600)에서는, SI(400)로부터 수신되는 디바이스제어요청신호에 따라 디바이스(500)를 제어한 후 제어 결과에 따른 제어결과응답신호를 행성하며, 해당 생성한 제어결과응답신호를 SI(400)로 전송한다(S630).
SI(400)에서는, 상술한 단계 S630에서 제어결과응답신호를 수시한 경우에, 디바이스(500)의 제어 결과의 수신여부를 요청하기 위한 제어결과수신여부요청신호를 생성하며, 해당 생성한 제어결과수신여부요청신호를 SO(100)로 전송한다(S640).
SO(100)에서는, SI(400)로부터 제어결과수신여부요청신호를 수신받을 시, 제어 결과를 수신받았을 시 수신응답신호를 생성하며, 해당 생성한 수신응답신호를 SI(400)로 전송한다(S650).
도 8은 도 1에 있는 디바이스제어과정의 다른 예를 설명하는 도면이다.
도 8을 참조하면, 도 1에서 상술한 단계 S600(즉, 디바이스제어과정)는, 후술한 단계 S700 및 S800에 의해 수행된다.
디바이스(500)에서는, 상태 변경이 있을 시, SI(400), SDA(300) 및 SO(100)(좀 더 상세하게는 라우터모듈(110) 및 서비스모듈(120))가 변경된 디바이스(500) 내용에 대응하여 사물 인터넷 서비스를 실행시킨다(S700).
상술한 단계 S700에서 사물 인터넷 서비스 실행 시, SO(100)에서는, 사물 인터넷 서비스의 프로파일을 검색하여 실행해야 할 태스크를 가져와서 실행한다(S800).
상술한 바와 같은 단계를 가지는 사물 인터넷 서비스 제공 방법은, S100, S200 및 S300의 단계로 구성되는 서버를 관리하는 기능을 수행하는 단계(도 1의 (a)), S400 및 S500의 단계로 구성되는 디바이스의 정보를 관리하는 기능을 수행하는 단계(도 1의 (b)) 및 S600, S700 및 S800의 단계로 구성되는 서비스를 실행하는 기능을 수행하는 단계(도 8)의 3가지 단계로 구분될 수 있다.
도 9는 도 8에 있는 서비스실행과정을 설명하는 흐름도이다.
도 9를 참조하면, 우선 디바이스(500)에서는, 업데이트가 되었을 시 업데이트 된 내용을 통지해 주기 위한 업데이트신호를 생성하며, 해당 생성한 업데이트신호를 SI(400)로 전송한다(S710).
SI에서는, 디바이스(500)로부터 업데이트신호를 수신받으며, 해당 수신받은 업데이트신호에 따라 디바이스(500)의 상태정보로 사물 인터넷 서비스를 생성하기 위해 디바이스상태정보를 생성하며, 해당 생성한 디바이스상태정보를 SDA(300)로 전송한다(S720).
SDA(300)에서는, SI(400)로부터 디바이스상태정보를 수신받으며, 해당 수신받은 디바이스상태정보에 대응하는 사물 인터넷 서비스를 생성하기 위해 온톨로지를 이용하여 전환시킨다(S730).
SDA(300)에서는, 사물 인터넷 서비스 생성을 위한 리소스를 생성하기 위해 컨택스트정보 및 VO정보를 SO(100)(좀 더 자세하게는 라우터모듈(110))로 전송한다(S740).
라우터모듈(110)에서는, SDA(300)로부터 컨택스트정보 및 VO정보를 수신받을 시 사물 인터넷 서비스를 실행하기 위해 해당 사물 인터넷 서비스를 생성하는 과정을 진행한다(S750).
라우터모듈(110)에서는, 사물 인터넷 서비스를 생성하기 위해 서비스실행요청신호를 생성하며, 해당 생성한 서비스실행요청신호를 서비스모듈(120)로 전송한다(S760).
도 10은 도 8에 있는 태스크실행과정을 설명하는 흐름도이다.
도 10을 참조하면, 우선 라우터모듈(110)에서는, 사물 인터넷 서비스를 실행하기 위한 서비스정보를 수신받아 사물 인터넷 서비스를 생성한다(S810).
라우터모듈(110)에서는, 상술한 단계 S810에서 생성한 사물 인터넷 서비스를 실행한다(S820).
서비스모듈(120)에서는, 상술한 단계 S820에서 실행한 사물 인터넷 서비스의 프로파일을 요청하기 위한 프로파일요청신호를 생성하며, 해당 생성한 프로파일요청신호를 프로파일모듈(140)로 전송한다(S830).
프로파일모듈(140)에서는, 서비스모듈(120)로부터 프로파일요청신호를 수신받으며, 해당 수신받은 프로파일요청신호의 프로파일에 대한 리소스를 획득하기 위한 리소스요청신호를 생성하며, 해당 생성한 리소스요청신호를 리소스모듈(130)로 전송한다(S840).
리소스모듈(130)에서는, 프로파일모듈(140)로부터 수신한 리소스요청신호에 대응하는 리소스를 판독하며, 해당 판독한 리소스에 대응하는 리소스정보를 생성하여 프로파일모듈(140)로 응답한다(S850).
프로파일모듈(140)에서는, 리소스모듈(130)로부터 응답받은 리소스정보에 대응하는 태스크를 생성하며, 해당 생성한 태스크를 서비스모듈(120)로 전송한다(S860).
이상, 본 발명의 실시 예는 상술한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.
이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
100: SO
110: 라우터모듈
120: 서비스모듈
130: 리소스모듈
140: 프로파일모듈
200: 관리자인터페이스
300: SDA
400: SI
500: 디바이스

Claims (10)

  1. SO가 관리자인터페이스로부터 전송되는 서비스생성요청신호를 수신받아 사물 인터넷 서비스를 생성하는 서비스생성과정; 상기 SO가 최초 구동 시 또는 관리자인터페이스로부터 전송되는 컨택스트생성요청신호를 수신받아 컨택스트등록요청신호를 생성시켜 SDA로 전송하는 컨택스트등록요청과정; 상기 SO가 상기 관리자인터페이스로부터 전송되는 구독컨택스트요청신호를 수신받아 현재구독컨택스트요청신호를 생성시켜 상기 SDA로 전송하며, 상기 SDA가 현재구독컨택스트를 생성하는 컨택스트획득과정; 디바이스가 SI(Service Integration)에 등록될 시, 상기 SO가 상기 SI(Service Integration)로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득하는 디바이스정보획득과정; 상기 SO가 상기 SI(Service Integration)로부터 디바이스등록요청신호를 수신받아 디바이스를 등록하는 디바이스등록과정; 및 등록된 컨택스트가 발생할 시, 상기 SO가 컨택스트에 대응하는 사물 인터넷 서비스를 구동하고, 디바이스제어정보를 획득하여 디바이스를 제어하는 디바이스제어과정을 포함하되,
    상기 서비스생성과정은, 상기 관리자인터페이스가 사물 인터넷 서비스를 생성을 요청하기 위한 서비스생성요청신호를 생성시켜 라우터모듈로 전송하는 서비스생성요청단계; 상기 라우터모듈이 상기 관리자인터페이스로부터 서비스생성요청신호를 수신받아 사물 인터넷 서비스를 생성하는 제1서비스생성단계; 상기 라우터모듈이 서비스모듈로 사물 인터넷 서비스를 실행시키기 위한 서비스실행생성요청신호를 생성하여 서비스모듈로 전송하는 서비스실행생성요청단계; 상기 서비스모듈이 상기 라우터모듈로부터 서비스실행생성요청신호를 수신받아 사물 인터넷 서비스에서 사용할 리소스를 얻기 위한 리소스요청신호를 생성하여 리소스모듈로 전송하는 리소스요청단계; 상기 리소스모듈이 상기 서비스모듈로부터 리소스요청신호를 수신받아 사물 인터넷 서비스와 관련된 리소스를 탐색하여 이에 대응하는 리소스정보를 생성하여 상기 서비스모듈로 전송하는 리소스정보전송단계; 상기 서비스모듈이 상기 리소스모듈로부터 리소스정보를 수신받아 관리자페이지를 생성하는 관리자페이지생성단계; 상기 서비스모듈이 상기 제1서비스생성단계에서 생성한 사물 인터넷 서비스를 상기 라우터모듈로 전송하는 서비스전송단계; 및 상기 라우터모듈이 상기 서비스모듈로부터 사물 인터넷 서비스를 수신받아 웹인터페이스에 적용하는 서비스적용단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 컨택스트등록요청과정은,
    상기 SO가 최초 구동 시 컨택스트를 등록하기 위해 저장되어 있는 컨택스트를 로드하는 컨택스트로드단계; 및
    상기 SO가 상기 컨택스트로드단계에서 로드된 컨택스트를 상기 SDA에 등록하기 위한 컨택스트등록요청신호를 생성하여 상기 SDA로 전송하는 등록요청단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  4. 제1항에 있어서, 상기 컨택스트등록요청과정은,
    상기 SO가 관리자인터페이스로부터 전송되는 컨택스트생성요청신호를 수신받아 이에 대응하는 컨택스트를 데이터베이스화하여 저장하는 컨택스트저장단계; 및
    상기 SO가 컨택스트저장단계에서 저장한 컨택스트를 상기 SDA에 저장하기 위한 컨택스트등록요청신호를 생성시켜 SDA로 전송하는 컨택스트등록요청단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  5. 제1항에 있어서, 상기 컨택스트획득과정은,
    상기 SO가 상기 관리자인터페이스로부터 수신받은 구독컨택스트요청신호에 대응하는 현재구독컨택스트를 요청하기 위한 현재구독컨택스트요청신호를 생성시켜 상기 SDA로 전송하는 현재구독컨택스트요청단계;
    상기 SDA가 상기 SO로부터 수신되는 현재구독컨택스트요청신호에 대응하는 응답신호를 생성하여 상기 SO로 전송하는 요청응답단계;
    상기 SO가 상기 SDA로부터 수신되는 응답신호에 대응하여 관리자인터페이스에 변경 내용을 반영하기 위한 사용자웹페이지를 생성하는 웹페이지생성단계; 및
    상기 SO가 상기 구독컨택스트요청신호에 대한 처리 과정을 상기 SDA로 응답하는 처리과정응답단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  6. 제1항에 있어서, 상기 디바이스정보획득과정은,
    상기 SO가 등록할 디바이스의 디바이스정보에 대한 구독등록신호를 생성하여 상기 SI(Service Integration)로 전송하는 구독등록단계;
    디바이스가 등록을 요청하기 위한 등록요청신호를 생성하여 상기 SI(Service Integration)로 전송하는 제1등록요청단계;
    상기 SI(Service Integration)가 상기 디바이스로부터 수신되는 등록요청신호에 따라 상기 디바이스를 등록한 후 등록완료신호를 생성하여 상기 SO로 전송하는 등록단계;
    상기 SO가 상기 SI(Service Integration)로부터 등록완료신호를 수신받아 Repository를 참조하여 디바이스 정보를 획득하는 정보획득단계;
    상기 SO가 VO(Virtual Object)를 생성하는 VO(Virtual Object)생성단계; 및
    상기 SO가 상기 SI(Service Integration)에 등록된 디바이스의 드라이버를 저장하는 드라이버저장단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  7. 제1항에 있어서, 상기 디바이스등록과정은,
    상기 SI(Service Integration)가 디바이스의 등록을 요청하기 위한 디바이스등록요청신호를 생성하여 상기 SO로 전송하는 제2등록요청단계;
    상기 라우터모듈이 상기 제2등록요청단계에서 등록 요청된 디바이스의 사물 인터넷 서비스를 생성하는 제2서비스생성단계;
    상기 라우터모듈이 상기 제2서비스생성단계에서 생성한 사물 인터넷 서비스를 실행하는 제1서비스실행단계;
    상기 서비스모듈이 태스크의 액션을 실행하는 태스크실행단계; 및
    상기 서비스모듈이 상기 제2등록요청단계에서 등록 요청된 디바이스의 디바이스정보를 리소스모듈에 저장하는 디바이스정보등록단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  8. 제1항에 있어서, 상기 디바이스제어과정은,
    상기 SO가 디바이스를 제어하기 위한 제어메시지요청신호를 생성하여 상기 SI(Service Integration)로 전송하는 제어메시지요청단계;
    상기 SI(Service Integration)가 상기 SO로부터 제어메시지요청신호를 수신받을 시 해당 수신을 응답하기 위한 수신응답신호를 생성하여 상기 SO로 전송한 후, 디바이스를 제어하기 위한 디바이스제어요청신호를 생성하여 DGW(Device Gateway)로 전송하는 제어요청단계;
    상기 DGW(Device Gateway)가 상기 SI(Service Integration)로부터 수신되는 디바이스제어요청신호에 따라 디바이스를 제어한 후 제어 결과를 상기 SI(Service Integration)로 응답하는 제어결과응답단계;
    상기 SI(Service Integration)가 디바이스의 제어 결과의 수신여부를 요청하기 위한 제어결과수신여부요청신호를 생성하여 상기 SO로 전송하는 제어결과요청단계; 및
    상기 SO가 상기 SI(Service Integration)로부터 제어결과수신여부요청신호를 수신받으며, 제어 결과를 수신받았을 시 수신응답신호를 생성하여 상기 SI(Service Integration)로 전송하는 수신응답단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  9. 제1항에 있어서,
    디바이스의 상태 변경이 있을 시, 상기 SI(Service Integration), 상기 SDA 및 상기 SO가 변경된 디바이스 내용에 대응하여 사물 인터넷 서비스를 실행시키는 서비스실행과정; 및
    사물 인터넷 서비스 실행 시, SO가 사물 인터넷 서비스의 프로파일을 검색하여 실행해야 할 태스크를 가져와서 실행하는 태스크실행과정을 더 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
  10. 제9항에 있어서, 상기 태스크실행과정은,
    라우터모듈이 사물 인터넷 서비스를 실행하기 위한 서비스정보를 수신받아 사물 인터넷 서비스를 생성하는 제3서비스생성단계;
    상기 라우터모듈이 상기 제3서비스생성단계에서 생성한 사물 인터넷 서비스를 실행하는 제2서비스실행단계;
    서비스모듈이 상기 제2서비스실행단계에서 실행한 사물 인터넷 서비스의 프로파일을 요청하기 위한 프로파일요청신호를 생성하여 프로파일모듈로 전송하는 프로파일요청단계;
    상기 프로파일모듈이 상기 서비스모듈로부터 프로파일요청신호를 수신받아 상기 프로파일에 대한 리소스를 획득하기 위한 리소스요청신호를 생성하여 리소스모듈로 전송하는 리소스요청단계;
    상기 리소스모듈은 상기 프로파일모듈로부터 수신한 리소스요청신호에 대응하는 리소스를 판독하여 리소스정보를 생성하여 상기 프로파일모듈로 응답하는 리소스응답단계; 및
    상기 프로파일모듈은 상기 리소스모듈로부터 응답받은 리소스정보에 대응하는 태스크를 생성한 후 상기 서비스모듈로 전송하는 태스크생성단계를 포함하는 것을 특징으로 하는 사물 인터넷 서비스 제공 방법.
KR1020160006454A 2016-01-19 2016-01-19 사물 인터넷 서비스 제공 방법 KR101723172B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160006454A KR101723172B1 (ko) 2016-01-19 2016-01-19 사물 인터넷 서비스 제공 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160006454A KR101723172B1 (ko) 2016-01-19 2016-01-19 사물 인터넷 서비스 제공 방법

Publications (1)

Publication Number Publication Date
KR101723172B1 true KR101723172B1 (ko) 2017-04-04

Family

ID=58588272

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160006454A KR101723172B1 (ko) 2016-01-19 2016-01-19 사물 인터넷 서비스 제공 방법

Country Status (1)

Country Link
KR (1) KR101723172B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200063016A (ko) * 2018-11-27 2020-06-04 한국과학기술원 태스크 지향 역할 기반 서비스 조합 및 스케줄링
KR20210088999A (ko) 2020-01-07 2021-07-15 씨스존 주식회사 학습 기반 메시지 데이터 관리를 지원하는 게이트웨이 장치 및 이의 학습 기반 메시지 데이터 관리 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140102751A (ko) * 2011-12-14 2014-08-22 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 연결된 장치들을 위한 시맨틱 캐쉬 클라우드 서비스
KR101552768B1 (ko) 2013-08-22 2015-09-14 한국과학기술원 사물 정보의 가상객체 생성을 위한 인스턴스 프로파일 스키마를 이용한 서비스 방법 및 시스템
KR20150121113A (ko) 2013-02-25 2015-10-28 퀄컴 인코포레이티드 이종 사물 인터넷 (iot) 디바이스들 간의 콘텍스트 인식 액션들
WO2015191965A2 (en) * 2014-06-13 2015-12-17 Convida Wireless, Llc Automated service profiling and orchestration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140102751A (ko) * 2011-12-14 2014-08-22 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 연결된 장치들을 위한 시맨틱 캐쉬 클라우드 서비스
KR20150121113A (ko) 2013-02-25 2015-10-28 퀄컴 인코포레이티드 이종 사물 인터넷 (iot) 디바이스들 간의 콘텍스트 인식 액션들
KR101552768B1 (ko) 2013-08-22 2015-09-14 한국과학기술원 사물 정보의 가상객체 생성을 위한 인스턴스 프로파일 스키마를 이용한 서비스 방법 및 시스템
WO2015191965A2 (en) * 2014-06-13 2015-12-17 Convida Wireless, Llc Automated service profiling and orchestration

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200063016A (ko) * 2018-11-27 2020-06-04 한국과학기술원 태스크 지향 역할 기반 서비스 조합 및 스케줄링
KR102153819B1 (ko) 2018-11-27 2020-09-08 한국과학기술원 태스크 지향 역할 기반 서비스 조합 및 스케줄링
KR20210088999A (ko) 2020-01-07 2021-07-15 씨스존 주식회사 학습 기반 메시지 데이터 관리를 지원하는 게이트웨이 장치 및 이의 학습 기반 메시지 데이터 관리 방법

Similar Documents

Publication Publication Date Title
CN108737242B (zh) 提供对话内容的***
KR101973298B1 (ko) M2m-iot 서비스의 발행 및 발견
TWI584619B (zh) 網路聚合器
EP2778912B1 (en) Information processing apparatus, relay server, information relay method, information relay program, and communication system
US11172008B2 (en) Data annotation as a service for IoT systems
WO2018157721A1 (zh) 信息获取方法、提供方法、装置及***、存储介质
KR101531532B1 (ko) 원격 접속에 기초해 홈 네트워크 디바이스의 서비스를 이용하는 방법 및 장치
JP2010282610A (ja) ネットワークシステム及びその管理方法
CN101690017A (zh) 用于对在通用即插即用装置与远程用户界面客户机之间的通信进行中继的格式文件方法和设备
CN112335204A (zh) 由助理客户端设备本地控制和/或注册智能设备
KR101775026B1 (ko) 페어 플레이 서비스 제공 방법 및 장치
EP2139214A1 (en) System and method to provide services based on network
JP2008059483A (ja) 通信システム及びその制御方法及び通信装置
KR101723172B1 (ko) 사물 인터넷 서비스 제공 방법
JP2008158695A (ja) オンラインサービスを提供する情報処理システム及びプログラム
JP2019125068A (ja) デバイス連携サーバ、デバイス連携プログラムおよび分散リソース活用システム
US9785711B2 (en) Online location sharing through an internet service search engine
KR101720316B1 (ko) 센서 네트워크 정보 제공 방법 및 그 장치
KR100947114B1 (ko) 더미 메시지를 이용하여 웹 서비스의 품질 데이터를추출하는 방법
KR20200029417A (ko) 대화형 콘텐츠 제공 시스템
KR100501899B1 (ko) 범용 플러그앤플레이를 지원하기 위한 프록시 장치 및 그동작방법
Avenoğlu et al. A cloud-based middleware for multi-modal interaction services and applications
Huang et al. Design and implementation of an adaptive Web2. 0 QoS‐based home appliance control service platform
KR101561524B1 (ko) 원격 사용자 인터페이스 관리 시스템 및 그 방법
Reinhardt et al. Towards seamless binding of context-aware services to ubiquitous information sources

Legal Events

Date Code Title Description
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20200130

Year of fee payment: 4