• 검색 결과가 없습니다.

(11) 공개번호 10-2015-0144259 (43) 공개일자 2015년12월24일

N/A
N/A
Protected

Academic year: 2022

Share "(11) 공개번호 10-2015-0144259 (43) 공개일자 2015년12월24일"

Copied!
17
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

(19) 대한민국특허청(KR) (12) 공개특허공보(A)

(11) 공개번호 10-2015-0144259 (43) 공개일자 2015년12월24일

(51) 국제특허분류(Int. Cl.)

H04L 12/16

(2006.01)

(21) 출원번호 10-2014-0158473 (22) 출원일자 2014년11월14일 심사청구일자 없음

(30) 우선권주장

1020140073128 2014년06월16일 대한민국(KR)

(71) 출원인

한국전자통신연구원

대전광역시 유성구 가정로 218 (가정동) (72) 발명자

오세원

대전광역시 서구 둔지로 75, 103동 705호 홍상기

대전광역시 서구 대덕대로 415, 101동 503호

(뒷면에 계속)

(74) 대리인 한양특허법인 전체 청구항 수 : 총 19 항

(54) 발명의 명칭 사물웹 매쉬업 서비스 실행 제어 장치 및 방법 (57) 요 약

WoT 서비스 시스템의 서비스 실행 제어에 있어서 사물들이 제공하는 다양한 WoT 서비스를 혼합하여 WoT 서비스 사용자에게 적합한 WoT 매쉬업 서비스를 생성/수행/조회하는 사물웹 매쉬업 서비스 실행 제어 장치 및 방법을 제 시한다. 제시된 장치는 사물웹 서비스 사용자로부터의 사물웹 매쉬업 서비스 요청에 대해 사물웹 서비스 사용자 에게 최적화된 사물웹 매쉬업 서비스를 실행하여 응답하는 사물웹 매쉬업 서비스부, 사물웹 매쉬업 서비스 실행 을 위한 개별 사물웹 서비스의 실행 요청을 받게 됨에 따라 개별 사물웹 서비스를 수행한 결과를 사물웹 매쉬업 서비스부에게 회신하는 사물웹 서비스 실행부, 및 개별 사물웹 서비스에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세를 저장하고 있는 사물웹 서비스 실행 저장부를 포함한다.

대 표 도

(2)

(72) 발명자 문영백

서울특별시 마포구 월드컵북로43길 11, 102동 202 호

김말희

대전광역시 유성구 노은서로210번길 32, 410동 50 2호

인민교

대전광역시 유성구 배울2로 61, 1016-403

이 발명을 지원한 국가연구개발사업 과제고유번호 14ZC1300 부처명 미래창조과학부

연구관리전문기관 한국전자통신연구원 연구사업명 ETRI 정부출연금 사업(주요사업)

연구과제명 생활체감형 IoR 서비스 제공을 위한 USN/WoT 융합 플랫폼 기술 개발 기 여 율 1/1

주관기관 한국전자통신연구원 연구기간 2014.01.01 ~ 2014.12.31

(3)

명 세 서

청구범위 청구항 1

사물웹 서비스 사용자로부터의 사물웹 매쉬업 서비스 요청에 대해 상기 사물웹 서비스 사용자에게 최적화된 사 물웹 매쉬업 서비스를 실행하여 응답하는 사물웹 매쉬업 서비스부;

상기 사물웹 매쉬업 서비스부로부터 상기 사물웹 매쉬업 서비스 실행을 위한 개별 사물웹 서비스의 실행 요청을 받게 됨에 따라, 상기 개별 사물웹 서비스를 수행한 결과를 상기 사물웹 매쉬업 서비스부에게 회신하는 사물웹 서비스 실행부; 및

상기 개별 사물웹 서비스에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세를 저장하고 있는 사물웹 서비스 실행 저장부;를 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 2

청구항 1에 있어서,

상기 사물웹 매쉬업 서비스부는,

상기 사물웹 서비스 실행 저장부로부터 상기 사물웹 서비스 실행 명세를 읽어와서 해당 사물웹 서비스 실행 명 세내의 서비스 실행 규칙에 따라 상기 사물웹 매쉬업 서비스를 실행하는 사물웹 매쉬업 실행부; 및

상기 사물웹 서비스 실행 명세를 상기 사물웹 서비스 실행 저장부로부터 조회, 등록, 갱신하는 사물웹 매쉬업 로직 관리부;를 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 3

청구항 2에 있어서,

상기 사물웹 매쉬업 실행부는 상기 사물웹 서비스 실행부와 연동가능한 것을 특징으로 하는 사물웹 매쉬업 서비 스 실행 제어 장치.

청구항 4

청구항 3에 있어서,

상기 사물웹 서비스 실행부는 상기 개별 사물웹 서비스 수행을 위해 사물웹 브로커 또는 일반 웹 서비스와 연동 가능한 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 5

청구항 1에 있어서,

상기 사물웹 서비스 실행 명세는 상기 개별 사물웹 서비스, 또는 하나 이상의 개별 사물웹 서비스들이 혼합된 상기 사물웹 매쉬업 서비스를 실행하는 방법을 규정하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 6

청구항 1에 있어서,

상기 사물웹 서비스 실행 명세는 상기 사물웹 매쉬업 서비스의 실행 정보, 상기 하나 이상의 사물웹 서비스를 혼합하여 생성한 상기 사물웹 매쉬업 서비스를 실행하기 위한 서비스 실행 규칙, 및 상기 사물웹 서비스 사용자 에게 최적화된 사물웹 매쉬업 서비스를 구별하기 위한 파라미터를 표현하는 서비스 실행 프로파일을 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 7

(4)

청구항 6에 있어서,

상기 서비스 실행 규칙은 순차 실행, 산술 연산 실행, 논리 연산 실행, 및 조건 실행 중에서 어느 하나인 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 장치.

청구항 8

사물웹 매쉬업 서비스부가, 사물웹 서비스 사용자로부터의 사물웹 매쉬업 서비스 요청을 수신하는 단계;

상기 사물웹 매쉬업 서비스가, 개별 사물웹 서비스에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세를 저장 하고 있는 사물웹 서비스 실행 저장부를 기반으로 상기 사물웹 서비스 사용자에게 최적화된 사물웹 매쉬업 서비 스를 선택하는 단계; 및

상기 사물웹 매쉬업 서비스부가, 상기 개별 사물웹 서비스의 실행이 가능한 사물웹 서비스 실행부와의 연동에 의해 상기 최적화된 사물웹 매쉬업 서비스를 실행하는 단계;를 포함하는 것을 특징으로 하는 사물웹 매쉬업 서 비스 실행 제어 방법.

청구항 9

청구항 8에 있어서,

상기 사물웹 서비스 사용자에게 최적화된 사물웹 매쉬업 서비스를 선택하는 단계는,

상기 사물웹 서비스 실행 저장부에 저장된 사물웹 서비스 실행 명세 중에서 상기 사물웹 서비스 사용자에게 최 적이 될 수 있는 사물웹 서비스 실행 명세를 선택하고 조합하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 10 청구항 9에 있어서,

상기 사물웹 매쉬업 서비스는 상기 개별 사물웹 서비스가 하나 이상 조합되고, 상기 최적화된 사물웹 매쉬업 서비스를 실행하는 단계는,

상기 사물웹 서비스 실행부에게 상기 개별 사물웹 서비스의 실행을 요청하는 단계;

상기 각각의 개별 사물웹 서비스의 실행 결과를 수신하는 단계; 및

상기 각각의 개별 사물웹 서비스의 실행 결과를 근거로 상기 최적화된 사물웹 매쉬업 서비스를 실행하는 단계;

를 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 11 청구항 8에 있어서,

상기 사물웹 서비스 실행 명세는 상기 개별 사물웹 서비스, 또는 하나 이상의 개별 사물웹 서비스들이 혼합된 상기 사물웹 매쉬업 서비스를 실행하는 방법을 규정하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 12 청구항 8에 있어서,

상기 사물웹 서비스 실행 명세는 상기 사물웹 매쉬업 서비스의 실행 정보, 상기 하나 이상의 사물웹 서비스를 혼합하여 생성한 상기 사물웹 매쉬업 서비스를 실행하기 위한 서비스 실행 규칙, 및 상기 사물웹 서비스 사용자 에게 최적화된 사물웹 매쉬업 서비스를 구별하기 위한 파라미터를 표현하는 서비스 실행 프로파일을 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 13

청구항 12에 있어서,

(5)

상기 서비스 실행 규칙은 순차 실행, 산술 연산 실행, 논리 연산 실행, 및 조건 실행 중에서 어느 하나인 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 14

청구항 13에 있어서,

상기 순차 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #B (개별 사물웹 서비스 #A)"로 표현되고, 상기 순차 실행은 상기 개별 사물웹 서비스 #A를 실행한 결과를 상기 개별 사물웹 서비스 #B의 입력으로 하여 실행함으로써 상기 사물웹 매쉬업 서비스 #C의 결과를 산출하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 15

청구항 13에 있어서,

상기 산술 연산 실행은 "사물웹 매쉬업 서비스 #C = α·개별 사물웹 서비스 #A +β·개별 사물웹 서비스 #B"로 표현되고,

상기 산술 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매 쉬업 서비스 #C의 결과를 산출하되, 상기 α 및 β는 상기 서비스 실행 파일의 파라미터인 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 16

청구항 13에 있어서,

상기 논리 연산 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #A & 개별 사물웹 서비스 #B"로 표현되 고,

상기 논리 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매 쉬업 서비스 #C의 결과를 산출하되, 상기 논리연산 &는 상기 개별 사물웹 서비스 #A와 #B의 결과가 일정 조건을 만족할 경우를 의미하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 17

청구항 13에 있어서,

상기 논리 연산 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #A | 개별 사물웹 서비스 #B"로 표현되 고,

상기 논리 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매 쉬업 서비스 #C의 결과를 산출하되, 상기 논리연산 |는 상기 개별 사물웹 서비스 #A와 #B의 결과 중 어느 하나 라도 일정 조건을 만족하는 경우를 의미하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

청구항 18

청구항 13에 있어서,

상기 조건 실행은 "개별 사물웹 서비스 #A ? 개별 사물웹 서비스#B : 개별 사물웹 서비스 #C"로 표현되고, 상기 조건 실행은 상기 개별 사물웹 서비스 #A가 특정 조건을 만족하는 경우에는 상기 개별 사물웹 서비스 #B를 수행하고, 그렇지 않다면 상기 개별 사물웹 서비스 #C를 수행하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실 행 제어 방법.

청구항 19 청구항 8에 있어서,

상기 사물웹 매쉬업 서비스부가, 상기 사물웹 서비스 실행 명세를 상기 사물웹 서비스 실행 저장부로부터 조회, 등록, 갱신하는 단계;를 추가로 포함하는 것을 특징으로 하는 사물웹 매쉬업 서비스 실행 제어 방법.

(6)

발명의 설명

기 술 분 야

본 발명은 사물웹 매쉬업 서비스 실행 제어 장치 및 방법에 관한 것으로, 보다 상세하게는 웹응용 서비스 환경 [0001]

에서 이용 가능한 사물웹 서비스를 실행하는 데 있어서 하나 이상의 사물웹 서비스를 결합한 새로운 서비스를 조회/등록/실행하는 장치 및 방법에 관한 것이다.

배 경 기 술

현재 사물인터넷(Internet of Things, 또는 IoT) 기술과 웨어러블 디바이스(Wearable Device) 시장의 확대로 [0002]

인해 사물인터넷 관련 서비스 및 응용에 대한 관심이 점차 증가하고 있다.

특히, 사물인터넷은 통신 기능을 탑재한 사물들의 정보 교환을 통해, 유용한 정보 서비스(예컨대, 온도, 습도, [0003]

심박수, 위치좌표, 이동거리 등)를 사용자에게 제공하거나, 사물들을 원격으로 제어(예컨대, 조명 밝기, 실내온 도 조절 등)할 수 있다.

이러한 사물인터넷 환경에 있어서, 종래의 웹(World Wide Web) 기술을 이용하여 사물들이 통신하며 사용자에게 [0004]

서비스를 제공하는 것을 웹 기반의 사물인터넷 서비스 또는 사물웹(Web of Things, 이하 WoT) 서비스라고 한다.

이때, 사물들로부터 지능화된 서비스를 제공받기 위해서는, 사물이 제공하는 기본적인 WoT 서비스들을 결합하여 새로운 서비스를 창출하고 사용자의 요구에 적합한 WoT 서비스를 실행할 수 있는 서비스 매쉬업(Mashup)이 필수 적이라 할 수 있다.

종래의 매쉬업은 웹상에 공개된 다양한 정보 및 웹서비스 API를 혼합하여 새로운 웹서비스를 개발하는 것을 의 [0005]

미한다. 예를 들어, 현 위치에 대한 실외온도 조회 서비스 매쉬업의 경우, 사용자의 현재 위치 정보와 기상관측 소에서 제공하는 웹 기반의 온도 조회 서비스를 결합하여 사용자에게 서비스를 제공할 수 있다.

하지만, 하나의 매쉬업 서비스를 구성하는 특정 웹서비스 API에 문제가 발생할 경우, 전체 매쉬업 서비스가 제 [0006]

대로 수행되지 못한다. 다시 말해서, 앞의 매쉬업 예에 있어서, 기상관측소에 제공하는 온도 조회 서비스 API에 문제가 발생할 경우, 전체 매쉬업 서비스 수행이 불가능하다.

또한, 종래의 서비스 매쉬업은 사용자의 위치 및 요청 시점 등 단편적인 사용자 정보를 웹서비스 API 호출에 이 [0007]

용하는 경우도 있다. 그러나, 이 경우, 웹서비스 API의 제공 상태 및 서비스 품질, 사용자의 선호도(취향) 및 개인 특성(나이, 성별, 지역, 학교, 직업 등)을 반영한 서비스 매쉬업 방법은 제공하지 못하고 있다.

관련 선행기술로는, 사용자가 온톨로지를 자유롭게 탐색 및 선택하고 이를 근거로 시맨틱 서비스들을 자동으로 [0008]

조합하며, 조합된 복합 시맨틱 서비스 또는 시맨틱 워크플로우와 사용자가 상호 작용할 수 있는 인터페이스를 제공할 수 있는 내용이, 대한민국 공개특허 제2010-0120905호에 개시되었다.

발명의 내용

해결하려는 과제

본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, WoT 서비스 시스템의 서비스 실행 제어에 있 [0009]

어서 사물들이 제공하는 다양한 WoT 서비스를 혼합하여 WoT 서비스 사용자에게 적합한 WoT 매쉬업 서비스를 생 성/수행/조회하는 사물웹 매쉬업 서비스 실행 제어 장치 및 방법을 제공함에 그 목적이 있다.

과제의 해결 수단

상기와 같은 목적을 달성하기 위하여 본 발명의 바람직한 실시양태에 따른 사물웹 매쉬업 서비스 실행 제어 장 [0010]

치는, 사물웹 서비스 사용자로부터의 사물웹 매쉬업 서비스 요청에 대해 상기 사물웹 서비스 사용자에게 최적화 된 사물웹 매쉬업 서비스를 실행하여 응답하는 사물웹 매쉬업 서비스부; 상기 사물웹 매쉬업 서비스부로부터 상 기 사물웹 매쉬업 서비스 실행을 위한 개별 사물웹 서비스의 실행 요청을 받게 됨에 따라, 상기 개별 사물웹 서 비스를 수행한 결과를 상기 사물웹 매쉬업 서비스부에게 회신하는 사물웹 서비스 실행부; 및 상기 개별 사물웹 서비스에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세를 저장하고 있는 사물웹 서비스 실행 저장부;를 포

(7)

함한다.

상기 사물웹 매쉬업 서비스부는, 상기 사물웹 서비스 실행 저장부로부터 상기 사물웹 서비스 실행 명세를 읽어 [0011]

와서 해당 사물웹 서비스 실행 명세내의 서비스 실행 규칙에 따라 상기 사물웹 매쉬업 서비스를 실행하는 사물 웹 매쉬업 실행부; 및 상기 사물웹 서비스 실행 명세를 상기 사물웹 서비스 실행 저장부로부터 조회, 등록, 갱 신하는 사물웹 매쉬업 로직 관리부;를 포함할 수 있다.

상기 사물웹 매쉬업 실행부는 상기 사물웹 서비스 실행부와 연동가능하다.

[0012]

상기 사물웹 서비스 실행부는 상기 개별 사물웹 서비스 수행을 위해 사물웹 브로커 또는 일반 웹 서비스와 연동 [0013]

가능하다.

상기 사물웹 서비스 실행 명세는 상기 개별 사물웹 서비스, 또는 하나 이상의 개별 사물웹 서비스들이 혼합된 [0014]

상기 사물웹 매쉬업 서비스를 실행하는 방법을 규정할 수 있다.

상기 사물웹 서비스 실행 명세는 상기 사물웹 매쉬업 서비스의 실행 정보, 상기 하나 이상의 사물웹 서비스를 [0015]

혼합하여 생성한 상기 사물웹 매쉬업 서비스를 실행하기 위한 서비스 실행 규칙, 및 상기 사물웹 서비스 사용자 에게 최적화된 사물웹 매쉬업 서비스를 구별하기 위한 파라미터를 표현하는 서비스 실행 프로파일을 포함할 수 있다.

상기 서비스 실행 규칙은 순차 실행, 산술 연산 실행, 논리 연산 실행, 및 조건 실행 중에서 어느 하나일 수 있 [0016]

다.

그리고, 본 발명의 바람직한 실시양태에 따른 사물웹 매쉬업 서비스 실행 제어 방법은, 사물웹 매쉬업 서비스부 [0017]

가, 사물웹 서비스 사용자로부터의 사물웹 매쉬업 서비스 요청을 수신하는 단계; 상기 사물웹 매쉬업 서비스가, 개별 사물웹 서비스에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세를 저장하고 있는 사물웹 서비스 실행 저장부를 기반으로 상기 사물웹 서비스 사용자에게 최적화된 사물웹 매쉬업 서비스를 선택하는 단계; 및 상기 사물웹 매쉬업 서비스부가, 상기 개별 사물웹 서비스의 실행이 가능한 사물웹 서비스 실행부와의 연동에 의해 상기 최적화된 사물웹 매쉬업 서비스를 실행하는 단계;를 포함한다.

상기 사물웹 서비스 사용자에게 최적화된 사물웹 매쉬업 서비스를 선택하는 단계는, 상기 사물웹 서비스 실행 [0018]

저장부에 저장된 사물웹 서비스 실행 명세 중에서 상기 사물웹 서비스 사용자에게 최적이 될 수 있는 사물웹 서 비스 실행 명세를 선택하고 조합할 수 있다.

상기 사물웹 매쉬업 서비스는 상기 개별 사물웹 서비스가 하나 이상 조합되고, 상기 최적화된 사물웹 매쉬업 서 [0019]

비스를 실행하는 단계는, 상기 사물웹 서비스 실행부에게 상기 개별 사물웹 서비스의 실행을 요청하는 단계; 상 기 각각의 개별 사물웹 서비스의 실행 결과를 수신하는 단계; 및 상기 각각의 개별 사물웹 서비스의 실행 결과 를 근거로 상기 최적화된 사물웹 매쉬업 서비스를 실행하는 단계;를 포함할 수 있다.

상기 사물웹 서비스 실행 명세는 서비스 실행 규칙을 포함할 수 있고, 상기 서비스 실행 규칙은 순차 실행, 산 [0020]

술 연산 실행, 논리 연산 실행, 및 조건 실행 중에서 어느 하나일 수 있다.

상기 순차 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #B (개별 사물웹 서비스 #A)"로 표현될 수 [0021]

있고, 상기 순차 실행은 상기 개별 사물웹 서비스 #A를 실행한 결과를 상기 개별 사물웹 서비스 #B의 입력으로 하여 실행함으로써 상기 사물웹 매쉬업 서비스 #C의 결과를 산출할 수 있다.

상기 산술 연산 실행은 "사물웹 매쉬업 서비스 #C = α·개별 사물웹 서비스 #A +β·개별 사물웹 서비스 #B"로 [0022]

표현될 수 있고, 상기 산술 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매쉬업 서비스 #C의 결과를 산출하되, 상기 α 및 β는 상기 서비스 실행 파일의 파라미터일 수 있 다.

상기 논리 연산 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #A & 개별 사물웹 서비스 #B"로 표현될 [0023]

수 있고, 상기 논리 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매쉬업 서비스 #C의 결과를 산출하되, 상기 논리연산 &는 상기 개별 사물웹 서비스 #A와 #B의 결과가 일 정 조건을 만족할 경우를 의미할 수 있다.

상기 논리 연산 실행은 "사물웹 매쉬업 서비스 #C = 개별 사물웹 서비스 #A | 개별 사물웹 서비스 #B"로 표현될 [0024]

수 있고, 상기 논리 연산 실행은 상기 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 상기 사물웹 매쉬업 서비스 #C의 결과를 산출하되, 상기 논리연산 |는 상기 개별 사물웹 서비스 #A와 #B의 결과 중

(8)

어느 하나라도 일정 조건을 만족하는 경우를 의미할 수 있다.

상기 조건 실행은 "개별 사물웹 서비스 #A ? 개별 사물웹 서비스#B : 개별 사물웹 서비스 #C"로 표현될 수 [0025]

있고, 상기 조건 실행은 상기 개별 사물웹 서비스 #A가 특정 조건을 만족하는 경우에는 상기 개별 사물웹 서비 스 #B를 수행하고, 그렇지 않다면 상기 개별 사물웹 서비스 #C를 수행할 수 있다.

상기 사물웹 매쉬업 서비스부가, 상기 사물웹 서비스 실행 명세를 상기 사물웹 서비스 실행 저장부로부터 조회, [0026]

등록, 갱신하는 단계;를 추가로 포함할 수 있다.

발명의 효과

이러한 구성의 본 발명에 따르면, 사용자마다의 요구 조건에 맞는 최적의 사물웹 서비스를 제공받을 수 있도록 [0027]

사물웹 서비스 매쉬업 등록 및 실행을 수행할 수 있다.

하나의 WoT 매쉬업 서비스에 대해서 사용자의 실행 요청 시점(time) 및 위치(space), 매쉬업 조건(conditions) [0028]

및 우선순위(priority)에 따라, 가장 적합한 WoT 서비스들로 결합된 매쉬업 서비스를 수행하고 그 결과를 사용 자에게 제공할 수 있다. 예를 들어, 날씨 조회를 위한 WoT 서비스 매쉬업의 경우, 사용자가 높은 정밀도를 요구 하면 사용자의 현재 위치에서 근접한 온도 WoT 서비스 중에서 정밀성이 높은 온도 측정값을 제공하는 WoT 서비 스를 실행할 수 있다. 그리고, 그 서비스 결과를 사용자에게 제공할 수 있다.

도면의 간단한 설명

도 1은 본 발명이 적용되는 사물웹 서비스 시스템의 구성도이다.

[0029]

도 2는 본 발명의 실시예에 따른 사물웹 매쉬업 서비스 실행 제어 장치의 구성도이다.

도 3은 도 2에 도시된 사물웹 서비스 실행 저장부의 내부 구성도이다.

도 4는 본 발명의 실시예에서 사물웹 매쉬업 서비스 중에서 서비스 실행 규칙을 적용한 예이다.

도 5는 본 발명의 실시예에서 사물웹 매쉬업 서비스 중에서 서비스 실행 프로파일을 적용한 예이다.

도 6 및 도 7은 본 발명의 실시예에 따른 사물웹 매쉬업 서비스 실행 제어 방법을 설명하기 위한 흐름도이다.

발명을 실시하기 위한 구체적인 내용

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하 [0030]

고 상세하게 설명하고자 한다.

그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포 [0031]

함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 [0032]

아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함 하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조 합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부 품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 [0033]

속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일 반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의 미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.

이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설 [0034]

명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.

도 1은 본 발명이 적용되는 사물웹 서비스 시스템의 구성도이다.

[0035]

사물웹 서비스 시스템은 사물웹 서비스 제공자(20) 및 사물웹 브로커(30)를 포함한다.

[0036]

(9)

사물웹 서비스 제공자(20)는 사물웹 서비스 사용자(10)에게 사물(Thing)(40)에 대한 다양한 웹 서비스(즉, WoT [0037]

서비스)를 제공할 수 있다.

이에, 사물웹 서비스 제공자(20)는 WoT 서비스에 대한 정보 관리 및 서비스 실행 제어 기능을 수행한다. 즉, 사 [0038]

물웹 서비스 제공자(20)는 WoT 서비스에 대한 정보를 관리하는 모듈(22) 및 WoT 서비스 실행을 제어하는 기능을 담당하는 모듈(24)을 포함할 수 있다.

그리고, 사물웹 서비스 제공자(20)는 개별적인 WoT 서비스 실행을 위해 웹을 통해 사물들을 연동시킨다.

[0039]

사물웹 브로커(30)는 많은 수의 사물 연동에 따른 접근 부하를 부담한다. 또한, 사물웹 브로커(30)는 사물웹 자 [0040]

원에 대한 관리 기능을 제공한다. 이에 의해, 사물웹 브로커(30)는 사물(40)들의 웹 연동을 지원하는 중개 시스 템이라고 할 수 있다.

도 2는 본 발명의 실시예에 따른 사물웹 매쉬업 서비스 실행 제어 장치의 구성도이다.

[0041]

도 2의 사물웹 매쉬업 서비스 실행 제어 장치(50)는 사물웹 매쉬업 서비스부(52), 사물웹 서비스 실행부(54), [0042]

및 사물웹 서비스 실행 저장부(56)를 포함한다.

사물웹 매쉬업 서비스부(WoT Mashup Service Functional Entity)(52)는 사물웹 서비스 사용자(10)로부터의 사 [0043]

물웹 매쉬업 서비스 요청에 대하여 그에 상응하는 응답을 행할 수 있다. 또한, 사물웹 매쉬업 서비스부(52)는 사물웹 서비스 사용자(10)로부터의 사물웹 매쉬업 서비스 로직의 생성/조회/삭제/수정 요청에 따라 그에 상응하 는 동작을 수행할 수 있다.

여기서, 사물웹 매쉬업 서비스부(52)는 사물웹 매쉬업 로직 관리부(Mashup logic management)(52a), 및 사물웹 [0044]

매쉬업 실행부(Mashup engine)(52b)를 포함한다.

사물웹 매쉬업 로직 관리부(52a)는 사물웹 서비스 실행 명세를 사물웹 서비스 실행 저장부(56)로부터 조회, 등 [0045]

록, 갱신하는 기능을 포함한다.

사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행 저장부(56)로부터 사물웹 서비스 실행명세를 읽어와서, 서비 [0046]

