KR101860995B1 - 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법 - Google Patents

사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법 Download PDF

Info

Publication number
KR101860995B1
KR101860995B1 KR1020160038019A KR20160038019A KR101860995B1 KR 101860995 B1 KR101860995 B1 KR 101860995B1 KR 1020160038019 A KR1020160038019 A KR 1020160038019A KR 20160038019 A KR20160038019 A KR 20160038019A KR 101860995 B1 KR101860995 B1 KR 101860995B1
Authority
KR
South Korea
Prior art keywords
service
functions
services
iot service
iot
Prior art date
Application number
KR1020160038019A
Other languages
English (en)
Other versions
KR20170111838A (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 KR1020160038019A priority Critical patent/KR101860995B1/ko
Publication of KR20170111838A publication Critical patent/KR20170111838A/ko
Application granted granted Critical
Publication of KR101860995B1 publication Critical patent/KR101860995B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • H04L67/16
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F17/30386

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법이 제공된다. 본 발명의 실시예에 따른 자율 서비스 구성 방법은, 디바이스들이 제공하는 기능들과 클라우드 서버들이 제공하는 서비스들을 검색하고, 검색된 디바이스 기능들과 클라우드 서비스들을 이용하여 서비스를 구성한다. 이에 의해, 보다 폭넓고 다양한 IoT 서비스 제공이 가능해진다.

Description

사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법{Automatic Service Configuration Methods utilizing Thing Functions and Cloud Services}
본 발명은 IoT(Internet of Things) 기술에 관한 것으로, 더욱 상세하게는 인터넷 상에 분산되어 있는 다양한 자원들을 활용하여 IoT 서비스를 구성하는 방법에 관한 것이다.
사물에 부착된 통신 장치를 이용하여 사물이 네트워크에 연결되거나 사물간에 통신 네트워크를 구성하여 정보를 공유하는 개념 및 기술을 지칭하는 용어로 IoT(Internet of Things : 사물 인터넷), M2M(Machine to Machine) 및 사물지능통신 등이 있다.
이러한 네트워크 환경에서는 사람 대 사람, 사람 대 사물 뿐만 아니라 사물 대 사물 간의 통신 네트워크가 가능해져 모든 객체 간의 정보 공유가 가능해지며 이는 미래 유비쿼터스 정보 서비스 사회로 진화하기 위한 필수적인 기술 요소라 할 수 있을 것이다.
현재 클라우드 시스템에서 사물들이 제공하는 데이터들을 이용한 IoT 서비스 제공이 활성화되어 있는데, 클라우드 중심의 단편적인 서비스에 불과하다. 보다 다양한 형태의 IoT 서비스를 제공할 수 있도록 하기 위한 방안의 모색이 요청된다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, IoT에서 사물들에 해당하는 디바이스들이 제공하는 기능들과 클라우드 서버들이 제공하는 서비스들을 검색/결합하여 새로운 IoT 서비스를 자율적으로 구성하는 자율 서비스 구성 방법을 제공함에 있다.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른, 자율 서비스 구성 방법은, 디바이스들이 제공하는 기능들 중 일부를 검색하는 제1 검색단계; 클라우드 서버들이 제공하는 서비스들 중 일부를 검색하는 제2 검색단계; 및 상기 제1 검색단계에서 검색된 디바이스 기능들과 상기 제2 검색단계에서 검색된 클라우드 서비스들을 이용하여, 서비스를 구성하는 단계;를 포함한다.
그리고, 본 발명의 실시예에 따른 자율 서비스 구성 방법은, 상기 서비스의 제공에 필요한 다수의 서비스-기능들을 생성하는 단계; 및 상기 서비스-기능들을 상기 디바이스들에 할당하는 단계;를 더 포함할 수 있다.
또한, 상기 서비스-기능들은, 스크립트로 작성될 수 있다.
그리고, 상기 제1 검색단계는, 상기 서비스에 필요한 디바이스 기능들을 검색하고, 상기 제2 검색단계는, 상기 서비스에 필요한 클라우드 서비스들을 검색할 수 있다.
그리고, 본 발명의 실시예에 따른 자율 서비스 구성 방법은, 상기 서비스를 구성하는 기능들과 서비스들 중 일부를 다른 기능들과 서비스들로 교체하는 단계;를 더 포함할 수 있다.
또한, 본 발명의 실시예에 따른 자율 서비스 구성 방법은, 상기 서비스를 구성하는 기능들과 서비스들 중 일부를 배제하는 단계;를 더 포함할 수 있다.
그리고, 본 발명의 실시예에 따른 자율 서비스 구성 방법은, 상기 서비스를 구성하는 기능들 및 서비스들 중 일부를 추가하는 단계;를 더 포함할 수 있다.
한편, 본 발명의 다른 실시예에 따른, 컴퓨터로 읽을 수 있는 기록매체에는, 디바이스들이 제공하는 기능들 중 일부를 검색하는 제1 검색단계; 클라우드 서버들이 제공하는 서비스들 중 일부를 검색하는 제2 검색단계; 및 상기 제1 검색단계에서 검색된 디바이스 기능들과 상기 제2 검색단계에서 검색된 클라우드 서비스들을 이용하여, 서비스를 구성하는 단계;를 포함하는 것을 특징으로 하는 자율 서비스 구성 방법을 수행할 수 있는 프로그램이 기록된다.
이상 설명한 바와 같이, 본 발명의 실시예들에 따르면, 디바이스 기능들과 클라우드 서비스들을 검색/결합하여 새로운 IoT 서비스를 자율적으로 구성하여, 보다 폭넓고 다양한 IoT 서비스 제공이 가능해진다.
또한, 본 발명의 실시예들에 따르면, 구성한 서비스를 다수의 서비스-기능들로 분할하여, 디바이스들에 분산 배포함으로써, 분산 자원 기반 서비스의 자율 구현이 가능해진다.
도 1은 본 발명의 일 실시예에 따른 자율 서비스 구성 방법의 개념 설명에 제공되는 도면,
도 2는 IoT 서비스 구성기에 의한 자율적인 IoT 서비스 구성을 하드웨어 관점에서 나타낸 도면,
도 3은 본 발명의 다른 실시예에 따른 자율 서비스 구성 방법의 설명에 제공되는 흐름도, 그리고,
도 4는 IoT 서비스 구성기의 상세 구성도이다.
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.
도 1은 본 발명의 일 실시예에 따른 자율 서비스 구성 방법의 개념 설명에 제공되는 도면이다.
본 발명의 실시예에 따른 자율 서비스 구성 방법에서는, IoT(Internet of Things)를 구성하는 사물들(100)의 기능들 외에 클라우드 서버들(300)에서 제공하는 서비스들을 아울러 활용하여, 새로운 형태의 IoT 서비스를 구성한다.
사물들(100) 만을 IoT의 구성으로 볼 수도 있고, 사물들(100) 외에 클라우드 서버들(300) 까지 IoT를 구성하는 것으로 보아도 무방하다. 어떠한 형태이던, 본 발명의 기술적 사상이 적용가능하다.
사물들(100)은 센서, 제어, 네크워크 연결, 컴퓨팅(데이터 처리, 로직처리 등) 등의 기능들을 보유하고 있는 디바이스들을 말한다.
클라우드 서버들(300)은 사물들(100)로부터 데이터들을 수집하여, 수집된 데이터를 분석하여 다양한 IoT 서비스를 API(Application Programming Interface) 형태로 제공한다.
IoT 서비스 구성기(200)는 사물들(100) 중 어느 하나, 클라우드 서버들(300) 중 어느 하나에 설치되는 소프트웨어는 물론, 그 밖의 다른 단말이나 서버에 설치되는 소프트웨어로 구현 가능하며, IoT 서비스를 자율적으로 구성한다.
이를 위해, IoT 서비스 구성기(200)는 구성하고자 하는 IoT 서비스에 필요한 '사물 기능'과 '클라우드 서비스'를 검색(Discovery)하여, IoT 서비스를 구성(Service Composition)한다.
여기서, '사물 기능'은 사물(100)에서 제공하는 기능을 의미하고, '클라우드 서비스'는 클라우드 서버(200)에서 제공하는 서비스를 의미한다.
다음, IoT 서비스 구성기(200)는 구성한 IoT 서비스를 다수의 서비스-기능들로 구분하고, 서비스-기능들을 사물들(100)에 다운로드(Service Function Download) 한다.
사물들(100)이 다운로드 받은 서비스-기능들을 실행(Run) 함으로써, IoT 서비스 구성기(200)가 자율적으로 구성한 IoT 서비스가 구현되어 사용자에게 제공된다.
도 2에는 IoT 서비스 구성기(200)에 의한 자율적인 IoT 서비스 구성을 하드웨어 관점에서 나타낸 도면이다. 도 2에 도시된 바와 같이, IoT 서비스 구성기(200)는 다양한 사물들(100)의 자원들 외에도 클라우드 서버들(300)의 자원들까지 활용하여 신규 IoT 서비스를 구성하는 것이다.
IoT 서비스 구성기(200)에 의해 사물들(100)과 클라우드 서버들(300) 간의 MxN 타입의 IoT 서비스 구성이 지원됨을, 도 2를 통해 확인할 수 있다.
IoT 서비스 구성기(200)에 의해 자율적으로 구성되는 IoT 서비스는 사용자가 부여한 미션을 수행하기 위한 서비스일 수 있으며, 기존의 IoT 서비스로부터 자율적인 개량을 통해 생성한 서비스일 수도 있다.
IoT 서비스 구성을 위해 IoT 서비스 구성기(200)가 검색하는, 사물 기능은 시간적/공간적으로 작은 스케일의 리소스이고, 클라우드 서비스는 시간적/공간적으로 큰 스케일의 리소스이다.
이를 테면, 빌딩 에너지 자동 관리 서비스를 구축하고자 하는 경우, 각 구역(방, 실 등)의 온도 분포 및 최근 1주일 간의 온도 분포를 활용하고, 각 구역의 온도 제어를 위해서는 사물 기능을 검색하고, 빌딩 전체의 온도 분포 및 과거 1년 간의 온도 분포를 파악하기 위해서는 클라우드 서비스를 검색하는 것이다.
도 3은 본 발명의 다른 실시예에 따른 자율 서비스 구성 방법의 설명에 제공되는 흐름도이다.
도 3에 도시된 바와 같이, 먼저 IoT 서비스 구성기(200)는 새로운 IoT 서비스에 필요한, 디바이스 기능들을 검색하고(S410), 클라우드 서비스들을 검색한다(S420).
다음, IoT 서비스 구성기(200)는 S410단계에서 검색된 디바이스 기능들과 S420단계에서 검색된 클라우드 서비스들을 이용하여, 신규 IoT 서비스를 구성한다(S430).
그리고, IoT 서비스 구성기(200)는 S430단계에서 구성된 신규 IoT 서비스의 제공에 필요한 서비스-기능들을 생성한다(S440). S440단계에서 생성하는 서비스-기능들은, 사물들 별로 생성하며, 스크립트로 작성할 수 있다.
다음, IoT 서비스 구성기(200)는 S440단계에서 생성한 서비스-기능들을 해당 사물들에 할당하여 다운로드 시킨다(S450). 이에, 사물들이 다운로드 받은 서비스-기능들을 실행하여 IoT 서비스가 제공되는, 다중 사물 분산형 서비스가 가능해진다.
도 4는 IoT 서비스 구성기(200)의 상세 블럭도이다. 도 4에 도시된 바와 같이, IoT 서비스 구성기(200)는, 검색기(210), 구성기(220), 다운로더(230), 학습기(240)를 포함한다.
검색기(210)는 IoT 서비스에 필요한 디바이스 기능들과 클라우드 서비스들을 검색한다.
구성기(220)는 검색기(210)에 의해 검색된 디바이스 기능들과 클라우드 서비스들을 이용하여 IoT 서비스를 구성한다. 다운로더(230)는 구성기(220)에 의해 구성된 IoT 서비스의 제공에 필요한 서비스-기능들을 사물들 별로 생성하며, 해당 사물들에 다운로드 시킨다.
학습기(240)는 구성기(220)에 의해 구성된 IoT 서비스에 대해 지속적으로 학습하여 개선할 수 있으며, 개선의 형태는 다음과 같은 방식으로 이루어진다.
1) IoT 서비스를 구성하는 사물 기능들과 클라우드 서비스들 중 일부를 다른 사물 기능들과 서비스들로 교체
2) IoT 서비스를 구성하는 사물 기능들과 클라우드 서비스들 중 일부를 배제/삭제
3) IoT 서비스에 사물 기능들 및/또는 클라우드 서비스들을 추가
4) "1)" 내지 "3)" 중 적어도 하나를 조합
학습기(240)에 의해 IoT 서비스 구성이 변경되면, 다운로더(230)는 변경된 IoT 서비스의 제공에 필요한 서비스-기능들을 사물들 별로 다시 생성하여, 해당 사물들을 업데이트 시킨다.
지금까지, 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법에 대해 바람직한 실시예들을 들어 상세히 설명하였다.
사물들(100)의 종류와 사양에 대한 제한 없이 본 발명의 기술적 사상이 적용될 수 있다. 즉, 네트워크에 연결된 로봇은 물론, 경량의 사물들도 사물들(100)의 범주에 포함될 수 있다.
한편, 본 실시예에 따른 장치와 방법의 기능을 수행하게 하는 컴퓨터 프로그램을 수록한 컴퓨터로 읽을 수 있는 기록매체에도 본 발명의 기술적 사상이 적용될 수 있음은 물론이다. 또한, 본 발명의 다양한 실시예에 따른 기술적 사상은 컴퓨터로 읽을 수 있는 기록매체에 기록된 컴퓨터로 읽을 수 있는 코드 형태로 구현될 수도 있다. 컴퓨터로 읽을 수 있는 기록매체는 컴퓨터에 의해 읽을 수 있고 데이터를 저장할 수 있는 어떤 데이터 저장 장치이더라도 가능하다. 예를 들어, 컴퓨터로 읽을 수 있는 기록매체는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광디스크, 하드 디스크 드라이브, 등이 될 수 있음은 물론이다. 또한, 컴퓨터로 읽을 수 있는 기록매체에 저장된 컴퓨터로 읽을 수 있는 코드 또는 프로그램은 컴퓨터간에 연결된 네트워크를 통해 전송될 수도 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
100 : 사물(디바이스)
200 : IoT 서비스 구성기
300 : 클라우드 서버

