Movatterモバイル変換


[0]ホーム

URL:


KR20240124509A - System and method for providing macro service in the communication system - Google Patents

System and method for providing macro service in the communication system
Download PDF

Info

Publication number
KR20240124509A
KR20240124509AKR1020230017098AKR20230017098AKR20240124509AKR 20240124509 AKR20240124509 AKR 20240124509AKR 1020230017098 AKR1020230017098 AKR 1020230017098AKR 20230017098 AKR20230017098 AKR 20230017098AKR 20240124509 AKR20240124509 AKR 20240124509A
Authority
KR
South Korea
Prior art keywords
api
server
drag
service
macro
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020230017098A
Other languages
Korean (ko)
Other versions
KR102717066B1 (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 김기영filedCritical김기영
Priority to KR1020230017098ApriorityCriticalpatent/KR102717066B1/en
Publication of KR20240124509ApublicationCriticalpatent/KR20240124509A/en
Application grantedgrantedCritical
Publication of KR102717066B1publicationCriticalpatent/KR102717066B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명의 일 실시 예에 따른, 통신 시스템에서 매크로 서비스를 제공하는 시스템은, 에이피아이 드래그 서버로부터 수신된 매크로 프로젝트 생성 화면을 표시하며, 상기 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받고, 상기 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받으며, 상기 의뢰자로부터 실행 시간을 입력받고, 상기 입력된 실행 시간에 상기 의뢰자로부터 상기 선택된 기능 박스들을 상기 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성하며, 상기 에이피아이 드래그 서버로 상기 생성된 매크로 프로젝트를 전송하는 의뢰인 단말기; 및 상기 전송된 매크로 프로젝트의 실행을 예약하는 상기 에이피아이 드래그 서버를 포함한다.According to one embodiment of the present invention, a system for providing a macro service in a communication system includes: a client terminal which displays a macro project creation screen received from an API drag server, receives a plurality of function boxes from a client in the displayed macro project creation screen, sets operation modes of the selected function boxes from the client, receives an execution time from the client, creates a macro project that sequentially executes the selected function boxes from the client in the set operation modes at the input execution time, and transmits the generated macro project to the API drag server; and the API drag server which reserves the execution of the transmitted macro project.

Description

Translated fromKorean
통신 시스템에서 매크로 서비스를 제공하는 시스템 및 방법{System and method for providing macro service in the communication system}{System and method for providing macro service in the communication system}

본 발명은 통신 시스템에 관한 것으로, 특히, 통신 시스템에서 매크로 서비스를 제공하는 시스템 및 방법에 관한 것이다.The present invention relates to a communication system, and more particularly, to a system and method for providing a macro service in a communication system.

애플리케이션 프로그래밍 인터페이스(Application Programming Interface, 이하, 'API'라 한다)는 운영체제(Operating System)나 시스템, 애플리케이션, 라이브러리 등을 활용하여 응용 프로그램을 작성할 수 있게 하는 다양한 인터페이스를 의미한다. 오픈 API는 누구나 사용할 수 있도록 공개된 API를 의미한다. 즉, 오픈 API는 플랫폼 기능 또는 콘텐츠를 외부에서 웹 프로토콜(HTTP)로 호출하여 사용할 수 있게 개방한 API를 나타낸다.Application Programming Interface (hereinafter referred to as 'API') refers to various interfaces that enable the creation of application programs using operating systems, systems, applications, libraries, etc. Open API refers to an API that is open for anyone to use. In other words, an open API refers to an API that is open so that platform functions or content can be called externally using a web protocol (HTTP).

오픈 API는 코딩을 통해 사용해야 하므로, IT 전문 개발자만이 오픈 API에 접근 가능한 문제점이 있었다. 그리고 오픈 API는 웹 서비스이므로, 웹 서버가 구비되지 않으면 오픈 API를 사용할 수 없는 문제점이 있었다. 또한, 오픈 API는 공개 인증(Open Authorization, 이하, 'oAuth'라 한다)로 로그인한 사용자에게 모든 권한이 귀속되므로, 사용자가 전문가에게 해당 아이디(ID)와 비밀번호를 알려주지 않으면 전문가의 도움을 받을 수 없는 문제점이 있었다.Since open APIs must be used through coding, there was a problem that only IT professional developers could access open APIs. And since open APIs are web services, there was a problem that open APIs could not be used if a web server was not installed. In addition, since all rights to open APIs are assigned to users who log in with open authorization (hereinafter referred to as 'oAuth'), there was a problem that users could not receive help from experts unless they provided the corresponding ID and password to the expert.

따라서, 이러한 문제점을 해결하기 위한 방안의 필요성이 대두하였다.Therefore, the need for a solution to solve these problems has arisen.

본 발명의 일 실시 예는 IT 전문 개발자가 아닌 사용자가 오픈 API에 접근 가능할 수 있도록 통신 시스템에서 매크로 서비스를 제공하는 시스템 및 방법을 제안한다.One embodiment of the present invention proposes a system and method for providing a macro service in a communication system so that users who are not IT professional developers can access an open API.

그리고 본 발명의 일 실시 예는 웹 서버가 구비되지 않더라도 오픈 API를 사용할 수 있도록 통신 시스템에서 매크로 서비스를 제공하는 시스템 및 방법을 제안한다.And one embodiment of the present invention proposes a system and method for providing a macro service in a communication system so that an open API can be used even if a web server is not equipped.

또한, 본 발명의 일 실시 예는 사용자가 전문가에게 해당 아이디 및 비밀번호를 손쉽게 알려줄 수 있도록 통신 시스템에서 매크로 서비스를 제공하는 시스템 및 방법을 제안한다.In addition, one embodiment of the present invention proposes a system and method for providing a macro service in a communication system so that a user can easily inform an expert of his/her ID and password.

본 발명의 일 실시 예에 따른, 통신 시스템에서 매크로 서비스를 제공하는 시스템은, 에이피아이 드래그 서버로부터 수신된 매크로 프로젝트 생성 화면을 표시하며, 상기 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받고, 상기 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받으며, 상기 의뢰자로부터 실행 시간을 입력받고, 상기 입력된 실행 시간에 상기 의뢰자로부터 상기 선택된 기능 박스들을 상기 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성하며, 상기 에이피아이 드래그 서버로 상기 생성된 매크로 프로젝트를 전송하는 의뢰인 단말기; 및 상기 전송된 매크로 프로젝트의 실행을 예약하는 상기 에이피아이 드래그 서버를 포함한다.According to one embodiment of the present invention, a system for providing a macro service in a communication system includes: a client terminal which displays a macro project creation screen received from an API drag server, receives a plurality of function boxes from a client in the displayed macro project creation screen, sets operation modes of the selected function boxes from the client, receives an execution time from the client, creates a macro project that sequentially executes the selected function boxes from the client in the set operation modes at the input execution time, and transmits the generated macro project to the API drag server; and the API drag server which reserves the execution of the transmitted macro project.

본 발명의 다른 실시 예에 따른, 통신 시스템에서 매크로 서비스를 제공하는 방법은, 의뢰인 단말기가, 에이피아이 드래그 서버로부터 수신된 매크로 프로젝트 생성 화면을 표시하는 과정, 상기 의뢰인 단말기가, 상기 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받는 과정, 상기 의뢰인 단말기가, 상기 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받는 과정, 상기 의뢰인 단말기가, 상기 의뢰자로부터 실행 시간을 입력받고, 상기 입력된 실행 시간에 상기 의뢰자로부터 상기 선택된 기능 박스들을 상기 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성하는 과정, 상기 의뢰인 단말기가, 상기 에이피아이 드래그 서버로 상기 생성된 매크로 프로젝트를 전송하는 과정, 및 상기 에이피아이 드래그 서버가, 상기 전송된 매크로 프로젝트의 실행을 예약하는 과정을 포함한다.According to another embodiment of the present invention, a method for providing a macro service in a communication system includes: a process in which a client terminal displays a macro project creation screen received from an API drag server; a process in which the client terminal selects a plurality of function boxes from the client on the displayed macro project creation screen; a process in which the client terminal sets operation methods of the selected function boxes from the client; a process in which the client terminal receives an execution time from the client and generates a macro project that sequentially executes the function boxes selected from the client with the set operation methods at the input execution time; a process in which the client terminal transmits the generated macro project to the API drag server; and a process in which the API drag server reserves execution of the transmitted macro project.

본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 IT 전문 개발자가 아닌 사용자가 오픈 API에 접근 가능할 수 있다.One embodiment of the present invention provides a macro service in a communication system so that users who are not IT professional developers can access an open API.

그리고 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 웹 서버가 구비되지 않더라도 오픈 API를 사용할 수 있다.And one embodiment of the present invention provides a macro service in a communication system so that an open API can be used even if a web server is not provided.

또한, 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 사용자가 전문가에게 해당 아이디 및 비밀번호를 손쉽게 알려줄 수 있다.In addition, one embodiment of the present invention provides a macro service in a communication system so that a user can easily inform an expert of his/her ID and password.

도 1은 본 발명의 일 실시 예에 따른 통신 시스템의 블록 구성도이다.
도 2는 본 발명의 일 실시 예에 따른 의뢰인 단말기의 블록 구성도이다.
도 3은 본 발명의 일 실시 예에 따른 API 드래그 서버의 블록 구성도이다.
도 4는 본 발명의 일 실시 예에 따른 전문가 단말기의 블록 구성도이다.
도 5는 본 발명의 일 실시 예에 따른 오픈 API 서버의 블록 구성도이다.
도 6은 본 발명의 일 실시 예에 따른 매크로 프로젝트 생성 화면을 도시한 도면이다.
도 7은 본 발명의 일 실시 예에 따라입 및 승인 요청 토큰의 구성요소를 도시한 도면이다.
도 8은 본 발명의 일 실시 예에 따라인 요청 토큰의 구성요소를 도시한 도면이다.
도 9는 본 발명의 일 실시 예에 따른 통신 시스템에서 매크로 프로젝트를 예약하는 흐름도이다.
도 10은 본 발명의 일 실시 예에 따른 통신 시스템에서 API 서비스를 실행하는 흐름도이다.
도 11은 본 발명의 일 실시 예에 따른 통신 시스템에서 공개 인증의 권한 이양을 실행하는 흐름도이다.
도 12는 본 발명의 일 실시 예에 따른 통신 시스템에서 매크로 프로젝트를 실행하는 흐름도이다.
Figure 1 is a block diagram of a communication system according to one embodiment of the present invention.
Figure 2 is a block diagram of a client terminal according to one embodiment of the present invention.
FIG. 3 is a block diagram of an API drag server according to an embodiment of the present invention.
Figure 4 is a block diagram of an expert terminal according to an embodiment of the present invention.
FIG. 5 is a block diagram of an open API server according to an embodiment of the present invention.
FIG. 6 is a drawing illustrating a macro project creation screen according to one embodiment of the present invention.
FIG. 7 is a diagram illustrating components of an entry and approval request token according to one embodiment of the present invention.
FIG. 8 is a diagram illustrating components of a request token according to one embodiment of the present invention.
FIG. 9 is a flowchart of reserving a macro project in a communication system according to one embodiment of the present invention.
FIG. 10 is a flowchart illustrating execution of an API service in a communication system according to an embodiment of the present invention.
FIG. 11 is a flowchart illustrating a process for transferring authority for public authentication in a communication system according to an embodiment of the present invention.
FIG. 12 is a flowchart of executing a macro project in a communication system according to an embodiment of the present invention.

본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.The terms used in this specification will be briefly explained, and the present invention will be described in detail.

본 발명의 실시 예에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당하는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the embodiments of the present invention are selected from the most widely used general terms possible while considering the functions of the present invention, but this may vary depending on the intention of engineers working in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meanings thereof will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present invention should be defined based on the meanings of the terms and the overall contents of the present invention, rather than simply the names of the terms.

본 발명의 실시 예들은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 특정한 실시 형태에 대해 범위를 한정하려는 것이 아니며, 발명된 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 실시 예들을 설명함에서 관련된 공지 기술에 대한 구체적인 설명이 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.The embodiments of the present invention can be variously transformed and have various embodiments, and specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the scope to specific embodiments, and it should be understood that it includes all transformations, equivalents, or substitutes included in the invention and technical scope. In describing the embodiments, if it is judged that a specific description of a related known technology may obscure the main point, the detailed description thereof will be omitted.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.The terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only to distinguish one component from another.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, it should be understood that terms such as "comprise" or "consist of" are intended to specify the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but do not preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

본 발명의 실시 예에서 '모듈' 혹은 '부'는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 '모듈' 혹은 복수의 '부'는 특정한 하드웨어로 구현될 필요가 있는 '모듈' 혹은 '부'를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.In an embodiment of the present invention, a 'module' or 'part' performs at least one function or operation, and may be implemented by hardware or software, or by a combination of hardware and software. In addition, a plurality of 'modules' or a plurality of 'parts' may be integrated into at least one module and implemented by at least one processor (not shown), except for a 'module' or 'part' that needs to be implemented by specific hardware.

본 발명의 실시 예에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.In the embodiments of the present invention, when a part is said to be "connected" to another part, this includes not only the case where it is "directly connected" but also the case where it is "electrically connected" with another element in between. In addition, when a part is said to "include" a certain component, this does not mean that the other component is excluded, but that the other component can be further included, unless specifically stated otherwise.

아래에서는 첨부한 도면을 참고하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily practice the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In addition, in order to clearly describe the present invention in the drawings, parts that are not related to the description are omitted, and similar parts are assigned similar drawing reference numerals throughout the specification.

본 발명의 실시 예에서 전문가 또는 의뢰인 단말기는 휴대 단말기일 수 있으며, 휴대 단말기는 임의의 장치일 수 있고, 휴대 단말기는 이동 단말기, 통신 단말기, 휴대용 통신 단말기, 휴대용 이동 단말기 등으로 칭할 수 있다.In an embodiment of the present invention, the expert or client terminal may be a portable terminal, and the portable terminal may be any device, and the portable terminal may be referred to as a mobile terminal, a communication terminal, a portable communication terminal, a portable mobile terminal, etc.

예를 들어, 휴대 단말기는 스마트폰, 휴대폰, TV, 디스플레이 장치, 차량용 헤드 유닛, 노트북 컴퓨터, 랩톱 컴퓨터, 태블릿(Tablet) 컴퓨터, PMP(Personal Media Player), PDA(Personal Digital Assistants), 디지털 카메라 등 일 수 있다. 휴대 단말기는 무선 통신 기능을 갖는 포켓 사이즈의 휴대용 통신 단말로서 구현될 수 있다. 또한, 휴대 단말기는 플렉서블 장치 또는 플렉서블 디스플레이 장치일 수 있다.For example, the portable terminal may be a smart phone, a mobile phone, a TV, a display device, a head unit for a vehicle, a notebook computer, a laptop computer, a tablet computer, a PMP (Personal Media Player), a PDA (Personal Digital Assistants), a digital camera, etc. The portable terminal may be implemented as a pocket-sized portable communication terminal having a wireless communication function. In addition, the portable terminal may be a flexible device or a flexible display device.

도 1은 본 발명의 일 실시 예에 따른 통신 시스템의 블록 구성도이다.Figure 1 is a block diagram of a communication system according to one embodiment of the present invention.

도 1을 참조하면, 통신 시스템은 의뢰인 단말기(101)와 API 드래그 서버(103)와 오픈 API 서버(105)와 전문가 단말기(107)를 포함한다.Referring to FIG. 1, the communication system includes a client terminal (101), an API drag server (103), an open API server (105), and an expert terminal (107).

각 구성요소를 살펴보면, 의뢰인 단말기(101)는 API 드래그 서버(103)와 매크로 프로젝트를 예약하는 기능을 수행한다.Looking at each component, the client terminal (101) performs the function of reserving a macro project with the API drag server (103).

좀 더 자세히 설명하면, 의뢰인 단말기(101)는 에이피아이 드래그 서버로부터 매크로 프로젝트 생성 화면을 수신하여 표시한다. 그리고 의뢰인 단말기(101)는 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받고, 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받는다. 그리고 의뢰인 단말기(101)는 의뢰자로부터 실행 시간을 입력받고, 입력된 실행 시간에 상기 의뢰자로부터 선택된 기능 박스들을 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성한다. 그리고 의뢰인 단말기(101)는 API 드래그 서버로 생성된 매크로 프로젝트를 전송한다. 그리고 API 드래그 서버(103)는 전송된 매크로 프로젝트의 실행을 예약한다.To explain in more detail, the client terminal (101) receives and displays a macro project creation screen from the API drag server. Then, the client terminal (101) selects a plurality of function boxes from the client on the displayed macro project creation screen, and sets operation methods of the selected function boxes from the client. Then, the client terminal (101) receives an execution time from the client, and creates a macro project that sequentially executes the function boxes selected by the client with the set operation methods at the input execution time. Then, the client terminal (101) transmits the generated macro project to the API drag server. Then, the API drag server (103) schedules the execution of the transmitted macro project.

그리고 API 드래그 서버(103)는 오픈 API 서버(105)와 API 서비스를 실행하는 기능을 수행한다.And the API drag server (103) performs the function of executing the open API server (105) and the API service.

좀 더 자세히 설명하면, API 드래그 서버(103)는 현재 시각이 실행 시간에 도달하면, 미리 저장된 다수의 매크로 프로젝트들 중에서 실행 시간에 대응하는 매크로 프로젝트를 검색한다. 그리고 API 드래그 서버(103)는 오픈 API 서버(105)와 검색된 매크로 프로젝트에 대한 실행 절차를 수립하면서 토큰을 오픈 API 서버(105)로 전송한다. 그리고 API 드래그 서버(103)는 오픈 API 서버(105)로부터 토큰의 유효성을 나타내는 토큰 유효 알림 메시지가 수신되면, 오픈 API 서버(105)로 API 서비스 요청 메시지를 전송한다. API 드래그 서버(103)는 오픈 API 서버(105)로부터 API 서비스 수행 결과 메시지가 수신되면, API 서비스 수행 결과를 등록한다.To explain in more detail, when the current time reaches the execution time, the API drag server (103) searches for a macro project corresponding to the execution time among a plurality of pre-stored macro projects. Then, the API drag server (103) establishes an execution procedure for the searched macro project with the open API server (105) and transmits a token to the open API server (105). Then, when the API drag server (103) receives a token validity notification message indicating the validity of the token from the open API server (105), the API drag server (103) transmits an API service request message to the open API server (105). When the API drag server (103) receives an API service execution result message from the open API server (105), the API drag server (103) registers the API service execution result.

그리고 오픈 API 서버(105)는 토큰의 유효성을 검사한다. 검사 결과, 상기 토큰이 유효하면, 오픈 API 서버(105)는 토큰 유효 알림 메시지를 전송한다. 그리고 오픈 API 서버(105)는 API 서비스 요청 메시지가 수신되면, API 서비스를 수행하며, API 서비스 수행 결과 메시지를 전송한다.And the open API server (105) checks the validity of the token. If the token is valid as a result of the check, the open API server (105) transmits a token validity notification message. And when the open API server (105) receives an API service request message, it performs the API service and transmits an API service performance result message.

그리고 API 드래그 서버(103)는 전문가 단말기(107), 오픈 API 서버(103)와 의뢰인 단말기(101)와 공개 인증의 권한 이양을 실행하는 기능을 수행한다.And the API drag server (103) performs the function of transferring authority for public authentication between the expert terminal (107), the open API server (103), and the client terminal (101).

좀 더 자세히 설명하면, API 드래그 서버(103)는 전문가 단말기(107)로부터 권한 이양 신청 메시지가 수신되면, API 서비스에 의뢰인이 가입되었는지 여부를 확인한다. 확인 결과, 의뢰인이 가입된 경우, API 드래그 서버(103)는 의뢰인 단말기(101)로 승인 요청 메일 링크를 전송한다. 그리고 API 드래그 서버(103)는 의뢰인 단말기(101)로부터 권한 이양 승인 메시지를 수신하며, 매크로 프로젝트를 권한 이양 승인 메시지에 포함된 승인 토큰과 연결한 후, 전문가 단말기(107)로 권한 이양 결과 메시지를 전송한다.To explain in more detail, when the API drag server (103) receives a request for transfer of authority from the expert terminal (107), it checks whether the client has registered for the API service. If the client has registered as a result of the check, the API drag server (103) sends an approval request mail link to the client terminal (101). Then, the API drag server (103) receives an approval message for transfer of authority from the client terminal (101), connects the macro project with the approval token included in the approval message for transfer of authority, and then sends an approval result message to the expert terminal (107).

그리고 의뢰인 단말기(101)는 승인 요청 메일 링크를 이용하여 의뢰인의 권한 이양이 승인되면, API 드래그 서버(103)로 권한 이양 승인 메시지를 전송한다.And when the transfer of authority of the client is approved using the approval request email link, the client terminal (101) transmits an authority transfer approval message to the API drag server (103).

확인 결과, 의뢰인이 가입되지 않은 경우, API 드래그 서버(103)는 의뢰인 단말기(101)로 가입 및 승인 요청 메일 링크를 전송하며, 오픈 API 서버(105)로부터 회원 가입 정보를 수신한다. 그리고 API 드래그 서버(103)는 회원 가입 정보를 이용하여 의뢰인을 회원 가입 처리하며, 매크로 프로젝트를 상기 회원 가입 정보에 포함된 승인 토큰과 연결하고, 전문가 단말기(107)로 권한 이양 결과 메시지를 전송한다.As a result of the verification, if the client is not registered, the API drag server (103) sends a registration and approval request email link to the client terminal (101) and receives membership registration information from the open API server (105). Then, the API drag server (103) processes the client's membership registration using the membership registration information, connects the macro project with the approval token included in the membership registration information, and transmits an authority transfer result message to the expert terminal (107).

그리고 의뢰인 단말기(101)는 가입 및 승인 요청 메일 링크를 수신하고, 수신된 가입 및 승인 요청 메일 링크를 이용하여 오픈 API 서버(105)에서 제공하는 공개 승인 서비스에 로그인하여 승인 토큰을 생성한다.Then, the client terminal (101) receives a subscription and approval request email link, and uses the received subscription and approval request email link to log in to the public approval service provided by the open API server (105) and generate an approval token.

이러한 시스템을 통해, 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 IT 전문 개발자가 아닌 사용자가 오픈 API에 접근 가능할 수 있다. 그리고 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 웹 서버가 구비되지 않더라도 오픈 API를 사용할 수 있다. 또한, 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 사용자가 전문가에게 해당 아이디 및 비밀번호를 손쉽게 알려줄 수 있다.Through this system, one embodiment of the present invention provides a macro service in a communication system so that users who are not IT professional developers can access the open API. In addition, one embodiment of the present invention provides a macro service in a communication system so that users can use the open API even if a web server is not equipped. In addition, one embodiment of the present invention provides a macro service in a communication system so that users can easily inform experts of their ID and password.

도 2는 본 발명의 일 실시 예에 따른 의뢰인 단말기(101)의 블록 구성도이다.Figure 2 is a block diagram of a client terminal (101) according to one embodiment of the present invention.

도 2를 참조하면, 제1제어부(201)와 제1메모리(203)와 제1표시부(205)와 제1무선 통신부(207)와 제1입출력부(209)를 포함한다.Referring to FIG. 2, it includes a first control unit (201), a first memory (203), a first display unit (205), a first wireless communication unit (207), and a first input/output unit (209).

각 구성요소를 살펴보면, 제1메모리(203)는 의뢰인 단말기(101)의 동작에 필요한 각종 프로그램 및 데이터를 저장한다. 예를 들면, 제1메모리(203)는 비휘발성 메모리, 휘발성 메모리, 플래시 메모리(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다.Looking at each component, the first memory (203) stores various programs and data necessary for the operation of the client terminal (101). For example, the first memory (203) may be implemented as a nonvolatile memory, a volatile memory, a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

제1표시부(205)는 제1제어부(201)의 제어에 따라 영상 데이터를 표시한다. 제1표시부(205)의 구현 방식은 한정되지 않으며, 예를 들면, LCD, OLED 디스플레이, AM-OLED, PDP 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 제1표시부(205)는 그 구현 방식에 따라서 부가적인 구성을 추가적으로 포함할 수 있다. 예를 들면, 제1표시부(205)가 액정 방식인 경우, 제1표시부(205)는 LCD 디스플레이 패널(미도시)과, 이에 광을 공급하는 백라이트 유닛(미도시)과, 패널(미도시)을 구동시키는 패널 구동기판(미도시)을 포함할 수 있다. 제1표시부(205)는 제1입출력부(209)의 터치 패널(미도시)과 결합되어 터치 스크린(미도시)으로 제공될 수 있다.The first display unit (205) displays image data under the control of the first control unit (201). The implementation method of the first display unit (205) is not limited, and may be implemented as various types of displays such as, for example, an LCD, an OLED display, an AM-OLED, a PDP, etc. The first display unit (205) may additionally include additional components depending on the implementation method. For example, when the first display unit (205) is a liquid crystal display, the first display unit (205) may include an LCD display panel (not shown), a backlight unit (not shown) that supplies light thereto, and a panel driving substrate (not shown) that drives the panel (not shown). The first display unit (205) may be combined with a touch panel (not shown) of the first input/output unit (209) to be provided as a touch screen (not shown).

제1무선 통신부(207)는 무선 통신 방식에 따라 다양한 유형의 외부 기기와 통신을 수행한다. 예를 들면, 제1무선 통신부(207)는 와이파이 모듈과 LTE(Long Term Evolution) 모듈을 이용하여 무선 통신을 수행할 수 있다. 예를 들면, 와이파이 모듈은 WiFi 방식으로 통신을 수행하며, LTE 모듈은 IEEE, LTE 등과 같은 다양한 통신 규격에 따라 통신을 수행할 수 있다.The first wireless communication unit (207) performs communication with various types of external devices according to the wireless communication method. For example, the first wireless communication unit (207) can perform wireless communication using a WiFi module and an LTE (Long Term Evolution) module. For example, the WiFi module performs communication in the WiFi method, and the LTE module can perform communication according to various communication standards such as IEEE, LTE, etc.

제1입출력부(209)는 사용자로부터 다양한 명령어를 입력 받거나 외부 기기로 다양한 데이터를 출력한다. 예를 들면, 제1입출력부(209)는 키보드, 마우스, 터치 패널, 스피커 및 중 적어도 하나를 포함할 수 있다.The first input/output unit (209) receives various commands from a user or outputs various data to an external device. For example, the first input/output unit (209) may include at least one of a keyboard, a mouse, a touch panel, and a speaker.

제1제어부(201)는 제1메모리(203)에 저장된 각종 프로그램을 이용하여 의뢰인 단말기(101)의 전반적인 동작을 제어한다.The first control unit (201) controls the overall operation of the client terminal (101) using various programs stored in the first memory (203).

예를 들면, 제1제어부(201)는 매크로 프로젝트를 예약하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제1제어부(201)는 제1무선 통신부(207)를 통해 API 드래그 서버(103)와 통신을 연결할 수 있다. 이때, 제1제어부(201)는 웹 페이지 주소(Uniform Resource Locator, 이하 'URL'이라 한다)를 이용하여 API 드래그 서버(103)와 접속할 수 있다. 예를 들면, 웹 페이지 주소는 www.apidrag.com/projects가 될 수 있다.For example, the first control unit (201) can perform a function of reserving a macro project. To explain in more detail, the first control unit (201) can connect to the API drag server (103) through the first wireless communication unit (207). At this time, the first control unit (201) can connect to the API drag server (103) using a web page address (Uniform Resource Locator, hereinafter referred to as 'URL'). For example, the web page address can be www.apidrag.com/projects.

그리고 제1제어부(201)는 API 드래그 서버(103)로부터 매크로 프로젝트 생성 화면을 수신하여 제1표시부(205)에 표시할 수 있다. 그리고 제1제어부(201)는 표시된 매크로 프로젝트 생성 화면에 포함된 다수의 기능 박스들 중에서 사용자에 의해 선택된 복수의 기능 박스들을 편집 영역으로 이동시킬 수 있다. 그리고 제1제어부(201)는 사용자의 요청에 따라 실행 순서에 따라 이동된 복수의 기능 박스들의 앞부분과 뒷부분을 서로 연결시킬 수 있다.And the first control unit (201) can receive a macro project creation screen from the API drag server (103) and display it on the first display unit (205). And the first control unit (201) can move a plurality of function boxes selected by the user from among a plurality of function boxes included in the displayed macro project creation screen to the editing area. And the first control unit (201) can connect the front and back parts of the plurality of function boxes moved according to the execution order according to the user's request.

예를 들면, 매크로 프로젝트 생성 화면은 오픈 API에서 제공하는 다수의 기능들 중에서 사용자에 의해 선택된 복수의 기능들로 매크로 프로젝트를 생성하기 위한 화면일 수 있다. 예를 들면, 매크로 프로젝트는 사용자에 의해 선택된 복수의 기능들을 자동으로 순차적으로 수행하는 기능을 제공하는 프로젝트일 수 있다.For example, the macro project creation screen may be a screen for creating a macro project with multiple functions selected by the user from among multiple functions provided by the open API. For example, the macro project may be a project that provides a function for automatically sequentially performing multiple functions selected by the user.

예를 들면, 매크로 프로젝트 생성 화면은, 도 6에 도시된 바와 같이, 다수의 기능 박스들을 포함할 수 있다. 예를 들면, 다수의 기능 박스들 중에서 복수의 기능 박스들이 미리 지정된 사용자의 제1제스처를 통해 선택되어 편집 영역으로 이동(601)될 수 있다. 예를 들면, 복수의 기능 박스들 간에 앞부분과 뒷부분은 사용자의 제스처를 통해 연결될 수 있다.For example, the macro project creation screen may include a plurality of function boxes, as illustrated in Fig. 6. For example, among the plurality of function boxes, a plurality of function boxes may be selected through a first gesture of a user designated in advance and moved to an editing area (601). For example, the front and back parts of the plurality of function boxes may be connected through a gesture of the user.

예를 들면, 사용자의 제1제스처는 드래그 앤 드롭(Drag and Drop)이 될 수 있다. 예를 들면, 드래그 앤 드롭은 끌어와서 떨어뜨린다는 의미로, 사용자 인터페이스(User Interface, 이하, 'UI'라 한다)의 한 방법을 나타낼 수 있다.For example, the user's first gesture may be drag and drop. For example, drag and drop means dragging and dropping, and may represent a method of user interface (hereinafter, referred to as 'UI').

그리고 제1제어부(201)는 선택된 기능 박스들의 동작 방식들을 설정할 수 있다. 예를 들면, 제1제어부(201)는, 도 6에 도시된 바와 같이, 선택된 기능 박스들 중에서 한 기능 박스가 미리 지정된 사용자의 제2제스처에 의해 선택되면, 선택된 기능 박스의 동작 방식을 포함하는 기능 창(603)을 표시할 수 있다. 예를 들면, 사용자의 제2제스처는 클릭(Click) 또는 더블 클릭(Double Click)이 될 수 있다. 그리고 사용자 단말기(101)는 기능 창(603)을 통해 사용자로부터 동작 방식이 입력되면, 입력된 동작 방식을 해당 기능 박스의 동작 방식으로 설정할 수 있다. 이러한 과정을 반복하여, 사용자 단말기(101)는 모든 기능 박스의 동작 방식을 설정할 수 있다.And the first control unit (201) can set the operation methods of the selected function boxes. For example, as shown in FIG. 6, if one of the selected function boxes is selected by a second gesture of a user that is designated in advance, the first control unit (201) can display a function window (603) including the operation method of the selected function box. For example, the second gesture of the user can be a click or a double click. And, if the operation method is input from the user through the function window (603), the user terminal (101) can set the input operation method as the operation method of the corresponding function box. By repeating this process, the user terminal (101) can set the operation methods of all the function boxes.

그리고 제1제어부(201)는 사용자로부터 선택된 복수의 기능 박스들을 연속적으로 수행하기 위한 실행 시간을 입력받을 수 있다. 그리고 제1제어부(201)는 입력된 실행 시간이 등록된 매크로 프로젝트를 생성할 수 있다. 예를 들면, 제1제어부(201)는, 도 6에 도시된 바와 같이, 실행 버튼(605)이 사용자에 의해 선택되면, 사용자로부터 실행 시간을 입력받을 수 있다. 그리고 제1제어부(201)는 입력된 실행 시간 마다 선택된 복수의 기능 박스들을 자동으로 순차적으로 실행하는 매크로 프로젝트를 생성할 수 있다.And the first control unit (201) can receive an execution time for sequentially executing a plurality of function boxes selected from the user. And the first control unit (201) can generate a macro project in which the input execution time is registered. For example, as shown in Fig. 6, the first control unit (201) can receive an execution time from the user when the execution button (605) is selected by the user. And the first control unit (201) can generate a macro project that automatically sequentially executes the selected plurality of function boxes for each input execution time.

그리고 제1제어부(201)는 매크로 프로젝트 정보를 생성하고, 제1무선 통신부(207)를 통해 API 드래그 서버(103)로 생성된 매크로 프로젝트 정보를 전송할 수 있다. 예를 들면, 매크로 프로젝트 정보는 매크로 프로젝트에 관한 정보를 나타내며, 실행 시간, 선택된 복수의 기능 박스들 및 선택된 복수의 기능 박스의 동작 방식들 및 선택된 복수의 기능 박스들의 실행 순서를 포함할 수 있다.And the first control unit (201) can generate macro project information and transmit the generated macro project information to the API drag server (103) through the first wireless communication unit (207). For example, the macro project information indicates information about the macro project and can include execution time, selected multiple function boxes, operation methods of the selected multiple function boxes, and execution order of the selected multiple function boxes.

다른 예로, 제1제어부(201)는 API 서비스를 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제1제어부(201)는 제1무선 통신부(205)를 통해 API 드래그 서버(103)로부터 가입 및 승인 요청 메일 링크를 수신할 수 있다.As another example, the first control unit (201) may perform a function of executing an API service. To explain in more detail, the first control unit (201) may receive a subscription and approval request mail link from the API drag server (103) through the first wireless communication unit (205).

그리고 제1제어부(201)는 제1표시부(205)를 통해 수신된 가입 및 승인 요청 메일 링크를 표시할 수 있다.And the first control unit (201) can display a subscription and approval request email link received through the first display unit (205).

만일, 표시된 가입 및 승인 요청 메일 링크가 의뢰자에 의해 선택되면, 제1제어부(201)는 가입 및 승인 요청 메일 링크에 포함된 전송 데이터 아이디를 이용하여 암호 해독키를 조회할 수 있다. 이때, 표시된 가입 및 승인 요청 메일 링크가 클릭 또는 더블 클릭되면, 제1제어부(201)는 표시된 가입 및 승인 요청 메일 링크가 의뢰자에 의해 선택된 것으로 결정할 수 있다.If the displayed subscription and approval request email link is selected by the requester, the first control unit (201) can look up the decryption key using the transmission data ID included in the subscription and approval request email link. At this time, if the displayed subscription and approval request email link is clicked or double-clicked, the first control unit (201) can determine that the displayed subscription and approval request email link has been selected by the requester.

그리고 제1제어부(201)는 가입 및 승인 요청 메일 링크에 포함된, 인코딩된 가입 및 승인 요청 토큰을 디코딩 처리하여 암호화된 가입 승인 요청 토큰을 추출할 수 있다. 그리고 제1제어부(201)는 조회된 암호 해독키를 이용하여 암호화된 가입 승인 요청 토큰을 복호화하여 프로젝트 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 추출할 수 있다.And the first control unit (201) can decode the encoded subscription and approval request token included in the subscription and approval request email link to extract an encrypted subscription approval request token. And the first control unit (201) can decrypt the encrypted subscription approval request token using the searched decryption key to extract the project ID, public authentication service ID, and approval authority list.

그리고 제1제어부(201)는 추출된 공개 인증 서비스 아이디를 이용하여 오픈 API 서버(105)에서 제공하는 공개 인증 서비스에 로그인하고, 로그인된 공개 인증 서비스를 통해 API 사용 권한을 요청할 수 있다.And the first control unit (201) can log in to the public authentication service provided by the open API server (105) using the extracted public authentication service ID and request API usage permission through the logged-in public authentication service.

또한, 제1제어부(201)는 제1무선 통신부(207)를 통해 API 드래그 서버(103)로부터 승인 요청 메일 링크를 수신하고, 수신된 승인 요청 메일 링크를 이용하여 권한 이양이 사용자에 의해 승인되었는지 여부를 확인할 수 있다. 예를 들면, 제1제어부(201)는 승인 요청 메일 링크를 표시하고, 표시된 승인 요청 메일 링크가 의뢰자에 의해 선택되면, 의뢰인 단말기(101)는 권한 이양이 승인된 것으로 결정할 수 있다.In addition, the first control unit (201) can receive an approval request mail link from the API drag server (103) through the first wireless communication unit (207), and use the received approval request mail link to check whether the transfer of authority has been approved by the user. For example, the first control unit (201) can display an approval request mail link, and when the displayed approval request mail link is selected by the requester, the requester terminal (101) can determine that the transfer of authority has been approved.

확인 결과, 권한 이양이 승인되면, 제1제어부(201)는 승인 요청 메일 링크에 포함된 전송 데이터 아이디를 이용하여 암호 해독키를 조회할 수 있다. 그리고 제1제어부(201)는 승인 요청 메일 링크에 포함된, 인코딩된 승인 요청 토큰을 디코딩 처리하여 암호화된 승인 요청 토큰을 추출할 수 있다. 그리고 제1제어부(201)는 조회된 암호 해독키를 이용하여 암호화된 가입 승인 요청 토큰을 복호화하여 프로젝트 아이디와 사용자 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 추출할 수 있다.As a result of the verification, if the transfer of authority is approved, the first control unit (201) can search for a decryption key using the transmission data ID included in the approval request email link. Then, the first control unit (201) can decode the encoded approval request token included in the approval request email link to extract an encrypted approval request token. Then, the first control unit (201) can decrypt the encrypted subscription approval request token using the searched decryption key to extract the project ID, user ID, public authentication service ID, and approval authority list.

그리고 제1제어부(201)는 API 드래그 서비스에 로그인한 후, 사용자 ID를 이용하여 공개 인증 서비스의 저장된 승인 토큰을 검출하고, 검출된 승인 토큰을 포함하는 권한 이양 승인 메시지를 생성할 수 있다. 그리고 제1제어부는 제1무선 통신부(207)를 통해 API 드래그 서버(103)로 생성된 권한 이양 승인 메시지를 전송할 수 있다.And the first control unit (201) can detect a stored authorization token of a public authentication service by using a user ID after logging into the API drag service, and generate an authorization transfer authorization message including the detected authorization token. And the first control unit can transmit the generated authorization transfer authorization message to the API drag server (103) through the first wireless communication unit (207).

도 3은 본 발명의 일 실시 예에 따른 API 드래그 서버(103)의 블록 구성도이다.FIG. 3 is a block diagram of an API drag server (103) according to one embodiment of the present invention.

도 3을 참조하면, API 드래그 서버(103)는 제2제어부(301)와 제1데이터베이스(303)와 제2무선 통신부(305)를 포함한다.Referring to FIG. 3, the API drag server (103) includes a second control unit (301), a first database (303), and a second wireless communication unit (305).

각 구성요소를 살펴보면, 제1데이터베이스(303)는 API 드래그 서버(103)에서 제공하는 다양한 기능을 수행하기 위한 데이터 및 프로그램을 저장하며, 컴퓨터가 읽을 수 있는 기록매체를 포함한다. 예를 들면, 기록매체는 플래시 메모리, 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등을 포함할 수 있다.Looking at each component, the first database (303) stores data and programs for performing various functions provided by the API drag server (103) and includes a computer-readable recording medium. For example, the recording medium may include a flash memory, a magnetic recording medium, an optical recording medium, a carrier wave medium, etc.

제2무선 통신부(305)는 무선 통신 방식에 따라 다양한 외부 장치와 통신을 수행한다. 예를 들면, 제2무선 통신부(305)는 와이파이 모듈과 LTE 모듈을 이용하여 무선 통신을 수행할 수 있다.The second wireless communication unit (305) performs communication with various external devices according to the wireless communication method. For example, the second wireless communication unit (305) can perform wireless communication using a Wi-Fi module and an LTE module.

제2제어부(301)는 제1데이터베이스(303)에 저장된 각종 프로그램을 이용하여 API 드래그 서버(103)의 전반적인 동작을 제어한다.The second control unit (301) controls the overall operation of the API drag server (103) using various programs stored in the first database (303).

예를 들면, 제2제어부(301)는 매크로 프로젝트를 예약하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제2제어부(301)는 제2무선 통신부(305)를 통해 의뢰인 단말기(l01)와 통신을 연결할 수 있다. 그리고 제2제어부(301)는 제2무선 통신부(305)를 통해 의뢰인 단말기(l01)로부터 매크로 프로젝트 정보를 수신하고, 수신된 매크로 프로젝트 정보를 제1데이터베이스(303)에 저장한다. 그리고 제2제어부(301)는 저장된 매크로 프로젝트 정보를 기반으로 실행 시간에 매크로 프로젝트를 수행할 수 있도록 매크로 프로젝트의 실행을 예약할 수 있다.For example, the second control unit (301) can perform a function of reserving a macro project. To explain in more detail, the second control unit (301) can connect communication with the client terminal (l01) through the second wireless communication unit (305). Then, the second control unit (301) receives macro project information from the client terminal (l01) through the second wireless communication unit (305) and stores the received macro project information in the first database (303). Then, the second control unit (301) can reserve execution of the macro project so that the macro project can be performed at the execution time based on the stored macro project information.

다른 예로, 제2제어부(301)는 API 서비스를 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제2제어부(301)는 현재 시간이 특정 매크로 프로젝트를 실행하기 위한 실행 시간에 도달하였는지 여부를 확인할 수 있다.As another example, the second control unit (301) can perform a function of executing an API service. To explain in more detail, the second control unit (301) can check whether the current time has reached the execution time for executing a specific macro project.

확인 결과, 현재 시간이 실행 시간에 도달하면, 제2제어부(301)는 미리 저장된 적어도 하나의 매크로 프로젝트들 중에서 도달된 실행 시간에 대응하는 매크로 프로젝트를 검색할 수 있다.As a result of the verification, if the current time reaches the execution time, the second control unit (301) can search for a macro project corresponding to the reached execution time among at least one macro project stored in advance.

그리고 제2제어부(301)는 제2무선 통신부(305)를 통해 오픈 API 서버(105)와 검색된 매크로 프로젝트에 대한 실행 절차를 수립할 수 있다. 이때, 제2제어부(301)는 검색된 매크로 프로젝트 정보와 토큰을 오픈 API 서버(105)로 전송할 수 있다.And the second control unit (301) can establish an execution procedure for the searched macro project with the open API server (105) through the second wireless communication unit (305). At this time, the second control unit (301) can transmit the searched macro project information and token to the open API server (105).

그리고 제2제어부(301)는 제2무선 통신부(305)를 통해 오픈 API 서버(105)로부터 토큰 유효 알림 메시지를 수신할 수 있다. 그리고 제2제어부(301)는 수신된 토큰 유효 알림 메시지에 대한 응답으로, API 서비스 요청 메시지를 생성하고, 제2무선 통신부(305)를 통해 생성된 API 서비스 요청 메시지를 오픈 API 서버(105)로 전송할 수 있다. 예를 들면, API 서비스 요청 메시지는 매크로 프로젝트에 포함된 복수의 기능들을 실행할 것을 요청하는 메시지를 나타낼 수 있다.And the second control unit (301) can receive a token validity notification message from the open API server (105) through the second wireless communication unit (305). And the second control unit (301) can generate an API service request message in response to the received token validity notification message and transmit the generated API service request message to the open API server (105) through the second wireless communication unit (305). For example, the API service request message can represent a message requesting execution of multiple functions included in a macro project.

그리고 제2제어부(301)는 제2무선 통신부(305)를 통해 오픈 API 서버(105)로부터 API 서비스 수행 결과 메시지를 수신하고, 수신된 API 서비스 수행 결과 메시지에 포함된 API 서비스 수행 결과를 등록할 수 있다.And the second control unit (301) can receive an API service execution result message from the open API server (105) through the second wireless communication unit (305) and register the API service execution result included in the received API service execution result message.

또 다른 예로, 제2제어부(301)는 공개 인증의 권한 이양을 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제2제어부(301)는 제2무선 통신부(305)를 통해 전문가 단말기(107)로부터 권한 이양 신청 메시지를 수신할 수 있다. 그리고 제2제어부(301)는 수신된 권한 이양 신청 메시지를 이용하여 의뢰인이 API 드래그 서버(103)에 가입되어 있는지 여부를 확인할 수 있다.As another example, the second control unit (301) can perform a function of executing the transfer of authority of public authentication. To explain in more detail, the second control unit (301) can receive an authority transfer request message from the expert terminal (107) through the second wireless communication unit (305). And the second control unit (301) can use the received authority transfer request message to check whether the client is registered with the API drag server (103).

확인 결과, 의뢰인이 가입되어 있는 않은 경우, 제2제어부(301)는 가입 및 승인 요청 메일 링크를 생성하고, 제2무선 통신부(305)를 통해 의뢰인 단말기(101)로 전송할 수 있다.If the verification result shows that the client is not registered, the second control unit (301) can generate a registration and approval request email link and send it to the client terminal (101) via the second wireless communication unit (305).

예를 들면, 가입 및 승인 요청 메일 링크는 의뢰인이 API 드래그 서비스에 가입할 것을 요청하고, API 드래그 서비스를 위한 의뢰인의 권한을 전문가에게 이양할 것을 요청하는 메일 링크를 나타낼 수 있다. 예를 들면, 가입 및 승인 요청 메일 링크는 API 드래그 서비스 URL과 전송 데이터 아이디와 가입 및 승인 요청 토큰을 포함할 수 있다. 예를 들면, API 드래그 서비스 URL은 API 드래그 서버(103)와 접속할 수 있는 웹 페이지 주소를 나타낼 수 있다. 전송 데이터 아이디는 다수 자리(예를 들면, 20 자리)의 유일한 키로서, 다수 자리의 랜덤하게 생성된 문자열일 수 있다. 가입 및 승인 요청 토큰(701)은, 도 7에 도시된 바와 같이, 프로젝트 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 포함할 수 있다.For example, the subscription and approval request email link may indicate an email link requesting the client to subscribe to the API drag service and requesting the transfer of the client's authority for the API drag service to the expert. For example, the subscription and approval request email link may include an API drag service URL, a transmission data ID, and a subscription and approval request token. For example, the API drag service URL may indicate a web page address that can connect to the API drag server (103). The transmission data ID may be a unique key of multiple digits (e.g., 20 digits) and may be a randomly generated string of multiple digits. The subscription and approval request token (701) may include a project ID, a public authentication service ID, and an approval authority list, as illustrated in FIG. 7.

예를 들면, 프로젝트 아이디는 매크로 프로젝트에 부여된 아이디를 나타낼 수 있다. 공개 인증 서비스 아이디는 공개 인증 서비스에 부여된 아이디를 나타낼 수 있다. 승인 권한 목록은 매크로 프로젝트에 포함된 복수의 기능들을 수행하기 위해 필요한 승인 권한 목록을 나타낼 수 있다.For example, the project ID may represent an ID assigned to a macro project. The public authentication service ID may represent an ID assigned to a public authentication service. The approval permission list may represent a list of approval permissions required to perform multiple functions included in the macro project.

예를 들면, 프로젝트 아이디와 공개 인증 서비스 아이디와 승인 권한 목록은 대칭키 암호 알고리즘을 이용해 암호화되고, 암호화된 프로젝트 아이디와 암호화된 공개 인증 서비스 아이디와 암호화된 승인 권함 목록은 베이스(Base) 64로 인코딩되어 가입 및 승인 요청 토큰이 생성될 수 있다. 예를 들면, 대칭키 암호 알고리즘은 송수신자가 암호화나 복호화를 할 때 동일한 키를 사용하는 알고리즘을 나타낼 수 있다. 베이스 64는 2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환하는 인코딩 방법을 나타낼 수 있다.For example, the project ID, the public authentication service ID, and the approval authority list can be encrypted using a symmetric key encryption algorithm, and the encrypted project ID, the encrypted public authentication service ID, and the encrypted approval authority list can be encoded in Base 64 to generate a subscription and approval request token. For example, a symmetric key encryption algorithm can indicate an algorithm in which the sender and receiver use the same key when encrypting or decrypting. Base 64 can indicate an encoding method for converting binary data to ASCII text or vice versa.

그리고 제2제어부(301)는 제2무선 통신부(305)를 통해 오픈 API 서버(105)로부터 회원 가입 정보를 수신하고, 수신된 회원 가입 정보에 포함된 사용자 정보를 이용하여 의뢰인에 대한 회원 가입을 처리할 수 있다. 예를 들면, 사용자 정보는 사용자 아이디를 포함할 수 있다.And the second control unit (301) can receive membership registration information from the open API server (105) through the second wireless communication unit (305) and process membership registration for the client using the user information included in the received membership registration information. For example, the user information can include a user ID.

그리고 제2제어부(301)는 수신된 회원 가입 정보에 포함된 승인 토큰과 매크로 프로젝트 아이디를 연결시킬 수 있다. 그리고 제2제어부(301)는 권한 이양 결과를 나타내는 권한 이양 결과 메시지를 생성하고, 제2무선 통신부(305)를 통해 생성된 권한 이양 결과 메시지를 전문가 단말기(107)로 전송할 수 있다.And the second control unit (301) can link the approval token included in the received membership registration information with the macro project ID. And the second control unit (301) can generate a transfer result message indicating the transfer result of authority and transmit the generated transfer result message to the expert terminal (107) through the second wireless communication unit (305).

확인 결과, 의뢰인이 가입되어 있는 경우, 제2제어부(301)는 승인 요청 메일 링크를 생성하고, 제2무선 통신부(305)를 통해 의뢰인 단말기(101)로 생성된 승인 요청 메일 링크를 전송할 수 있다.As a result of the verification, if the client is registered, the second control unit (301) can generate an approval request email link and send the generated approval request email link to the client terminal (101) via the second wireless communication unit (305).

예를 들면,승인 요청 메일 링크는 API 드래그 서비스를 위한 의뢰인의 권한을 전문가에게 이양할 것을 요청하는 메일 링크를 나타낼 수 있다. 예를 들면, 승인 요청 메일 링크는 API 드래그 서비스 URL과 전송 데이터 아이디와 승인 요청 토큰을 포함할 수 있다. 승인 요청 토큰(801)은, 도 8에 도시된 바와 같이, 프로젝트 아이디와 사용자 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 포함할 수 있다. 예를 들면, 사용자 아이디는 API 드래그 서버(103)에 가입된 의뢰인의 아이디를 나타낼 수 있다.For example, the approval request mail link may indicate an email link requesting the transfer of the client's authority for the API drag service to the expert. For example, the approval request mail link may include an API drag service URL, a transmission data ID, and an approval request token. The approval request token (801) may include a project ID, a user ID, a public authentication service ID, and an approval authority list, as illustrated in FIG. 8. For example, the user ID may indicate the client's ID registered with the API drag server (103).

예를 들면, 프로젝트 아이디와 사용자 아이디와 공개 인증 서비스 아이디와 승인 권한 목록은 대칭키 암호 알고리즘을 이용해 암호화되고, 암호화된 프로젝트 아이디와 암호화된 사용자 아이디와 암호화된 공개 인증 서비스 아이디와 암호화된 승인 권함 목록은 베이스(Base) 64로 인코딩되어 승인 요청 토큰이 생성될 수 있다.For example, the project ID, user ID, public authentication service ID, and approval authority list can be encrypted using a symmetric key encryption algorithm, and the encrypted project ID, encrypted user ID, encrypted public authentication service ID, and encrypted approval authority list can be encoded in Base 64 to generate an approval request token.

그리고 제2제어부(301)는 제2무선 통신부(305)로부터 권한 이양 승인 메시지를 수신할 수 있다. 그리고 제2제어부(301)는 수신된 권한 이양 승인 메시지에 포함된 승인 토큰과 매크로 프로젝트 아이디를 연결시킬 수 있다. 그리고 제2제어부(301)는 권한 이양 결과를 나타내는 권한 이양 결과 메시지를 생성하고, 제2무선 통신부(305)를 통해 생성된 권한 이양 결과 메시지를 전문가 단말기(107)로 전송할 수 있다.And the second control unit (301) can receive an authorization transfer approval message from the second wireless communication unit (305). And the second control unit (301) can link the approval token included in the received authorization transfer approval message with the macro project ID. And the second control unit (301) can generate an authorization transfer result message indicating the authorization transfer result, and transmit the generated authorization transfer result message to the expert terminal (107) through the second wireless communication unit (305).

또 다른 예로, 제2제어부(301)는 매크로 프로젝트를 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제2제어부(301)는 스케줄 체크 서비스와 분산처리 하드웨어와 L개의 하드웨어를 포함할 수 있다. 예를 들면, 스케줄 체크 서비스는, 현재 시각이 미리 지정된 제1시각에 도달했는지 여부를 확인할 수 있다.As another example, the second control unit (301) may perform a function of executing a macro project. To explain in more detail, the second control unit (301) may include a schedule check service, distributed processing hardware, and L pieces of hardware. For example, the schedule check service may check whether the current time has reached a first time specified in advance.

예를 들면, 제1시각은 (X분- N초)-M초 일 수 있다. 예를 들면, X는 특정 프로세스가 목적으로 하는 내용(예를 들면, 복수의 기능들)을 수행해야 하는 정시를 나타낼 수 있다. 그리고 N은 특정 프로세스가 목적으로 하는 내용을 수정하기 전, 이미 특정 프로세스는 시작 되어있는 상태에서 프로그래밍적으로 대기하는 시간을 나타낼 수 있다. 그리고 M은 특정 프로세스가 시작하기 전 단계의 시간을 나타낼 수 있다. 즉, 12시 정각에 어떤 작업이 시작 되어야 한다면, N + M 초 전에 프로세스가 이미 시작을 하고, N 초 전 까지는 프로세스적으로 슬립 단계이고, 12시 정각인 X분에 슬립 단계에서 깨어나 목적으로 하는 내용을 수행하기 시작 한다는 의미를 보여준다.For example, the first time can be (X minutes - N seconds) - M seconds. For example, X can represent the exact time when a specific process is supposed to perform its intended task (e.g., multiple functions). And N can represent the time that a specific process waits programmatically before modifying its intended task, while the specific process is already started. And M can represent the time before a specific process starts. That is, if a task is supposed to start at 12 o'clock, this means that the process has already started N + M seconds ago, is in the process-wise sleep phase until N seconds ago, and wakes up from the sleep phase at X minutes exactly at 12 o'clock and starts performing its intended task.

확인 결과, 현재 시각이 제1시각에 도달한 경우, 스케줄 체크 서비스는 현재 시각이 미리 지정된 제2시각에 도달했는지 여부를 확인할 수 있다. 예를 들면, 제2시각은 X분-N초일 수 있다.As a result of the verification, if the current time has reached the first time, the schedule check service can check whether the current time has reached the pre-specified second time. For example, the second time may be X minutes-N seconds.

확인 결과, 현재 시각이 제2시각에 도달한 경우, 스케줄 체크 서비스는 미리 저장된 매크로 프로젝트들 중에서 X분에 실행될 매크로 프로젝트를 선택하고, 검색된 매크로 프로젝트에 포함된 복수의 실행 대상 서비스들(예를 들면, 복수의 기능들)을 조회할 수 있다.As a result of the verification, if the current time reaches the second time, the schedule check service can select a macro project to be executed at X minutes from among the pre-saved macro projects, and search for multiple execution target services (e.g., multiple functions) included in the searched macro project.

그리고 스케줄 체크 서비스는 실행 대상 서비스들에 대한 실행 요청들을 병렬로 분산처리 하드웨어로 출력할 수 있다.And the schedule check service can output execution requests for target services in parallel to distributed processing hardware.

예를 들면, 분산처리 하드웨어는 입력된 실행 요청들을 N개의 하드웨어에 분산하여 할당하고, L개의 하드웨어로 실행 요청들을 병렬로 출력할 수 있다.For example, distributed processing hardware can distribute and allocate input execution requests to N pieces of hardware and output the execution requests in parallel to L pieces of hardware.

예를 들면, L개의 하드웨어는 실행 요청들을 입력받고, 현재 시각이 X분인지 여부를 확인할 수 있다. 확인 결과, 현재 시각이 X분인 경우, L개의 하드웨어는 수신된 실행 요청에 대한 실행 대상 서비스들을 실행할 수 있다.For example, L pieces of hardware can receive execution requests and check whether the current time is X minutes. If the current time is X minutes, L pieces of hardware can execute target services for the received execution requests.

도 4는 본 발명의 일 실시 예에 따른 전문가 단말기(107)의 블록 구성도이다.Figure 4 is a block diagram of an expert terminal (107) according to one embodiment of the present invention.

도 4를 참조하면, 전문가 단말기(107)는 제3제어부(401)와 제2메모리(403)와 제2표시부(405)와 제3무선 통신부(407)와 제2입출력부(409)를 포함한다.Referring to FIG. 4, the expert terminal (107) includes a third control unit (401), a second memory (403), a second display unit (405), a third wireless communication unit (407), and a second input/output unit (409).

각 구성요소를 살펴보면, 제2메모리(403)는 전문가 단말기(101)의 동작에 필요한 각종 프로그램 및 데이터를 저장한다. 예를 들면, 제2메모리(403)는 비휘발성 메모리, 휘발성 메모리, 플래시 메모리, 하드디스크 드라이브 또는 솔리드 스테이트 드라이브 등으로 구현될 수 있다.Looking at each component, the second memory (403) stores various programs and data necessary for the operation of the expert terminal (101). For example, the second memory (403) can be implemented as a non-volatile memory, a volatile memory, a flash memory, a hard disk drive, or a solid state drive.

제2표시부(405)는 제3제어부(401)의 제어에 따라 영상 데이터를 표시한다. 제2표시부(405)의 구현 방식은 한정되지 않으며, 예를 들면, LCD, OLED 디스플레이, AM-OLED, PDP 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 제2표시부(405)는 그 구현 방식에 따라서 부가적인 구성을 추가적으로 포함할 수 있다. 예를 들면, 제2표시부(405)가 액정 방식인 경우, 제2표시부(405)는 LCD 디스플레이 패널(미도시)과, 이에 광을 공급하는 백라이트 유닛(미도시)과, 패널(미도시)을 구동시키는 패널 구동기판(미도시)을 포함할 수 있다. 제2표시부(405)는 제2입출력부(409)의 터치 패널(미도시)과 결합되어 터치 스크린(미도시)으로 제공될 수 있다.The second display unit (405) displays image data under the control of the third control unit (401). The implementation method of the second display unit (405) is not limited, and may be implemented as various types of displays such as, for example, an LCD, an OLED display, an AM-OLED, a PDP, etc. The second display unit (405) may additionally include additional components depending on the implementation method. For example, when the second display unit (405) is a liquid crystal display, the second display unit (405) may include an LCD display panel (not shown), a backlight unit (not shown) that supplies light thereto, and a panel driving substrate (not shown) that drives the panel (not shown). The second display unit (405) may be combined with a touch panel (not shown) of the second input/output unit (409) to be provided as a touch screen (not shown).

제3무선 통신부(407)는 무선 통신 방식에 따라 다양한 유형의 외부 기기와 통신을 수행한다. 예를 들면, 제3무선 통신부(407)는 와이파이 모듈과 LTE(Long Term Evolution) 모듈을 이용하여 무선 통신을 수행할 수 있다. 예를 들면, 와이파이 모듈은 WiFi 방식으로 통신을 수행하며, LTE 모듈은 IEEE, LTE 등과 같은 다양한 통신 규격에 따라 통신을 수행할 수 있다.The third wireless communication unit (407) performs communication with various types of external devices according to the wireless communication method. For example, the third wireless communication unit (407) can perform wireless communication using a WiFi module and an LTE (Long Term Evolution) module. For example, the WiFi module performs communication in the WiFi method, and the LTE module can perform communication according to various communication standards such as IEEE, LTE, etc.

제2입출력부(409)는 사용자로부터 다양한 명령어를 입력 받거나 외부 기기로 다양한 데이터를 출력한다. 예를 들면, 제2입출력부(409)는 키보드, 마우스, 터치 패널, 스피커 및 중 적어도 하나를 포함할 수 있다.The second input/output unit (409) receives various commands from a user or outputs various data to an external device. For example, the second input/output unit (409) may include at least one of a keyboard, a mouse, a touch panel, and a speaker.

제3제어부(401)는 제2메모리(403)에 저장된 각종 프로그램을 이용하여 전문가 단말기(107)의 전반적인 동작을 제어한다.The third control unit (401) controls the overall operation of the expert terminal (107) using various programs stored in the second memory (403).

예를 들면, 제3제어부(401)는 공개 인증의 권한 이양을 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제3제어부(401)는 제3무선 통신부(407)를 통해 API 드래그 서버(103)로 API 서비스를 수행하기 위한 권한 이양 신청 메시지를 전송할 수 있다. 예를 들면, 권한 이양 신청 메시지는 API 서비스를 수행하기 위한 권한을 의뢰인에게 전문가로 이양을 신청하는 메시지를 나타낼 수 있다.For example, the third control unit (401) may perform a function of executing a transfer of authority for public authentication. In more detail, the third control unit (401) may transmit a request message for transfer of authority for performing an API service to the API drag server (103) through the third wireless communication unit (407). For example, the request message for transfer of authority may indicate a message requesting transfer of authority for performing an API service to a client as an expert.

그리고 제3제어부(401)는 제3무선 통신부(407)를 통해 생성된 권한 이양 결과 메시지를 API 드래그 서버(103)로부터 수신하고, 제2메모리(403)에 수신된 권한 이양 결과 메시지를 저장할 수 있다.And the third control unit (401) can receive a transfer of authority result message generated through the third wireless communication unit (407) from the API drag server (103) and store the received transfer of authority result message in the second memory (403).

도 5는 본 발명의 일 실시 예에 따른 오픈 API 서버(105)의 블록 구성도이다.Figure 5 is a block diagram of an open API server (105) according to one embodiment of the present invention.

도 5를 참조하면, 오픈 API 서버(105)는 제4제어부(501)와 제2데이터베이스(503)와 제4무선 통신부(505)를 포함한다.Referring to FIG. 5, the open API server (105) includes a fourth control unit (501), a second database (503), and a fourth wireless communication unit (505).

각 구성요소를 살펴보면, 제2데이터베이스(503)는 오픈 API 서버(105)에서 제공하는 다양한 기능을 수행하기 위한 데이터 및 프로그램을 저장하며, 컴퓨터가 읽을 수 있는 기록매체를 포함한다. 예를 들면, 기록매체는 플래시 메모리, 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등을 포함할 수 있다.Looking at each component, the second database (503) stores data and programs for performing various functions provided by the open API server (105) and includes a computer-readable recording medium. For example, the recording medium may include a flash memory, a magnetic recording medium, an optical recording medium, a carrier wave medium, etc.

제4무선 통신부(505)는 무선 통신 방식에 따라 다양한 외부 장치와 통신을 수행한다. 예를 들면, 제4무선 통신부(505)는 와이파이 모듈과 LTE 모듈을 이용하여 무선 통신을 수행할 수 있다.The fourth wireless communication unit (505) performs communication with various external devices according to the wireless communication method. For example, the fourth wireless communication unit (505) can perform wireless communication using a Wi-Fi module and an LTE module.

제4제어부(501)는 제2데이터베이스(503)에 저장된 각종 프로그램을 이용하여 오픈 API 서버(105)의 전반적인 동작을 제어한다.The fourth control unit (501) controls the overall operation of the open API server (105) using various programs stored in the second database (503).

예를 들면, 제4제어부(501)는 API 서비스를 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제4제어부(501)는 제4무선 통신부(505)를 통해 API 드래그 서버(103)와 검색된 매크로 프로젝트에 대한 실행 절차를 수립할 수 있다. 이때, 제4제어부(501)는 제4무선 통신부(505)를 통해 오픈 API 서버(105)로부터 검색된 매크로 프로젝트 정보와 토큰을 수신할 수 있다.For example, the fourth control unit (501) can perform a function of executing an API service. To explain in more detail, the fourth control unit (501) can establish an execution procedure for the searched macro project with the API drag server (103) through the fourth wireless communication unit (505). At this time, the fourth control unit (501) can receive the searched macro project information and token from the open API server (105) through the fourth wireless communication unit (505).

그리고 제4제어부(501)는 검색된 매크로 프로젝트에 대한 토큰의 유효성을 검사할 수 있다.And the fourth control unit (501) can check the validity of the token for the searched macro project.

검사 결과, 해당 토큰이 유효하지 않으면, 제4제어부(501)는 API 드래그 서버(103)와 협업하여 검색된 매크로 프로젝트에 대한 토큰을 갱신할 수 있다. 이때, 제4제어부(501)는 해당 토큰이 무효함을 나타내는 토큰 무효 알림 메시지를 생성하고, 제4무선 통신부(505)를 통해 생성된 토큰 무효 알림 메시지를 API 드래그 서버(103)로 전송할 수 있다. 그리고 제4제어부(501)는 제4무선 통신부(505)를 통해 API 드래그 서버(103)로부터 갱신된 토큰을 수신하고, 제2데이터베이스(503)에 수신된 토큰을 저장할 수 있다.As a result of the inspection, if the token is invalid, the fourth control unit (501) can collaborate with the API drag server (103) to update the token for the searched macro project. At this time, the fourth control unit (501) can generate a token invalidation notification message indicating that the token is invalid, and transmit the generated token invalidation notification message to the API drag server (103) through the fourth wireless communication unit (505). In addition, the fourth control unit (501) can receive the updated token from the API drag server (103) through the fourth wireless communication unit (505) and store the received token in the second database (503).

만일, 토큰이 유효하거나 갱신된 경우, 제4제어부(501)는 해당 토큰이 유효함을 나타내는 토큰 유효 알림 메시지를 생성하고, 제4무선 통신부(505)를 통해 API 드래그 서버(103)로 생성된 토큰 유효 알림 메시지를 전송할 수 있다.If the token is valid or has been renewed, the fourth control unit (501) can generate a token validity notification message indicating that the token is valid and transmit the generated token validity notification message to the API drag server (103) via the fourth wireless communication unit (505).

그리고 제4제어부(501)는 제4무선 통신부(505)를 통해 API 드래그 서버(103)로부터 API 서비스 요청 메시지를 수신할 수 있다. 그리고 제4제어부(501)는 수신된 API 서비스 요청 메시지에 대한 응답으로, 매크로 프로젝트에 대한 API 서비스를 수행하고, 제2데이터베이스(503)에 API 서비스를 수행한 결과를 저장할 수 있다.And the fourth control unit (501) can receive an API service request message from the API drag server (103) through the fourth wireless communication unit (505). And the fourth control unit (501) can perform an API service for a macro project in response to the received API service request message and store the result of performing the API service in the second database (503).

그리고 제4제어부(501)는 저장된 API 서비스 수행 결과를 포함하는 API 서비스 수행 결과 메시지를 생성하고, 제4무선 통신부(505)를 통해 생성된 API 서비스 수행 결과 메시지를 API 드래그 서버(103)로 전송할 수 있다.And the fourth control unit (501) can generate an API service execution result message including the stored API service execution result and transmit the generated API service execution result message to the API drag server (103) through the fourth wireless communication unit (505).

다른 예로, 제4제어부(501)는 API 서비스를 실행하는 기능을 수행할 수 있다. 좀 더 자세히 설명하면, 제4제어부(501)는 의뢰인 단말기(101)로부터 요청된 API 사용 권한에 대한 응답으로, 승인 토큰을 생성할 수 있다. 그리고 제4제어부(510)는 생성된 승인 토큰과 사용자 정보 및 API 사용 권한을 포함하는 회원 가입 정보를 생성하고, 제4무선 통신부(505)를 통해 생성된 회원 가입 정보를 API 드래그 서버(103)로 전송할 수 있다.As another example, the fourth control unit (501) may perform a function of executing an API service. To explain in more detail, the fourth control unit (501) may generate an authorization token in response to an API usage right requested from a client terminal (101). Then, the fourth control unit (510) may generate membership information including the generated authorization token, user information, and API usage right, and transmit the generated membership information to the API drag server (103) through the fourth wireless communication unit (505).

도 9는 본 발명의 일 실시 예에 따른 통신 시스템에서 매크로 프로젝트를 예약하는 흐름도이다.FIG. 9 is a flowchart of reserving a macro project in a communication system according to an embodiment of the present invention.

도 9를 참조하면, 의뢰인 단말기(101)는, 901 단계에서, API 드래그 서버(103)와 통신을 연결한다. 이때, 의뢰인 단말기(101)는 웹 페이지 주소(Uniform Resource Locator)를 이용하여 API 드래그 서버(103)와 접속한다. 예를 들면, 웹 페이지 주소는 www.apidrag.com/projects가 될 수 있다.Referring to FIG. 9, the client terminal (101) establishes communication with the API drag server (103) at step 901. At this time, the client terminal (101) connects to the API drag server (103) using a web page address (Uniform Resource Locator). For example, the web page address may be www.apidrag.com/projects.

903 단계에서, 의뢰인 단말기(101)는 API 드래그 서버(103)로부터 매크로 프로젝트 생성 화면을 수신하여 표시한다. 그리고 의뢰인 단말기(101)는 표시된 매크로 프로젝트 생성 화면에 포함된 다수의 기능 박스들 중에서 사용자에 의해 선택된 복수의 기능 박스들을 편집 영역으로 이동시킨다. 그리고 의뢰인 단말기는 사용자의 요청에 따라 실행 순서에 따라 이동된 복수의 기능 박스들의 앞부분과 뒷부분을 서로 연결한다.In step 903, the client terminal (101) receives and displays a macro project creation screen from the API drag server (103). Then, the client terminal (101) moves a plurality of function boxes selected by the user from among a plurality of function boxes included in the displayed macro project creation screen to the editing area. Then, the client terminal connects the front and back parts of the plurality of function boxes moved according to the execution order according to the user's request.

예를 들면, 매크로 프로젝트 생성 화면은 오픈 API에서 제공하는 다수의 기능들 중에서 사용자에 의해 선택된 복수의 기능들로 매크로 프로젝트를 생성하기 위한 화면일 수 있다. 예를 들면, 매크로 프로젝트는 사용자에 의해 선택된 복수의 기능들을 자동으로 순차적으로 수행하는 기능을 제공하는 프로젝트일 수 있다.For example, the macro project creation screen may be a screen for creating a macro project with multiple functions selected by the user from among multiple functions provided by the open API. For example, the macro project may be a project that provides a function for automatically sequentially performing multiple functions selected by the user.

예를 들면, 매크로 프로젝트 생성 화면은, 도 6에 도시된 바와 같이, 다수의 기능 박스들을 포함할 수 있다. 예를 들면, 다수의 기능 박스들 중에서 복수의 기능 박스들이 미리 지정된 사용자의 제1제스처를 통해 선택되어 편집 영역으로 이동(601)될 수 있다. 예를 들면, 복수의 기능 박스들 간에 앞부분과 뒷부분은 사용자의 제스처를 통해 연결될 수 있다.For example, the macro project creation screen may include a plurality of function boxes, as illustrated in Fig. 6. For example, among the plurality of function boxes, a plurality of function boxes may be selected through a first gesture of a user designated in advance and moved to an editing area (601). For example, the front and back parts of the plurality of function boxes may be connected through a gesture of the user.

905 단계에서, 의뢰인 단말기(101)는 선택된 기능 박스들의 동작 방식들을 설정한다. 예를 들면, 의뢰인 단말기(101)는, 도 6에 도시된 바와 같이, 선택된 기능 박스들 중에서 한 기능 박스가 미리 지정된 사용자의 제2제스처에 의해 선택되면, 선택된 기능 박스의 동작 방식을 포함하는 기능 창(603)을 표시할 수 있다. 그리고 의뢰인 단말기(101)는 기능 창(603)을 통해 사용자로부터 동작 방식이 입력되면, 입력된 동작 방식을 해당 기능 박스의 동작 방식으로 설정할 수 있다. 이러한 과정을 반복하여, 의뢰인 단말기(101)는 모든 기능 박스의 동작 방식을 설정할 수 있다.In step 905, the client terminal (101) sets the operation modes of the selected function boxes. For example, as shown in FIG. 6, if one of the selected function boxes is selected by a second gesture of a user designated in advance, the client terminal (101) can display a function window (603) including the operation mode of the selected function box. Then, if an operation mode is input from the user through the function window (603), the client terminal (101) can set the input operation mode as the operation mode of the corresponding function box. By repeating this process, the client terminal (101) can set the operation modes of all the function boxes.

907 단계에서, 의뢰인 단말기(101)는 사용자로부터 선택된 복수의 기능 박스들을 연속적으로 수행하기 위한 실행 시간을 입력받는다. 그리고 의뢰인 단말기(101)는 입력된 실행 시간이 등록된 매크로 프로젝트를 생성한다.In step 907, the client terminal (101) receives an execution time for sequentially performing a plurality of function boxes selected from the user. Then, the client terminal (101) creates a macro project in which the input execution time is registered.

예를 들면, 의뢰인 단말기(101)는, 도 6에 도시된 바와 같이, 실행 버튼(605)이 사용자에 의해 선택되면, 사용자로부터 실행 시간을 입력받을 수 있다. 그리고 의뢰인 단말기(101)는 입력된 실행 시간 마다 선택된 복수의 기능 박스들을 자동으로 순차적으로 실행하는 매크로 프로젝트를 생성할 수 있다.For example, as shown in Fig. 6, the client terminal (101) can receive an execution time input from the user when the execution button (605) is selected by the user. Then, the client terminal (101) can create a macro project that automatically sequentially executes a plurality of selected function boxes for each input execution time.

909 단계에서, 의뢰인 단말기(101)는 매크로 프로젝트 정보를 생성하여 API 드래그 서버(103)로 전송한다. 예를 들면, 매크로 프로젝트 정보는 매크로 프로젝트에 관한 정보를 나타내며, 실행 시간, 선택된 복수의 기능 박스들 및 선택된 복수의 기능 박스의 동작 방식들 및 선택된 복수의 기능 박스들의 실행 순서를 포함할 수 있다.At step 909, the client terminal (101) generates macro project information and transmits it to the API drag server (103). For example, the macro project information indicates information about the macro project and may include execution time, selected multiple function boxes, operation methods of the selected multiple function boxes, and execution order of the selected multiple function boxes.

911 단계에서, API 드래그 서버(103)는 의뢰인 단말기(101)로부터 매크로 프로젝트 정보를 수신하고, 수신된 매크로 프로젝트 정보를 기반으로 실행 시간에 매크로 프로젝트를 수행할 수 있도록 매크로 프로젝트의 실행을 예약한다.At step 911, the API drag server (103) receives macro project information from the client terminal (101) and schedules execution of the macro project so that the macro project can be performed at runtime based on the received macro project information.

도 10은 본 발명의 일 실시 예에 따른 통신 시스템에서 API 서비스를 실행하는 흐름도이다.FIG. 10 is a flowchart illustrating execution of an API service in a communication system according to an embodiment of the present invention.

도 10을 참조하면, API 드래그 서버(103)는, 1001 단계에서, 현재 시간이 특정 매크로 프로젝트를 실행하기 위한 실행 시간에 도달하였는지 여부를 확인한다.Referring to FIG. 10, the API drag server (103) checks, at step 1001, whether the current time has reached the execution time for executing a specific macro project.

확인 결과, 현재 시간이 실행 시간에 도달하면, API 드래그 서버(103)는 1003 단계로 진행하고, 그렇지 않으면, 1001 단계를 반복적으로 수행한다.As a result of the verification, if the current time reaches the execution time, the API drag server (103) proceeds to step 1003, otherwise, it repeatedly performs step 1001.

1003 단계에서, API 드래그 서버(103)는 미리 저장된 적어도 하나의 매크로 프로젝트들 중에서 도달된 실행 시간에 대응하는 매크로 프로젝트를 검색한다.At step 1003, the API drag server (103) searches for a macro project corresponding to the reached execution time among at least one pre-stored macro project.

1005 단계에서, API 드래그 서버(103)는 오픈 API 서버(105)와 검색된 매크로 프로젝트에 대한 실행 절차를 수립한다. 이때, API 드래그 서버(103)는 검색된 매크로 프로젝트 정보와 토큰을 오픈 API 서버(105)로 전송한다.At step 1005, the API drag server (103) establishes an execution procedure for the searched macro project with the open API server (105). At this time, the API drag server (103) transmits the searched macro project information and token to the open API server (105).

1007 단계에서, 오픈 API 서버(105)는 검색된 매크로 프로젝트에 대한 토큰의 유효성을 검사한다.At step 1007, the open API server (105) validates the token for the retrieved macro project.

1009 단계에서, 오픈 API 서버(105)는 해당 토큰이 유효하면, 1013 단계로 진행하고, 그렇지 않으면, 1011 단계로 진행한다.At step 1009, if the token is valid, the open API server (105) proceeds to step 1013, otherwise, it proceeds to step 1011.

1011 단계에서, 오픈 API 서버(105)는 API 드래그 서버(103)와 협업하여 검색된 매크로 프로젝트에 대한 토큰을 갱신한 후, 1013 단계로 진행한다. 이때, 오픈 API 서버(105)는 해당 토큰이 무효함을 나타내는 토큰 무효 알림 메시지를 생성하여 API 드래그 서버(103)로 전송한다. 그리고 API 드래그 서버(103)는 토큰 무효 알림 메시지를 오픈 API 서버(105)로부터 수신하고, 수신된 토큰 무효 알림 메시지에 대한 응답으로, 토큰을 갱신하고, 갱신된 토큰을 오픈 API 서버(105)로 전송한다. 그리고 오픈 API 서버(105)는 갱신된 토큰을 수신하여 저장한다.In step 1011, the open API server (105) collaborates with the API drag server (103) to renew the token for the searched macro project, and then proceeds to step 1013. At this time, the open API server (105) generates a token invalidation notification message indicating that the corresponding token is invalid and transmits it to the API drag server (103). Then, the API drag server (103) receives the token invalidation notification message from the open API server (105), and in response to the received token invalidation notification message, renews the token and transmits the updated token to the open API server (105). Then, the open API server (105) receives and stores the updated token.

1013 단계에서, 오픈 API 서버(105)는 해당 토큰이 유효함을 나타내는 토큰 유효 알림 메시지를 생성하여 API 드래그 서버(103)로 전송한다.At step 1013, the open API server (105) generates a token validity notification message indicating that the token is valid and transmits it to the API drag server (103).

1015 단계에서, API 드래그 서버(103)는 오픈 API 서버(105)로부터 토큰 유효 알림 메시지를 수신하고, 수신된 토큰 유효 알림 메시지에 대한 응답으로, API 서비스 요청 메시지를 생성하여 오픈 API 서버(105)로 전송한다. 예를 들면, API 서비스 요청 메시지는 매크로 프로젝트에 포함된 복수의 기능들을 실행할 것을 요청하는 메시지를 나타낼 수 있다.At step 1015, the API drag server (103) receives a token validity notification message from the open API server (105), and in response to the received token validity notification message, generates an API service request message and transmits it to the open API server (105). For example, the API service request message may represent a message requesting execution of multiple functions included in a macro project.

1017 단계에서, 오픈 API 서버(105)는 API 드래그 서버(103)로부터 API 서비스 요청 메시지를 수신하고, 수신된 API 서비스 요청 메시지에 대한 응답으로, 매크로 프로젝트에 대한 API 서비스를 수행하고, API 서비스를 수행한 결과를 저장한다.At step 1017, the open API server (105) receives an API service request message from the API drag server (103), performs an API service for the macro project in response to the received API service request message, and stores the result of performing the API service.

1019 단계에서, 오픈 API 서버(105)는 저장된 API 서비스 수행 결과를 포함하는 API 서비스 수행 결과 메시지를 생성하고, 생성된 API 서비스 수행 결과 메시지를 API 드래그 서버(103)로 전송한다.At step 1019, the open API server (105) generates an API service execution result message including the stored API service execution result, and transmits the generated API service execution result message to the API drag server (103).

1021 단계에서, API 드래그 서버(103)는 오픈 API 서버(105)로부터 API 서비스 수행 결과 메시지를 수신하고, 수신된 API 서비스 수행 결과 메시지에 포함된 API 서비스 수행 결과를 등록한다.At step 1021, the API drag server (103) receives an API service execution result message from the open API server (105) and registers the API service execution result included in the received API service execution result message.

도 11은 본 발명의 일 실시 예에 따른 통신 시스템에서 공개 인증의 권한 이양을 실행하는 흐름도이다.FIG. 11 is a flowchart illustrating a process for transferring authority for public authentication in a communication system according to an embodiment of the present invention.

도 11을 참조하면, 전문가 단말기(107)는, 1101 단계에서, API 서비스를 수행하기 위한 권한 이양 신청 메시지를 API 드래그 서버(103)로 전송한다. 예를 들면, 권한 이양 신청 메시지는 API 서비스를 수행하기 위한 권한을 의뢰인에게 전문가로 이양을 신청하는 메시지를 나타낼 수 있다Referring to Fig. 11, the expert terminal (107) transmits, in step 1101, a request message for transferring authority to perform an API service to the API drag server (103). For example, the request message for transferring authority may indicate a message requesting transfer of authority to perform an API service from the client to the expert.

1103 단계에서, API 드래그 서버(103)는 전문가 단말기(107)로부터 권한 이양 신청 메시지를 수신하고, 수신된 권한 이양 신청 메시지를 이용하여 의뢰인이 API 드래그 서버(103)에 가입되어 있는지 여부를 확인한다.At step 1103, the API drag server (103) receives a request for transfer of authority from the expert terminal (107) and uses the received request for transfer of authority to check whether the client is registered with the API drag server (103).

확인 결과, 의뢰인이 가입되어 있는 경우, API 드래그 서버(103)는 1113 단계로 진행하고, 그렇지 않으면, 1105 단계로 진행한다.If the verification result shows that the client is registered, the API drag server (103) proceeds to step 1113, otherwise, it proceeds to step 1105.

1105 단계에서, API 드래그 서버(103)는 가입 및 승인 요청 메일 링크를 생성하여 의뢰인 단말기(101)로 전송한다. 예를 들면, 가입 및 승인 요청 메일 링크는 의뢰인이 API 드래그 서비스에 가입할 것을 요청하고, API 드래그 서비스를 위한 의뢰인의 권한을 전문가에게 이양할 것을 요청하는 메일 링크를 나타낼 수 있다. 예를 들면, 가입 및 승인 요청 메일 링크는 API 드래그 서비스 URL과 전송 데이터 아이디와 가입 및 승인 요청 토큰을 포함할 수 있다.At step 1105, the API drag server (103) generates a subscription and approval request mail link and sends it to the client terminal (101). For example, the subscription and approval request mail link may represent a mail link requesting that the client subscribe to the API drag service and requesting that the client's authority for the API drag service be transferred to the expert. For example, the subscription and approval request mail link may include an API drag service URL, a transmission data ID, and a subscription and approval request token.

예를 들면, 프로젝트 아이디와 공개 인증 서비스 아이디와 승인 권한 목록은 대칭키 암호 알고리즘을 이용해 암호화되고, 암호화된 프로젝트 아이디와 암호화된 공개 인증 서비스 아이디와 암호화된 승인 권함 목록은 베이스 64로 인코딩되어 가입 및 승인 요청 토큰이 생성될 수 있다.For example, the project ID, the public authentication service ID, and the list of approval rights can be encrypted using a symmetric key encryption algorithm, and the encrypted project ID, the encrypted public authentication service ID, and the list of encrypted approval rights can be encoded in base 64 to generate a sign-up and approval request token.

1107 단계에서, 의뢰인 단말기(101)는 API 드래그 서버(103)로부터 가입 및 승인 요청 메일 링크를 표시한다. 이후에, 표시된 가입 및 승인 요청 메일 링크가 의뢰자에 의해 선택되면, 의뢰인 단말기(101)는 가입 및 승인 요청 메일 링크에 포함된 전송 데이터 아이디를 이용하여 암호 해독키를 조회한다. 이때, 표시된 가입 및 승인 요청 메일 링크가 클릭 또는 더블 클릭되면, 의뢰인 단말기(101)는 표시된 가입 및 승인 요청 메일 링크가 의뢰자에 의해 선택된 것으로 결정할 수 있다.At step 1107, the client terminal (101) displays a subscription and approval request mail link from the API drag server (103). Thereafter, if the displayed subscription and approval request mail link is selected by the client, the client terminal (101) searches for a decryption key using the transmission data ID included in the subscription and approval request mail link. At this time, if the displayed subscription and approval request mail link is clicked or double-clicked, the client terminal (101) can determine that the displayed subscription and approval request mail link has been selected by the client.

그리고 의뢰인 단말기(101)는 가입 및 승인 요청 메일 링크에 포함된, 인코딩된 가입 및 승인 요청 토큰을 디코딩 처리하여 암호화된 가입 승인 요청 토큰을 추출한다. 그리고 의뢰인 단말기(101)는 조회된 암호 해독키를 이용하여 암호화된 가입 승인 요청 토큰을 복호화하여 프로젝트 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 추출한다.And the client terminal (101) decodes the encoded subscription and approval request token included in the subscription and approval request email link to extract an encrypted subscription approval request token. And the client terminal (101) decrypts the encrypted subscription approval request token using the searched decryption key to extract the project ID, public authentication service ID, and approval authority list.

그리고 의뢰인 단말기(101)는 추출된 공개 인증 서비스 아이디를 이용하여 오픈 API 서버(105)에서 제공하는 공개 인증 서비스에 로그인하고, 로그인된 공개 인증 서비스를 통해 API 사용 권한을 요청한다.Then, the client terminal (101) logs in to the public authentication service provided by the open API server (105) using the extracted public authentication service ID and requests API usage permission through the logged-in public authentication service.

1109 단계에서, 오픈 API 서버(105)는 의뢰인 단말기(101)로부터 요청된 API 사용 권한에 대한 응답으로, 승인 토큰을 생성한다. 그리고 오픈 API 서버(105)는 생성된 승인 토큰과 사용자 정보 및 API 사용 권한을 포함하는 회원 가입 정보를 생성하여 API 드래그 서버(103)로 전송한다.At step 1109, the open API server (105) generates an authorization token in response to the API usage permission requested from the client terminal (101). Then, the open API server (105) generates membership information including the generated authorization token, user information, and API usage permission and transmits it to the API drag server (103).

1111 단계에서, API 드래그 서버(103)는 전송된 회원 가입 정보를 수신하고, 수신된 회원 가입 정보에 포함된 사용자 정보를 이용하여 의뢰인에 대한 회원 가입을 처리한 후, 1121 단계로 진행한다. 예를 들면, 사용자 정보는 사용자 아이디를 포함할 수 있다.At step 1111, the API drag server (103) receives the transmitted membership registration information, processes membership registration for the client using the user information included in the received membership registration information, and then proceeds to step 1121. For example, the user information may include a user ID.

1113 단계에서, API 드래그 서버(103)는 승인 요청 메일 링크를 생성하여 의뢰인 단말기(101)로 전송한다. 예를 들면,승인 요청 메일 링크는 API 드래그 서비스를 위한 의뢰인의 권한을 전문가에게 이양할 것을 요청하는 메일 링크를 나타낼 수 있다. 예를 들면, 승인 요청 메일 링크는 API 드래그 서비스 URL과 전송 데이터 아이디와 승인 요청 토큰을 포함할 수 있다.At step 1113, the API drag server (103) generates an approval request mail link and sends it to the client terminal (101). For example, the approval request mail link may represent a mail link requesting that the client's authority for the API drag service be transferred to the expert. For example, the approval request mail link may include an API drag service URL, a transmission data ID, and an approval request token.

예를 들면, 프로젝트 아이디와 사용자 아이디와 공개 인증 서비스 아이디와 승인 권한 목록은 대칭키 암호 알고리즘을 이용해 암호화되고, 암호화된 프로젝트 아이디와 암호화된 사용자 아이디와 암호화된 공개 인증 서비스 아이디와 암호화된 승인 권함 목록은 베이스 64로 인코딩되어 승인 요청 토큰이 생성될 수 있다.For example, a project ID, a user ID, a public authentication service ID, and an approval authority list can be encrypted using a symmetric key encryption algorithm, and the encrypted project ID, the encrypted user ID, the encrypted public authentication service ID, and the encrypted approval authority list can be encoded in base 64 to generate an approval request token.

1115 단계에서, 의뢰인 단말기(101)는 API 드래그 서버(103)로부터 승인 요청 메일 링크를 수신하고, 수신된 승인 요청 메일 링크를 이용하여 권한 이양이 사용자에 의해 승인되었는지 여부를 확인한다. 예를 들면, 의뢰인 단말기(101)는 승인 요청 메일 링크를 표시하고, 표시된 승인 요청 메일 링크가 의뢰자에 의해 선택되면, 의뢰인 단말기(101)는 권한 이양이 승인된 것으로 결정할 수 있다.At step 1115, the client terminal (101) receives an approval request mail link from the API drag server (103) and uses the received approval request mail link to check whether the transfer of authority has been approved by the user. For example, the client terminal (101) displays an approval request mail link, and if the displayed approval request mail link is selected by the client, the client terminal (101) can determine that the transfer of authority has been approved.

확인 결과, 권한 이양이 승인되면, 의뢰인 단말기(101)는 1119 단계로 진행하고, 그렇지 않으면, 1117 단계로 진행한다.As a result of the verification, if the transfer of authority is approved, the client terminal (101) proceeds to step 1119, otherwise, it proceeds to step 1117.

1117 단계에서, 의뢰인 단말기(101)는 공개 인증의 권한 이양을 수행하는 절차를 종료한다.At step 1117, the client terminal (101) terminates the procedure for transferring authority for public authentication.

1119 단계에서, 의뢰인 단말기(101)는 승인 요청 메일 링크에 포함된 전송 데이터 아이디를 이용하여 암호 해독키를 조회한다. 그리고 의뢰인 단말기(101)는 승인 요청 메일 링크에 포함된, 인코딩된 승인 요청 토큰을 디코딩 처리하여 암호화된 승인 요청 토큰을 추출한다. 그리고 의뢰인 단말기(101)는 조회된 암호 해독키를 이용하여 암호화된 가입 승인 요청 토큰을 복호화하여 프로젝트 아이디와 사용자 아이디와 공개 인증 서비스 아이디와 승인 권한 목록을 추출한다.In step 1119, the client terminal (101) searches for a decryption key using the transmission data ID included in the approval request email link. Then, the client terminal (101) decodes the encoded approval request token included in the approval request email link to extract an encrypted approval request token. Then, the client terminal (101) decrypts the encrypted subscription approval request token using the searched decryption key to extract the project ID, user ID, public authentication service ID, and approval authority list.

그리고 의뢰인 단말기(101)는 API 드래그 서비스에 로그인한 후, 사용자 ID를 이용하여 공개 인증 서비스의 저장된 승인 토큰을 검출하고, 검출된 승인 토큰을 포함하는 권한 이양 승인 메시지를 생성하여 API 드래그 서버(103)로 전송한다.Then, the client terminal (101) logs in to the API drag service, detects the stored authorization token of the public authentication service using the user ID, and generates an authorization transfer authorization message including the detected authorization token and transmits it to the API drag server (103).

1121 단계에서, API 드래그 서버(103)는 API 드래그 서버(103)로부터 수신된 승인 토큰과 매크로 프로젝트 아이디를 연결시킨다.At step 1121, the API drag server (103) associates the approval token received from the API drag server (103) with the macro project ID.

1123 단계에서, API 드래그 서버(103)는 권한 이양 결과를 나타내는 권한 이양 결과 메시지를 생성하여 전문가 단말기(107)로 전송한다.At step 1123, the API drag server (103) generates an authority transfer result message indicating the authority transfer result and transmits it to the expert terminal (107).

도 12는 본 발명의 일 실시 예에 따른 통신 시스템에서 매크로 프로젝트를 실행하는 흐름도이다. 예를 들면, 매크로 프로젝트의 수행은 API 드래그 서버(103)에서 수행될 수 있다.Fig. 12 is a flowchart of executing a macro project in a communication system according to one embodiment of the present invention. For example, execution of a macro project may be performed in an API drag server (103).

도 12를 참조하면, 스케줄 체크 서비스는, 1201 단계에서, 현재 시각이 미리 지정된 제1시각에 도달했는지 여부를 확인한다. 예를 들면, 제1시각은 (X분- N초)-M초 일 수 있다.Referring to FIG. 12, the schedule check service, at step 1201, checks whether the current time has reached a pre-specified first time. For example, the first time may be (X minutes - N seconds) - M seconds.

확인 결과, 현재 시각이 제1시각에 도달한 경우, 스케줄 체크 서비스는 1203 단계로 진행하고, 그렇지 않으면, 1201 단계를 반복적으로 수행한다.As a result of the verification, if the current time has reached the first time, the schedule check service proceeds to step 1203, otherwise, it repeatedly performs step 1201.

1203 단계에서, 현재 시각이 미리 지정된 제2시각에 도달했는지 여부를 확인한다. 예를 듬련, 제2시각은 X분-N초일 수 있다.At step 1203, it is checked whether the current time has reached a pre-specified second time. For example, the second time may be X minutes-N seconds.

확인 결과, 현재 시각이 제2시각에 도달한 경우, 스케줄 체크 서비스는 1205 단계로 진행하고, 그렇지 않으면, 1203 단계를 반복적으로 수행한다.As a result of the verification, if the current time has reached the second time, the schedule check service proceeds to step 1205, otherwise, it repeatedly performs step 1203.

1205 단계에서, 스케줄 체크 서비스는 미리 저장된 매크로 프로젝트들 중에서 X분에 실행될 매크로 프로젝트를 선택하고, 검색된 매크로 프로젝트에 포함된 복수의 실행 대상 서비스들(예를 들면, 복수의 기능들)을 조회한다.At step 1205, the schedule check service selects a macro project to be executed at X minutes from among the pre-saved macro projects, and searches for multiple execution target services (e.g., multiple functions) included in the searched macro project.

1207 단계에서, 스케줄 체크 서비스는 실행 대상 서비스들에 대한 실행 요청들을 병렬로 분산처리 하드웨어로 출력한다.At step 1207, the schedule check service outputs execution requests for target services in parallel to the distributed processing hardware.

1209 단계에서, 분산처리 하드웨어는 입력된 실행 요청들을 L개의 하드웨어에 분산하여 할당하고, L개의 하드웨어로 실행 요청들을 병렬로 출력한다.At step 1209, the distributed processing hardware distributes and assigns the input execution requests to L hardware, and outputs the execution requests to L hardware in parallel.

1211 단계에서, L개의 하드웨어는 실행 요청들을 수신하고, 현재 시각이 X분인지 여부를 확인한다.At step 1211, L hardware receives execution requests and checks whether the current time is X minutes.

확인 결과, 현재 시각이 X분인 경우, L개의 하드웨어는 1213 단계로 진행하고, 그렇지 않으면, 1211 단계를 반복적으로 수행한다.If the verification result shows that the current time is X minutes, the L hardware proceeds to step 1213, otherwise, it repeatedly performs step 1211.

1213 단계에서, L개의 하드웨어는 수신된 실행 요청에 대한 실행 대상 서비스들을 실행한다.At step 1213, L hardware executes execution target services for the received execution requests.

이러한 과정을 통해, 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 IT 전문 개발자가 아닌 사용자가 오픈 API에 접근 가능할 수 있다. 그리고 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 웹 서버가 구비되지 않더라도 오픈 API를 사용할 수 있다. 또한, 본 발명의 일 실시 예는 통신 시스템에서 매크로 서비스를 제공하여 사용자가 전문가에게 해당 아이디 및 비밀번호를 손쉽게 알려줄 수 있다.Through this process, one embodiment of the present invention provides a macro service in a communication system so that users who are not IT professional developers can access the open API. In addition, one embodiment of the present invention provides a macro service in a communication system so that the open API can be used even if a web server is not equipped. In addition, one embodiment of the present invention provides a macro service in a communication system so that users can easily inform experts of their ID and password.

이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다. 예를 들면, 본 발명의 통신 시스템에서는 인공지능을 통해 평문 문장에서 매크로 서비스 모델을 자동으로 생성하는 학습 모델을 제안할 수 있다. 이러한 학습 모델에서 입력값인 평문 문장과 출력값인 학습 모델 모델링의 단순화를 통해 정확한 결과값(예를 들면, 매크로 서비스 모델)을 찾을 수 있다.Although the preferred embodiments of the present invention have been illustrated and described above, the present invention is not limited to the specific embodiments described above, and various modifications may be made by those skilled in the art without departing from the gist of the present invention claimed in the claims, and such modifications should not be individually understood from the technical idea or prospect of the present invention. For example, in the communication system of the present invention, a learning model that automatically generates a macro service model from a plaintext sentence can be proposed through artificial intelligence. In such a learning model, an accurate result value (e.g., a macro service model) can be found by simplifying the modeling of the plaintext sentence as an input value and the learning model as an output value.

101: 의뢰인 단말기
103: API 드래그 서버
105: 오픈 API 서버
107: 전문가 단말기
201: 제1제어부
203: 제1메모리
205: 제1표시부
207: 제1무선 통신부
209: 제1입출력부
301: 제2제어부
303: 제1데이터베이스
305: 제2무선 통신부
401: 제3제어부
403: 제2메모리
405: 제2표시부
407: 제3무선 통신부
409: 제2입출력부
501: 제4제어부
503: 제2데이터베이스
505: 제4무선 통신부
101: Client Terminal
103: API Drag Server
105: Open API Server
107: Expert Terminal
201: Control Unit 1
203: 1st memory
205: First display section
207: 1st Radio Communications Department
209: 1st input/output section
301: Second Control Unit
303: First database
305: 2nd Radio Communications Department
401: Third Control Unit
403: Second Memory
405: Second display section
407: Third Radio Communications Division
409: 2nd input/output section
501: 4th Control Unit
503: Second database
505: 4th Radio Communications Division

Claims (10)

Translated fromKorean
에이피아이 드래그 서버로부터 수신된 매크로 프로젝트 생성 화면을 표시하며, 상기 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받고, 상기 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받으며, 상기 의뢰자로부터 실행 시간을 입력받고, 상기 입력된 실행 시간에 상기 의뢰자로부터 상기 선택된 기능 박스들을 상기 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성하며, 상기 에이피아이 드래그 서버로 상기 생성된 매크로 프로젝트를 전송하는 의뢰인 단말기; 및
상기 전송된 매크로 프로젝트의 실행을 예약하는 상기 에이피아이 드래그 서버를 포함하는 통신 시스템에서 매크로 서비스를 제공하는 시스템.
A client terminal that displays a macro project creation screen received from an API drag server, selects a plurality of function boxes from a client on the displayed macro project creation screen, sets operation methods of the selected function boxes from the client, receives an execution time from the client, creates a macro project that sequentially executes the selected function boxes from the client with the set operation methods at the input execution time, and transmits the created macro project to the API drag server; and
A system providing a macro service in a communication system including the API drag server that schedules execution of the transmitted macro project.
제1항에 있어서,
상기 에이피아이 드래그 서버는, 상기 현재 시각이 상기 실행 시간에 도달하면, 미리 저장된 다수의 매크로 프로젝트들 중에서 상기 실행 시간에 대응하는 매크로 프로젝트를 검색하며, 오픈 에이피아이 서버와 상기 검색된 매크로 프로젝트에 대한 실행 절차를 수립하면서 토큰을 상기 오픈 에이피아이 서버로 전송하고, 상기 오픈 에이피아이 서버로부터 상기 토큰의 유효성을 나타내는 토큰 유효 알림 메시지가 수신되면, 상기 오픈 에이피아이 서버로 에이피아이 서비스 요청 메시지를 전송하며, 상기 오픈 에이피아이 서버로부터 에이피아이 서비스 수행 결과 메시지가 수신되면, 에이피아이 서비스 수행 결과를 등록하고,
상기 토큰의 유효성을 검사하며, 상기 검사 결과, 상기 토큰이 유효하면, 상기 토큰 유효 알림 메시지를 전송하고, 상기 에이피아이 서비스 요청 메시지가 수신되면, 에이피아이 서비스를 수행하며, 상기 에이피아이 서비스 수행 결과 메시지를 전송하는 오픈 API 서버를 더 포함하는 통신 시스템에서 매크로 서비스를 제공하는 시스템.
In the first paragraph,
The API drag server searches for a macro project corresponding to the execution time among a plurality of pre-stored macro projects when the current time reaches the execution time, establishes an execution procedure for the searched macro project with an open API server, transmits a token to the open API server, and when a token validity notification message indicating the validity of the token is received from the open API server, transmits an API service request message to the open API server, and when an API service execution result message is received from the open API server, registers the API service execution result.
A system for providing a macro service in a communication system further comprising an open API server that verifies the validity of the token, and if the token is valid as a result of the verification, transmits the token validity notification message, performs the API service when the API service request message is received, and transmits the API service performance result message.
제1항에 있어서,
상기 에이피아이 드래그 서버는, 전문가 단말기로부터 권한 이양 신청 메시지가 수신되면, 상기 에이피아이 서비스에 상기 의뢰인이 가입되었는지 여부를 확인하며, 상기 확인 결과, 상기 의뢰인이 가입된 경우, 상기 의뢰인 단말기로 승인 요청 메일 링크를 전송하고, 상기 의뢰인 단말기로부터 권한 이양 승인 메시지를 수신하며, 상기 매크로 프로젝트를 상기 권한 이양 승인 메시지에 포함된 승인 토큰과 연결하고, 상기 전문가 단말기로 권한 이양 결과 메시지를 전송하고,
상기 의뢰인 단말기는, 상기 승인 요청 메일 링크를 이용하여 상기 의뢰인의 권한 이양이 승인되면, 상기 에이피아이 드래그 서버로 상기 권한 이양 승인 메시지를 전송하는 것을 특징으로 하는 통신 시스템에서 매크로 서비스를 제공하는 시스템.
In the first paragraph,
The above API drag server, when receiving a request for transfer of authority from an expert terminal, checks whether the client has registered with the API service, and if the client has registered as a result of the check, sends an approval request email link to the client terminal, receives an authority transfer approval message from the client terminal, connects the macro project with the approval token included in the authority transfer approval message, and sends an authority transfer result message to the expert terminal.
A system providing a macro service in a communication system, characterized in that the client terminal transmits an authority transfer approval message to the API drag server when the authority transfer of the client is approved using the approval request mail link.
제3항에 있어서,
상기 에이피아이 드래그 서버는, 상기 확인 결과, 상기 의뢰인이 가입되지 않은 경우, 상기 의뢰인 단말기로 가입 및 승인 요청 메일 링크를 전송하며, 오픈 에이피아이 서버로부터 회원 가입 정보를 수신하고, 상기 회원 가입 정보를 이용하여 상기 의뢰인을 회원 가입 처리하며, 상기 매크로 프로젝트를 상기 회원 가입 정보에 포함된 승인 토큰과 연결하고, 상기 전문가 단말기로 권한 이양 결과 메시지를 전송하고,
상기 의뢰인 단말기는, 상기 가입 및 승인 요청 메일 링크를 수신하고, 상기 수신된 가입 및 승인 요청 메일 링크를 이용하여 상기 오픈 에이피아이 서버에서 제공하는 공개 승인 서비스에 로그인하여 상기 승인 토큰을 생성하는 것을 특징으로 하는 통신 시스템에서 매크로 서비스를 제공하는 시스템.
In the third paragraph,
The above API drag server, if the client is not registered as a result of the above verification, sends a registration and approval request email link to the client's terminal, receives membership registration information from the open API server, processes membership registration for the client using the membership registration information, links the macro project with the approval token included in the membership registration information, and transmits an authority transfer result message to the expert terminal.
A system for providing a macro service in a communication system, characterized in that the client terminal receives the subscription and approval request email link, and logs in to the public approval service provided by the open API server using the received subscription and approval request email link to generate the approval token.
제4항에 있어서,
상기 가입 및 승인 요청 메일 링크는, 에이피아이 드래그 서비스 유알엘과 전송 데이터 아이디와 가입 및 승인 요청 토큰을 포함하며,
상기 가입 및 승인 요청 토큰은, 프로젝트 아이디와 공개 승인 서비스 아이디와 승인 권한 목록을 포함하고,
상기 승인 요청 메일 링크는, 에이피아이 드래그 서비스 유알엘과 전송 데이터 아이디와 승인 요청 토큰을 포함하며,
상기 승인 요청 토큰은, 프로젝트 아이디와 사용자 아이디와 공개 승인 서비스 아이디와 승인 권한 목록을 포함하는 것을 특징으로 하는 통신 시스템에서 매크로 서비스를 제공하는 시스템.
In paragraph 4,
The above subscription and approval request email link includes the API Drag Service URL and the transmission data ID and subscription and approval request token.
The above subscription and approval request token includes the project ID, public approval service ID, and approval authority list.
The above approval request email link includes the API Drag Service URL and the transmission data ID and approval request token.
A system providing a macro service in a communication system, characterized in that the above approval request token includes a project ID, a user ID, a public approval service ID, and a list of approval authorities.
의뢰인 단말기가, 에이피아이 드래그 서버로부터 수신된 매크로 프로젝트 생성 화면을 표시하는 과정,
상기 의뢰인 단말기가, 상기 표시된 매크로 프로젝트 생성 화면에서 의뢰자로부터 복수의 기능 박스들을 선택받는 과정,
상기 의뢰인 단말기가, 상기 의뢰자로부터 상기 선택된 기능 박스들의 동작 방식들을 설정받는 과정,
상기 의뢰인 단말기가, 상기 의뢰자로부터 실행 시간을 입력받고, 상기 입력된 실행 시간에 상기 의뢰자로부터 상기 선택된 기능 박스들을 상기 설정된 동작 방식들로 순차적으로 실행하는 매크로 프로젝트를 생성하는 과정,
상기 의뢰인 단말기가, 상기 에이피아이 드래그 서버로 상기 생성된 매크로 프로젝트를 전송하는 과정, 및
상기 에이피아이 드래그 서버가, 상기 전송된 매크로 프로젝트의 실행을 예약하는 과정을 포함하는 통신 시스템에서 매크로 서비스를 제공하는 방법.
The process of the client terminal displaying the macro project creation screen received from the API drag server.
The above client terminal is a process of selecting multiple function boxes from the client on the above displayed macro project creation screen.
The process of the above client terminal receiving the operation methods of the selected function boxes from the above client,
The process of the above client terminal generating a macro project in which the execution time is input from the client and the function boxes selected from the client are sequentially executed in the set operation methods at the input execution time.
The process of the above client terminal transmitting the generated macro project to the API drag server, and
A method for providing a macro service in a communication system, wherein the API drag server includes a process of scheduling execution of the transmitted macro project.
제6항에 있어서,
상기 에이피아이 드래그 서버가, 상기 현재 시각이 상기 실행 시간에 도달하면, 미리 저장된 다수의 매크로 프로젝트들 중에서 상기 실행 시간에 대응하는 매크로 프로젝트를 검색하는 과정,
상기 에이피아이 드래그 서버가, 오픈 에이피아이 서버와 상기 검색된 매크로 프로젝트에 대한 실행 절차를 수립하면서 토큰을 상기 오픈 에이피아이 서버로 전송하는 과정,
상기 오픈 에이피아이 서버가, 상기 토큰의 유효성을 검사하며, 상기 검사 결과, 상기 토큰이 유효하면, 상기 토큰의 유효성을 나타내는 토큰 유효 알림 메시지를 전송하는 과정,
상기 에이피아이 드래그 서버가, 상기 오픈 에이피아이 서버로부터 상기 토큰 유효 알림 메시지가 수신되면, 상기 오픈 에이피아이 서버로 에이피아이 서비스 요청 메시지를 전송하는 과정,
상기 오픈 에이피아이 서버가, 에이피아이 서비스를 수행하며, 상기 에이피아이 드래그 서버로 에이피아이 서비스 수행 결과 메시지를 전송하는 과정, 및
상기 에이피아이 드래긔 서버가, 상기 에이피아이 서비스 수행 결과 메시지가 수신되면, 에이피아이 서비스 수행 결과를 등록하는 과정을 더 포함하는 통신 시스템에서 매크로 서비스를 제공하는 방법.
In Article 6,
The above API drag server searches for a macro project corresponding to the execution time among a plurality of pre-stored macro projects when the current time reaches the execution time.
The above API drag server establishes an execution procedure for the Open API server and the searched macro project while transmitting a token to the Open API server.
The above Open API server checks the validity of the token, and if the token is valid as a result of the check, the process of sending a token validity notification message indicating the validity of the token.
The above API drag server, when receiving the token validity notification message from the open API server, transmits an API service request message to the open API server.
The above open API server performs API service and transmits an API service performance result message to the API drag server, and
A method for providing a macro service in a communication system further comprising a process of registering an API service execution result when the API drag server receives the API service execution result message.
제6항에 있어서,
상기 에이피아이 드래그 서버가, 전문가 단말기로부터 권한 이양 신청 메시지가 수신되면, 상기 에이피아이 서비스에 상기 의뢰인이 가입되었는지 여부를 확인하는 과정,
상기 에이피아이 드래그 서버가, 상기 확인 결과, 상기 의뢰인이 가입된 경우, 상기 의뢰인 단말기로 승인 요청 메일 링크를 전송하는 과정,
상기 의뢰인 단말기가, 상기 승인 요청 메일 링크를 이용하여 상기 의뢰인의 권한 이양이 승인되면, 상기 에이피아이 드래그 서버로 권한 이양 승인 메시지를 전송하는 과정, 및
상기 에이피아이 드래그 서버가, 상기 권한 이양 승인 메시지를 수신하며, 상기 매크로 프로젝트를 상기 권한 이양 승인 메시지에 포함된 승인 토큰과 연결하고, 상기 전문가 단말기로 권한 이양 결과 메시지를 전송하는 과정을 더 포함하는 통신 시스템에서 매크로 서비스를 제공하는 방법.
In Article 6,
When the above API drag server receives a request for transfer of authority from an expert terminal, the process of checking whether the client has subscribed to the API service;
The above API Drag server, if the above verification result shows that the above client has registered, sends an approval request email link to the above client's terminal.
The above client terminal, when the transfer of authority of the above client is approved using the above approval request email link, sends an authority transfer approval message to the API drag server, and
A method for providing a macro service in a communication system further comprising the steps of: the API drag server receiving the authority transfer approval message, linking the macro project with the approval token included in the authority transfer approval message, and transmitting an authority transfer result message to the expert terminal.
제8항에 있어서,
상기 에이피아이 드래그 서버가, 상기 확인 결과, 상기 의뢰인이 가입되지 않은 경우, 상기 의뢰인 단말기로 가입 및 승인 요청 메일 링크를 전송하는 과정,
상기 의뢰인 단말기가, 상기 가입 및 승인 요청 메일 링크를 수신하고, 상기 수신된 가입 및 승인 요청 메일 링크를 이용하여 상기 오픈 에이피아이 서버에서 제공하는 공개 승인 서비스에 로그인하여 상기 승인 토큰을 생성하는 과정,
상기 에이피아이 드래그 서버가, 상기 오픈 에이피아이 서버로부터 회원 가입 정보를 수신하고, 상기 회원 가입 정보를 이용하여 상기 의뢰인을 회원 가입 처리하는 과정, 및
상기 에이피아이 드래그 서버가, 상기 매크로 프로젝트를 상기 회원 가입 정보에 포함된 승인 토큰과 연결하고, 상기 전문가 단말기로 권한 이양 결과 메시지를 전송하는 과정을 더 포함하는 통신 시스템에서 매크로 서비스를 제공하는 방법.
In Article 8,
The above API Drag server, if the above verification result shows that the above client has not registered, sends a registration and approval request email link to the above client's terminal.
The above client terminal receives the subscription and approval request email link, and uses the received subscription and approval request email link to log in to the public approval service provided by the Open API server and generate the approval token.
The above API drag server receives membership registration information from the open API server and processes membership registration for the client using the membership registration information, and
A method for providing a macro service in a communication system further comprising a process in which the API drag server links the macro project with an approval token included in the membership registration information and transmits an authority transfer result message to the expert terminal.
제9항에 있어서,
상기 가입 및 승인 요청 메일 링크는, 에이피아이 드래그 서비스 유알엘과 전송 데이터 아이디와 가입 및 승인 요청 토큰을 포함하며,
상기 가입 및 승인 요청 토큰은, 프로젝트 아이디와 공개 승인 서비스 아이디와 승인 권한 목록을 포함하고,
상기 승인 요청 메일 링크는, 에이피아이 드래그 서비스 유알엘과 전송 데이터 아이디와 승인 요청 토큰을 포함하며,
상기 승인 요청 토큰은, 프로젝트 아이디와 사용자 아이디와 공개 승인 서비스 아이디와 승인 권한 목록을 포함하는 것을 특징으로 하는 통신 시스템에서 매크로 서비스를 제공하는 방법.
In Article 9,
The above subscription and approval request email link includes the API Drag Service URL and the transmission data ID and subscription and approval request token.
The above subscription and approval request token includes the project ID, public approval service ID, and approval authority list.
The above approval request email link includes the API Drag Service URL and the transmission data ID and approval request token.
A method for providing a macro service in a communication system, characterized in that the above approval request token includes a project ID, a user ID, a public approval service ID, and a list of approval authorities.
KR1020230017098A2023-02-092023-02-09System and method for providing macro service in the communication systemActiveKR102717066B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020230017098AKR102717066B1 (en)2023-02-092023-02-09System and method for providing macro service in the communication system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020230017098AKR102717066B1 (en)2023-02-092023-02-09System and method for providing macro service in the communication system

Publications (2)

Publication NumberPublication Date
KR20240124509Atrue KR20240124509A (en)2024-08-19
KR102717066B1 KR102717066B1 (en)2024-10-15

Family

ID=92567592

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020230017098AActiveKR102717066B1 (en)2023-02-092023-02-09System and method for providing macro service in the communication system

Country Status (1)

CountryLink
KR (1)KR102717066B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20120136666A (en)*2011-06-092012-12-20주식회사 피씨엔A contents service interface providing system based on open apis and the method thereof
KR20130007797A (en)*2011-07-112013-01-21삼성전자주식회사Method and system for open authentication
KR20150135610A (en)*2014-05-222015-12-03이트레이드증권(주)System for managing development of Personal trading program
KR20200086557A (en)*2019-01-092020-07-17김재현Automatic stock trading method using OPEN API

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20120136666A (en)*2011-06-092012-12-20주식회사 피씨엔A contents service interface providing system based on open apis and the method thereof
KR20130007797A (en)*2011-07-112013-01-21삼성전자주식회사Method and system for open authentication
KR20150135610A (en)*2014-05-222015-12-03이트레이드증권(주)System for managing development of Personal trading program
KR20200086557A (en)*2019-01-092020-07-17김재현Automatic stock trading method using OPEN API

Also Published As

Publication numberPublication date
KR102717066B1 (en)2024-10-15

Similar Documents

PublicationPublication DateTitle
US11361065B2 (en)Techniques for authentication via a mobile device
US9430211B2 (en)System and method for sharing information in a private ecosystem
US8793509B1 (en)Web authorization with reduced user interaction
US10083311B2 (en)Cryptographic key
CN107528830B (en)Account login method, system and storage medium
KR102449816B1 (en)Apparatus for encryption and search and method thereof
KR102156076B1 (en)Ciphering system and method for processing private information
CN110574350B (en)Method and system for performing a prioritized generation of a second factor certificate
CN103620556A (en)Binding applications to device capabilities
US11019072B2 (en)Content management based on spatial and temporal information
JP2014531659A (en) System and method for user authentication
US20230206234A1 (en)Methods and systems for shared resource access
US10230762B2 (en)System and method for sharing information in a private ecosystem
CN105339891A (en)Live tiles without application-code execution
US11082813B2 (en)Message-based management service enrollment
CN109936546B (en)Data encryption storage method and device and computing equipment
CN112035897A (en) Blockchain certificate storage method and related device
US20180152434A1 (en)Virtual content repository
JP6542401B2 (en) Key chain management method and system for end-to-message encryption
CN110602075A (en)File stream processing method, device and system for encryption access control
KR102717066B1 (en)System and method for providing macro service in the communication system
US10346352B2 (en)Providing notification based on destination of file operation
CN119622760B (en)Method, apparatus, device and storage medium for data processing
GB2506263A (en)Ecosystem for controlling applications in a mobile communications system

Legal Events

DateCodeTitleDescription
PA0109Patent application

Patent event code:PA01091R01D

Comment text:Patent Application

Patent event date:20230209

PA0201Request for examination

Patent event code:PA02011R01I

Patent event date:20230209

Comment text:Patent Application

PA0302Request for accelerated examination

Patent event date:20230210

Patent event code:PA03022R01D

Comment text:Request for Accelerated Examination

PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20231005

Patent event code:PE09021S01D

PE0902Notice of grounds for rejection

Comment text:Final Notice of Reason for Refusal

Patent event date:20240226

Patent event code:PE09021S02D

PG1501Laying open of application
E701Decision to grant or registration of patent right
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20240928

GRNTWritten decision to grant
PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20241008

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20241010

End annual number:3

Start annual number:1

PG1601Publication of registration

[8]ページ先頭

©2009-2025 Movatter.jp