KR20110070725A - 자동 매쉬업 서비스 장치 및 방법 - Google Patents

자동 매쉬업 서비스 장치 및 방법 Download PDF

Info

Publication number
KR20110070725A
KR20110070725A KR1020100040123A KR20100040123A KR20110070725A KR 20110070725 A KR20110070725 A KR 20110070725A KR 1020100040123 A KR1020100040123 A KR 1020100040123A KR 20100040123 A KR20100040123 A KR 20100040123A KR 20110070725 A KR20110070725 A KR 20110070725A
Authority
KR
South Korea
Prior art keywords
service
mashup
mashup service
automatic
ontology
Prior art date
Application number
KR1020100040123A
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 US12/968,676 priority Critical patent/US20110154373A1/en
Publication of KR20110070725A publication Critical patent/KR20110070725A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Economics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 자동 매쉬업 장치 및 방법에 관한 것으로, 특히, 본 발명은 오픈 API(Open Application Programming Interface)를 제공하는 기 구축된 서비스들을 결합하여 새로운 서비스들을 제공하기 위한 자동 매쉬업 서비스 장치 및 방법에 관한 것이다. 본 발명의 실시예에 따른 매쉬업 서비스 장치는 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하는 매쉬업 실행부; 매쉬업 서비스의 상황 변동을 추론하는 상황정보 추론 엔진부; 및 상황정보 추론 엔진부의 추론 결과에 따라 매쉬업 서비스를 재설정하는 매쉬업 관리 제어부를 포함하는 것을 특징으로 한다.

Description

자동 매쉬업 서비스 장치 및 방법{Automatic Mash-Up Apparatus and Method}
자동 매쉬업 서비스 장치 및 방법에 관한 것으로, 특히, 본 발명은 오픈 API(Open Application Programming Interface)를 제공하는 기 구축된 서비스들을 결합하여 새로운 서비스들을 제공하기 위한 자동 매쉬업 서비스 장치 및 방법에 관한 것이다.
일반적으로, 매쉬업은 다양한 서로 다른 컨텐츠 또는 서비스들을 결합하고 응용하여 새로운 서비스들을 만들어 내는 것을 의미한다.
매쉬업은 다른 사람들이 구축해 놓은 다양한 서비스들을 이용하므로 공개된 서비스들을 사용하는 방법만 알면 쉽게 새로운 서비스들을 구성할 수 있기 때문에 새로운 서비스를 생성하기 위하여 추가 비용이 매우 적게 드는 장점이 있다.
하지만, 매쉬업은 다른 사람들이 구축해 놓은 서비스들을 활용하기 때문에 다른 서비스에 종속적이라는 약점이 있다.
매쉬업 사용자는 초기에 특정 서비스를 위해서 관련 서비스들의 연관성을 고려하여 서비스 순서 및 방식 등을 결정하여 OpenAPI를 제공하는 서비스들을 결합하게 되며 매쉬업 서비스는 사용자가 구성한 방식대로 서비스하게 된다.
이 경우, 사용자가 초기에 구성한 매쉬업 서비스가 포함하는 특정 자원들로 구성된 서비스를 제공하는 도중에 서비스의 상황정보가 변동되어 새로운 서비스를 추가하거나 삭제하고자 할 경우 사용자가 직접 신규 서비스를 재구성해야 하는 문제가 있을 수 있다.
본 발명은 전술한 종래기술의 문제점을 해결하기 위하여 제안된 것으로, 현재 제공중인 매쉬업 서비스에 대해서 상황이 변경되었을 경우 사용자가 직접 신규 서비스를 구성할 필요 없이 매쉬업 서버가 인지하여 필요한 경우 자원들을 검색하여 신규 자원들을 포함하거나 상황에 따라 불필요한 자원들을 제외하여 신규 매쉬업 서비스를 자동으로 구성하여 제공하기 위한 상황 적응형 자동 매쉬업 서비스 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명의 다른 목적은, 매쉬업 서비스를 구성하는 특정 자원에 변경 사항이 발생할 경우 이를 반영하여 매쉬업 서비스를 제공하기 위한 장치 및 방법을 제공하는데 그 목적이 있다.
본 발명의 실시예에 따른 자동 매쉬업 서비스 장치는 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하는 매쉬업 실행부; 매쉬업 서비스의 상황 변동을 추론하는 상황정보 추론 엔진부; 및 상황정보 추론 엔진부의 추론 결과에 따라 매쉬업 서비스를 재설정하는 매쉬업 관리 제어부를 포함하는 것을 특징으로 한다.
여기서, 매쉬업 관리 제어부는, 설정된 매쉬업 서비스에 서비스를 추가할 경우, 각각의 공개 어플리케이션에 대응되는 서비스 메타데이터를 이용하여 해당 서비스를 추가하는 것이 바람직하다.
한편, 본 발명의 실시예에 따른 매쉬업 서비스 방법은, 매쉬업 서비스 장치가, 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하는 단계;
매쉬업 서비스의 상황 변동을 추론하는 단계; 및 추론하는 단계의 추론 결과에 따라 매쉬업 서비스를 재설정하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 구성에 따르면, 매쉬업 사용자가 정의한 매쉬업 서비스를 제공함에 있어서, 매쉬업 서비스 도중에 매쉬업 서비스의 현재 상황정보를 반영하여 필요한 자원들을 추가하거나 불필요한 자원들을 제외하여 자동으로 신규 매쉬업 서비스를 생성하여 제공할 수 있다.
이를 통해, 매쉬업 사용자는 매쉬업 서비스를 이용하는 도중에 매쉬업 서비스의 상황변화에 능동적으로 변경된 신규 매쉬업 서비스를 자동으로 제공받게 됨에 따라서 직접 매쉬업 서비스를 재구성하지 않아도 되는 이점이 있다.
도 1은 본 발명에 따른 매쉬업 서비스를 위한 전체 구성을 나타낸 도면,
도 2는 도 1에 도시된 매쉬업 서비스 장치의 일례를 도시한 도면,
도 3은 본 발명에 따른 매쉬업 서비스 방법의 흐름을 나타낸 도면,
도 4는 도 3의 매쉬업 서비스를 재설정하는 일례를 도시한 도면,
도 5는 본 발명에서 제시한 매쉬업 서비스 방법의 사용 예를 도시한 도면.
이하, 첨부 도면을 참조하여 본 발명에 따른 상황 적응형 자동 매쉬업 서비스 제공 방법 및 장치에 대하여 상세히 설명한다.
도 1은 본 발명에 따른 매쉬업 서비스를 위한 전체 구성을 나타낸 도면이다.
도 1을 참조하면, 본 발명에 따른 매쉬업 서비스를 위한 전체 구성은, 서비스 제공자 단말(100), 사용자 단말(200), 서비스 등록 DB(300), 매쉬업 서비스 장치(400)를 포함한다.
매쉬업 사용자 단말(100)은 네트워크를 통해 메쉬업 서비스 장치(400)에 연결되고, 사용자 단말(100)은 메쉬업 서비스 장치(400)에서 제공되는 매쉬업 서비스를 이용하게 된다. 매쉬업 사용자 단말(100)은 매쉬업 사용자에게 매쉬업 서비스 장치(400)를 이용할 수 있는 접속환경을 제공하게 된다. 예를 들어, 매쉬업 사용자는 매쉬업 사용자 단말(100)을 통해 매쉬업 서비스 장치(400; 이하, 특허청구범위에 기재된 자동 매쉬업 서비스 장치와 동일한 것으로 본다.)에 접속한 후, 제공되는 매쉬업 서비스를 이용하게 된다.
서비스 제공자 단말(200)은 공개 어플리케이션, 예컨데, Open API(Open Application Programming Interface) 등을 제공하는 역할을 하게 된다. 서비스 제공자 단말(200)은 Open API를 이용할 수 있는 서비스 메타데이터를 하술된 서비스 등록 DB(300)에 등록하게 된다. 서비스 제공자 단말(200)은 서비스 제공자들(서비스 제공자1, 서비스 제공자2 등)에게 서비스 등록 DB(200)를 이용할 수 있는 접속환경을 제공한다. 여기서, 서비스 제공자들은 공개 어플리케이션들을 제공하는 제공자들이다. 이하, 본 발명에서 기재된 Open API는 공개 어플리케이션의 일례인 것으로 한다.
서비스 등록 DB(300)는 서비스 제공자 단말(200)이 제공하는 Open API를 이용하기 위한 서비스 메타데이터를 등록 관리한다. 여기서, 서비스 메타데이터는 공개 Open API를 호출하기 위해서 필요한 사이트 주소, 호출에 필요한 매개변수 및 해당 서비스에 대한 부가 정보를 포함할 수 있다. 또한, 서비스 메타데이터는 온톨로지 기반으로 서비스를 검색할 수 있는 메타정보를 포함한다. 여기서, 메타정보는 통상 검색에 이용되는 정보로서, 당업계에 종사하는 자라면 공지된 기술로부터 용이하게 이해될 수 있으므로 상세한 설명은 생략한다.
매쉬업 서비스 장치(400)는 매쉬업 사용자 단말(100)에 의해서 설정된 매쉬업 서비스를 실행하고, 매쉬업 서비스의 상황 변동을 추론하며, 그 추론 결과에 따라 매쉬업 서비스를 자동적으로 재설정하도록 구성된다. 매쉬업 서비스 장치(400)는 네트워크에 연결되어 매쉬업 서비스 및 부가 서비스를 제공하도록 서버 형태로 구성되는 것이 바람직하나 이에 한정되지는 않는다.
도 2는 도 1에 도시된 매쉬업 서비스 장치의 일례를 도시한 도면이다.
도 2를 참조하면, 매쉬업 서비스 장치(400)는 매쉬업 실행부(10), 상황정보 추론 엔진부(20) 및 매쉬업 관리 제어부(30)를 포함하여 구성된다.
매쉬업 실행부(10)는 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하게 된다. 상술한 바와 같이, 본 발명에서 매쉬업 서비스는 매쉬업 사용자 단말(100)에서 이용할 매쉬업 서비스를 미리 설정하게 된다. 그리고 설정된 매쉬업 서비스는 서비스 제공자 단말(200)에서 제공하는 공개 어플리케이션, 예컨데, Open API(Open Application Programming Interface)로 구성되게 된다. 따라서, 매쉬업 실행부(10)는 설정된 매쉬업 서비스를 기초로 구성된 공개 어플리케이션들을 호출하여 실행시키게 된다. 또, 매쉬업 실행부(10)는 설정된 매쉬업 서비스를 실행하고, 그 실행 결과를 매쉬업 사용자에게 제공하게 된다. 이러한 매쉬업 서비스를 실행하는 방식은 당업자라면 공지된 기술로부터 용이하게 이해될 수 있으므로 상세한 설명은 생략한다.
또한, 본 발명에서는 매쉬업 서비스의 설정을 편집할 수 있는 편집 도구부(50)를 더 포함할 수 있다. 그래서, 매쉬업 실행부(10)는, 편집 도구부(50)의 편집 결과를 바탕으로 공개 어플리케이션들을 결합하여 매쉬업 서비스를 실행하게 된다. 예를 들어, 매쉬업 사용자가 편집한 매쉬업 서비스는 저장부(31)에 저장된다. 또, 사용자는 매쉬업 서비스를 편집할 때, 편집 도구부를 통해 온톨로지 관리부(60)와 연계하여 구성되는 매쉬업 서비스에서 제공될 상황정보를 정의할 수 있다. 매쉬업 실행부(10)는 편집 결과를 바탕으로 서비스 제공자(서비스 제공자1, 서비스 제공자2 등)들이 제공하는 서비스들을 결합하여 매쉬업 서비스를 실행한다.
상황정보 추론 엔진부(20)는 매쉬업 서비스의 상황 변동을 추론하게 된다. 상황정보 추론 엔진부(20)는 매쉬업 실행부(10)에 의해서 설정된 매쉬업 서비스가 실행되는 동안, 매쉬업 서비스에서 발생되는 상황정보들을 이용하여 상황 변동을 추론한다. 예를 들어, 상황정보 추론 엔진부(20)는 매쉬업 서비스를 구성하는 특정 자원들로부터 실시간으로 제공되는 컨텐츠들과 하술된 온톨로지 관리부(60)에서 제공하는 온톨로지 기반으로 현재 서비스되는 상황정보를 추론하게 된다.
매쉬업 관리 제어부(30)는 상황정보 추론 엔진부(20)의 추론 결과에 따라 매쉬업 서비스를 재설정하게 된다. 매쉬업 관리 제어부(30)는 매쉬업 서비스를 구성하는 공개 어플리케이션, 즉 자원정보 및 자원들간의 관계성을 관리하게 된다. 그리고, 매쉬업 관리 제어부(30)는 상황정보 추론 엔진부(20)의 추론 결과, 특정 자원정보에 변동사항이 발생하였을 경우 이를 자동으로 감지하며 해당하는 자원과 관련 있는 정보들을 갱신하게 된다. 예를 들어, 매쉬업 관리 제어부(30)는 상황정보 추론 엔진부(20)의 추론결과, 매쉬업된 결과로 현재 서비스되는 상황변동을 온톨로지 기반으로 자동으로 감지하여 이를 자동으로 처리하게 된다.
여기서, 매쉬업 관리 제어부(30)는, 설정된 매쉬업 서비스에 서비스를 추가할 경우, 각각의 공개 어플리케이션에 대응되는 서비스 메타데이터를 이용하여 해당 서비스를 추가하게 된다. 상술한 바와 같이, 서비스 메타데이터는 공개 Open API를 호출하기 위해서 필요한 사이트 주소, 호출에 필요한 매개변수 및 해당 서비스에 대한 부가 정보를 포함할 수 있다. 또한 상술한 바와 같이, 서비스 메타데이터는 온톨로지 기반으로 서비스를 검색할 수 있는 메타정보를 포함한다.
이러한 서비스 메타데이터는 서비스 제공자 단말(200)에 의해서 서비스 등록 DB(300)에 미리 등록되게 된다.
한편, 본 발명에서는 서비스 메타 데이터에 대응되는 공개 어플리케이션들을 검색하는 서비스 검색부(40)를 더 포함하는 것이 바람직하다. 서비스 검색부(40)는 매쉬업 관리 제어부(30)로부터의 요청 시, 온톨로지 기반으로 서비스 등록 DB(300)을 검색하여 해당 공개 어플리케이션을 검색하여 제공하게 된다. 예를 들어, 현재 매쉬업 결과로 서비스 되는 상황정보를 온톨로지를 기반으로 추론하게 되며 서비스 검색부(40)는 상황 온톨로지 기반으로 서비스 등록 DB(200)를 검색하여 해당 공개 어플리케이션을 검색하게 된다.
그래서, 매쉬업 관리 제어부(30)는 설정된 매쉬업 서비스에 서비스를 추가할 경우, 서비스 검색부(40)를 통해 검색된 해당 공개 어플리케이션을 추가시키게 된다. 예를 들어, 매쉬업 관리 제어부(30)는 서비스 검색부(40)를 통하여 서비스 등록 DB(200)의 서비스 메타데이터를 이용하여 해당 서비스를 검색한 후 기존 서비스와 결합하여 신규 서비스를 자동으로 생성하게 된다. 즉, 매쉬업 관리 제어부(30)는 매쉬업 서비스를 추가할 경우, 서비스 검색부(40)를 통해 추가할 공개 어플리케이션에 대응되는 서비스 메타 데이터를 찾고, 그 서비스 메타데이터를 근거로 사이트 주소, 또는 매개변수 등으로 해당 공개 어플리케이션을 신규 매쉬업 서비스에 등록하게 된다.
또, 매쉬업 관리 제어부(30)는, 설정된 매쉬업 서비스로부터 서비스를 삭제할 경우, 해당 공개 어플리케이션을 삭제시키는 것이 바람직하다. 메쉬업 관리 제어부(30)는 매쉬업 서비스의 상황 추론 결과 현재 서비스에 포함된 서비스의 일부를 제외할 필요가 있을 경우, 해당 서비스를 삭제하여 신규 서비스를 자동으로 생성하여 사용자에게 제공한다.
한편, 본 발명에서는 매쉬업 서비스의 온톨로지를 관리하는 온톨로지 관리부를 더 포함하는 것이 바람직하다.
그래서, 상황정보 추론 엔진부(20)는, 매쉬업 서비스가 실행되는 동안, 온톨로지 관리부(60)와 연동하여 매쉬업 서비스의 실행 결과를 근거로 상황변동을 추론한다. 즉, 상황정보 추론 엔진부(20)는 매쉬업 서비스를 구성하는 자원정보 및 자원들간의 관계성을 온톨로지 관리부(60)와 연동하여 동적으로 판단함으로써, 매쉬업 서비스의 상황 변동을 추론하게 된다. 예를 들어, 설정된 매쉬업 서비스에 서비스 제공자1(지도 서비스), 서비스 제공자2(악취 센서 데이터 제공 서비스)가 포함된다고 가정한다. 이 때, 온톨로지 관리부(60)는 악취 관리 서비스에 대한 온톨로지(즉, 관리가 필요한 악취 강도, 특정 지점에서의 악취 강도는 기상정보(예를 들어, 풍향, 풍속 등과 관련 있음)를 관리하게 된다. 상황정보 추론 엔진부(20)는 실시간으로 서비스 제공자2로부터 제공되는 악취 센서 데이터로부터 온톨로지에 정의된 강도를 초과하여 악취값이 수신될 경우 매쉬업 서비스의 상황 변동을 판단하게 된다. 상황변동을 판단한 이후 현재 매쉬업 결과로 서비스되는 상황에 대해서 기상정보가 추가적으로 필요한 것을 판단하게 되며 매쉬업 관리 제어부는 서비스 검색부를 통하여 기상정보를 제공하는 서비스 제공자를 자동으로 검색하여 신규 서비스를 생성할 수 있게 한다.
따라서, 본 발명에서는 초기 매쉬업 서비스 구성 후에 매쉬업 서비스를 구성하는 자원들로부터 제공되는 서비스의 상황정보가 변동되었을 경우에도 서비스 온톨로지 기반으로 상황정보를 반영하여 사용자의 개입을 최소화하여 요청한 매쉬업 서비스를 능동적으로 제공할 수 있게 된다.
도 3은 본 발명에 따른 매쉬업 서비스 방법의 흐름을 나타낸 도면이다.
먼저, 편집 도구부(50)는 매쉬업 서비스를 편집하고, 실행할 매쉬업 서비스를 설정한다(S10). 예를 들어, 편집 도구부(50)는 네트워크로 접속된 매쉬업 사용자 단말(100)에게 매쉬업 서비스를 편집할 수 있는 편집환경을 제공한다. 그러면, 매쉬업 사용자는 편집환경을 이용하여 매쉬업 서비스를 설정한다.
이후, 매쉬업 실행부(10)는 설정된 매쉬업 서비스를 실행하면서(S20), 실행 결과를 제공하게 된다(S30). 여기서, 매쉬업 관리 제어부(30)는 편집된 매쉬업 서비스를 저장한다. 그러면 매쉬업 실행부(10)는 편집 결과를 바탕으로 서비스 제공자 단말(200)에서 제공하는 서비스들을 결합하여 매쉬업 서비스를 실행한다. 매쉬업 서비스 도중에 사용자가 종료(S40)하면 매쉬업 서비스는 종료된다.
상황정보 추론 엔진부(20)는 매쉬업 서비스가 실행되는 동안, 온톨로지 관리부(60)와 연동하여 매쉬업 서비스가 제공하는 상황정보를 실시간으로 추론한다)(S50).
이후, 매쉬업 관리 제어부(30)는 추론 결과에 따라서 매쉬업 서비스의 상황변동을 판단한다(S60).
S60 단계에서, 매쉬업 관리 제어부(30)는 추론 결과에서 매쉬업 서비스에 상황이 변동되면(S60; Y), 매쉬업 관리 제어부(30)는 매쉬업 서비스의 구성을 재설정하게 된다(S70). 그리고 매쉬업 실행부(10)는 재설정된 매쉬업 서비스를 다시 실행하게 된다(S20).
도 4는 도 3의 매쉬업 서비스를 재설정하는 일례를 도시한 도면이다.
도 4를 참조하면, 우선, 매쉬업 실행부(10)가 설정된 매쉬업 서비스를 실행하는 동안, 상황정보 추론 엔진부(20)에서 매쉬업 서비스의 상황변동을 추론한다 (S100).
이때, 매쉬업 관리 제어부(30)는 상황 추론 결과 새로운 서비스가 추가되어야 되는 것으로 판단된 경우(S110; Y), 매쉬업 관리 제어부(30)는 서비스 검색부(40)를 통해 서비스 등록 DB(300)의 서비스 메타데이터를 이용하여 서비스를 검색 후(S130), 기존 서비스와 결합하여 신규 서비스를 자동으로 생성한다(S150). 그리고, 신규로 생성된 매쉬업 서비스는 매쉬업 실행부(S10)에 의해서 매쉬업 사용자 단말(100)에게 제공된다(S160). 이처럼, 매쉬업 서비스를 이용하는 사용자는 매쉬업 서비스 장치(400)에 의해서 자동으로 생성된 신규 매쉬업 서비스를 제공받게 된다.
한편, 단계 S110에서, 매쉬업 관리 제어부(30)는 새로운 서비스가 추가되어야 하는 것으로 판단되지 않는 경우(S110; N), 매쉬업 관리 제어부(30)는 매쉬업 서비스의 상황 추론 결과에 따라서 현재 서비스에 포함된 서비스의 일부를 제외할 필요가 있는지를 판단한다(S120).
단계 S120에서, 매쉬업 관리 제어부(30)는 추론 결과에서 서비스의 일부를 제외할 필요가 있는 것으로 판단되면(S120;Y), 매쉬업 관리 제어부(30)는 해당 서비스를 삭제하고 신규 서비스를 자동으로 생성한다(S150). 그리고, 신규로 생성된 매쉬업 서비스는 매쉬업 실행부(S10)에 의해서 매쉬업 사용자 단말(100)에게 제공된다(S160). 이처럼, 매쉬업 서비스를 이용하는 사용자는 매쉬업 서비스 장치(400)에 의해서 자동으로 생성된 신규 매쉬업 서비스를 제공받게 된다.
한편, 단계 S120에서 매쉬업 관리 제어부(30)는 추론 결과에서 서비스의 일부를 제외할 필요가 없는 것으로 판단되면(S120; N), 초기 설정된 매쉬업 서비스는 매쉬업 실행부(S10)에 의해서 매쉬업 사용자 단말(100)에게 제공하도록 한다.
상술한 단계 S100 ~ S160은 매쉬업 사용자 단말(100)이 매쉬업 서비스를 종료할 때까지 반복된다. 그리고, 매쉬업 서비스 장치는 지속적으로 매쉬업 서비스의 상황을 추론하여 실시간으로 신규 서비스를 자동으로 생성하여 제공하게 된다.
도 5는 본 발명에서 제시한 상황 적응형 매쉬업 제공 방법의 사용 예를 도시한 도면이다.
매쉬업 사용자 단말(100)은 매쉬업 서비스 장치(400)에 접속하고, 편집도구부(50)를 활용하여 지도 서비스 제공자(311)의 오픈 API와 악취 센서 데이터 제공자(312)가 제공하는 오픈 API를 이용하여 매쉬업 서비스를 정의한다.
이어, 매쉬업 서비스 장치(400)의 매쉬업 실행부(10)는 악취 센서 데이터 제공자(312)로부터 악취 센서 데이터를 수신하여 지도 서비스 제공자(311)로부터 수신한 지도상에 악취센서 데이터를 중첩하여 렌더링한 후 사용자 정의 초기 매쉬업 결과(320)를 제공한다.
그후, 매쉬업 서비스 장치(400)의 상황정보 추론 엔진부(20)는 악취센서 데이터 제공자(312)로부터 수신되는 센서 데이터와 지도 서비스 제공자(311)로부터 제공되는 지도 데이터를 이용하여 지속적으로 상황을 추론하게 된다.
다음, 매쉬업 서비스 장치(400)의 매쉬업 관리 제어부(30)는 추론 결과에 따라서 서비스 검색부(40)를 통해 서비스 등록 DB(300)의 서비스 메타데이터를 활용하여 필요한 경우 자동으로 기상 센서 데이터 제공자(331)를 검색하여 매쉬업 서비스를 재설정한다. 그에 따라, 매쉬업 실행부(10)는 1차 자동 매쉬업 결과(330)로서 새로운 매쉬업 서비스를 제공한다.
따라서, 매쉬업 사용자는 신규 매쉬업 서비스 정의 없이 초기에 정의한 매쉬업 서비스가 확장된 매쉬업 서비스를 자동으로 제공받게 된다.
또, 매쉬업 서비스 장치는, 1차 자동 매쉬업 결과(330)를 서비스하는 도중에 상황이 매쉬업 사용자가 초기에 정의한 매쉬업 서비스를 제공할 당시와 유사할 경우 자동으로 기상 센서 데이터 제공자(331)와의 연결을 단절하게 되며 사용자 정의 초기 매쉬업 결과를 제공할 수도 있다.
이러한 매쉬업 서비스 기능은 자동으로 상황에 따라서 여러 번 반복될 수 있다.
또, 매쉬업 서비스 장치(400)는 사용자 정의 초기 매쉬업 결과(320)에 상황에 따라서 자동으로 기상 센서 데이터 제공자(331)를 검색하여 1차 자동 매쉬업 결과(330)를 생성한 이후에도 상황 변동을 감시한다. 그리고 매쉬업 서비스 장치(400)는 새로운 상황이 발생할 경우 또 다른 서비스인 분석 모델 제공자(341)를 자동으로 검색하여 2차 자동 매쉬업 결과(400)를 생성할 수도 있다.
이상 설명한 바와 같이 본 발명에 의하면, 매쉬업 사용자가 초기에 정의한 매쉬업 서비스를 제공함에 있어서, 매쉬업 서버가 사용자 정의 매쉬업 결과에 대해서 상황을 추론하여 필요한 경우 신규 자원들을 자동으로 검색하여 추가하거나 불필요한 자원들을 제외하여 사용자에게 신규 매쉬업 서비스를 자동으로 제공할 수 있다.
따라서, 매쉬업 사용자는 새로운 상황들을 반영한 신규 매쉬업 서비스를 직접 정의할 필요 없이 매쉬업 서버가 제공하는 서비스를 이용할 수 있게 된다.
한편, 도 5에 예시된 매쉬업 서비스 방법의 다른 사용 예를 설명하도록 한다. 설명에 있어서, 상술한 사용 예와 중복되는 부분 설명은 생략하도록 한다.
우선, 서비스 등록 DB(300)에는 다양한 다른 서비스와 함께 지도 서비스 제공자, 위치 기반 악취 센서 데이터 제공자, 위치 기반 기상정보 제공자, 악취 유발 업체 정보 제공자(예를 들어, 공단 지역의 특정 공장에서 주로 발생하는 악취 성분 및 공장 위치 정보 등을 포함) 등이 등록되어 있다고 가정한다. 또한, 악취 관리 서비스와 관련된 온톨로지가 구축되어 있다고 가정한다.
매쉬업 서비스 사용자는 초기에 지도서비스 제공자와 악취센서 데이터 제공자가 제공하는 Open API를 이용하여 지도 상의 악취센서가 설치된 위치에 악취 센서 데이터를 표출하는 매쉬업 서비스를 정의한다. 즉, 매쉬업 서비스 사용자는 초기에 2가지 외부 서비스 제공자(지도 서비스 제공자, 악취 센서 데이터 제공자)를 결합하여 매쉬업 서비스를 정의하였다. 매쉬업 서비스 장치(400)는 지도 서비스 제공자와 악취센서 데이터 제공자로부터 사용자가 요청한 데이터를 결합하여 제공하게 된다.
매쉬업 서비스 장치(400)는 매쉬업된 결과 서비스를 제공하면서 지속적으로 지도 서비스 제공자와 악취 센서 데이터가 제공하는 데이터들로부터 미리 정의된 온톨로지 기반으로 상황정보를 추론하게 된다. 예를 들어, 가장 중요한 상황정보는 악취 강도가 임계치를 초과하는 경우이다. 매쉬업 서비스 장치(400)는 매쉬업 사용자가 초기에 정의한 매쉬업 서비스를 제공하는 도중에, 악취 센서 데이터로부터 제공되는 악취 센서 값을 이용하여 악취 강도를 추론하게 된다. 그리고 매쉬업 서비스 장치(400)는 악취 강도가 임계치를 초과할 경우 악취관리 온톨로지에 기반하여 악취는 기상정보에 많은 영향을 받는 것으로 추론하게 된다. 매쉬업 서비스 장치(400)는 추론 결과를 바탕으로 서비스 등록 DB(300)에 등록된 서비스 가운데 악취 강도가 임계치를 초과한 지점에 영향을 미치는 기상정보를 제공하는 위치 기반 기상정보 제공자를 검색한다. 그리고, 매쉬업 서비스 장치(400)는 위치 기반 기상정보 제공자가 제공하는 Open API를 이용하여 기상정보를 매쉬업하여 사용자에게 자동으로 제공하게 된다.
따라서, 이 시점에서 매쉬업 사용자는 초기에 정의한 2가지 서비스(지도 서비스 제공자, 위치 기반 악취 센서 데이터 제공자)에 부가적으로 매쉬업 서비스 장치(400)가 상황정보를 추론하여 자동으로 제공하는 위치기반 기상정보를 제공받게 된다.
또, 만약 매쉬업 서비스 장치(400)는 상술한 악취 센서 데이터가 악취 유발 특정 물질에 대한 농도값을 함께 제공하는 복합 센서의 경우, 매쉬업 서비스 장치(400)는 특정 물질에 대한 농도값과 악취 유발 업체 정보 제공자가 제공하는 Open API를 이용하여 기상정보와 결합하고, 그에 따라 특정 지점에 악취를 유발하는 업체의 위치를 추론하게 된다.
이어, 매쉬업 서비스 장치(400)는 추론 결과를 바탕으로 매쉬업 사용자에게 악취 유발 업체 정보를 위치 기반으로 함께 제공한다. 따라서, 이 시점에서 매쉬업 사용자는 초기에 정의한 2가지 서비스 외에 매쉬업 서비스가 자동으로 상황정보를 추론하여 제공하는 2가지 서비스를 결합한 매쉬업 서비스를 제공받게 된다.
또, 매쉬업 서비스 장치(400)는 지속적으로 악취 센서 데이터로부터 악취 강도를 추론하게 되며 악취 강도가 임계치 미만일 경우, 자동으로 제공하던 위치 기반 기상정보와 악취 유발 업체 정보를 삭제하여 사용자가 정의한 초기 2가지 서비스를 동적으로 제공한다.
이러한 과정은 매쉬업 서비스를 제공하는 도중에 지속적으로 반복된다. 즉, 매쉬업 서비스 장치(400)는 악취 센서 데이터가 제공하는 센서 값을 이용하여 상황정보를 추론하게 되며 추론 결과에 따라서 필요한 서비스를 검색하여 자동으로 매쉬업 서비스를 추가하거나 삭제하여 매쉬업 사용자에게 제공한다. 따라서, 매쉬업 사용자는 상황에 따라 새로운 매쉬업 서비스를 재정의할 필요 없이 매쉬업 서비스 장치(400)가 자동으로 제공하는 매쉬업 서비스를 동적으로 제공받게 된다.
한편, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 수정 및 변형하여 실시할 수 있는 것이다. 이러한 수정 및 변형이 첨부하는 특허청구범위에 포함되는 것이라면 본 발명에 속하는 것임은 자명할 것이다.
10 : 매쉬업 실행부 20 : 상황정보 추론 엔진부
30 : 매쉬업 관리 제어부 40 : 서비스 검색부
50 : 편집 도구부 60 : 온톨로지 관리부
100 : 매쉬업 사용자 단말 200 : 서비스 제공자 단말
300 : 서비스 등록 DB 400 : 매쉬업 서비스 장치

Claims (20)

  1. 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하는 매쉬업 실행부;
    상기 매쉬업 서비스의 상황 변동을 추론하는 상황정보 추론 엔진부; 및
    상기 상황정보 추론 엔진부의 추론 결과에 따라 상기 매쉬업 서비스를 재설정하는 매쉬업 관리 제어부를 포함하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  2. 청구항 1에 있어서,
    상기 매쉬업 관리 제어부는,
    상기 설정된 매쉬업 서비스에 서비스를 추가할 경우, 각각의 공개 어플리케이션에 대응되는 서비스 메타데이터를 이용하여 해당 서비스를 추가하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  3. 청구항 2에 있어서,
    상기 서비스 메타 데이터에 대응되는 공개 어플리케이션들을 검색하는 서비스 검색부를 더 포함하고,
    상기 매쉬업 관리 제어부는,
    상기 설정된 매쉬업 서비스에 서비스를 추가할 경우, 상기 서비스 검색부를 통해 검색된 해당 공개 어플리케이션을 추가시키는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  4. 청구항 3에 있어서,
    상기 매쉬업 관리 제어부는,
    상기 설정된 매쉬업 서비스로부터 서비스를 삭제할 경우, 해당 공개 어플리케이션을 삭제시키는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  5. 청구항 4에 있어서,
    상기 매쉬업 서비스의 온톨로지를 관리하는 온톨로지 관리부; 및
    상기 온톨로지 관리부와 연동하여 상기 매쉬업 서비스의 설정을 편집할 수 있는 편집 도구부를 더 포함하고,
    상기 매쉬업 실행부는,
    상기 편집 도구부의 편집 결과를 바탕으로 공개 어플리케이션들을 결합하여 매쉬업 서비스를 실행하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  6. 청구항 5에 있어서,
    상기 매쉬업 실행부는,
    상기 매쉬업 서비스의 실행 결과를 제공하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  7. 청구항 2에 있어서,
    상기 매쉬업 서비스의 온톨로지를 관리하는 온톨로지 관리부를 더 포함하고,
    상기 상황추론 엔진부는,
    상기 매쉬업 서비스가 실행되는 동안, 상기 온톨로지 관리부와 연동하여 상기 매쉬업 서비스의 실행 결과를 근거로 상황변동을 추론하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  8. 청구항 7에 있어서,
    상기 서비스 메타 데이터는,
    온톨로지 기반으로 시맨틱 정보를 이용하여 공개 어플리케이션을 검색할 수 있는 부가정보와 공개 어플리케이션을 호출하기 위한 접속정보를 포함하는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  9. 청구항 8에 있어서,
    상기 서비스 메타 데이터는,
    서비스 제공자 단말에 의해서 서비스 등록 DB에 등록된 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  10. 청구항 2에 있어서,
    상기 매쉬업 실행부는,
    매쉬업 사용자 단말로부터 상기 매쉬업 서비스를 요청 받는 것을 특징으로 하는 자동 매쉬업 서비스 장치.
  11. 매쉬업 서비스 장치가, 적어도 둘 이상의 공개 어플리케이션들로 설정된 매쉬업 서비스를 실행하는 단계;
    상기 매쉬업 서비스의 상황 변동을 추론하는 단계; 및
    상기 추론하는 단계의 추론 결과에 따라 상기 매쉬업 서비스를 재설정하는 단계를 포함하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  12. 청구항 11에 있어서,
    상기 매쉬업 서비스를 재설정하는 단계는,
    상기 설정된 매쉬업 서비스에 서비스를 추가할 경우, 각각의 공개 어플리케이션에 대응되는 서비스 메타데이터를 이용하여 해당 서비스를 추가하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  13. 청구항 12에 있어서,
    상기 서비스 메타 데이터에 대응되는 공개 어플리케이션들을 검색하는 단계를 더 포함하고,
    상기 매쉬업 서비스를 재설정하는 단계는,
    상기 설정된 매쉬업 서비스에 서비스를 추가할 경우, 상기 검색하는 단계를 통해 검색된 해당 공개 어플리케이션을 추가시키는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  14. 청구항 13에 있어서,
    상기 매쉬업 서비스를 재설정하는 단계는,
    상기 설정된 매쉬업 서비스로부터 서비스를 삭제할 경우, 해당 공개 어플리케이션을 삭제시키는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  15. 청구항 14에 있어서,
    온톨로지를 연동하여 상기 매쉬업 서비스의 설정을 편집하는 단계를 더 포함하고,
    상기 매쉬업 서비스를 실행하는 단계는,
    상기 편집하는 단계의 편집 결과를 바탕으로 공개 어플리케이션들을 결합하여 매쉬업 서비스를 실행하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  16. 청구항 15에 있어서,
    상기 매쉬업 서비스를 실행하는 단계는,
    상기 매쉬업 서비스의 실행 결과를 제공하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  17. 청구항 12에 있어서,
    상기 매쉬업 서비스의 온톨로지를 관리하는 단계를 더 포함하고,
    상기 상황 변동을 추론하는 단계는,
    상기 매쉬업 서비스가 실행되는 동안, 상기 온톨로지를 관리하는 단계의 온톨로지와 연동하여 상기 매쉬업 서비스의 실행 결과를 근거로 상황변동을 추론하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  18. 청구항 17에 있어서,
    상기 서비스 메타 데이터는,
    온톨로지 기반으로 시맨틱 정보를 이용하여 공개 어플리케이션을 검색할 수 있는 부가정보와 공개 어플리케이션을 호출하기 위한 접속정보를 포함하는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  19. 청구항 18에 있어서,
    상기 서비스 메타 데이터는,
    서비스 제공자 단말에 의해서 서비스 등록 DB에 등록된 것을 특징으로 하는 자동 매쉬업 서비스 방법.
  20. 청구항 12에 있어서,
    상기 매쉬업 서비스를 실행하는 단계는,
    매쉬업 사용자 단말로부터 상기 매쉬업 서비스를 요청 받는 것을 특징으로 하는 자동 매쉬업 서비스 방법.
KR1020100040123A 2009-12-18 2010-04-29 자동 매쉬업 서비스 장치 및 방법 KR20110070725A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/968,676 US20110154373A1 (en) 2009-12-18 2010-12-15 Automatic mash-up apparatus and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20090126712 2009-12-18
KR1020090126712 2009-12-18

Publications (1)

Publication Number Publication Date
KR20110070725A true KR20110070725A (ko) 2011-06-24

Family

ID=44402196

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100040123A KR20110070725A (ko) 2009-12-18 2010-04-29 자동 매쉬업 서비스 장치 및 방법

Country Status (1)

Country Link
KR (1) KR20110070725A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101277987B1 (ko) * 2011-11-04 2013-06-27 아주대학교산학협력단 사용자 경험 기반 모바일 앱 검색 시스템 및 방법
KR20160007040A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 단문/복문 구조의 자연어 질의에 대한 검색 및 정보 제공 방법 및 시스템
KR20160007017A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 논리적 물리적 2중 구조를 이용한 자연어 질의 검색 방법 및 시스템
KR20160007057A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 의미 태깅된 자연어 질의의 의도에 부합하는 정보 추출 및 제공 방법 및 시스템

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101277987B1 (ko) * 2011-11-04 2013-06-27 아주대학교산학협력단 사용자 경험 기반 모바일 앱 검색 시스템 및 방법
KR20160007040A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 단문/복문 구조의 자연어 질의에 대한 검색 및 정보 제공 방법 및 시스템
KR20160007017A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 논리적 물리적 2중 구조를 이용한 자연어 질의 검색 방법 및 시스템
KR20160007057A (ko) * 2014-07-10 2016-01-20 네이버 주식회사 의미 태깅된 자연어 질의의 의도에 부합하는 정보 추출 및 제공 방법 및 시스템

Similar Documents

Publication Publication Date Title
JP5055410B2 (ja) 装置管理システム及びそのシステムにおける装置管理命令スケジューリング方法
US8375136B2 (en) Defining and implementing policies on managed object-enabled mobile devices
JP5144659B2 (ja) 能力マネジメントオブジェクトを保守し、能力を管理するための方法、システム、および端末
US20090049518A1 (en) Managing and Enforcing Policies on Mobile Devices
WO2009021200A1 (en) Managing and enforcing policies on mobile devices
CN110768807B (zh) 虚拟资源方法及装置、虚拟资源处理网元及存储介质
CN106227582A (zh) 弹性伸缩方法及***
WO2020206691A1 (zh) 应用程序的处理方法、装置、存储介质及电子设备
CN105635063A (zh) 物联网通信协议配置方法和装置
CN104572054B (zh) 一种能力调用方法和设备
JP4185030B2 (ja) リソース管理方法、装置及びプログラム
CN104239156A (zh) 一种外部服务的调用方法及***
KR20110070725A (ko) 자동 매쉬업 서비스 장치 및 방법
CN111083219A (zh) 请求处理方法、装置、设备与计算机可读存储介质
CN104020999A (zh) 一种应用程序的管理方法和***
CN113961346A (zh) 数据缓存的管理与调度方法、装置、电子设备和存储介质
CN109840074B (zh) 一种业务生成方法、装置及网络设备
EP3197183B1 (en) Method for managing application resources and registered node in m2m
CN109033483B (zh) 一种在yang模型中定义数据关系的方法、装置及***
CN104079437A (zh) 实现权限管理控制的方法及终端
US20110154373A1 (en) Automatic mash-up apparatus and method
CN104104701A (zh) 在线服务的配置更新的方法和***
KR101996029B1 (ko) 네트워크 기능 가상화 시스템에 있어서, 네트워크 서비스 디스크립터를 설계하는 방법, 네트워크 서비스 디스크립터를 관리하는 방법 및 그 방법들을 구현하기 위한 시스템
CN110928630A (zh) 应用程序窗口的激活控制方法、装置、设备及存储介质
CN113687919B (zh) 一种微服务治理的控制方法、装置、设备及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E601 Decision to refuse application