Claims (8)

  1. 디바이스들이 제공하는 기능들 중 IoT 서비스를 구성할 기능들을 검색하는 제1 검색단계;
    서버들이 API(Application Programming Interface) 형태로 제공하는 서비스들 중 IoT 서비스를 구성할 서비스들을 검색하는 제2 검색단계;
    상기 제1 검색단계에서 검색된 기능들과 상기 제2 검색단계에서 검색된 서비스들을 이용하여, IoT 서비스를 구성하는 단계;
    상기 IoT 서비스를 학습하여, 구성하는 기능들과 서비스들 중 일부를 다른 기능들과 서비스들로 교체하는 단계;
    상기 IoT 서비스를 학습하여, 구성하는 기능들과 서비스들 중 일부를 배제하는 단계; 및
    상기 IoT 서비스를 학습하여, 구성할 기능들 및 서비스들 중 일부를 추가하는 단계;를 포함하는 것을 특징으로 하는 자율 서비스 구성 방법.
  2. 삭제
  3. 삭제
  4. 삭제
  5. 삭제
  6. 삭제
  7. 삭제
  8. 디바이스들이 제공하는 기능들 중 IoT 서비스를 구성할 기능들을 검색하는 제1 검색단계;
    서버들이 API(Application Programming Interface) 형태로 제공하는 서비스들 중 IoT 서비스를 구성할 서비스들을 검색하는 제2 검색단계;
    상기 제1 검색단계에서 검색된 기능들과 상기 제2 검색단계에서 검색된 서비스들을 이용하여, IoT 서비스를 구성하는 단계;
    상기 IoT 서비스를 학습하여, 구성하는 기능들과 서비스들 중 일부를 다른 기능들과 서비스들로 교체하는 단계;
    상기 IoT 서비스를 학습하여, 구성하는 기능들과 서비스들 중 일부를 배제하는 단계; 및
    상기 IoT 서비스를 학습하여, 구성할 기능들 및 서비스들 중 일부를 추가하는 단계;를 포함하는 것을 특징으로 하는 자율 서비스 구성 방법을 수행할 수 있는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.
KR1020160038019A 2016-03-30 2016-03-30 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법 KR101860995B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160038019A KR101860995B1 (ko) 2016-03-30 2016-03-30 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160038019A KR101860995B1 (ko) 2016-03-30 2016-03-30 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법

Publications (2)

Publication Number Publication Date
KR20170111838A KR20170111838A (ko) 2017-10-12
KR101860995B1 true KR101860995B1 (ko) 2018-05-24

Family

ID=60140423

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160038019A KR101860995B1 (ko) 2016-03-30 2016-03-30 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법

Country Status (1)

Country Link
KR (1) KR101860995B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102042688B1 (ko) * 2018-05-30 2019-11-08 (주)유비벨록스모바일 Iot 가전 제어 시스템
KR102042689B1 (ko) * 2018-05-30 2019-11-08 (주)유비벨록스모바일 Iot 가전 등록 시스템
KR102081273B1 (ko) * 2018-05-30 2020-02-25 (주)유비벨록스모바일 Iot 가전의 기능 제어 프로토콜 생성을 위한 클라우드-ai 서버
KR102302302B1 (ko) * 2018-12-24 2021-09-15 한국전자기술연구원 초소형 Disposable IoT 서비스 인프라

Also Published As

Publication number Publication date
KR20170111838A (ko) 2017-10-12