스 실행 규칙에 따라 사물웹 매쉬업 서비스를 실행한다. 즉, 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 사용 자(10)가 특정의 사물웹 매쉬업 서비스(예컨대, 불쾌지수 기반의 냉방 서비스)를 요청하면 해당 사용자에게 가 장 최적의 사물웹 매쉬업 서비스를 제공할 수 있는 사물웹 서비스 실행 명세를 사물웹 서비스 실행 저장부(56) 에서 찾는다. 이후, 사물웹 매쉬업 실행부(52b)는 찾은 사물웹 서비스 실행 명세에 포함된 서비스 실행 규칙에 따라 사물웹 매쉬업 서비스를 실행한다. 이때, 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행부(54)와 연동 하기도 한다.

사물웹 서비스 실행부(54)는 사물웹 매쉬업 서비스부(52)로부터 개별 사물웹 서비스의 실행 요청을 받으면, 해 [0047]

당 사물웹 서비스를 수행하고 그 결과를 다시 사물 매쉬업 실행부(52b)에게 회신하는 기능을 수행한다. 이때, 사물웹 서비스 실행부(54)는 개별 사물웹 서비스 수행을 위해, 사물웹 브로커(30) 또는 종래의 웹 서비스와 연 동할 수 있다.

사물웹 서비스 실행 저장부(56)는 사물웹 서비스 실행과 관련된 정보를 저장한다.

[0048]

도 3은 도 2에 도시된 사물웹 서비스 실행 저장부(56)의 내부 구성도이다.

[0049]

사물웹 서비스 실행 저장부(56)는 각각의 개별 사물웹 서비스들에 대한 실행 로직(logic)을 기술한 사물웹 서비 [0050]

스 실행 명세(WoT Service Execution Description)(56a, 56b, 56n)를 저장하고 있다. 즉, 사물웹 서비스 실행 저장부(56)에는 다수의 사물웹 서비스 실행 명세가 저장된다.

사물웹 서비스 실행 명세(56a, 56b, 56n)는 개별 사물웹 서비스(Simple WoT Service), 또는 하나 이상의 개별 [0051]

사물웹 서비스들이 혼합된 사물웹 매쉬업 서비스(Mashup/Compound WoT Service)를 실행하는 방법을 규정한다.

사물웹 서비스 실행 명세(56a, 56b, 56n)는 사물웹 매쉬업 서비스 실행 정보(service info)(예컨대, 사물웹 매 [0052]

쉬업 서비스를 제공하는 주체 및 접근 방법, Qos), 하나 이상의 사물웹 서비스를 혼합하여 생성한 사물웹 매쉬 업 서비스를 실행하기 위한 서비스 실행 규칙(service rule), 및 사물웹 매쉬업 서비스에 대한 사용자 선호도 및 실행 요청 상황(시점, 위치) 등 사용자에게 최적화된 사물웹 매쉬업 서비스를 구별하기 위한 파라미터를 표 현하는 서비스 실행 프로파일(service profiles)을 포함한다.

여기서, 사물웹 서비스 실행 명세(56a, 56b, 56n)에 포함된 사물웹 매쉬업 서비스 실행 정보는 사물웹 매쉬업 [0053]

(10)

서비스를 제공하는 주체의 URI 또는 웹서비스 API 등을 비롯하여 사물웹 매쉬업 서비스에 대한 설명 정보를 포 함할 수 있다.

또한, 사물웹 서비스 실행 명세(56a, 56b, 56n)는 하나 이상의 개별 사물웹 서비스를 혼합한 사물웹 매쉬업 서 [0054]

비스의 실행 규칙을 포함한다. 그에 따라, 예를 들어, 기존의 개별 사물웹 서비스 #A와 #B가 존재할 때, 사물웹 매쉬업 서비스 #C의 실행 규칙은 다음과 같이 순차 실행, 산술 연산 실행, 논리 연산 실행, 조건 실행 등으로 표현될 수 있다.

1) 순차 실행 : #C = #B (#A) [0055]

; #A를 먼저 실행한 뒤, 그 결과를 #B의 입력으로 하여 실행한다.

[0056]

2) 산술 연산 실행 : #C = α·#A +β·#B [0057]

; 각각의 개별 사물웹 서비스 #A와 #B를 실행한 연산 결과를 바탕으로 #C를 결정한다. 이때, α 및 β는 개별 [0058]

사물웹 서비스 #A 및 #B의 수행 결과와 혼합될 수 있는 추가적인 정보를 나타낸다. α 및 β는 서비스 실행 프 로파일의 파라미터를 통해 규정될 수 있다.

3) 논리 연산 실행 : #C = #A & #B (또는 #C = #A | #B) [0059]

; 각각의 개별 사물웹 서비스 #A와 #B를 각각 실행한 연산 결과를 바탕으로 #C를 결정한다. 이때, 논리연산 &는 [0060]

두 개의 서비스 결과가 일정 조건을 만족할 경우를 의미한다. 논리연산 |는 두 개의 서비스 결과 중 어느 하나 라도 일정 조건을 만족하는 경우를 의미한다.

4) 조건 실행 : #A ? #B : #C [0061]

; 개별 사물웹 서비스 #A가 특정 조건을 만족할 경우, 개별 사물웹 서비스 #B를 수행하고, 그렇지 않다면 개별 [0062]

사물웹 서비스 #C를 수행한다.

여기서, 조건 실행은 선행되는 개별 사물웹 서비스의 수행 결과에 따라, 다음 수행할 개별 사물웹 서비스가 달 [0063]

라지도록 규칙을 표현한다.

일례를 들면 다음과 같다. 열 쾌적지표(Thermal Comfort Index)를 산출하기 위해서는, 온도, 습도, 기류속도, [0064]

복사온도, 수증기 분압 등 여러 지표에 대한 수치를 결합하여 산출할 필요가 있다. 특히, 대표적인 열 쾌적지표 인 불쾌지수의 경우, 온도(T, ℃ 단위)와 상대습도(RH, % 단위)를 이용하여 아래 수식을 통해 산출될 수 있다.

불쾌지수 = (9/5)T - 0.55(1-RH)((9/5)T - 26) + 32 [0065]

이러한 불쾌지수 매쉬업 서비스를 위해서는, 먼저 현재 온도(T) 측정에 대한 개별 사물웹 서비스 #A와 상대습도 [0066]

(RH)에 대한 개별 사물웹 서비스 #B가 각각 수행된다. 그 후, 상기 수식을 이용하여 불쾌지수 매쉬업 연산 결과 를 얻어낼 수 있다. 즉, 불쾌지수 매쉬업 서비스 #C의 실행 규칙은 개별 사물웹 서비스 #A 및 #B의 연산 실행을 통해 표현될 수 있다.

한편, 사물웹 서비스 실행 명세(56a, 56b, 56n)에 포함된 서비스 실행 프로파일은 각각의 개별 사물웹 서비스의 [0067]

실행을 요청하는 사용자의 상황(위치, 시점, 비용, 선호도, 선택 조건)이나 개별 사물웹 서비스를 제공하는 사 물의 상태(접근 여부, 구동 상태, 서비스 품질)를 고려하여, 사용자에게 적합한 사물웹 서비스를 제공하기 위한 파라메터를 포함할 수 있다.

도 4는 본 발명의 실시예에서 사물웹 매쉬업 서비스 중에서 서비스 실행 규칙을 적용한 예이다. 즉, 도 4는 사 [0068]

물웹 서비스 실행 저장부(56)에 존재하는 기존의 개별 사물웹 서비스 두 개(Service #1, Service #2)를 이용하 여, 새로운 사물웹 매쉬업 서비스(Service #n)를 생성하는 것을 나타낸다.

도 4에서, 두 개의 개별 사물웹 서비스의 산술 연산을 수행하는 새로운 사물웹 매쉬업 서비스 n은 또 하나의 서 [0069]

비스이다. 새로운 사물웹 매쉬업 서비스 n은 사물웹 서비스 실행 저장부(56)에 저장(등록)된다.

또한, 새로운 사물웹 매쉬업 서비스 n은 사용자의 실행 요청이 있을 경우에 사물웹 매쉬업 서비스부(52)의 사물 [0070]

웹 매쉬업 실행부(52b)를 통해 수행된다. 사물웹 매쉬업 실행부(52b)는 수행 결과를 서비스 응답으로서 사용자 에게 제공한다.

도 5는 본 발명의 실시예에서 사물웹 매쉬업 서비스 중에서 서비스 실행 프로파일을 적용한 예이다. 즉, 도 5는 [0071]

사물웹 서비스 실행 명세에 포함된 서비스 프로파일을 사물웹 매쉬업 서비스에 적용하는 방법을 나타낸다.

(11)

새로운 사물웹 매쉬업 서비스 n을 제공받고자 하는 사용자는 개별 사물웹 서비스 Service #1, Service #2의 각 [0072]

각의 실행 결과에 대해, 서비스를 요청한 사용자에게 특화된 프로파일(즉, 파라메터 α 및 β)을 각각의 개별 사물웹 서비스에 적용할 수 있다.

이와 같이 하면 새로운 사물웹 매쉬업 서비스 n을 제공받을 수 있다.

[0073]

상기 설명한 바에 의해, 본 발명의 실시예를 적용하여 불쾌지수 기반 냉방 매쉬업 서비스를 제공하는 서비스 일 [0074]

례는 다음과 같다.

1) 사용자 A(즉, 사물웹 서비스 사용자)는 집 안에서 불쾌지수 기반의 냉방 서비스를 제공받기 위해, 사물웹 매 [0075]

쉬업 서비스 실행 제어 장치(50)를 통해 해당 사물웹 매쉬업 서비스를 조회하여 실행 요청한다.

2) 그에 따라, 사물웹 매쉬업 서비스 실행 제어 장치(50)내의 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행 [0076]

저장부(56)에 저장된 해당 사물웹 매쉬업 서비스 실행명세를 조회한다. 이후, 사물웹 매쉬업 실행부(52b)는 사 물웹 서비스 실행부(54)를 통해 개별적인 사물웹 서비스들을 각각 수행하도록 하여, 실내 온도와 상대습도를 측 정한다.

3) 이어, 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행 명세의 서비스 실행 프로파일을 반영하여 연산 실행 [0077]

규칙에 따른 불쾌지수를 산출한다. 불쾌지수를 느끼는 것은 개인마다 차이가 있므로, 사물웹 매쉬업 실행부 (52b)는 성별, 나이, 온도 정밀도, 냉방 민감도 등 프로파일에 저장된 파라미터 정보를 이용하여 사용자별로 특 화된 불쾌지수를 산출할 수 있다.

4) 이후, 사물웹 매쉬업 실행부(52b)는 산출된 불쾌지수를 이용하여, 해당 사용자가 원하는 쾌적함을 주기 위해 [0078]

가용한 냉방기기에 대한 사물웹 서비스를 실행한다. 다시 말해서, 사물웹 매쉬업 실행부(52b)는 산출된 불쾌지 수가 사물웹 서비스 실행명세를 통해 지정된 일정 수치를 넘어설 경우 불쾌지수를 낮추기 위해 사물(예컨대, 에 어컨, 환풍기 등)에 대한 사물웹 서비스를 실행한다.

상기의 불쾌지수 기반 냉방 매쉬업 서비스 일례에 대한 사물웹 매쉬업 서비스의 실행 규칙과 서비스 실행 프로 [0079]

파일은 다음의 표 1과 같이 표현될 수 있다.

표 1 - Service Info :

[0080]

ID = #N;

서비스 분류(Service Category) = 냉난방 서비스;

서비스 제공자(WoT Service Provider) = ㈜iCooler;

서비스 형태(WoT Service Type) = mashup 서비스 품질(Quality of WoT Service) = good

- Service Rule:

(x = #A);

(y = #B);

(z = #M) = (1.8x + 0.55(1-y)(1.8x-25)+35p);

#N = (z>80 ? #C: (z>75? #D & #E : #F));

- Service Profile:

location = 대전시 **구 **로 ***

p=0.9

이 때, 상기의 사물웹 냉난방 매쉬업 서비스(#N)는 다음의 개별 사물웹 서비스를 혼합하고 있다고 볼 수 있다.

[0081]

. Simple Service #A: 온도 수집 [0082]

. Simple Service #B: 습도 수집 [0083]

. Simple Service #C: 에어컨 가동 [0084]

. Simple Service #D: 에어컨 정지 [0085]

(12)

. Simple Service #E: 환풍기 가동 [0086]

. Simple Service #F: 환풍기 정지 [0087]

. Mashup Service #M: 불쾌지수 산출 서비스 [0088]

그리고, 불쾌지수를 산출함에 있어 파라메터 p를 통해 해당 사용자의 불쾌지수 수치 산출을 보정할 수 있다.

[0089]

나아가, 사물웹 매쉬업 서비스를 구성하는 개별 사물웹 서비스 실행에 있어서, 서비스 실행 프로파일을 이용하 [0090]

여 사용자의 실행 요청 위치를 반영하거나, 냉방기기의 송풍 세기를 설정하기 위한 파라메터를 반영할 수도 있 다.

즉, 하나의 사물웹 매쉬업 서비스에 대한 서비스 실행 명세가 수행됨에 있어서, 사용자의 요청 상황에 적합한 [0091]

서비스 실행 프로파일을 반영하여 동일한 서비스 실행 규칙이 사용자 요청에 따라 다른 결과를 제공할 수 있다.

예를 들어, 사물웹 매쉬업 서비스 #C의 실행 규칙이 "#C = α·#A +β·#B"와 같이 표현되었을 때, 해당 사물웹 매쉬업 서비스를 이용하는 사용자는 해당 실행 프로파일의 파라메터(α, β)를 이용하여 자신의 요청상황에 적 합한 사물웹 서비스가 수행되도록 할 수 있다.

도 6 및 도 7은 본 발명의 실시예에 따른 사물웹 매쉬업 서비스 실행 제어 방법을 설명하기 위한 흐름도이다.

[0092]

일단, 각각의 개별 사물웹 서비스에 대한 실행 명세(즉, 사물웹 서비스 실행 명세)를 사물웹 서비스 실행 저장 [0093]

부(56)에 저장한다(S10). 여기서, 사물웹 서비스 실행 명세는 개별 사물웹 서비스, 또는 하나 이상의 개별 사물 웹 서비스들이 혼합된 사물웹 매쉬업 서비스를 실행하는 방법을 규정하고 있다.

이후, 사물웹 매쉬업 서비스를 제공받고자 하는 사용자 즉, 사물웹 서비스 사용자(10)는 사물웹 매쉬업 서비스 [0094]

실행 제어 장치(50)에 접속한다.

그리고, 사물웹 매쉬업 서비스를 제공받고자 하는 사용자는 자신이 원하는 사물웹 매쉬업 서비스를 조회하여 선 [0095]

택한다(S12). 여기서, 사물웹 매쉬업 서비스를 제공받고자 하는 사용자에 대한 각종의 정보(예컨대, 나이, 성별, 심박수, 위치 등), 선택 조건 및 사용자 주변의 정보(예컨대, 온도, 습도, 기류속도, 복사온도, 수증기 분압 등) 등이 사물웹 매쉬업 서비스 실행 제어 장치(50)에게로 전송될 것이다.

그에 따라, 사물웹 매쉬업 실행부(52b)는 사용자의 현재 위치, 사용자의 실행 요청 시점, 매쉬업 조건(예컨대, [0096]

선호도 등), 우선순위(예컨대, 동일순위의 사물웹 매쉬업 서비스들이 있을 경우 우선적으로 선택될 수 있는 순 위) 등을 근거로 사용자에게 가장 최적의 사물웹 매쉬업 서비스를 선택한다(S14). 즉, 사물웹 매쉬업 실행부 (52b)는 사용자가 선택한 사물웹 매쉬업 서비스를 실행시킬 수 있는 가장 최적의 사물웹 매쉬업 서비스를 사물 웹 서비스 실행 저장부(56)에서 선택할 수 있다. 다시 말해서, 사물웹 서비스 실행 저장부(56)에는 각각의 개별 사물웹 서비스들에 대한 실행 로직을 기술한 사물웹 서비스 실행 명세가 저장되어 있다. 그에 따라, 사용자에게 가장 최적이 될 수 있는 사물웹 서비스 실행 명세를 선택하여 조합하게 되면 사용자에게 가장 최적의 사물웹 매 쉬업 서비스를 선택할 수 있게 되는 것이다. 이 경우, 사물웹 매쉬업 실행부(52b)가 선택한 사물웹 매쉬업 서비 스는 하나 이상의 개별 사물웹 서비스의 조합이라고 볼 수 있다. 여기서, 하나 이상의 개별 사물웹 서비스는 사 용자가 선택한 사물웹 매쉬업 서비스를 가장 정밀하고 신뢰성있으며 효과있게 실행할 수 있는 서비스이다. 이하 에서는, 선택된 사물웹 매쉬업 서비스는 두 개 이상의 개별 사물웹 서비스가 조합된 것으로 가정한다. 그리고, 선택된 사물웹 매쉬업 서비스의 실행 규칙은 순차 실행, 산술 연산 실행, 논리 연산 실행, 및 조건 실행 중에서 하나일 것이다.

이후, 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행 저장부(56)에서 실행시켜야 할 사물웹 매쉬업 서비스 [0097]

(즉, 사용자에게 가장 최적인 것으로 선택된 사물웹 매쉬업 서비스)의 서비스 실행 규칙을 확인한다.

그 결과, 서비스 실행 규칙이 순차 실행이면 사물웹 매쉬업 실행부(52b)는 선택된 개별 사물웹 서비스들을 근거 [0098]

로 사물웹 서비스 실행부(54)와의 연동에 의해 순차 실행을 수행한다(S16, S18). 예를 들어, 해당 사물웹 매쉬 업 서비스의 서비스 실행 규칙이 "#C = #B (#A)"이면, 사물웹 서비스 실행부(54)가 개별 사물웹 서비스 #A를 실 행하고, 사물웹 매쉬업 실행부(52b)는 사물웹 서비스 실행부(54)의 결과를 개별 사물웹 서비스 #B의 입력으로 하여 실행한다.

이어, 사물웹 매쉬업 실행부(52b)는 실행된 결과를 해당 사물웹 매쉬업 서비스 #C의 결과인 것으로 한다(S20).

[0099]

그리고, 사물웹 매쉬업 실행부(52b)는 해당 사물웹 매쉬업 서비스를 신규의 개별 사물웹 서비스로 등록한다 [0100]

(S22). 즉, 사물웹 매쉬업 실행부(52b)는 S20에서 결과값을 얻은 사물웹 매쉬업 서비스를 새로운 개별 사물웹

(13)

서비스인 것으로 간주하고, 추후에 다시 사용하기 위해 사물웹 서비스 실행 저장부(56)에 저장한다. 그리고, 사 물웹 매쉬업 실행부(52b)는 해당 사물웹 매쉬업 서비스의 실행 결과를 사용자(즉, 사물웹 서비스 사용자(10))에 게 제공한다.

필요에 따라서는, 해당 사물웹 매쉬업 서비스를 신규의 개별 사물웹 서비스로 등록하는 단계 S22는 생략하여도 [0101]

무방하다. 즉, 단계 S20에 의해 해당 사물웹 매쉬업 서비스의 결과를 산출해낸 경우에는 해당하는 사물웹 서비 스 사용자(10)에게 바로 제공하여도 무방하다.

한편, 확인된 서비스 실행 규칙이 산술 연산 실행이면 사물웹 매쉬업 실행부(52b)는 선택된 개별 사물웹 서비스 [0102]

들을 근거로 사물웹 서비스 실행부(54)와의 연동에 의해 산술 연산 실행을 수행한다(S24, S26). 예를 들어, 해 당 사물웹 매쉬업 서비스의 서비스 실행 규칙이 "#C = α·#A +β·#B"이면, 사물웹 서비스 실행부(54)가 개별 사물웹 서비스 #A 및 #B를 각각 실행한다. 이어, 사물웹 매쉬업 실행부(52b)는 각각 실행된 개별 사물웹 서비스

#A 및 #B의 연산 결과를 바탕으로 사물웹 매쉬업 서비스 #C의 결과를 얻는다. 즉, 사물웹 매쉬업 실행부(52b)는 개별 사물웹 서비스 #A에 파라메터 α를 적용하고, 개별 사물웹 서비스 #B에 파라메터 β를 적용한 후에 이들의 합으로 사물웹 매쉬업 서비스 #C의 결과를 산출한다. 그리고 나서, 사물웹 매쉬업 실행부(52b)는 상술한 단계 S20 및 S22의 동작을 수행한다.

한편, 확인된 서비스 실행 규칙이 논리 연산 실행이면 사물웹 매쉬업 실행부(52b)는 선택된 개별 사물웹 서비스 [0103]

들을 근거로 사물웹 서비스 실행부(54)와의 연동에 의해 논리 연산 실행을 수행한다(S28, S30). 예를 들어, 해 당 사물웹 매쉬업 서비스의 서비스 실행 규칙이 "#C = #A & #B"이면, 사물웹 서비스 실행부(54)가 개별 사물웹 서비스 #A 및 #B를 각각 실행한다. 이후, 사물웹 매쉬업 실행부(52b)는 각각의 개별 사물웹 서비스 #A와 #B의 실행 결과를 바탕으로 #C의 결과를 산출한다. 그리고 나서, 사물웹 매쉬업 실행부(52b)는 상술한 단계 S20 및 S22의 동작을 수행한다.

한편, 확인된 서비스 실행 규칙이 조건 실행이면 사물웹 매쉬업 실행부(52b)는 선택된 개별 사물웹 서비스들을 [0104]

근거로 사물웹 서비스 실행부(54)와의 연동에 의해 조건 실행을 수행한다(S32, S34). 예를 들어, 해당 사물웹 매쉬업 서비스의 서비스 실행 규칙이 "#A ? #B : #C "이면, 사물웹 매쉬업 실행부(52b)는 개별 사물웹 서비스

#A가 특정 조건을 만족할 경우 개별 사물웹 서비스 #B를 수행하고, 그렇지 않다면 개별 사물웹 서비스 #C를 수 행한다. 다시 말해서, 사물웹 서비스 실행부(54)에서 실행시킨 개별 사물웹 서비스 #A의 연산 결과가 특정 조건 을 만족할 경우에는 사물웹 매쉬업 실행부(52b)는 개별 사물웹 서비스 #B를 수행하고, 그렇지 않다면 개별 사물 웹 서비스 #C를 수행한다.

한편, 상술한 설명에서는 매쉬업 서비스 로직의 생성, 매쉬업 서비스의 조회/삭제/수정에 대해서는 별도로 설명 [0105]

하지 않았다. 그러나, 이러한 생성/조회/삭제/수정은 사물웹 서비스 사용자(10)와 사물웹 매쉬업 로직 관리부 (52a)에 의해 충분히 행해질 수 있다.

예를 들어, 사물웹 서비스 사용자(10)가 희망하는 매쉬업 서비스 로직의 생성을 요청하면 사물웹 매쉬업 로직 [0106]

관리부(52a)는 그에 상응하는 매쉬업 서비스 로직을 생성하여 사물웹 서비스 실행 저장부(56)에 저장한다. 즉, 신규한 사물웹 서비스 실행 명세가 생성되어 사물웹 서비스 실행 저장부(56)에 저장된다고 볼 수 있다. 여기서, 새롭게 생성된 매쉬업 서비스 로직은 추후에 사물웹 서비스 사용자(10)의 사물웹 매쉬업 서비스 선택에 따라 채 택되어 사용될 수 있다.

사물웹 서비스 사용자(10)가 희망하는 매쉬업 서비스의 조회를 요청하면 사물웹 매쉬업 로직 관리부(52a)는 그 [0107]

에 상응하는 매쉬업 서비스를 사물웹 서비스 실행 저장부(56)에서 찾아 사물웹 서비스 사용자(10)에게 보낸다.

사물웹 서비스 사용자(10)가 희망하는 매쉬업 서비스의 삭제를 요청하면 사물웹 매쉬업 로직 관리부(52a)는 그 [0108]

에 상응하는 매쉬업 서비스를 사물웹 서비스 실행 저장부(56)에서 찾아 삭제한다.

사물웹 서비스 사용자(10)가 희망하는 매쉬업 서비스의 수정(갱신)을 요청하면 사물웹 매쉬업 로직 관리부(52 [0109]

a)는 그에 상응하는 매쉬업 서비스를 사물웹 서비스 실행 저장부(56)에서 찾아 수정(갱신)한다.

이상에서와 같이 도면과 명세서에서 최적의 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 [0110]

단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로, 본 기술 분야의 통상의 지식을 가진자라면 이로부터 다양한 변 형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부 된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.

(14)

부호의 설명

50 : 사물웹 매쉬업 서비스 실행 제어 장치 [0111]

52 : 사물웹 매쉬업 서비스부 52a : 사물웹 매쉬업 로직 관리부 52b : 사물웹 매쉬업 실행부 54 : 사물웹 서비스 실행부 56 : 사물웹 서비스 실행 저장부

도면 도면1

(15)

도면2

도면3

(16)

도면4

도면5

도면6

(17)

도면7

참조

관련 문서

상기 부호화 방법은 상위 계층으로부터 전송할 각 레이어 데이터 에 대응하는 프리코딩 정보를 수신하는 단계, 저장부에 저장된 복수의 프리코딩 행렬 중에서 상기 프리코딩 정

상기 단말은, 상기 복수의 네트워크 중 제2 네트워크로부터 동기 신호를 수신하는 RF 모듈, 그리고 상기 제1 네트워크의 시간 자원 중 데이터를 송신 또는 수신하는 구간인 데이 터

따라서, 원본 파일과 스냅샷이 파일 데이터에 대한 메타데이터를 공유하 지만, 원본 파일에 대한 변경이 스냅샷에 반영되지 않으며, 스냅샷에 대한 변경이 원본

본 발명에 따른 걸음걸이 정보를 이용하여 사람을 검출하기 위한 장치는 영상 프레임을 입력 받으면, 입력되는 영상 프레임마다 사람의 영역인 ROI(Region Of Interest)를 검출하는

이론적으로, AWGN(Addictive White Gaussian Noise) 채널환경에서 채널 입력신호(송신신호)의 크기(amplitude)와 채널 자체의 크기(amplitude)가 동시에

인지 여부를 지시하는 direct_dependency_flag[ i ][ j ], 각 계층의 최대 시간 서브 계층 정보를 지시하는 ‘ sub_layers_vps_max_minus1[i], 각 계층에서 계층간 예측을 허용하는

이 단말 위치 필터링 시스템은 와이-파이 신호로부터 계산된 위치정보 및 센서정보를 결합하여 부정확한 단말의 위치를 필터링하되, 비정상적인 위치정보를 제거하기 위한

그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본