KR100970970B1 - Mash-up service system and its method - Google Patents

Mash-up service system and its method Download PDF

Info

Publication number
KR100970970B1
KR100970970B1 KR1020070080005A KR20070080005A KR100970970B1 KR 100970970 B1 KR100970970 B1 KR 100970970B1 KR 1020070080005 A KR1020070080005 A KR 1020070080005A KR 20070080005 A KR20070080005 A KR 20070080005A KR 100970970 B1 KR100970970 B1 KR 100970970B1
Authority
KR
South Korea
Prior art keywords
mashup service
service
mashup
open
server
Prior art date
Application number
KR1020070080005A
Other languages
Korean (ko)
Other versions
KR20090015574A (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 KR1020070080005A priority Critical patent/KR100970970B1/en
Publication of KR20090015574A publication Critical patent/KR20090015574A/en
Application granted granted Critical
Publication of KR100970970B1 publication Critical patent/KR100970970B1/en

Links

Images

Classifications

    • 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/40Business processes related to the transportation industry
    • 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

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 다수의 공개 어플리케이션(Open API)을 조합하는 매쉬업(Mash-up) 서비스를 제공한다는 것으로, 이를 위하여 본 발명은, 요청된 매쉬업 서비스를 순차 수행하는 중에 특정 매쉬업 서비스에 장애가 발생하면 요청된 전체 매쉬업 서비스가 중단되는 종래 방법과는 달리, 다수의 공개 어플리케이션을 조합하여 매쉬업 서비스를 제공하는 시스템으로서, 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 매쉬업 서비스를 순차 수행하고, 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 장애 발생된 매쉬업 서비스를 수행하는 매쉬업 서비스 서버와, 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션에 대한 콘텐츠를 매쉬업 서비스 서버에 제공하는 콘텐츠 제공 서버를 포함하는 매쉬업 서비스 시스템을 구현함으로써, 장애 발생 시에도 요청된 매쉬업 서비스를 원활하게 수행할 수 있는 것이다.The present invention provides a mash-up service that combines a plurality of open APIs. To this end, the present invention provides a request for a failure of a specific mash-up service while sequentially performing a requested mash-up service. Unlike the conventional method in which the entire mashup service is stopped, the system provides a mashup service by combining a plurality of open applications, and performs a mashup service by combining the corresponding open applications in response to a mashup service request from a communication terminal. If a failure occurs while sequentially performing a mashup service, the mashup service server performs a failed mashup service with a predetermined open application data value corresponding to the failed mashup service, and according to a mashup service request from a communication terminal, Corresponding ball By implementing a mashup service system including a content providing server that provides contents for each application to a mashup service server, the requested mashup service can be smoothly performed even when a failure occurs.

공개 어플리케이션(Open API), 매쉬업(Mash-up) 서비스 Open API, Mash-up Service

Description

매쉬업 서비스 시스템 및 그 방법{MASH-UP SERVICE SYSTEM AND ITS METHOD}MASH-UP SERVICE SYSTEM AND METHOD THEREOF {MASH-UP SERVICE SYSTEM AND ITS METHOD}

본 발명은 다수의 공개 어플리케이션(Open API)을 조합하여 새로운 콘텐츠를 서비스하는 매쉬업 서비스 시스템에 관한 것으로, 더욱 상세하게는 다수의 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하는 중에 장애 발생 시 요청된 매쉬업 서비스를 제공하는데 적합한 매쉬업 서비스 시스템 및 그 방법에 관한 것이다.The present invention relates to a mashup service system for providing new content by combining a plurality of open applications (Open API), and more particularly, a mashup service requested when a failure occurs while sequentially performing a mashup service using a plurality of open applications. A mashup service system and method for providing the same are provided.

잘 알려진 바와 같이, 매쉬업(Mash-up) 서비스는 웹 상에서 두 가지 이상의 자원을 섞어서 새로운 자원으로 만드는 기술을 의미한다. 예를 들어, 특정 포털 사이트의 지도 서비스에 다른 포털 사이트의 뉴스 서비스를 섞는 혼합 서비스를 제공할 수 있는데, 이 경우 뉴스가 발생한 지역에 기호를 표시하여 어느 지역에서 사건이 발생하였는지를 쉽게 알 수 있도록 하며, 지도에서 특정 지역을 선택하면 해당 지역의 뉴스만 모아서 보여주는 매쉬업 서비스를 제공할 수 있다.As is well known, a mash-up service is a technology that mixes two or more resources into a new resource on the Web. For example, you can provide a mixed service that mixes the news services of other portal sites with the map service of a specific portal site, which displays a symbol in the area where the news occurred, making it easy to see where the event occurred. For example, if you select a specific region on the map, you can provide a mashup service that gathers only the news of the region.

이러한 매쉬업 서비스는 기존의 공개된 자원을 활용하기 때문에 새로운 자료를 구축하기 위한 노력이 적게 드는 장점이 있어 이미 구축해 놓은 자원들을 섞어서 새로운 자원으로 만드는 방법을 구체화시키기만 하면 되기 때문에 다양한 서비 스를 사용자에게 제공할 수 있다.These mashup services take advantage of existing open resources and require less effort to build new data, so you only need to specify how to mix the already built resources into new resources. Can provide.

최근 들어, 통신 단말기는 단순한 음성 통화 기능 외에 내장 카메라나 메모리 등을 탑재하여 디지털 카메라 촬영이나 MP3 음악 파일을 재생할 수 있는 등 멀티미디어 단말기로 그 기능이 확장되고 있으며, 이와 같은 통신 단말기의 기능 향상으로 인해 통신 단말기의 서비스 또한 음성 통화를 위한 통신 서비스의 제공에만 그치지 않고, 통신 단말기에 새로이 부가되는 멀티미디어 기능을 이용하는 다양한 부가 서비스가 개발되고 있다.Recently, communication terminals have been expanded to multimedia terminals such as digital camera shooting and MP3 music files by embedding a built-in camera or memory in addition to a simple voice call function. The service of the communication terminal is not only provided with a communication service for a voice call, but various additional services using a multimedia function newly added to the communication terminal have been developed.

이러한 통신 단말기에서 근거리 무선 통신 모듈, 예를 들어 RFID(Radio Frequency IDentification), 블루투스(Bluetooth), irDA(Infrared Data Association), Zigbee 등을 이용하여 특정 부가 서비스를 제공하고 있는데, 예를 들면, 무선 헤드셋 등을 이용한 MP3 감상, 무선 마이크를 이용한 음성 통화 등의 기능을 제공하고, 더 나아가 게임 기능, DMB 기능 등을 갖는 통신 단말기에도 근거리 무선 통신 모듈을 이용한 다양한 기능들이 적용되고 있는 실정이다.In such a communication terminal, a specific additional service is provided by using a short range wireless communication module, for example, Radio Frequency IDentification (RFID), Bluetooth, Infrared Data Association (IRDA), Zigbee, or the like, for example, a wireless headset It provides a function such as watching MP3, voice call using a wireless microphone, and furthermore, various functions using a short range wireless communication module are applied to a communication terminal having a game function, a DMB function, and the like.

하지만, 종래에 통신 단말기와 연동하여 매쉬업 서비스를 제공할 경우 다수의 공개 어플리케이션(Open API)을 제공하고, 이러한 공개 어플리케이션의 조합으로 매쉬업 서비스를 제공하기 위해 코어 모듈에서는 개별 공개 어플리케이션에 대한 서비스 제공과 처리를 하나의 프로세스에서 제공하는데, 서비스 중인 공개 어플리케이션 중 어느 하나의 공개 어플리케이션에 장애가 발생할 경우 전체 공개 어플 리케이션의 서비스 제공 및 처리를 수행할 수 없어 매쉬업 서비스를 효과적으로 제공할 수 없는 문제점이 있었다.However, in the related art, when providing a mashup service in conjunction with a communication terminal, a plurality of open APIs are provided, and a core module provides a service for an individual open application in order to provide a mashup service by combining these open applications. When processing is provided by one process, when one of the open applications in service fails, there is a problem in that the mashup service cannot be effectively provided because the service of the entire open application cannot be provided and processed.

이에 따라, 본 발명은 요청된 매쉬업 서비스를 순차 수행하는 중에 장애 발생을 체크하여 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 해당 매쉬업 서비스를 수행함으로써, 장애 발생 시에도 원활한 매쉬업 서비스를 수행할 수 있는 매쉬업 서비스 시스템 및 그 방법을 제공하고자 한다.Accordingly, the present invention provides a smooth mashup service even when a failure occurs by performing a corresponding mashup service with a preset open application data value corresponding to the failed mashup service by checking for a failure while sequentially performing the requested mashup service. It is intended to provide a mashup service system that can be performed and a method thereof.

일 관점의 일 양태에서 본 발명은, 다수의 공개 어플리케이션을 조합하여 매쉬업 서비스를 제공하는 시스템으로서, 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 상기 매쉬업 서비스를 순차 수행하고, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 특정 공개 어플리케이션을 기 설정된 값으로 상기 장애 발생된 매쉬업 서비스를 수행하는 매쉬업 서비스 서버와, 상기 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 상기 공개 어플리케이션에 대한 콘텐츠를 상기 매쉬업 서비스 서버에 제공하는 콘텐츠 제공 서버를 포함하는 매쉬업 서비스 시스템을 제공한다.In one aspect of the present invention, a system for providing a mashup service by combining a plurality of open applications, and the mashup service is sequentially performed by combining a corresponding open application according to a mashup service request from a communication terminal, If a failure occurs while sequentially performing the mashup service, a mashup service server for performing the failed mashup service with a specific open application corresponding to the failed mashup service as a preset value, and a mashup service request from the communication terminal. In accordance with the present invention provides a mashup service system including a content providing server for providing the content for the open application corresponding to the mashup service server.

일 관점의 다른 양태에서 본 발명은, 다수의 공개 어플리케이션을 조합하여 매쉬업 서비스를 제공하는 장치로서, 매쉬업 서비스 요청을 큐에 적재하여 요청된 순서대로 해당 매쉬업 서비스를 순차 수행하도록 지시하는 메시지 큐와, 상기 메시 지 큐의 지시에 따라 상기 매쉬업 서비스에 대응하는 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 처리하는 워크플로우 엔진과, 상기 워크플로우 엔진으로부터 호출되어 상기 매쉬업 서비스에 대한 인터페이스를 표준 공개 어플리케이션으로 제공하도록 최적화하는 다수의 서비스 어댑터와, 상기 공개 어플리케이션의 조합을 통해 만들어진 워크플로우의 전반적인 제어를 담당하며, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 특정 공개 어플리케이션을 기 설정된 값으로 상기 장애 발생된 매쉬업 서비스를 수행하도록 제어하는 관리 제어부를 포함하는 매쉬업 서비스 장치를 제공한다.In another aspect of the present invention, the present invention provides a device for providing a mashup service by combining a plurality of public applications, comprising: a message queue for loading a mashup service request into a queue and instructing the mashup service to be sequentially performed in the requested order; A workflow engine that creates and processes a workflow through a combination of open applications corresponding to the mashup service according to the instruction of the message queue, and is called from the workflow engine to provide an interface for the mashup service to a standard publish application. It is responsible for the overall control of the workflow created through the combination of a plurality of service adapters and the open application, and if a failure occurs while performing the mashup service sequentially, a specific open application corresponding to the failed mashup service It provides a mashup service apparatus including a management control unit for controlling the application to perform the failed mashup service to a predetermined value.

다른 관점에서 본 발명은, 다수의 공개 어플리케이션을 조합하여 매쉬업 서비스를 제공하는 방법으로서, 통신망을 통한 통신 단말기로부터의 요청에 따라 매쉬업 서비스 서버에서 다수의 매쉬업 서비스를 순차적으로 요청하는 단계와, 상기 매쉬업 서비스 서버에서 상기 각각의 매쉬업 서비스에 대응하는 서비스 어댑터를 호출하는 단계와, 상기 매쉬업 서비스 서버에서 상기 호출된 서비스 어댑터를 통해 해당 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하는 단계와, 상기 매쉬업 서비스 서버에서 상기 매쉬업 서비스의 순차 수행 중에 장애 발생 시 해당 매쉬업 서비스를 중지하는 단계와, 상기 매쉬업 서비스 서버에서 상기 중지된 매쉬업 서비스에 대응하는 기 설정된 값을 추출하여 상기 중지된 매쉬업 서비스를 수행하는 단계를 포함하는 매쉬업 서비스 방법을 제공한다.In another aspect, the present invention provides a method for providing a mashup service by combining a plurality of open applications, the method comprising sequentially requesting a plurality of mashup services in a mashup service server according to a request from a communication terminal through a communication network; Invoking a service adapter corresponding to each of the mashup services in a service server; sequentially performing a mashup service using a corresponding open application through the called service adapter in the mashup service server; and in the mashup service server Stopping the mashup service when a failure occurs during the sequential execution of the mashup service, and extracting a predetermined value corresponding to the stopped mashup service from the mashup service server to perform the stopped mashup service. It provides a mashup service method.

본 발명은, 요청된 매쉬업 서비스를 순차 수행하는 중에 특정 매쉬업 서비스에 장애가 발생하면 요청된 전체 매쉬업 서비스가 중단되는 종래 방법과는 달리, 순차적으로 요청된 매쉬업 서비스를 적재하고, 적재된 매쉬업 서비스를 순차 수행하는 중에 특정 공개 어플리케이션의 장애 발생 시 기 설정된 공개 어플리케이션 데이터값을 이용하여 해당 매쉬업 서비스를 수행하면서 다음 매쉬업 서비스를 순차 수행함으로써, 매쉬업 서비스를 수행하는 중에 장애 발생에 관계없이 사용자에게 원활한 매쉬업 서비스를 제공할 수 있다.According to the present invention, unlike the conventional method in which the entire requested mashup service is stopped when a specific mashup service fails while sequentially performing the requested mashup service, the requested mashup service is sequentially loaded and the loaded mashup service is sequentially loaded. During the execution of the mashup service, the mashup service is executed by using the preset open application data value when the specific open application fails, and the mashup service is smoothly provided to the user regardless of the failure. Can provide.

본 발명의 기술요지는, 통신 단말기로부터의 요청에 따라 다수의 매쉬업 서비스를 순차적으로 요청하고, 각각의 매쉬업 서비스에 대응하는 서비스 어댑터를 호출하며, 호출된 서비스 어댑터를 통해 해당 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하고, 이러한 매쉬업 서비스의 순차 수행 중에 장애 발생 시 해당 매쉬업 서비스를 중지하며, 중지된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값을 추출하여 중지된 매쉬업 서비스를 수행하면서 다른 매쉬업 서비스를 순차 수행한다는 것이며, 이러한 기술적 수단을 통해 종래 기술에서의 문제점을 해결할 수 있다.Summary of the Invention The technical gist of the present invention sequentially requests a plurality of mashup services according to a request from a communication terminal, calls a service adapter corresponding to each mashup service, and performs a mashup service using the corresponding open application through the called service adapter. Sequentially, stops the mashup service when a failure occurs during the sequential execution of the mashup service, and extracts a predetermined public application data value corresponding to the stopped mashup service to perform the stopped mashup service while sequentially performing other mashup services. It is possible to solve the problems in the prior art through these technical means.

이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따라 특정 공개 어플리케이션의 장애 발생 시 매쉬업 서비스를 제공하는 매쉬업 서비스 시스템의 블록구성도로서, 통신 단말기(102), 통신망(104), 매쉬업 서비스 서버(106), 매쉬업 데이터베이스(108), 콘텐츠 제공 서버(110) 및 콘텐츠 데이터베이스(112)를 포함한다.1 is a block diagram of a mashup service system that provides a mashup service when a specific open application fails in accordance with the present invention. The communication terminal 102, the communication network 104, the mashup service server 106, and the mashup database 108 are illustrated in FIG. ), The content providing server 110 and the content database 112.

도 1을 참조하면, 통신 단말기(102)는 음성 통화, 문자 등을 송수신하는 기 능을 가지며, 이미지, 애니메이션, 오디오 송수신 등과 같은 부가 기능을 수행하는 단말기로서, 예를 들면, 휴대폰, 개인용 컴퓨터, 노트북, PDA 등을 포함한다.Referring to FIG. 1, the communication terminal 102 has a function of transmitting and receiving voice calls, texts, and the like, and performs additional functions such as image, animation, and audio transmission and reception. For example, a mobile phone, a personal computer, Notebooks, PDAs, and the like.

또한, 통신 단말기(102)는 탑재된 데이터 처리 기능을 통해 제작된 멀티미디어 데이터 등을 포함하는 매쉬업 서비스를 통신망(104)을 통해 매쉬업 서비스 서버(106)로 요청한다. 이 때, 통신 단말기(102)에서는 통신망(104)을 통해 콘테츠 제공 서버(110)에 접속하여 다양한 콘텐츠에 대한 매쉬업 서비스를 요청할 수 있으며, 다수의 공개 어플리케이션에 대한 순차적인 매쉬업 서비스를 요청할 수 있다.In addition, the communication terminal 102 requests the mashup service server 106 through the communication network 104 for a mashup service including multimedia data produced through the onboard data processing function. In this case, the communication terminal 102 may request the mashup service for various contents by accessing the content providing server 110 through the communication network 104, and may request sequential mashup services for a plurality of open applications. .

그리고, 통신망(104)은 유무선 통신망을 모두 포함하는 것으로, 휴대폰과 같은 통신 단말기(102)의 경우 동기식이면 BTS(Base Transceiver Station, 이하 'BTS'라 함) 및 BSC(Base Station Controller, 이하 'BSC'라 함)로 구성되고, 비동기식이면 노드 B(Node-B, 이하 '노드 B'라 함) 및 RNC(Radio Network Controller, 이하 'RNC'라 함)로 구성된다. 물론, 통신망(104)은 이에 한정되는 것은 아니고, CDMA망, W-CDMA망이 아닌 GSM망 및 제4세대를 포함하여 향후 구현될 모든 이동 통신 시스템의 통신망을 포함하며, 개인용 컴퓨터와 같은 통신 단말기(102)의 경우 광통신망 등과 같은 유무선 인터넷 통신망을 포함할 수 있다.In addition, the communication network 104 includes both wired and wireless communication networks, and in the case of the communication terminal 102 such as a mobile phone, if it is synchronous, a base transceiver station (BTS) and a base station controller (BSC) are referred to as BSC. If asynchronous, it consists of a Node B (Node-B, hereinafter referred to as 'node B') and RNC (Radio Network Controller, hereinafter referred to as 'RNC'). Of course, the communication network 104 includes, but is not limited to, communication networks of all mobile communication systems to be implemented in the future, including CDMA networks, non-W-CDMA GSM networks, and fourth generation, and communication terminals such as personal computers. 102 may include a wired or wireless Internet communication network such as an optical communication network.

한편, 매쉬업 서비스 서버(106)는 공개 어플리케이션을 조합하는 매쉬업 서비스를 제공하는 서버로서, 통신 단말기(102)로부터 통신망(104)을 통해 매쉬업 서비스가 요청되면, 이러한 매쉬업 서비스 요청에 따라 해당 공개 어플리케이션을 이용하여 매쉬업 서비스를 수행한다.On the other hand, the mashup service server 106 is a server that provides a mashup service to combine the open application, when the mashup service is requested from the communication terminal 102 through the communication network 104, according to the mashup service request to the corresponding open application To perform the mashup service.

또한, 매쉬업 서비스 서버(106)는 도 2에 도시한 바와 같이 다수의 매쉬업 서비스 요청을 큐에 적재하여 요청된 순서대로 해당 매쉬업 서비스를 수행하도록 지시하는 메시지 큐(202)와, 다수의 공개 어플리케이션의 조합을 통해 워크플로우(workflow)를 만들어 처리하는 워크플로우 엔진(204)과, 매쉬업 서비스 시스템이 제공하는 인터페이스를 표준 공개 어플리케이션으로 제공하도록 최적화(wrapping)하는 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)와, 다수의 공개 어플리케이션의 조합을 통해 만들어진 워크플로우의 전반적인 제어를 담당하는 관리 제어부(208)를 포함하여 구성되며, 이와 함께, 매쉬업 서비스에 대한 각각의 공개 어플리케이션 데이터를 저장하는 매쉬업 데이터베이스(108)를 더 포함하여 구성된다.In addition, as shown in FIG. 2, the mashup service server 106 loads a plurality of mashup service requests into a queue and instructs the mashup service to perform the corresponding mashup services in the requested order. A combination of a workflow engine 204 for creating and processing a workflow through a combination, and a first service adapter to an nth service adapter 206 for wrapping the interface provided by the mashup service system to a standard open application. / 1-206 / n), and the management control unit 208 responsible for the overall control of the workflow created through the combination of a plurality of open applications, and together with each open application data for the mashup service It further comprises a mashup database 108 for storing.

이러한 매쉬업 서비스 서버(106)에서 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)는 공개 어플리케이션의 시드(seed)가 되고, 하나의 서비스 어댑터가 다수의 공개 어플리케이션으로 출력(publish)될 수 있으며, 다수의 서비스 어댑터가 하나의 공개 어플리케이션으로 출력될 수 있다.In such mashup service server 106, the first service adapter to the nth service adapter 206/1 to 206 / n becomes the seed of a public application, and one service adapter is published to multiple public applications. A plurality of service adapters can be output to one public application.

또한, 매쉬업 서비스 서버(106)에서는 매쉬업 서비스를 지원하기 위해 다수의 공개 어플리케이션이 서비스되어야 하며, 특정 공개 어플리케이션 장애 시 문제를 최소화하기 위해 장애가 발생한 공개 어플리케이션을 중지시키고, 이러한 공개 어플리케이션의 장애에 대비하여 기 설정된 공개 어플리케이션 데이터값을 설정하여 이를 이용한 매쉬업 서비스를 수행한다.In addition, in the mashup service server 106, a plurality of open applications must be serviced to support the mashup service, and in order to minimize a problem in the case of a specific open application failure, the failed open application is stopped, and in preparation for the failure of the open application. Set a preset open application data value to perform mashup service using this.

이러한 매쉬업 서비스에 대해 상세히 설명하면, 통신 단말기(102)로부터 요청된 각각의 매쉬업 서비스 요청을 순차적으로 메시지 큐(202)에 적재한 후에, 이러한 요청에 따른 매쉬업 서비스를 순차적으로 수행하게 되는데, 각각의 매쉬업 서비스에 대응하는 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)를 통해 매쉬업 서비스를 순차 수행하고, 메시지 큐(202)에 요청된 매쉬업 서비스를 워크플로우 엔진(204)을 통해 순차 수행하는 중에 장애가 발생한 경우 관리 제어부(208)를 통해 기 설정된 시간이 경과되는지를 체크하고, 기 설정된 시간이 경과되면, 기 설정된 공개 어플리케이션 데이터값을 이용하여 해당 매쉬업 서비스를 수행한 후에, 다음 매쉬업 서비스를 순차 수행한다.When the mashup service is described in detail, each mashup service request requested from the communication terminal 102 is sequentially loaded into the message queue 202, and then the mashup service according to the request is sequentially performed. Create a workflow through a combination of open applications corresponding to the mashup service to sequentially perform mashup services through the first service adapter to the nth service adapter 206/1 to 206 / n, and to request the message queue 202. If a failure occurs while sequentially performing the mashup service through the workflow engine 204, the management controller 208 checks whether a predetermined time has elapsed, and when the predetermined time has elapsed, uses the predetermined open application data value. After performing the corresponding mashup service, the next mashup service is sequentially performed.

예를 들면, 도 4a는 본 발명에 따라 매쉬업 서비스를 수행하는 것을 나타낸 도면이고, 도 4b는 본 발명에 따라 장애 발생 시 매쉬업 서비스를 수행하는 것을 나타낸 도면으로서, 매쉬업 서비스를 수행하는 과정은 도 4a에 도시한 바와 같이 공개 어플리케이션(Open API)을 이용한 다수의 매쉬업 서비스가 요청되면, 메시지 큐에 순차적으로 적재되어 각각의 매쉬업 서비스가 순차 요청되고, 이러한 순차 요청된 매쉬업 서비스는 워크플로우 엔진에서 해당 공개 어플리케이션에 대한 워크플로우를 만들며, 그에 대응하는 서비스 어댑터 ①, 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 된다.For example, FIG. 4A is a diagram illustrating performing a mashup service according to the present invention, and FIG. 4B is a diagram illustrating performing a mashup service when a failure occurs according to the present invention. When a plurality of mashup services using Open APIs are requested, as shown in FIG. 1, each mashup service is sequentially loaded in a message queue, and the sequentially requested mashup services are published in the workflow engine. It creates a workflow for the application and calls one of the corresponding service adapters ①, service adapter ②, service adapter ③, and service adapter ④ to sequentially perform the mashup service using the open application.

또한, 도 4b에 도시한 바와 같이 공개 어플리케이션(Open API)을 이용한 다수의 매쉬업 서비스가 요청되면, 메시지 큐에 순차적으로 적재되어 각각의 매쉬업 서비스가 순차 요청되고, 이러한 순차 요청된 매쉬업 서비스는 워크플로우 엔진에서 해당 공개 어플리케이션에 대한 워크플로우를 만들며, 그에 대응하는 서비스 어댑터 ①, 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 되는데, 이 때, 서비스 어댑터 ①을 호출하여 해당 공개 어플리케이션을 이용한 매쉬업 서비스에 장애가 발생할 경우 해당 매쉬업 서비스 수행을 중지('×' 표시)하고, 장애가 발생한 매쉬업 서비스의 공개 어플리케이션에 대응하는 기 설정된 공개 어플리케이션 데이터값을 적용하여 해당 매쉬업 서비스를 수행하며, 이 후에 순차 요청된 매쉬업 서비스에 대해 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 된다.In addition, when a plurality of mashup services using an open application (Open API) is requested as shown in FIG. 4B, each mashup service is sequentially loaded in a message queue, and the sequentially requested mashup service is a workflow. The engine creates a workflow for the corresponding open application, and executes a mashup service using the open application by calling one of the corresponding service adapters ①, service adapter ②, service adapter ③, and service adapter ④. At this time, if the mashup service using the corresponding open application is called by calling the service adapter ①, the execution of the mashup service is stopped (marked with '×'), and the preset open application corresponding to the open application of the failed mashup service is displayed. The mashup service is applied by applying the set value, and then a service adapter ②, a service adapter ③, and a service adapter ④ are sequentially called for the sequentially requested mashup service to sequentially perform the mashup service using the open application. do.

한편, 콘텐츠 제공 서버(110)는 웹 상에 콘텐츠 제공자에 의해 구축되어 다양한 콘텐츠를 제공하는 서버로서, 예를 들면, 지도 검색 서버, 날씨 검색 서버, 이벤트 제공 서버, 뉴스 제공 서버 등을 포함할 수 있으며, 매쉬업 서비스를 위해 다양한 콘텐츠에 대한 공개 어플리케이션을 통신망(104)을 통해 매쉬업 서비스 서버(106)에 제공한다. 여기에서, 콘텐츠 데이터베이스(112)는 지도 정보, 날씨 정보, 이벤트 정보, 뉴스 정보 등을 포함하는 공개 어플리케이션에 대한 콘텐츠를 저장하며, 이러한 공개 어플리케이션은 필요에 따라 추출되어 콘텐츠 제공 서버(110)로 제공된다.On the other hand, the content providing server 110 is a server that is built by a content provider on the web to provide a variety of content, for example, may include a map search server, weather search server, event providing server, news providing server, etc. In addition, the mashup service provides an open application for various contents to the mashup service server 106 through the communication network 104. Here, the content database 112 stores content for a public application including map information, weather information, event information, news information, and the like, which is extracted as necessary and provided to the content providing server 110. do.

다음에, 상술한 바와 같은 구성을 갖는 매쉬업 서비스 시스템에서 순차적으로 요청된 매쉬업 서비스를 적재하고, 적재된 매쉬업 서비스를 순차 수행하는 중에 특정 공개 어플리케이션의 장애 발생 시 기 설정된 공개 어플리케이션 데이터값을 이용하여 해당 매쉬업 서비스를 수행하면서 다음 매쉬업 서비스를 순차 수행하는 과정에 대해 설명한다.Next, in the mashup service system having the above-described configuration, the mashup service is sequentially loaded, and when a failure of a specific public application occurs while sequentially performing the loaded mashup service, the corresponding Published Application data value is set. The following describes the process of sequentially performing the next mashup service while performing the mashup service.

도 3은 본 발명에 따라 특정 공개 어플리케이션의 장애 발생 시 매쉬업 서비스를 제공하는 과정을 도시한 플로우차트이다.3 is a flowchart illustrating a process of providing a mashup service in the event of a failure of a specific open application according to the present invention.

도 3을 참조하면, 공개 어플리케이션을 조합하여 매쉬업 서비스를 제공하는 매쉬업 서비스 시스템의 매쉬업 서비스 모드에서(단계302), 통신 단말기(102)에서는 통신망(104)을 통해 매쉬업 서비스 서버(106)로 제 1 매쉬업 서비스부터 제 n 매쉬업 서비스까지 순차적으로 요청한다(단계304). 이 때, 통신 단말기(102)에는 메쉬업 서비스를 요청하기 위한 데이터 처리 기능을 통해 다수의 공개 어플리케이션에 대한 순차적인 매쉬업 서비스를 요청할 수 있으며, 통신망(104)을 통해 콘텐츠 제공 서버(110)로 다양한 공개 어플리케이션에 대한 콘텐츠를 검색하여 원하는 공개 어플리케이션에 대한 콘텐츠를 매쉬업 서비스에 이용하도록 요청할 수 있다.Referring to FIG. 3, in a mashup service mode of a mashup service system providing a mashup service by combining open applications (step 302), the communication terminal 102 transmits a first mashup service server 106 to a mashup service server 106 through a communication network 104. Requests are sequentially made from the mashup service to the nth mashup service (step 304). In this case, the communication terminal 102 may request a sequential mashup service for a plurality of open applications through a data processing function for requesting a meshup service, and transmits various contents to the content providing server 110 through the communication network 104. The content of the public application may be searched and requested to use the content of the desired public application in the mashup service.

여기에서, 통신망(104)은 휴대폰과 같은 통신 단말기(102)의 경우 동기식이면 BTS 및 BSC로 구성되고, 비동기식이면 노드 B 및 RNC로 구성된다. 물론, 통신망(104)은 이에 한정되는 것은 아니고, CDMA망, W-CDMA망이 아닌 GSM망 및 제4세대를 포함하여 향후 구현될 모든 이동 통신 시스템의 통신망을 포함하며, 개인용 컴퓨터와 같은 통신 단말기(102)의 경우 광통신망 등과 같은 유무선 인터넷 통신망을 포함할 수 있다.Here, the communication network 104 is composed of BTS and BSC if it is synchronous in the case of a communication terminal 102 such as a mobile phone, and is composed of Node B and RNC if it is asynchronous. Of course, the communication network 104 includes, but is not limited to, communication networks of all mobile communication systems to be implemented in the future, including CDMA networks, non-W-CDMA GSM networks, and fourth generation, and communication terminals such as personal computers. 102 may include a wired or wireless Internet communication network such as an optical communication network.

그리고, 매쉬업 서비스 서버(106)에서는 통신망(104)을 통해 통신 단말 기(102)로부터 요청된 각각의 매쉬업 서비스 요청을 순차적으로 메시지 큐(202)에 적재한 후에, 각각의 매쉬업 서비스에 대응하는 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 이에 대응하는 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n) 각각을 호출한다(단계306). 여기에서, 공개 어플리케이션은 통신망(104)을 통해 콘텐츠 제공 서버(110)에서 통신 단말기(102)로부터 요청된 공개 어플리케이션에 관련된 콘텐츠를 제공할 수 있으며, 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)는 공개 어플리케이션의 시드(seed)가 되고, 하나의 서비스 어댑터가 다수의 공개 어플리케이션으로 출력될 수 있으며, 다수의 서비스 어댑터가 하나의 공개 어플리케이션으로 출력될 수 있다.Then, the mashup service server 106 sequentially loads each mashup service request requested from the communication terminal 102 through the communication network 104 to the message queue 202, and then publishes corresponding to each mashup service. Create a workflow through a combination of applications and call each of the corresponding first service adapter-n-th service adapters 206/1-206 / n (step 306). Herein, the public application may provide content related to the public application requested from the communication terminal 102 at the content providing server 110 via the communication network 104, and may include a first service adapter to an nth service adapter 206 /. 1-206 / n) may be a seed of a public application, one service adapter may be output to a plurality of public applications, and a plurality of service adapters may be output to one public application.

이어서, 매쉬업 서비스 서버(106)에서는 호출된 각각의 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)를 이용하여 해당 공개 어플리케이션을 최적화한 후, 이러한 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행한다(단계308).Subsequently, the mashup service server 106 optimizes the corresponding published application by using each of the called first to nth service adapters 206/1 to 206 / n, and then executes the mashup service using the published application. Sequentially perform (step 308).

한편, 매쉬업 서비스 서버(106)에서는 관리 제어부(208)를 통해 순차 수행되는 매쉬업 서비스를 모니터링하고, 순차 수행되는 매쉬업 서비스에 장애가 발생하는지를 체크한다(단계310).Meanwhile, the mashup service server 106 monitors the mashup service sequentially performed through the management controller 208 and checks whether a failure occurs in the mashup service sequentially performed (step 310).

상기 단계(310)에서의 체크 결과, 순차 수행되는 매쉬업 서비스에 장애가 발생하지 않은 경우 매쉬업 서비스 서버(106)에서는 다수의 매쉬업 서비스 요청을 큐에 적재하여 요청된 순서대로 해당 매쉬업 서비스를 수행하도록 지시하는 메시지 큐(202)와, 다수의 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 처리하 는 워크플로우 엔진(204)과, 매쉬업 서비스 시스템이 제공하는 인터페이스를 표준 공개 어플리케이션으로 제공하도록 최적화하는 제 1 서비스 어댑터 - 제 n 서비스 어댑터(206/1 - 206/n)와, 다수의 공개 어플리케이션의 조합을 통해 만들어진 워크플로우의 전반적인 제어를 담당하는 관리 제어부(208)를 통해 요청된 매쉬업 서비스를 순차 수행한다(단계308).As a result of the check in step 310, if there is no failure in the sequentially performed mashup service, the mashup service server 106 loads a plurality of mashup service requests in a queue and instructs to perform the corresponding mashup service in the requested order. A first service adapter that optimizes to provide a standard open application with a message queue 202, a workflow engine 204 that creates and processes a workflow through a combination of multiple open applications, and an interface provided by the mashup service system. Perform the requested mashup service sequentially through the nth service adapter 206/1-206 / n and the management control unit 208 which is in charge of the overall control of the workflow created through the combination of multiple open applications (step 308).

한편, 상기 단계(310)에서의 체크 결과, 순차 수행되는 매쉬업 서비스에 장애가 발생할 경우 매쉬업 서비스 서버(106)에서는 관리 제어부(208)를 통해 순차 수행되는 매쉬업 서비스에 장애가 발생한 이 후에 기 설정된 시간이 경과하는지를 체크한다(단계312).On the other hand, when the check results in step 310, when the mashup service is performed sequentially, the mashup service server 106, the predetermined time has elapsed after the failure of the mashup service sequentially performed through the management control unit 208 It is checked (step 312).

상기 단계(312)에서의 체크 결과, 순차 수행되는 매쉬업 서비스에 장애가 발생한 이 후에 기 설정된 시간이 경과하지 않은 경우 매쉬업 서비스 서버(106)에서는 기 설정된 시간이 경과할 때까지 장애가 지속적으로 발생하는지를 체크하고(단계310), 순차 수행되는 매쉬업 서비스에 장애가 발생한 이후에 기 설정된 시간이 경과한 경우 매쉬업 서비스 서버(106)에서는 관리 제어부(208)를 통해 장애가 발생한 특정 공개 어플리케이션에 대한 매쉬업 서비스를 중지한다(단계314).As a result of the check in step 312, if the preset time has not elapsed after the failure of the sequentially performed mashup service, the mashup service server 106 checks whether the failure continues until the predetermined time elapses. In operation 310, when a predetermined time elapses after the failure of the sequentially performed mashup service, the mashup service server 106 stops the mashup service for the specific open application in which the failure occurs through the management control unit 208 (step S310). 314).

그리고, 매쉬업 서비스 서버(106)에서는 매쉬업 데이터베이스(108)에 장애가 발생한 특정 공개 어플리케이션에 대응하여 기 설정된 공개 어플리케이션 데이터값을 요청하여 이러한 기 설정된 공개 어플리케이션 데이터값을 추출한다(단계316).In addition, the mashup service server 106 requests a preset public application data value corresponding to the specific public application in which the failure occurs to the mashup database 108 and extracts the preset public application data value (step 316).

이어서, 매쉬업 서비스 서버(106)에서는 매쉬업 데이터베이스(108)에서 추출된 기 설정된 공개 어플리케이션 데이터값을 이용하여 해당 매쉬업 서비스를 수행한다(단계318). 이와 동시에, 매쉬업 서비스 서버(106)에서는 순차 요청된 다른 매쉬업 서비스를 순차 수행할 수 있다.Subsequently, the mashup service server 106 performs the corresponding mashup service using the preset public application data value extracted from the mashup database 108 (step 318). At the same time, the mashup service server 106 may sequentially perform other requested mashup services.

예를 들면, 도 4a는 본 발명에 따라 매쉬업 서비스를 수행하는 것을 나타낸 도면이고, 도 4b는 본 발명에 따라 장애 발생 시 매쉬업 서비스를 수행하는 것을 나타낸 도면으로서, 매쉬업 서비스를 수행하는 과정은 도 4a에 도시한 바와 같이 공개 어플리케이션(Open API)을 이용한 다수의 매쉬업 서비스가 요청되면, 메시지 큐에 순차적으로 적재되어 각각의 매쉬업 서비스가 순차 요청되고, 이러한 순차 요청된 매쉬업 서비스는 워크플로우 엔진에서 해당 공개 어플리케이션에 대한 워크플로우를 만들며, 그에 대응하는 서비스 어댑터 ①, 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 된다.For example, FIG. 4A is a diagram illustrating performing a mashup service according to the present invention, and FIG. 4B is a diagram illustrating performing a mashup service when a failure occurs according to the present invention. When a plurality of mashup services using Open APIs are requested, as shown in FIG. 1, each mashup service is sequentially loaded in a message queue, and the sequentially requested mashup services are published in the workflow engine. It creates a workflow for the application and calls one of the corresponding service adapters ①, service adapter ②, service adapter ③, and service adapter ④ to sequentially perform the mashup service using the open application.

한편, 도 4b에 도시한 바와 같이 공개 어플리케이션(Open API)을 이용한 다수의 매쉬업 서비스가 요청되면, 메시지 큐에 순차적으로 적재되어 각각의 매쉬업 서비스가 순차 요청되고, 이러한 순차 요청된 매쉬업 서비스는 워크플로우 엔진에서 해당 공개 어플리케이션에 대한 워크플로우를 만들며, 그에 대응하는 서비스 어댑터 ①, 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 되는데, 이 때, 서비스 어댑터 ①을 호출하여 해당 공개 어플리케이션을 이용한 매쉬업 서비스에 장애가 발생할 경우 해당 매쉬업 서비스 수행을 중지('×' 표시)하고, 장애가 발생한 매쉬업 서비스의 공개 어플리케이션에 대응하는 기 설정된 공개 어플리케이션 데이터값을 적용하여 해당 매쉬업 서비스를 수행하며, 이 후에 순차 요청된 매쉬업 서비스에 대해 서비스 어댑터 ②, 서비스 어댑터 ③ 및 서비스 어댑터 ④ 중 어느 하나의 서비스 어댑터를 호출하여 공개 어플리케이션을 이용한 매쉬업 서비스를 순차 수행하게 된다.On the other hand, as shown in Figure 4b, when a plurality of mashup services using an open application (Open API) is requested, each mashup service is sequentially requested to be loaded in the message queue, the sequential requested mashup service is a workflow The engine creates a workflow for the corresponding open application, and executes a mashup service using the open application by calling one of the corresponding service adapters ①, service adapter ②, service adapter ③, and service adapter ④. At this time, if the mashup service using the corresponding open application is called by calling the service adapter ①, the execution of the mashup service is stopped (marked with '×'), and the preset open application corresponding to the open application of the failed mashup service is displayed. The mashup service is applied by applying the set value, and then a service adapter ②, a service adapter ③, and a service adapter ④ are sequentially called for the sequentially requested mashup service to sequentially perform the mashup service using the open application. do.

따라서, 매쉬업 서비스 시스템에서 공개 어플리케이션을 이용하여 매쉬업 서비스를 순차 수행하는 중에 장애가 발생할 경우 장애가 발생한 해당 공개 어플리케이션에 대응하는 기 설정된 공개 어플리케이션 데이터값을 이용하여 해당 매쉬업 서비스를 수행할 수 있다.Accordingly, when a failure occurs while the mashup service system sequentially performs the mashup service using the open application, the mashup service may be performed using a predetermined open application data value corresponding to the corresponding open application in which the failure occurs.

이상의 설명에서는 본 발명의 바람직한 실시 예들을 제시하여 설명하였으나 본 발명이 반드시 이에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능함을 쉽게 알 수 있을 것이다.In the foregoing description, the present invention has been described with reference to preferred embodiments, but the present invention is not necessarily limited thereto. Those skilled in the art will appreciate that the present invention may be modified without departing from the spirit of the present invention. It will be readily appreciated that branch substitutions, modifications and variations are possible.

본 발명은, 요청된 매쉬업 서비스를 순차 수행하는 중에 장애 발생을 체크하고, 장애 발생된 매쉬업 서비스의 특정 공개 어플리케이션에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 해당 매쉬업 서비스를 수행하여 장애 발생 시에도 원활한 매쉬업 서비스를 수행함으로써, 최근 다양한 콘텐츠를 이용한 매쉬업 서비스에 대한 사용자의 관심 및 제작이 증대되고 있어 관련 서비스 제공으로 인한 다양한 사용자 욕구를 충족시킬 수 있으며, 이러한 서비스 제공으로 인한 수익 창출 증대가 기대된다.The present invention provides a smooth mashup even when a failure occurs by checking for a failure while sequentially performing the requested mashup service, and performing the corresponding mashup service with a predetermined open application data value corresponding to a specific open application of the failed mashup service. By performing the service, the user's interest and production of the mashup service using various contents are increasing recently, so that various user desires can be satisfied due to the provision of related services, and the profit generation is expected to increase due to the provision of such services.

도 1은 본 발명에 따라 특정 공개 어플리케이션의 장애 발생 시 매쉬업 서비스를 제공하는 매쉬업 서비스 시스템의 블록구성도,1 is a block diagram of a mashup service system for providing a mashup service when a failure of a specific open application according to the present invention;

도 2는 본 발명에 따라 특정 공개 어플리케이션의 장애 발생 시 매쉬업 서비스를 제공하는 매쉬업 서비스 서버의 블록구성도Figure 2 is a block diagram of a mashup service server that provides a mashup service when a failure of a specific open application in accordance with the present invention

도 3은 본 발명에 따라 특정 공개 어플리케이션의 장애 발생 시 매쉬업 서비스를 제공하는 과정을 도시한 플로우차트,3 is a flowchart illustrating a process of providing a mashup service when a failure of a specific public application occurs according to the present invention;

도 4a는 본 발명에 따라 매쉬업 서비스를 수행하는 것을 나타낸 도면,4A is a diagram illustrating performing a mashup service according to the present invention;

도 4b는 본 발명에 따라 장애 발생 시 매쉬업 서비스를 수행하는 것을 나타낸 도면.Figure 4b is a diagram illustrating performing a mashup service when a failure occurs in accordance with the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

102 : 통신 단말기 104 : 통신망102: communication terminal 104: communication network

106 : 매쉬업 서비스 서버 108 : 매쉬업 데이터베이스106: mashup service server 108: mashup database

110 : 콘텐츠 제공 서버 112 : 콘텐츠 데이터베이스110: content providing server 112: content database

202 : 메시지 큐 204 : 워크플로우 엔진202: Message Queuing 204: Workflow Engine

206/1 - 206/n : 제 1 서비스 어댑터 - 제 n 서비스 어댑터206/1-206 / n: first service adapter-nth service adapter

208 : 관리 제어부208: management control unit

Claims (17)

삭제delete 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 시스템으로서,A system that provides a mashup service by combining a plurality of open applications (Open API), 통신망을 이용한 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 상기 매쉬업 서비스를 순차 수행하고, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하는 매쉬업 서비스 서버와, 상기 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 상기 공개 어플리케이션에 대한 콘텐츠를 상기 매쉬업 서비스 서버에 상기 통신망을 통해 제공하는 콘텐츠 제공 서버를 포함하며,In response to a mashup service request from a communication terminal using a communication network, the corresponding mashup service is sequentially performed by combining corresponding open applications, and when a failure occurs while sequentially performing the mashup service, a preset preset corresponding to the failed mashup service is performed. Providing a mashup service server that performs the failed mashup service with a public application data value, and content for the open application corresponding to the mashup service request from the communication terminal to the mashup service server through the communication network; Includes a content delivery server, 상기 매쉬업 서비스 서버는,The mashup service server, 상기 매쉬업 서비스 요청을 큐에 적재하여 요청된 순서대로 해당 매쉬업 서비스를 수행하도록 지시하는 메시지 큐와,A message queue which loads the mashup service request into a queue and instructs to perform the mashup service in the requested order; 상기 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 처리하는 워크플로우 엔진과,A workflow engine for creating and processing a workflow through a combination of the open applications; 상기 매쉬업 서비스 서버의 인터페이스를 표준 공개 어플리케이션으로 제공하도록 최적화하는 다수의 서비스 어댑터와,A plurality of service adapters that optimize the interface of the mashup service server to provide a standard open application; 상기 공개 어플리케이션의 조합을 통해 만들어진 워크플로우의 전반적인 제어를 담당하며, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하도록 제어하는 관리 제어부It is responsible for the overall control of the workflow created through the combination of the open application, if a failure occurs during the mashup service sequentially, the failed mashup service with a predetermined open application data value corresponding to the failed mashup service Management control to control to perform 를 포함하는 것을 특징으로 하는 매쉬업 서비스 시스템.Mashup service system comprising a. 삭제delete 삭제delete 삭제delete 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 시스템으로서,A system that provides a mashup service by combining a plurality of open applications (Open API), BTS 및 BSC를 포함하는 동기식 이동 통신망을 포함하는 통신망을 이용한 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 상기 매쉬업 서비스를 순차 수행하고, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하는 매쉬업 서비스 서버와,In response to a mashup service request from a communication terminal including a synchronous mobile communication network including a BTS and a BSC, a combination of open applications corresponding thereto is performed to sequentially perform the mashup service, and a failure occurs while sequentially performing the mashup service. A mashup service server configured to perform the failed mashup service with a predetermined open application data value corresponding to the failed mashup service; 상기 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 상기 공개 어플리케이션에 대한 콘텐츠를 상기 매쉬업 서비스 서버에 상기 통신망을 통해 제공하는 콘텐츠 제공 서버Content providing server for providing the content for the open application corresponding to the mashup service request from the communication terminal to the mashup service server through the communication network. 를 포함하는 매쉬업 서비스 시스템.Mashup service system comprising a. 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 시스템으로서,A system that provides a mashup service by combining a plurality of open applications (Open API), 노드 B 및 RNC를 포함하는 비동기식 이동 통신망을 포함하는 통신망을 이용한 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 상기 매쉬업 서비스를 순차 수행하고, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하는 매쉬업 서비스 서버와,In response to a mashup service request from a communication terminal including an asynchronous mobile communication network including a Node B and an RNC, a corresponding application is combined to sequentially perform the mashup service, and a failure occurs while sequentially performing the mashup service. A mashup service server that performs the failed mashup service with a predetermined open application data value corresponding to the failed mashup service, when it occurs; 상기 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 상기 공개 어플리케이션에 대한 콘텐츠를 상기 매쉬업 서비스 서버에 상기 통신망을 통해 제공하는 콘텐츠 제공 서버Content providing server for providing the content for the open application corresponding to the mashup service request from the communication terminal to the mashup service server through the communication network. 를 포함하는 매쉬업 서비스 시스템.Mashup service system comprising a. 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 시스템으로서,A system that provides a mashup service by combining a plurality of open applications (Open API), 통신망을 이용한 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 공개 어플리케이션을 조합하여 상기 매쉬업 서비스를 순차 수행하고, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하면서 다른 매쉬업 서비스를 순차 수행하도록 제어하는 매쉬업 서비스 서버와,In response to a mashup service request from a communication terminal using a communication network, the corresponding mashup service is sequentially performed by combining corresponding open applications, and when a failure occurs while sequentially performing the mashup service, a preset preset corresponding to the failed mashup service is performed. A mashup service server configured to control to perform another mashup service sequentially while performing the failed mashup service with an open application data value; 상기 통신 단말기로부터의 매쉬업 서비스 요청에 따라 그에 대응하는 상기 공개 어플리케이션에 대한 콘텐츠를 상기 매쉬업 서비스 서버에 상기 통신망을 통해 제공하는 콘텐츠 제공 서버Content providing server for providing the content for the open application corresponding to the mashup service request from the communication terminal to the mashup service server through the communication network. 를 포함하는 매쉬업 서비스 시스템.Mashup service system comprising a. 제 2 항에 있어서,The method of claim 2, 상기 매쉬업 서비스 서버는, 하나의 서비스 어댑터가 다수의 공개 어플리케이션을 출력하거나 다수의 서비스 어댑터가 하나의 공개 어플리케이션을 출력하는 것을 특징으로 하는 매쉬업 서비스 시스템.The mashup service server is a mashup service system, characterized in that one service adapter outputs a plurality of open applications or a plurality of service adapters output a single open application. 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 장치로서,An apparatus for providing a mashup service by combining a plurality of open applications (Open API), 매쉬업 서비스 요청을 큐에 적재하여 요청된 순서대로 해당 매쉬업 서비스를 순차 수행하도록 지시하는 메시지 큐와,A message queue that loads mashup service requests into a queue and instructs the mashup service to perform sequentially in the requested order; 상기 메시지 큐의 지시에 따라 상기 매쉬업 서비스에 대응하는 공개 어플리케이션의 조합을 통해 워크플로우를 만들어 처리하는 워크플로우 엔진과,A workflow engine for creating and processing a workflow through a combination of an open application corresponding to the mashup service according to the instruction of the message queue; 상기 워크플로우 엔진으로부터 호출되어 상기 매쉬업 서비스에 대한 인터페이스를 표준 공개 어플리케이션으로 제공하도록 최적화하는 다수의 서비스 어댑터와,A plurality of service adapters called from the workflow engine to optimize to provide an interface to the mashup service to a standard open application; 상기 공개 어플리케이션의 조합을 통해 만들어진 워크플로우의 전반적인 제어를 담당하며, 상기 매쉬업 서비스를 순차 수행하는 중에 장애가 발생하면, 장애 발생된 매쉬업 서비스에 대응하는 특정 공개 어플리케이션을 기 설정된 공개 어플리케이션 데이터값으로 상기 장애 발생된 매쉬업 서비스를 수행하도록 제어하는 관리 제어부It is responsible for the overall control of the workflow created through the combination of the open application, if a failure occurs during the sequential mashup service, the specific open application corresponding to the failed mashup service to the predetermined open application data value Management control unit to control the generated mashup service 를 포함하는 매쉬업 서비스 장치.Mashup service device comprising a. 제 10 항에 있어서,The method of claim 10, 상기 매쉬업 서비스 장치는,The mashup service device, 상기 매쉬업 서비스에 대한 기 설정된 공개 어플리케이션 데이터값을 저장하는 매쉬업 데이터베이스Mashup database that stores a predetermined public application data value for the mashup service 를 더 포함하는 매쉬업 서비스 장치.Mashup service device further comprising. 제 10 항에 있어서,The method of claim 10, 상기 매쉬업 서비스 장치는, 하나의 서비스 어댑터가 다수의 공개 어플리케이션을 출력하거나 다수의 서비스 어댑터가 하나의 공개 어플리케이션을 출력하는 것을 특징으로 하는 매쉬업 서비스 장치.The mashup service device is a mashup service device, characterized in that one service adapter outputs a plurality of open applications or a plurality of service adapters output a single open application. 제 10 항에 있어서,The method of claim 10, 상기 관리 제어부는, 상기 장애 발생된 매쉬업 서비스를 상기 기 설정된 공개 어플리케이션 데이터값으로 수행하면서, 다른 매쉬업 서비스를 순차 수행하도록 제어하는 것을 특징으로 하는 매쉬업 서비스 장치.The management controller performs a mashup service, characterized in that the control to perform the other mashup service sequentially while performing the failed mashup service with the predetermined open application data value. 삭제delete 삭제delete 삭제delete 다수의 공개 어플리케이션(Open API)을 조합하여 매쉬업 서비스를 제공하는 방법으로서,As a method of providing a mashup service by combining a plurality of open applications (Open API), 통신망을 통한 통신 단말기로부터의 요청에 따라 매쉬업 서비스 서버에서 다수의 매쉬업 서비스를 순차적으로 요청하는 단계와,Sequentially requesting a plurality of mashup services from a mashup service server according to a request from a communication terminal through a communication network; 상기 매쉬업 서비스 서버에서 상기 각각의 매쉬업 서비스에 대응하는 서비스 어댑터를 호출하는 단계와,Calling a service adapter corresponding to each of the mashup services in the mashup service server; 상기 매쉬업 서비스 서버에서 상기 호출된 서비스 어댑터를 통해 해당 공개 어플리케이션을 이용한 매쉬업 서비스를 하나의 서비스 어댑터가 다수의 공개 어플리케이션을 출력하거나 다수의 서비스 어댑터가 하나의 공개 어플리케이션을 출력하는 방식으로 순차 수행하는 단계와,Sequentially performing a mashup service using the corresponding published application through the called service adapter in the mashup service server in such a manner that one service adapter outputs a plurality of public applications or a plurality of service adapters output one public application. Wow, 상기 매쉬업 서비스 서버에서 상기 매쉬업 서비스의 순차 수행 중에 장애 발생 시 해당 매쉬업 서비스를 중지하는 단계와,Stopping the mashup service when a failure occurs while the mashup service server sequentially performs the mashup service server; 상기 매쉬업 서비스 서버에서 상기 중지된 매쉬업 서비스에 대응하는 기 설정된 공개 어플리케이션 데이터값을 추출하여 상기 중지된 매쉬업 서비스를 수행하는 단계Extracting a predetermined public application data value corresponding to the stopped mashup service from the mashup service server to perform the stopped mashup service 를 포함하는 매쉬업 서비스 방법.Mashup service method comprising a.
KR1020070080005A 2007-08-09 2007-08-09 Mash-up service system and its method KR100970970B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070080005A KR100970970B1 (en) 2007-08-09 2007-08-09 Mash-up service system and its method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070080005A KR100970970B1 (en) 2007-08-09 2007-08-09 Mash-up service system and its method

Publications (2)

Publication Number Publication Date
KR20090015574A KR20090015574A (en) 2009-02-12
KR100970970B1 true KR100970970B1 (en) 2010-07-20

Family

ID=40685124

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070080005A KR100970970B1 (en) 2007-08-09 2007-08-09 Mash-up service system and its method

Country Status (1)

Country Link
KR (1) KR100970970B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102062069B1 (en) 2012-11-12 2020-01-03 한국전자통신연구원 Apparatus for mash-up service generation based on voice command and method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09179823A (en) * 1995-12-26 1997-07-11 Mitsubishi Electric Corp Message managing device and its method
KR100700626B1 (en) 2006-11-02 2007-03-28 주식회사 네오엠텔 Mash-up service system
KR100700622B1 (en) * 2006-10-24 2007-03-28 주식회사 네오엠텔 Mash-up service system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09179823A (en) * 1995-12-26 1997-07-11 Mitsubishi Electric Corp Message managing device and its method
KR100700622B1 (en) * 2006-10-24 2007-03-28 주식회사 네오엠텔 Mash-up service system
KR100700626B1 (en) 2006-11-02 2007-03-28 주식회사 네오엠텔 Mash-up service system

Also Published As

Publication number Publication date
KR20090015574A (en) 2009-02-12

Similar Documents

Publication Publication Date Title
US11722860B2 (en) Messaging system interacting with dynamic extension app
EP2642382A1 (en) Method of enabling voice input for a visually based interface
CN103442126A (en) Mobile phone communication method and system based on cloud service
US20130117351A1 (en) Efficient transfer of web content to different user platforms
US9875109B2 (en) Method and apparatus for generating user adaptive application in mobile terminal
US11758087B2 (en) Multimedia conference data processing method and apparatus, and electronic device
CN110674624B (en) Method and system for editing graphics context
CN105284075A (en) Optimizing loading of web page based on aggregated user preferences for web page elements of web page
CN102821150A (en) Cloud server and application managing method based on same
US20220366066A1 (en) Display method, display device, and electronic device
KR20120051285A (en) Method for displaying background pictures in mobile communication apparatus and apparatus the same
CN102404149A (en) Management system and method of service characteristics
US20240104671A1 (en) Method and apparatus for group management, electronic device, and storage medium
CN112016280B (en) File editing method and device and computer readable medium
CN111475230B (en) Application function configuration method and device and electronic equipment
KR100970970B1 (en) Mash-up service system and its method
US9973371B1 (en) Requesting a specific website version
KR100864579B1 (en) Mobile widget edition server and method of providing mobile widget edition service by the server
US8291004B2 (en) Remotely controlling playback of media content on a wireless communication device
CN103491454A (en) Method, system and device for sharing audio and video resources
CN115913803A (en) Information interaction method and device and electronic equipment
CN113360704A (en) Voice playing method and device and electronic equipment
CN111880831A (en) Method and device for synchronously updating server, computer equipment and storage medium
EP1898596A1 (en) Remotely controlling playback of media content on a wireless communication device
CN113271229B (en) Equipment control method and device, storage equipment, safety equipment, switch, router and server

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130627

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140627

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150629

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160628

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170629

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180626

Year of fee payment: 9