Similar Documents

Publication Publication Date Title
US9218197B2 (en) Virtual machine image migration
CN102694861B (zh) 一种基于云技术的终端应用软件分类方法、装置及***
US20210211363A1 (en) QoS-OPTIMIZED SELECTION OF A CLOUD MICROSERVICES PROVIDER
KR101860995B1 (ko) 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법
US10171300B2 (en) Automatic redistribution of virtual machines as a growing neural gas
US9900374B2 (en) Application bundle management across mixed file system types
US20170351723A1 (en) Managing data format of data received from devices in an internet of things network
CN103747112A (zh) 一种cdn回源的方法、第一服务器及***
US20150286505A1 (en) Computing system resource provisioning
US10984111B2 (en) Data driven parser selection for parsing event logs to detect security threats in an enterprise system
US10783210B1 (en) Dynamic generation of web browser links based on cognitive analysis
CN113037891B (zh) 边缘计算***中有状态应用的访问方法、装置及电子设备
CN103109293A (zh) 一种用户行为处理***及方法
US10387125B2 (en) Dynamically building mobile applications
US20180260463A1 (en) Computer system and method of assigning processing
US10769153B2 (en) Computer system and method for setting a stream data processing system
US9619518B2 (en) Tracking tuples to reduce redundancy in a graph
US10257043B2 (en) Balancing utilization of infrastructure in a networked computing environment
CN110661642A (zh) 确定和实现用于网络中的目的地的出口对等工程和/或入口对等工程
US10599544B2 (en) Determining reboot times of computing nodes
US10439897B1 (en) Method and apparatus for enabling customized control to applications and users using smart tags
US20210406227A1 (en) Linking, deploying, and executing distributed analytics with distributed datasets
US20220374810A1 (en) Accelerating outlier prediction of performance metrics in performance managers deployed in new computing environments
KR20160041615A (ko) 클라우드 플랫폼 기반 로그수집 자동화 시스템 및 그 방법
JP2022519198A (ja) ネットワークピアリング発見システムおよび方法

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant