KR101087252B1 - System for mashup service management - Google Patents

System for mashup service management Download PDF

Info

Publication number
KR101087252B1
KR101087252B1 KR1020090048113A KR20090048113A KR101087252B1 KR 101087252 B1 KR101087252 B1 KR 101087252B1 KR 1020090048113 A KR1020090048113 A KR 1020090048113A KR 20090048113 A KR20090048113 A KR 20090048113A KR 101087252 B1 KR101087252 B1 KR 101087252B1
Authority
KR
South Korea
Prior art keywords
service
information
similarity
error
user terminal
Prior art date
Application number
KR1020090048113A
Other languages
Korean (ko)
Other versions
KR20100129516A (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 KR1020090048113A priority Critical patent/KR101087252B1/en
Publication of KR20100129516A publication Critical patent/KR20100129516A/en
Application granted granted Critical
Publication of KR101087252B1 publication Critical patent/KR101087252B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • 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

Landscapes

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

Abstract

매쉬업 서비스 관리 시스템이 개시된다. 매쉬업 서비스 관리 시스템은 서비스를 제공하는 제공자 단말, 상기 서비스를 요청하는 사용자 단말, 상기 서비스에 대한 정보를 상기 사용자 단말로 제공하고, 상기 서비스 요청에 상응하는 서비스를 상기 제공자 단말이 제공하도록 중계하는 서비스 관리 장치를 포함한다. 본 발명은 특정 서비스가 수행하지 못하게 될 경우, 대체 서비스를 추천하는 기능을 제공하는 효과가 있다.A mashup service management system is disclosed. The mashup service management system provides a service provider terminal providing a service, a user terminal requesting the service, information on the service to the user terminal, and relaying the service terminal to provide a service corresponding to the service request. It includes a management device. The present invention has the effect of providing a function of recommending an alternate service when a specific service cannot be performed.

폭소노미, 메쉬업, 서비스. Foxonomy, mesh up, service.

Description

매쉬업 서비스 관리 시스템{System for mashup service management }System for mashup service management

본 발명은 매쉬업 서비스 관리 시스템에 관한 것으로, 특히 폭소노미를 이용한 열린 매쉬업 서비스 관리 시스템이다.The present invention relates to a mashup service management system, and more particularly, to an open mashup service management system using Foxsonomy.

현재의 웹 서비스는 대부분 오픈 서비스(Open service)를 지향하고 있으며, 포털 사이트의 국내외 주요 서비스들은 OpenAPI를 이용하여 구현하고 있다. 또한 서비스 업체들의 홍보를 통해 OpenAPI를 이용한 매쉬업 서비스가 활성화되고 있다.Most of the current web services are aimed at open services, and major domestic and international services of portal sites are implemented using OpenAPI. In addition, mashup services using OpenAPI are being activated through the promotion of service companies.

그러나 현재 대부분의 매쉬업 서비스는 닫힌 서비스(Closed Service)가 주로 제공되고 있다. 닫힌 서비스는 사용자가 사용하는 기능에 대해 외부에서 접근할 수 있는 수단을 전혀 제공하지 않는 서비스이다. 닫힌 서비스는 외부로 서비스 데이터나 프로시져의 결과를 노출하지 않기 때문에, 다른 사용자들이 해당 서비스의 내용을 다시 구현하여야 한다. 예를 들어, 특정 포털 사이트에서 사진 첨부가 가능한 약도서비스를 닫힌 서비스로 제공하는 경우, 사용자가 그린 약도를 공유하기 위해서는 대상이 되는 사용자 또한 약도를 그림 사람과 마찬가지로 서비스에 가입하는 등의 개인인증을 거쳐서 서비스를 이용하거나, 약도를 그림 사람이 자신의 개인 정 보를 직접 대상이 되는 사용자에게 넘겨주어야 한다. 따라서 열린 매쉬업 서비스가 점차 요구되고 있는 실정이다.However, most of the mashup services are mainly provided with a closed service. A closed service is a service that does not provide any means for external access to the functionality you use. Closed services do not expose the results of service data or procedures to the outside world, so other users must reimplement the contents of the service. For example, if a specific portal site provides a map service with a picture attachment as a closed service, in order to share the map drawn by the user, the target user may also sign up for the personal information such as subscribing to the service as the picture person. After using the service, the mapper should hand over his personal information to the target user. Therefore, open mashup service is increasingly required.

열린 서비스는 웹 표준 프로토콜인 HTTP와 URI를 이용하여 데이터를 개방함으로써 쉽게 재사용될 수 있고, 접근성이 뛰어나다는 장점이 있다. 하지만 서비스의 재사용은 해당 서비스에 대해 높은 의존성을 가지는 문제가 있다. 즉, 특정 열린 서비스가 오류가 발생하여 기능을 수행하지 못하게 될 경우, 해당 열린 서비스를 이용하는 다른 서비스들도 그 기능을 수행하지 못하게 되는 문제가 있다.Open services can be easily reused by opening data using the web standard protocols HTTP and URI, and have the advantage of being easily accessible. However, the reuse of services has a problem of high dependency on the service. That is, when a specific open service fails to perform a function due to an error, other services using the open service may not be able to perform the function.

본 발명은 폭소노미를 이용한 열린 매쉬업 서비스 관리 시스템을 제공한다.The present invention provides an open mashup service management system using folksonomi.

본 발명이 제시하는 이외의 기술적 과제들은 하기의 설명을 통해 쉽게 이해될 수 있을 것이다.Technical problems other than the present invention will be easily understood through the following description.

본 발명의 일 측면에 따르면, 웹 서비스 관리 장치에 있어서, 서비스 정보를 저장하는 저장부; 통신망을 통해 사용자 단말 및 제공자 단말과 연결되어 지정된 프로토콜을 이용한 데이터 송수신을 수행하는 통신부; 및 상기 제공자 단말의 서비스 제공에 오류가 발생할 경우, 상기 서비스 정보를 검색하여 대체 서비스 추천 정보를 생성하고, 상기 사용자 단말로 상기 통신부를 통해 상기 대체 서비스 추천 정 보를 전송하는 제어부를 포함하는 서비스 관리 장치가 제공된다.According to an aspect of the present invention, a web service management apparatus, comprising: a storage unit for storing service information; A communication unit connected to a user terminal and a provider terminal through a communication network to perform data transmission / reception using a designated protocol; And a controller configured to search for the service information to generate replacement service recommendation information and to transmit the replacement service recommendation information to the user terminal through the communication unit when an error occurs in service provision of the provider terminal. Is provided.

본 발명의 다른 측면에 따르면, 제공자 단말의 서비스 제공 오류를 판단하는 단계; 상기 오류가 발생한 서비스와 인자 타입 및 인자 수가 동일한 서비스를 검색하는 단계; 상기 오류가 발생한 서비스 및 상기 검색된 서비스간의 유사성을 판단하는 단계; 및 상기 유사성에 따라 상기 검색된 서비스에 대한 정보를 정렬한 대체 서비스 추천 정보를 생성하여 사용자 단말로 전송하는 단계를 포함하는 서비스 관리 방법이 제공된다.According to another aspect of the invention, the step of determining a service provision error of the provider terminal; Searching for a service having the same argument type and the same number of arguments as the service where the error occurred; Determining similarity between the service where the error occurred and the searched service; And generating alternative service recommendation information in which information about the searched service is sorted according to the similarity, and transmitting the generated service recommendation information to a user terminal.

본 발명의 또 다른 측면에 따르면, 서비스 관리 방법을 수행하기 위해 서비스 관리 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 서비스 관리 장치에 의해 판독될 수 있는 프로그램을 기록한 기록 매체에 있어서,According to another aspect of the present invention, a program of instructions, which can be executed by a service management apparatus, is tangibly implemented to perform a service management method, and on a recording medium recording a program that can be read by the service management apparatus. In

제공자 단말의 서비스 제공 오류를 판단하는 단계; 상기 오류가 발생한 서비스와 인자 타입 및 인자 수가 동일한 서비스를 검색하는 단계; 상기 오류가 발생한 서비스 및 상기 검색된 서비스간의 유사성을 판단하는 단계; 및 상기 유사성에 따라 상기 검색된 서비스에 대한 정보를 정렬한 대체 서비스 추천 정보를 생성하여 단계를 수행하는 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체가 제공된다.Determining a service provision error of the provider terminal; Searching for a service having the same argument type and the same number of arguments as the service where the error occurred; Determining similarity between the service where the error occurred and the searched service; And a computer readable recording medium having recorded thereon a program for generating replacement service recommendation information in which information on the retrieved service is sorted according to the similarity and executing on a computer performing the step.

본 발명의 또 다른 측면에 따르면, 매쉬업 서비스 시스템에 있어서, 서비스를 제공하는 제공자 단말; 상기 서비스를 요청하는 사용자 단말; 상기 서비스에 대한 정보를 상기 사용자 단말로 제공하고, 상기 서비스 요청에 상응하는 서비스를 상기 제공자 단말이 제공하도록 중계하는 서비스 관리 장치를 포함하되, 상기 서비스 관리 장치는 상기 서비스의 제공에 오류가 발생할 경우, 대체 서비스를 검색하여 생성한 대체 서비스 추천 정보를 상기 사용자 단말로 제공하는 매쉬업 서비스 관리 시스템이 제공된다.According to another aspect of the present invention, a mashup service system, comprising: a provider terminal for providing a service; A user terminal requesting the service; And a service management device configured to provide information about the service to the user terminal and to relay the service corresponding to the service request to the provider terminal, wherein the service management device has an error in providing the service. A mashup service management system for providing replacement service recommendation information generated by searching for replacement services to the user terminal is provided.

본 발명은 폭소노미를 이용한 열린 매쉬업 서비스 관리 시스템을 제공하는 효과가 있다.The present invention has the effect of providing an open mashup service management system using a folksonomi.

본 발명은 특정 서비스가 수행하지 못하게 될 경우, 대체 서비스를 추천하는 기능을 제공하는 효과가 있다.The present invention has the effect of providing a function of recommending an alternate service when a specific service cannot be performed.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. In the following description of the present invention with reference to the accompanying drawings, the same components are denoted by the same reference numerals regardless of the reference numerals, and redundant explanations thereof will be omitted. In the following description of the present invention, if it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

도 1은 본 발명의 일 실시예에 따른 매쉬업 서비스 시스템을 도시한 도면이 다.1 is a diagram illustrating a mashup service system according to an embodiment of the present invention.

도 1을 참조하면, 매쉬업 서비스 시스템은 사용자 단말(110), 제공자 단말(120) 및 서비스 관리 장치(130)를 포함한다. 사용자 단말(110), 제공자 단말(120) 및 서비스 관리 장치(130)은 서로 통신망을 통해 연결되어 데이터를 송수신할 수 있다.Referring to FIG. 1, the mashup service system includes a user terminal 110, a provider terminal 120, and a service management device 130. The user terminal 110, the provider terminal 120, and the service management device 130 may be connected to each other through a communication network to transmit and receive data.

사용자 단말(110)은 서비스를 이용하는 사용자가 사용하는 단말 장치이다. 예를 들어, 사용자 단말(110)은 윈도우 운영체제를 사용하는 PC, 노트북 컴퓨터, PDA와 같은 휴대 단말 등 매쉬업 서비스를 이용한 프로그램을 수행할 수 있고, 통신망을 통해 데이터 송수신이 가능한 단말일 수 있다. 사용자 단말(110)은 사용자의 입력에 따라 서비스 관리 장치(130)로 서비스 검색 요청 신호를 송신하여, 그 검색 결과를 수신할 수 있다. 서비스 검색 요청 신호는 폭소노미를 이용한 검색을 위한 검색어, 인자의 타입 및 수에 관한 정보인 인자 정보, 서비스 이름을 포함할 수 있다. 또한 사용자 단말(110)은 제공자 단말(120)로 서비스 요청 신호를 송신하여 해당 서비스 수행에 따른 결과 정보(이하 검색 결과 정보)를 수신할 수 있다. 검색 결과 정보는 검색 결과에 따른 서비스의 인자 정보, 이름, 폭소노미, 서비스 URL, 서비스 설명을 포함할 수 있다. 서비스 URL은 해당 서비스를 요청할 수 있는 URL이다. 사용자 단말(110)은 서비스 URL을 이용하여 제공자 단말(120)로 해당 서비스의 수행을 요청할 수 있다.The user terminal 110 is a terminal device used by a user who uses a service. For example, the user terminal 110 may execute a program using a mashup service, such as a mobile terminal such as a PC, a notebook computer, or a PDA using a Windows operating system, and may be a terminal capable of transmitting and receiving data through a communication network. The user terminal 110 may transmit a service search request signal to the service management apparatus 130 according to a user's input, and receive the search result. The service search request signal may include a search word for searching using a folksonome, factor information which is information on the type and number of arguments, and a service name. In addition, the user terminal 110 may transmit a service request signal to the provider terminal 120 to receive result information (hereinafter, search result information) according to the performance of the corresponding service. The search result information may include service factor information, a name, a folkson, a service URL, and a service description according to the search result. The service URL is a URL for requesting a corresponding service. The user terminal 110 may request the provider terminal 120 to perform the corresponding service using the service URL.

사용자 단말(110)은 기존 사용하고 있던 서비스(이하 기존 서비스라 지칭)에 오류가 발생하여 이용하지 못하게 될 경우, 서비스 관리 장치(130)로부터 대체 서비스 추천 정보를 수신할 수 있다. 대체 서비스 추천 정보는 기존 서비스를 대체할 수 있는 서비스에 대한 정보이다. 대체 서비스 추천 정보는 추후 서비스 관리 장치(130)를 설명하면서 상세히 설명하도록 한다.  If an error occurs in the existing service (hereinafter, referred to as an existing service) and cannot be used, the user terminal 110 may receive replacement service recommendation information from the service management device 130. The replacement service recommendation information is information about a service that can replace an existing service. Substitute service recommendation information will be described in detail later with reference to the service management device (130).

제공자 단말(120)은 매쉬업 서비스를 제공할 수 있는 단말이다. 예를 들어, 제공자 단말(120)은 윈도우 운영체제를 사용하는 PC, 노트북 컴퓨터, PDA와 같은 휴대 단말, 서버 등 통신망을 통해 서비스 수행 요청을 입력 받아 서비스 수행 및 결과 송신이 가능한 단말 또는 서버일 수 있다. 제공자 단말(120)은 서비스 제공자의 입력에 따라 서비스 관리 장치(130)로 서비스 등록 요청 신호를 전송한다. 즉, 제공자 단말(120)은 프로시져 이름, 서비스 설명, 인자 정보 및 키워드를 포함하는 서비스 등록 요청 신호를 서비스 관리 장치(130)로 전송할 수 있다. The provider terminal 120 is a terminal capable of providing a mashup service. For example, the provider terminal 120 may be a terminal or a server capable of performing a service and transmitting a result by receiving a service execution request through a communication network such as a PC, a notebook computer, a portable terminal such as a PDA, or a server using a Windows operating system. . The provider terminal 120 transmits a service registration request signal to the service management device 130 according to the input of the service provider. That is, the provider terminal 120 may transmit a service registration request signal including a procedure name, a service description, argument information, and a keyword to the service management apparatus 130.

또한 제공자 단말(120)은 사용자 단말(110)로부터 서비스 수행 요청 신호를 입력 받아 서비스를 수행하고 수행 결과를 사용자 단말로 전송한다. 이 때, 서비스 수행 요청 신호는 서비스 이름, 인자값 및 결과 값을 전송할 주소인 콜백 주소를 포함 할 수 있다. 또한 제공자 단말(120)는 서비스 관리 장치(130)로부터 서비스 수행 요청 신호를 입력 받아 서비스를 수행하고 수행 결과를 서빗 관리 장치(130)로 전송 할 수 있다.In addition, the provider terminal 120 receives a service execution request signal from the user terminal 110 to perform a service and transmits the result to the user terminal. In this case, the service execution request signal may include a service name, a factor value, and a callback address which is an address to transmit a result value. In addition, the provider terminal 120 may receive a service performance request signal from the service management device 130 to perform a service, and transmit the performance result to the service management device 130.

서비스 관리 장치(130)는 서비스 정보를 저장하고, 사용자 단말(110)로부터 입력 받은 서비스 검색 요청 신호에 따라 해당 서비스 정보를 검색하여 사용자 단말(110)로 전송한다. 이 때, 서비스 관리 장치(130)는 서비스를 검색하기 위해 서비스 검색 요청 신호에 포함된 검색어를 추출하고, 각 서비스에 대응하는 키워드 및 서비스 태그의 내용이 추출한 검색어를 포함하는지 판단한다. 이어서 서비스 관리 장치(130)는 검색어가 포함되는 키워드 및 서비스 태그에 대응하는 서비스의 프로시져 이름, 인자 정보 및 키워드를 포함하는 서비스 검색 정보를 사용자 단말(110)로 전송할 수 있다.The service management apparatus 130 stores the service information, searches for the corresponding service information according to the service search request signal received from the user terminal 110, and transmits the corresponding service information to the user terminal 110. At this time, the service management device 130 extracts a search word included in the service search request signal to search for a service, and determines whether the keyword corresponding to each service and the content of the service tag include the extracted search word. Subsequently, the service management apparatus 130 may transmit the service search information including the keyword including the keyword and the procedure name, the factor information, and the keyword of the service corresponding to the service tag to the user terminal 110.

또한 서비스 관리 장치(130)는 사용자 단말(110)로부터 서비스 요청 신호를 받을 수 있다. 서비스 관리 장치(130)는 입력 받은 서비스 요청 신호에 상응하는 서비스 URL을 참조하여 제공자 단말(120)로 서비스 요청 신호를 전송한다. 이 때, 서비스 요청 신호에 상응하는 서비스 URL은 서비스 관리 장치(130)에 서비스 정보로 저장되어 있기 때문에, 서비스 요청 신호에는 서비스 URL이 포함되지 않을 수 있다. 이어서, 서비스 관리 장치(130)는 제공자 단말(120)로부터 서비스 요청 신호에 상응하는 서비스 수행 결과를 입력 받아, 사용자 단말(110)로 전송한다. In addition, the service management device 130 may receive a service request signal from the user terminal 110. The service management device 130 transmits the service request signal to the provider terminal 120 with reference to the service URL corresponding to the received service request signal. At this time, since the service URL corresponding to the service request signal is stored in the service management device 130 as service information, the service request signal may not include the service URL. Subsequently, the service management apparatus 130 receives a service execution result corresponding to the service request signal from the provider terminal 120 and transmits the result to the user terminal 110.

상술한 서비스 관리 장치(130)의 과정에서 제공자 단말(120)의 서비스가 수행 불가능 상태(제공자 단말(120) 다운, 통신망 장애 등)가 될 때, 서비스 관리 장치(130)는 해당 서비스를 대체할 수 있는 대체 서비스를 검색할 수 있다. 예를 들어, 사용자 단말(110)로부터 대체 서비스 요청 신호를 입력 받거나, 제공자 단말(120)로부터 서비스 요청 신호에 상응하는 수행 결과를 지정된 시간 동안 입력 받지 못할 경우, 서비스 관리 장치(130)는 해당 서비스에서 요구하는 인자 정보가 동일한 서비스를 검색한다. 이어서 서비스 관리 장치(130)는 해당 서비스의 서비스 태그와, 인자 정보가 동일한 서비스의 서비스 태그의 유클리드 거리 및 피어슨 상관점수를 이용한 정량화를 수행하여 추천 점수를 산출한다. 예를 들어, 서비스 관 리 장치(130)는 먼저 서비스에서 사용자의 폭소노미와 대상 사용자의 폭소노미를 태깅카운트(사용자가 사용자 태그로 설정한 단어의 중복 회수) 순서대로 각각 상위 n개를 가져온다. 이어서 서비스 관리 장치(130)는 사용자 폭소노미와 대상 사용자의 폭소노미의 태그를 문자열 비교하되, 문자열이 정확히 일치하는 태그는 n의 가중치를 곱하고 '웹 2.0'과 '웹2.0'처럼 공백문자로 인해 다른 경우는 n/2의 가중치를 곱한다. 태그셋은 태깅카운트 순으로 정렬되어 있고, 태깅카운트가 높은 태그가 사용자에게 좀 더 의미있는 태그일 가능성이 높다고 볼 수 있다. 따라서 서비스 관리 장치(130)는 정렬된 태그셋의 상위 태그에서부터 각 i번째 항에 대해 n-1/(n-i+1)의 가중치를 곱하는 연산을 수행한다. 서비스 관리 장치(130)는 계산된 점수를 서비스의 추천 점수로 사용할 수 있다. 이 때, 서비스 관리 장치(130)는 사용자 단말(110)으로부터 서비스 태그를 통해 폭소노미 정보를 입력 받을 수 있다. 또한 서비스 관리 장치(130)는 각 서비스에 대응하는 폭소노미의 입력 회수를 저장부(133)에 저장할 수 있다. 폭소노미 정보를 입력 받아 태깅카운트를 저장하는 과정은 당업자에게 자명한 사항이니 상세한 설명은 생략하기로 한다.When the service of the provider terminal 120 becomes inoperable state (provider terminal 120 down, communication network failure, etc.) in the process of the service management device 130 described above, the service management device 130 to replace the service. You can search for alternative services. For example, when the substitute service request signal is input from the user terminal 110 or the performance result corresponding to the service request signal is not received from the provider terminal 120 for a specified time, the service management device 130 may provide the corresponding service. Search for a service with the same argument information required by. Subsequently, the service management device 130 calculates a recommendation score by performing quantification using the Euclidean distance and the Pearson correlation score of the service tag of the corresponding service and the service tag of the same service. For example, the service management apparatus 130 first obtains the top n items in order of tagging counts (number of duplicates of words set by the user tag) of the user's folksonomi and the target user's folksonomi in the service. Subsequently, the service management apparatus 130 compares the tags of the user's folksonomi and the target user's folksonomi, but if the tags that match the string are multiplied by the weight of n and are different due to the space character such as 'web 2.0' and 'web2.0' Multiply the weight of n / 2. The tag set is sorted in the order of tagging count, and the tag with the higher tag counting count is more likely to be more meaningful to the user. Therefore, the service management device 130 performs an operation of multiplying the weights of n-1 / (n-i + 1) for each i-th term from the upper tags of the sorted tag set. The service management device 130 may use the calculated score as a recommendation score of the service. In this case, the service management apparatus 130 may receive the Foxsonomy information from the user terminal 110 through the service tag. In addition, the service management apparatus 130 may store the number of inputs of the folksonomy corresponding to each service in the storage unit 133. The process of storing the tagging count by receiving the Foxsonomy information is obvious to those skilled in the art, and thus a detailed description thereof will be omitted.

서비스 관리 장치(130)는 산출한 추천 점수가 높은 순으로 인자 정보가 동일한 서비스를 나열한 리스트인 대체 서비스 추천 정보를 사용자 단말(110)로 전송한다. 이 때, 해당 서비스에서 요구하는 인자 정보가 동일한 서비스가 하나만이 존재할 경우, 서비스 관리 장치(130)는 서비스 태그를 이용한 추천 점수를 산출하는 과정을 생략할 수 있다. 지금까지 본 발명의 일 실시예에 다른 매쉬업 시스템에 대하여 설명하였다. 이하 도 2를 참조하여 서비스 관리 장치(130)에 대해 상세히 설명 하도록 한다.The service management apparatus 130 transmits, to the user terminal 110, replacement service recommendation information, which is a list of services having the same factor information, in order of the calculated recommendation scores being high. In this case, when there is only one service having the same factor information requested by the corresponding service, the service management device 130 may omit the process of calculating the recommendation score using the service tag. So far, an embodiment of the present invention has been described with respect to another mashup system. Hereinafter, the service management apparatus 130 will be described in detail with reference to FIG. 2.

도 2는 본 발명의 일 실시예에 따른 서비스 관리 장치의 각 기능부를 도시한 도면이다.2 is a diagram illustrating each functional unit of a service management apparatus according to an embodiment of the present invention.

도 2를 참조하면, 서비스 관리 장치(130)는 통신부(131), 제어부(132) 및 저장부(133)를 포함한다. Referring to FIG. 2, the service management apparatus 130 includes a communication unit 131, a control unit 132, and a storage unit 133.

통신부(131)는 통신망을 통해 사용자 단말(110) 및 제공자 단말(120)과 데이터를 송수신한다. 예를 들어, 통신부(131)는 통신망을 통해 사용자 단말(110)과 통신망을 통해 간편 서비스 접근 프로토콜(SSAP : Simple Service Access Protocol)의 형식으로 통신할 수 있다. 또한 통신부(131)는 통신망을 통해 제공자 단말(120)과 연결되어 이하 간편 서비스 접근 프로토콜에 대해 도 3 및 도 4를 참조하여 상술하도록 한다. The communication unit 131 exchanges data with the user terminal 110 and the provider terminal 120 through a communication network. For example, the communication unit 131 may communicate with the user terminal 110 through a communication network in the form of a simple service access protocol (SSAP). In addition, the communication unit 131 is connected to the provider terminal 120 through a communication network to be described below with reference to Figures 3 and 4 for the simple service access protocol.

도 3은 본 발명의 일 실시예에 따른 간편 서비스 표현 언어를 도시한 도면이고, 도 4는 본 발명의 일 실시예에 따른 간편 서비스 접근 프로토콜을 도시한 도면이다.3 is a diagram illustrating a simple service expression language according to an embodiment of the present invention, and FIG. 4 is a diagram showing a simple service access protocol according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일 실시예에 따른 간편 서비스 표현 언어(SSDL : Simple Service Description Language)는 XML 형태로 표현되며, 프로시져 이름, 서비스 설명, 인자 타입, 인자 이름, 서비스 URL, 중계 서비스에 사용되는 UUID 및 서비스 태그를 포함한다. 해당 서비스에서 요구하는 인자 타입 및 인자 이름은 각 입력 인자 및 리턴에 포함된다. 예를 들어, 도 3의 <input> 태그에 포함된 인자 타입 및 인자 이름은 입력 인자에 관한 것이고, <output> 태그에 포함된 인자 타입 및 인자 이름은 리턴에 관한 것이다. 또한 서비스 태그는 해당 서비스에 대한 폭소노미 정보 또는 키워드 정보를 포함한다. Referring to FIG. 3, a simple service description language (SSDL) according to an embodiment of the present invention is expressed in an XML form, and includes a procedure name, service description, argument type, argument name, service URL, and relay service. Contains the UUID and service tag used for. The argument type and argument name required by the service are included in each input argument and return. For example, the argument type and argument name included in the <input> tag of FIG. 3 relates to an input argument, and the argument type and argument name included in a <output> tag relates to a return. In addition, the service tag includes folksonomy information or keyword information for the service.

도 4를 참조하면, 본 발명의 일 실시예에 따른 간편 서비스 접근 프로토콜은 인증 정보, 프로시져 이름, 인자 정보, 서비스 태그 및 에러 정보를 포함할 수 있다. 인증 정보는 인증 후 인증 완료 정보 및 서비스 결과 정보를 입력 받을 주소 정보인 콜백 주소, 서비스를 이용한 사용자의 인증 아이디, 인증 아이디에 상응하는 패스워드를 포함할 수 있다. 또한 간편 서비스 접근 프로토콜은 서비스가 요구하는 인자에 대응하는 값을 포함할 수 있다. 에러 정보는 서비스 수행 도중 발생한 에러의 코드, 에러 메시지를 포함한다.Referring to FIG. 4, the simple service access protocol according to an embodiment of the present invention may include authentication information, procedure name, argument information, service tag, and error information. The authentication information may include a callback address, which is address information for receiving authentication completion information and service result information after authentication, an authentication ID of a user using a service, and a password corresponding to the authentication ID. In addition, the simple service access protocol may include a value corresponding to a factor required by the service. Error information includes an error code and an error message that occur during service execution.

다시 도 2를 참조하면, 본 발명의 일 실시예에 따른 통신부(131)는 제공자 단말(120)로부터 서비스 등록 요청 신호를 입력 받아 제어부(132)로 전송한다.Referring back to FIG. 2, the communication unit 131 according to an embodiment of the present invention receives a service registration request signal from the provider terminal 120 and transmits it to the control unit 132.

또한 통신부(131)는 사용자 단말(110)로부터 서비스 검색 요청 신호 또는 서비스 수행 요청 신호를 수신할 수 있다. 이 때, 서비스 검색 요청 신호 또는 서비스 수행 요청 신호는 간편 서비스 접근 프로토콜 형식의 데이터를 포함하거나 URL 요청 신호일 수 있다. URL 요청 신호는 일반 브라우져 상에 URL을 입력하여 웹페이지를 요청하는 신호의 형식과 동일하다. 서비스 검색 요청 신호 및 서비스 수행 요청 신호는 동일한 프로토콜 형식을 사용하지만, 사용자 단말(110)에서 각 서비스 검색 및 서비스 수행 요청에 상응하는 URL로 간편 서비스 접근 프로토콜 형식의 데이터를 전송하기 때문에 서비스 관리 장치(130)는 사용자 단말(110)로부터 입력 받 은 데이터(이하 입력 데이터로 지칭)가 서비스 검색 요청 신호 또는 서비스 수행 요청 신호인지 판단할 수 있다. 이하 발명의 명확한 설명을 위해 서비스 검색 요청 신호 및 서비스 수행 요청 신호를 입력 데이터로 통칭하여 설명하도록 한다. 통신부(131)는 입력 데이터를 제어부(132)로 전송한다.In addition, the communication unit 131 may receive a service search request signal or a service execution request signal from the user terminal 110. In this case, the service search request signal or the service execution request signal may include data in a simple service access protocol format or may be a URL request signal. The URL request signal is the same as a signal for requesting a webpage by inputting a URL on a general browser. The service search request signal and the service execution request signal use the same protocol format, but because the user terminal 110 transmits data in a simple service access protocol format to a URL corresponding to each service search and service execution request, the service management device ( 130 may determine whether data received from the user terminal 110 (hereinafter referred to as input data) is a service search request signal or a service execution request signal. For the sake of clarity, the service search request signal and the service execution request signal will be collectively described as input data. The communication unit 131 transmits input data to the control unit 132.

제어부(132)는 제공자 단말(120)로부터 통신부(131)를 통해 입력 받은 서비스 등록 요청 신호를 분석하여 상술한 간편 서비스 표현 언어의 형식의 XML 데이터로 변환한다. 이어서 제어부(132)는 변환한 XML 데이터를 저장부(133)로 전송한다. 이 때, 제어부(132)는 해당 서비스의 아이디(즉, 서비스 아이디)를 부여하여 저장부(133)로 전송할 수 있다. 또한 제어부(132)는 해당 서비스를 중계할 때 사용할 URL을 지정하여 저장부(133)로 전송할 수 있다. 즉 제어부(132)는 해당 서비스에 대한 서비스 요청 신호를 사용자 단말기(110)로부터 통신부(131)로 입력 받을 경우에 서비스를 중계하기 위한 URL(이하 중계 URL이라 지칭)을 지정하여 저장부(133)로 전송할 수 있다. 이 때, 서비스 등록 요청 신호는 서비스 관리 장치(130)가 제공하는 서비스 정보 입력 폼을 나타낸 웹 페이지를 통해 서비스 제공자의 입력을 받은 데이터를 포함할 수 있다.The control unit 132 analyzes the service registration request signal received from the provider terminal 120 through the communication unit 131 and converts the service registration request signal into XML data in the above-described simple service expression language. Subsequently, the control unit 132 transmits the converted XML data to the storage unit 133. In this case, the controller 132 may transmit an ID (ie, a service ID) of the corresponding service to the storage unit 133. In addition, the controller 132 may designate a URL to be used when relaying a corresponding service and transmit the URL to the storage unit 133. That is, when the control unit 132 receives a service request signal for the corresponding service from the user terminal 110 to the communication unit 131, the control unit 132 designates a URL (hereinafter referred to as a relay URL) for relaying the service. Can be sent to. In this case, the service registration request signal may include data received from the service provider through a web page showing a service information input form provided by the service management apparatus 130.

통신부(131)로부터 입력 받은 입력 데이터를 검색 요청에 상응하는 URL(이하 검색 요청 URL로 지칭)로 입력 받을 경우, 제어부(132)는 저장부(133)로 해당 서비스 정보를 요청한다. 예를 들어, 제어부(132)는 통신부(131)가 간편 서비스 접근 프로토콜 데이터를 'http://example.com/get/serviceid'와 같은 정보 요청 URL로 입력 받을 경우, 입력 데이터에 포함된 서비스 태그의 내용(사용자가 입력한 검색 어)과 동일한 서비스 태그를 포함한 서비스가 있는지 저장부(133)가 검색하도록 제어한다. 제어부(132)는 저장부(133)로부터 검색된 간편 서비스 표현 언어의 형식의 데이터인 서비스 정보를 입력 받아 통신부(131)를 통해 사용자 단말기로 전송한다. When the input data received from the communication unit 131 is input as a URL corresponding to a search request (hereinafter referred to as a search request URL), the controller 132 requests the corresponding service information from the storage unit 133. For example, when the communication unit 131 receives the simple service access protocol data as an information request URL such as 'http://example.com/get/serviceid', the control unit 132 may include a service tag included in the input data. The storage unit 133 controls whether or not there is a service including the same service tag as the contents (the search word input by the user). The controller 132 receives service information that is data in a format of a simple service expression language retrieved from the storage 133 and transmits the service information to the user terminal through the communication unit 131.

통신부(131)가 간편 서비스 접근 프로토콜 데이터를 'http://example.com/post/serviceid'와 같은 중계 URL로 입력 받을 경우, 제어부(132)는 입력 데이터를 해당 서비스의 서비스 URL로 전송하도록 통신부(131)을 제어한다. When the communication unit 131 receives the simple service access protocol data as a relay URL such as 'http://example.com/post/serviceid', the control unit 132 transmits the input data to the service URL of the corresponding service. Control 131.

또한 통신부(131)는 서비스 수행 요청 신호에 상응하는 서비스 결과 정보를 입력 받아 사용자 단말(110)로 전송할 수 있다. 서비스 결과 정보는 간편 서비스 접근 프로토콜 형식으로 변환되어 사용자 단말(110)로 전송될 수 있다. 이 때, 서비스 결과 정보는 도 4를 참조하여 설명한 간편 서비스 접근 프로토콜의 예와 달리 <auth> 태그 대신 <ssession> 태그를 헤더에 포함시켜 세션 정보(즉, 사용자의 인증에 관한 정보)를 포함하고, 서비스 결과값을 <string>이나 <int> 태그 등의 태그를 이용하여 포함할 수 있다. In addition, the communication unit 131 may receive the service result information corresponding to the service execution request signal and transmit it to the user terminal 110. The service result information may be converted into a simple service access protocol format and transmitted to the user terminal 110. In this case, unlike the simple service access protocol described with reference to FIG. 4, the service result information includes session information (that is, information about user authentication) by including a <ssession> tag in the header instead of the <auth> tag. The service result can be included using tags such as <string> and <int> tags.

저장부(133)는 제어부(132)로부터 입력 받은 XML 데이터를 저장하는 데이터베이스를 제공한다. 즉 저장부(133)는 서비스의 서비스 이름, 서비스 설명, 인자 정보, 서비스 URL, 서비스 태그 및 서비스 아이디를 저장할 수 있다. 또한 저장부(133)는 서비스 정보에 포함된 정보를 검색하여 제어부(132)로 전송할 수 있다. 예를 들어, 저장부(133)는 특정 서비스 이름을 포함하는 서비스를 검색하고, 이에 대한 전체 정보를 제어부(132)로 전송 할 수 있다.The storage unit 133 provides a database for storing XML data received from the control unit 132. That is, the storage unit 133 may store the service name, service description, print information, service URL, service tag, and service ID of the service. In addition, the storage 133 may search for information included in the service information and transmit the information to the controller 132. For example, the storage unit 133 may search for a service including a specific service name and transmit the entire information to the controller 132.

도 2를 참조하여 상술한 서비스 관리 장치(130)는 사용자 단말(110)과 제공자 단말(120) 사이에서 서비스 수행 요청 신호 및 서비스 수행 결과 신호를 중계할 수 있음을 설명하였다. 하지만 서비스 관리 장치(130)가 중계를 하지 않고 사용자 단말(110) 및 제공자 단말(120)이 직접 서비스 수행 요청 신호 및 서비스 수행 결과 신호를 송수신 할 수 있음은 자명하다. 또한 서비스 관리 장치(130)는 도 3 및 도 4를 참조하여 상술한 간편 서비스 표현 언어 및 간편 서비스 접근 프로토콜 이외에 웹 서비스 표현 언어(WSDL : Web Service Description Language) 및 간편 객체 프로토콜(SOAP : Simple Object Protocol)를 이용하여 사용자 단말(110) 및 제공자 단말(120)과 통신할 수 있다. 웹 서비스 표현 언어 및 간편 객체 프로토콜은 당업자에게 자명한 사항인바 상세한 설명은 생략한다. 이 때, 통신부(131)는 간편 서비스 표현 언어와 웹 서비스 표현 언어 간의 변환 및 간편 서비스 접근 프로토콜과 간편 객체 프로토콜 간의 변환을 수행할 수 있다. Referring to FIG. 2, the service management apparatus 130 described above may relay a service performance request signal and a service performance result signal between the user terminal 110 and the provider terminal 120. However, it is obvious that the user terminal 110 and the provider terminal 120 may directly transmit and receive the service execution request signal and the service execution result signal without performing the relay. In addition to the simple service expression language and the simple service access protocol described above with reference to FIGS. 3 and 4, the service management apparatus 130 may include a web service description language (WSDL) and a simple object protocol (SOAP). ) May communicate with the user terminal 110 and the provider terminal 120. The web service expression language and the simple object protocol are obvious to those skilled in the art, and thus detailed descriptions are omitted. In this case, the communication unit 131 may perform the conversion between the simple service expression language and the web service expression language and the conversion between the simple service access protocol and the simple object protocol.

만약 통신부(131)가 서비스 수행 요청 신호에 상응하는 서비스 결과 정보를 지정된 시간 이내에 수신하지 못하는 경우, 제어부(132)는 제공자 단말(120)에 오류가 발생한 것으로 간주하고, 대체 서비스를 검색하도록 저장부(133)를 제어할 수 있다. 예를 들어, 통신부(131)는 특정 서비스 수행 요청 신호에 상응하는 서비스 결과 정보를 지정된 시간 이내에 수신하지 못할 경우, 불수신에 대한 신호를 지정된 시간 종료 시점에 제어부(132)로 전송할 수 있다. 이어서 제어부(132)는 해당 서비스에 대응하는 대체 서비스 검색하도록 저장부(133)를 제어한다. 해당 서비스 가 요구하는 인자 정보 및 서비스 태그를 이용한 검색 및 추천 점수 산출 과정은 도 2를 참조하여 상술하였다. 제어부(132)는 저장부(133)를 이용한 검색을 통해 대체 서비스 추천 정보를 생성하여 통신부(131)를 통해 사용자 단말(110)로 전송한다. 이하 도 5를 참조하여 대체 서비스 추천 정보의 데이터 구조를 설명하도록 한다.If the communication unit 131 does not receive the service result information corresponding to the service execution request signal within a specified time, the control unit 132 considers that an error has occurred in the provider terminal 120 and searches for a replacement service. 133 can be controlled. For example, if the communication unit 131 fails to receive service result information corresponding to a specific service execution request signal within a specified time, the communication unit 131 may transmit a signal for non-receipt to the control unit 132 at the end of a designated time. Subsequently, the controller 132 controls the storage unit 133 to search for an alternative service corresponding to the corresponding service. The search and recommendation score calculation process using the factor information and the service tag required by the service are described above with reference to FIG. 2. The control unit 132 generates replacement service recommendation information through a search using the storage unit 133 and transmits the recommended service recommendation information to the user terminal 110 through the communication unit 131. Hereinafter, the data structure of the replacement service recommendation information will be described with reference to FIG. 5.

도 5는 본 발명의 일 실시예에 따른 대체 서비스 추천 정보를 구조를 나타낸 도면이다. 5 is a diagram illustrating a structure of replacement service recommendation information according to an embodiment of the present invention.

도 5를 참조하면, 대체 서비스 추천 정보는 추천 순위, 서비스 이름, 서비스 설명, 서비스 태그, SSDL파일의 URL(즉, 중계 URL)을 포함할 수 있다. 또한 대체 서비스 추천 정보는 제공자 단말(120)의 서비스 URL을 포함 할 수 있다. 대체 서비스 추천 정보는 도 5의 <service> 태그로 하나의 대체 서비스에 대한 정보를 포함하고, 추천하는 대체 서비스가 복수일 경우, 복수의 <service> 태그를 포함할 수 있다.Referring to FIG. 5, the replacement service recommendation information may include a recommendation rank, a service name, a service description, a service tag, and a URL (ie, a relay URL) of an SSDL file. In addition, the replacement service recommendation information may include a service URL of the provider terminal 120. The replacement service recommendation information may include information on one replacement service as a <service> tag of FIG. 5, and may include a plurality of <service> tags when there are a plurality of recommended replacement services.

사용자 단말(110)는 대체 서비스 추천 정보를 입력 받아 사용자로부터 특정 서비스를 선택 받아 기존 사용하던 서비스 대신 대체 서비스를 사용하도록 중계 URL 로 서비스 수행 요청 신호(즉, 입력 데이터)를 전송한다. 물론 대체 서비스 추천 정보에 서비스 URL을 포함할 수 있으며, 사용자 단말(110)은 서비스 수행 요청 신호를 제공자 단말(120)의 서비스 URL로 전송하여 서비스 관리 장치(130)의 중계를 이용하지 않고 직접 대체 서비스의 수행을 요청할 수 있다.The user terminal 110 receives the replacement service recommendation information, selects a specific service from the user, and transmits a service performance request signal (ie, input data) to the relay URL to use the replacement service instead of the existing service. Of course, the replacement service recommendation information may include a service URL, and the user terminal 110 transmits a service performance request signal to the service URL of the provider terminal 120 to directly replace the service management device 130 without using the relay. You can request to perform the service.

상술한 XML을 이용하여 정의한 각 프로토콜 및 데이터 구조는 해당 서비스에 따라 포함하는 태그의 종류나 수가 달라질 수 있음은 자명하다.It is apparent that each protocol and data structure defined using the above-described XML may vary in the number or type of tags included according to a corresponding service.

도 6은 본 발명의 일 실시예에 따른 서비스 관리 장치(130)의 서비스 제공 오류에 따른 대체 서비스 추천 과정을 도시한 순서도이다. 이하의 각 단계는 서비스 관리 장치(130)의 각 기능부를 통해서 수행되지만 명확한 설명을 위해 서비스 관리 장치(130)로 통칭하도록 한다. 6 is a flowchart illustrating a replacement service recommendation process according to a service provision error of the service management apparatus 130 according to an embodiment of the present invention. Each step below is performed through each functional unit of the service management device 130, but will be collectively referred to as the service management device 130 for clarity.

도 6을 참조하면, 단계 610에서 서비스 관리 장치(130)는 해당 서비스의 수행이 되지 않는 오류를 인식한다. 예를 들어, 서비스 관리 장치(130)는 해당 서비스의 수행 요청 후 지정된 시간 동안 결과 정보를 수신하지 못할 경우, 해당 서비스 제공에 오류가 있는 것으로 인식할 수 있다.Referring to FIG. 6, in operation 610, the service management apparatus 130 recognizes an error in which a corresponding service is not performed. For example, if the service management device 130 does not receive the result information for a specified time after the request for performing the corresponding service, the service management device 130 may recognize that there is an error in providing the corresponding service.

단계 620에서 서비스 관리 장치(130)는 해당 서비스의 인자 정보와 동일한 인자 정보를 포함하는 서비스를 검색한다. 예를 들어, 서비스 관리 장치(130)는 서비스 정보에 포함된 인자 정보 중 오류 상태인 서비스의 인자 정보와 동일한 것을 검색하고, 검색된 인자 정보에 대응하는 서비스 정보를 추출한다.In operation 620, the service management apparatus 130 searches for a service including the same parameter information as that of the corresponding service. For example, the service management apparatus 130 searches for the same thing as the printing information of the service in the error state among the printing information included in the service information, and extracts the service information corresponding to the retrieved printing information.

단계 630에서 서비스 관리 장치(130)는 오류 상태인 서비스의 서비스 태그와 단계 620에서 추출한 서비스 정보에 포함된 서비스 태그의 유클리드 거리 및 피어슨 상관점수를 이용한 정량화를 수행하여 추천 점수를 산출한다. 이에 대해서는 도 1을 참조하여 상술하였다.In operation 630, the service management apparatus 130 calculates a recommendation score by performing quantification using Euclidean distance and Pearson's correlation score of the service tag of the service in an error state and the service tag included in the service information extracted in operation 620. This has been described above with reference to FIG. 1.

단계 640에서 서비스 관리 장치(130)는 대체 서비스 추천 정보 생성 및 전송을 수행한다. 서비스 관리 장치(130)는 추천 점수가 높은 순으로 서비스 정보를 배열한 리스트 정보인 대체 서비스 추천 정보를 생성하고, 사용자 단말(110)로 전송한다.In operation 640, the service management apparatus 130 generates and transmits replacement service recommendation information. The service management apparatus 130 generates replacement service recommendation information, which is list information in which service information is arranged in order of high recommendation score, and transmits the service recommendation information to the user terminal 110.

도 1은 본 발명의 일 실시예에 따른 매쉬업 서비스 시스템을 도시한 도면.1 illustrates a mashup service system according to an embodiment of the present invention.

도 2는 본 발명의 일 실시예에 따른 서비스 관리 장치의 각 기능부를 도시한 도면.2 is a diagram illustrating each functional unit of a service management device according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 간편 서비스 표현 언어를 도시한 도면.3 is a diagram illustrating a simple service expression language according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 간편 서비스 접근 프로토콜을 도시한 도면.4 illustrates a simple service access protocol according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 대체 서비스 추천 정보를 구조를 나타낸 도면.5 is a diagram illustrating a structure of replacement service recommendation information according to an embodiment of the present invention;

도 6은 본 발명의 일 실시예에 따른 서비스 관리 장치(130)의 서비스 제공 오류에 따른 대체 서비스 추천 과정을 도시한 순서도.6 is a flowchart illustrating a replacement service recommendation process according to a service provision error of a service management device 130 according to an embodiment of the present invention.

Claims (9)

웹 서비스 관리 장치에 있어서,In the web service management apparatus, 서비스 정보를 저장하는 저장부;A storage unit for storing service information; 통신망을 통해 사용자 단말 및 제공자 단말과 연결되어 지정된 프로토콜을 이용한 데이터 송수신을 수행하는 통신부; 및A communication unit connected to a user terminal and a provider terminal through a communication network to perform data transmission / reception using a designated protocol; And 상기 제공자 단말의 서비스 제공에 오류가 발생할 경우, 상기 서비스 정보를 검색하여 대체 서비스 추천 정보를 생성하고, 상기 사용자 단말로 상기 통신부를 통해 상기 대체 서비스 추천 정보를 전송하는 제어부를 포함하되,If an error occurs in the provision of the service of the provider terminal, the service information is searched for to generate the replacement service recommendation information, and includes a control unit for transmitting the replacement service recommendation information through the communication unit, 상기 제어부는 상기 오류가 발생한 서비스와 동일한 인자 타입 및 인자 수를 포함하는 서비스의 유사성을 판단하고, 상기 유사성에 따라 서비스 정보를 정렬하여 상기 대체 서비스 추천 정보를 생성하고,The controller determines similarity of a service including the same factor type and the number of arguments as the service in which the error occurs, generates service replacement information by sorting service information according to the similarity, 상기 제어부는 상기 서비스 정보에 포함된 폭소노미에 대한 유클리드 거리 및 피어슨 상관 점수를 이용한 정량화 과정을 통해 산출된 수치를 기준으로 상기 유사성을 판단하는 것을 특징으로 하는 서비스 관리 장치.And the control unit determines the similarity based on a value calculated through a quantification process using Euclidean distance and Pearson's correlation score for the folksonomy included in the service information. 삭제delete 삭제delete 제1 항에 있어서,The method according to claim 1, 상기 제어부는 서비스 수행 요청 시점부터 지정된 시간 동안 서비스 결과 수신 여부에 따라 상기 오류 발생을 판단하는 것을 특징으로 하는 서비스 관리 장치.And the controller determines the occurrence of the error according to whether a service result is received for a specified time from a service execution request time. 제공자 단말의 서비스 제공 오류를 판단하는 단계;Determining a service provision error of the provider terminal; 상기 오류가 발생한 서비스와 인자 타입 및 인자 수가 동일한 서비스를 검색하는 단계;Searching for a service having the same argument type and the same number of arguments as the service where the error occurred; 상기 오류가 발생한 서비스 및 상기 검색된 서비스간의 유사성을 판단하는 단계; 및Determining similarity between the service where the error occurred and the searched service; And 상기 유사성에 따라 상기 검색된 서비스에 대한 정보를 정렬한 대체 서비스 추천 정보를 생성하여 사용자 단말로 전송하는 단계를 포함하되,Generating alternative service recommendation information in which information about the searched service is sorted according to the similarity, and transmitting the generated recommendation service information to a user terminal; 상기 유사성은 상기 서비스 정보에 포함된 폭소노미에 대한 유클리드 거리 및 피어슨 상관 점수를 이용한 정량화 과정으로 산출된 수치를 기준으로 판단되는 것을 특징으로 하는 서비스 관리 방법.The similarity is determined based on a value calculated by a quantification process using Euclidean distance and Pearson's correlation score for the folksonomy included in the service information. 삭제delete 제5 항에 있어서,6. The method of claim 5, 상기 오류를 판단하는 단계는 서비스 수행 요청 시점부터 지정된 시간 동안 서비스 결과 수신 여부에 따라 판단하는 것을 특징으로 하는 서비스 관리 방법.The determining of the error may be performed according to whether a service result is received for a designated time from a service execution request time. 서비스 관리 방법을 수행하기 위해 서비스 관리 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 서비스 관리 장치에 의해 판독될 수 있는 프로그램을 기록한 기록 매체에 있어서,In the recording medium in which a program of instructions that can be executed by a service management apparatus for performing a service management method is tangibly implemented, and records a program that can be read by the service management apparatus, 제공자 단말의 서비스 제공 오류를 판단하는 단계;Determining a service provision error of the provider terminal; 상기 오류가 발생한 서비스와 인자 타입 및 인자 수가 동일한 서비스를 검색하는 단계;Searching for a service having the same argument type and the same number of arguments as the service where the error occurred; 상기 오류가 발생한 서비스 및 상기 검색된 서비스간의 유사성을 판단하는 단계; 및Determining similarity between the service where the error occurred and the searched service; And 상기 유사성에 따라 상기 검색된 서비스에 대한 정보를 정렬한 대체 서비스 추천 정보를 생성하여 단계를 수행하되,According to the similarity, the step of generating alternative service recommendation information in which the information on the searched services are arranged is performed, 상기 유사성은 상기 서비스 정보에 포함된 폭소노미에 대한 유클리드 거리 및 피어슨 상관 점수를 이용한 정량화 과정으로 산출된 수치를 기준으로 판단되는 것을 특징으로 하는 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체The similarity is determined based on a numerical value calculated by a quantification process using Euclidean distance and Pearson's correlation score for the folksonomy included in the service information. 삭제delete
KR1020090048113A 2009-06-01 2009-06-01 System for mashup service management KR101087252B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090048113A KR101087252B1 (en) 2009-06-01 2009-06-01 System for mashup service management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090048113A KR101087252B1 (en) 2009-06-01 2009-06-01 System for mashup service management

Publications (2)

Publication Number Publication Date
KR20100129516A KR20100129516A (en) 2010-12-09
KR101087252B1 true KR101087252B1 (en) 2011-11-29

Family

ID=43506113

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090048113A KR101087252B1 (en) 2009-06-01 2009-06-01 System for mashup service management

Country Status (1)

Country Link
KR (1) KR101087252B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143084B (en) * 2011-04-15 2013-07-17 东南大学 Tiered service aggregation model under open network environment
KR101850974B1 (en) 2012-02-13 2018-04-20 한국전자통신연구원 Apparatus and method for mashup web application generation
KR102062069B1 (en) 2012-11-12 2020-01-03 한국전자통신연구원 Apparatus for mash-up service generation based on voice command and method thereof

Also Published As

Publication number Publication date
KR20100129516A (en) 2010-12-09

Similar Documents

Publication Publication Date Title
JP4909334B2 (en) Service proposal apparatus and method, service proposal system, service proposal apparatus and method based on user&#39;s favorite base
KR101777392B1 (en) Central server and method for processing of voice of user
US8938436B2 (en) System for and method of providing reusable software service information based on natural language queries
CN106105160B (en) Prefetch the application data for disconnecting the period
Elgazzar et al. Daas: Cloud-based mobile web service discovery
US8359317B2 (en) Method and device for indexing resource content in computer networks
US20090187410A1 (en) System and method of providing speech processing in user interface
US20090158238A1 (en) Method and apparatus for providing api service and making api mash-up, and computer readable recording medium thereof
KR101909250B1 (en) Speech recognition server for determining service type based on speech informaion of device, content server for providing content to the device based on the service type, the device, and methods thereof
US20110258192A1 (en) Providing question and answer services
JP4444944B2 (en) Service linkage method
CN110309931A (en) A kind of service optimization method and device
WO2016173185A1 (en) Information pushing method and apparatus
CN110533456A (en) A kind of coupon information method for pushing, system and server
KR101087252B1 (en) System for mashup service management
KR20110009301A (en) Method for displaying acquaintance review, server and program recording medium
WO2013054248A1 (en) Generating a predictive data structure
CN111159590A (en) Serial connection method and device based on front-end and back-end service call links
US20140074814A1 (en) Method and apparatus for switching search engine to repeat search
CN104182402A (en) Browser interface address bar input control method and browser interface address bar input control system
JP4922240B2 (en) Retrieval processing apparatus, method, and program for selectively applying pseudo feedback processing in web retrieval
CN112084245B (en) Data management method, device, equipment and storage medium based on micro-service architecture
KR20110017760A (en) System for extracting multimedia contents descriptor and method therefor
JP4689635B2 (en) Metadata management method, metadata management system, and metadata management program
Saadon et al. Cloud-based Mobile Web Service Discovery framework with semantic matchmaking approach

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee