KR102087285B1 - Chatbot system server capable of system control based on interactive messaging and operating method thereof - Google Patents
Chatbot system server capable of system control based on interactive messaging and operating method thereof Download PDFInfo
- Publication number
- KR102087285B1 KR102087285B1 KR1020180092153A KR20180092153A KR102087285B1 KR 102087285 B1 KR102087285 B1 KR 102087285B1 KR 1020180092153 A KR1020180092153 A KR 1020180092153A KR 20180092153 A KR20180092153 A KR 20180092153A KR 102087285 B1 KR102087285 B1 KR 102087285B1
- Authority
- KR
- South Korea
- Prior art keywords
- client terminal
- interactive
- value
- message
- hash value
- Prior art date
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 129
- 238000011017 operating method Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 38
- 230000005540 biological transmission Effects 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 11
- 238000012795 verification Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 7
- 238000000605 extraction Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000000877 morphologic effect Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 10
- 239000000284 extract Substances 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009118 appropriate response Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006854 communication Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- G06Q50/30—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
대화형 메시징 기반의 시스템 제어가 가능한 챗봇(chatbot) 시스템 서버 및 그 동작 방법이 개시된다. 본 발명은 스마트폰과 같은 클라이언트 단말의 대화형 메시징 애플리케이션을 통해 관리자가 챗봇 시스템 서버에 대해 다양한 시스템 제어 명령을 대화형 메시지로 인가할 수 있도록 지원하는 대화형 메시지 기반의 시스템 제어 기법을 제공함으로써, 시스템 관리자에게 시스템 제어를 위한 직관적인 인터페이스 환경을 제공할 수 있다.A chatbot system server capable of controlling an interactive messaging-based system and a method of operating the same are provided. The present invention provides an interactive message-based system control technique that enables an administrator to authorize various system control commands as an interactive message to a chatbot system server through an interactive messaging application of a client terminal such as a smartphone. System administrators can be provided with an intuitive interface environment for system control.
Description
본 발명은 관리자가 대화형 메시지를 이용하여 시스템 제어 명령을 인가할 수 있도록 지원하는 챗봇(chatbot) 시스템 서버 및 그 동작 방법에 대한 것이다.The present invention relates to a chatbot system server and a method of operating the same, which support an administrator to authorize a system control command using an interactive message.
최근에는 스마트폰이나 태블릿 PC와 같은 상시 인터넷 가능한 휴대용 단말이 보급됨에 따라, 이러한 휴대용 단말을 통해서 사용자의 편의를 도모하기 위한 다양한 서비스들이 출시되고 있다.Recently, as a portable terminal capable of internet always is available such as a smartphone or a tablet PC, various services have been released for the convenience of the user through such a portable terminal.
이러한 서비스들 중에서 인터넷을 기반으로 사용자들 간에 실시간으로 메시지를 주고받을 수 있도록 하는 대화형 메시징 서비스가 널리 활용되고 있다. 이렇게, 대화형 메시징 서비스의 활용이 증대됨에 따라, 대화형 메시징 서비스를 이용한 광고나 마케팅과 같은 다양한 부가 서비스도 도입되고 있다.Among these services, an interactive messaging service that enables users to exchange messages in real time between users based on the Internet is widely used. As such, as the use of the interactive messaging service is increased, various additional services such as advertisement or marketing using the interactive messaging service are also introduced.
최근에는 대화형 메시징 서비스에서 인공지능을 통해 일상언어로 사람과 대화를 하여 해답을 주는 챗봇(chatbot) 서비스가 등장하고 있다.In recent years, a chatbot service, which provides an answer by communicating with people in everyday languages through artificial intelligence in an interactive messaging service, has emerged.
이러한 챗봇 서비스는 사용자가 대화형 메시징 애플리케이션을 통해 다양한 질의를 메시지로 입력하면, 빅데이터를 기반으로 해서, 해당 질의에 대한 적절한 답변을 메시지를 통해 제공하는 서비스이다.Such a chatbot service is a service that provides an appropriate response to a query via a message based on big data when a user inputs various queries as a message through an interactive messaging application.
이렇게, 챗봇 서비스가 등장함에 따라, 챗봇 서비스를 제공하는 시스템 관리자의 역할도 중요하게 부각되고 있다. 일반적으로 시스템 관리자는 챗봇 시스템 서버를 관리하고 제어하기 위해 소정의 관리 단말을 통해 챗봇 시스템 서버에 접속한 후 다양한 시스템 제어 명령을 인가하는 형태로 챗봇 시스템 서버를 관리한다.As the chatbot service emerges, the role of the system administrator who provides the chatbot service is also important. In general, the system administrator manages the chatbot system server in the form of authorizing various system control commands after accessing the chatbot system server through a predetermined management terminal to manage and control the chatbot system server.
하지만, 이러한 시스템 제어 방식은 관리자가 특정 관리 단말을 통해서만 챗봇 시스템 서버를 관리할 수 있다는 점에서 관리자의 이동성을 보장하지 못할 수 있고, 시스템 제어를 위한 직관적 인터페이스를 제공하지 못하는 문제를 지니고 있다.However, such a system control method can not guarantee the mobility of the administrator in that the administrator can manage the chatbot system server only through a specific management terminal, and has a problem in that it does not provide an intuitive interface for system control.
따라서, 스마트폰과 같은 클라이언트 단말의 대화형 메시징 애플리케이션을 통해 관리자가 챗봇 시스템 서버에 대해 다양한 시스템 제어 명령을 대화형 메시지로 인가할 수 있도록 지원하는 대화형 메시지 기반의 시스템 제어 기법에 대한 연구가 필요하다.Therefore, there is a need for research on an interactive message-based system control technique that enables an administrator to authorize various system control commands as an interactive message to a chatbot system server through an interactive messaging application of a client terminal such as a smartphone. Do.
본 발명은 스마트폰과 같은 클라이언트 단말의 대화형 메시징 애플리케이션을 통해 관리자가 챗봇(chatbot) 시스템 서버에 대해 다양한 시스템 제어 명령을 대화형 메시지로 인가할 수 있도록 지원하는 대화형 메시지 기반의 시스템 제어 기법을 제공함으로써, 시스템 관리자에게 시스템 제어를 위한 직관적인 인터페이스 환경을 제공하고자 한다.The present invention provides an interactive message-based system control technique that enables an administrator to authorize various system control commands as an interactive message to a chatbot system server through an interactive messaging application of a client terminal such as a smartphone. By providing a system administrator, an intuitive interface environment for system control is provided.
본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇(chatbot) 시스템 서버는 미리 정해진 서로 다른 복수의 단어 그룹들 - 상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미함 - 과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있는 제어 명령 저장부, 관리자의 클라이언트 단말로부터 상기 클라이언트 단말 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출하는 단어 추출부, 상기 제어 명령 저장부를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 상기 제어 명령 저장부로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출하는 제어 명령 추출부, 상기 제1 시스템 제어 명령을 실행하여 상기 챗봇 시스템 서버에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행하는 제어 명령 실행부 및 상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어하는 결과 보고 메시지 전송부를 포함한다.According to an embodiment of the present invention, a chatbot system server capable of controlling an interactive messaging system may include a plurality of predetermined word groups, each of which consists of two or more different words. Means a group; and a control command storage unit for storing different system control commands corresponding to each of the plurality of word groups, from an administrator's client terminal through an interactive messaging application installed on the client terminal. When the first interactive message is received, the word extracting unit extracts a plurality of first words included in the first interactive message from the first interactive message by performing a morpheme analysis on the first interactive message. And the plurality of first words of the plurality of word groups with reference to the control command storage unit. A control command extracting unit for identifying a first word group including the same word as a maximum in the group, and extracting a first system control command stored corresponding to the first word group from the control command storing unit; Generating a result report message informing a result of executing the first system control command and a control command execution unit that performs system control according to the first system control command to the chatbot system server by executing a first system control command; And transmitting the result report message to the client terminal to control the client terminal to display the result report message on the screen through the interactive messaging application.
또한, 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 미리 정해진 서로 다른 복수의 단어 그룹들 - 상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미함 - 과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있는 제어 명령 저장부를 유지하는 단계, 관리자의 클라이언트 단말로부터 상기 클라이언트 단말 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출하는 단계, 상기 제어 명령 저장부를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 상기 제어 명령 저장부로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출하는 단계, 상기 제1 시스템 제어 명령을 실행하여 상기 챗봇 시스템 서버에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행하는 단계 및 상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어하는 단계를 포함한다.In addition, a method of operating a chatbot system server capable of controlling an interactive messaging system according to an embodiment of the present invention may include a plurality of predetermined word groups, each of which is two or more different words. Maintaining a control command storage unit storing different system control commands corresponding to each of the plurality of word groups, and installed on the client terminal from a client terminal of an administrator. When a first interactive message is received through a messaging application, stemming is performed on the first interactive message to retrieve a plurality of first words included on the first interactive message from the first interactive message. Extracting, from among the plurality of word groups by referring to the control command storage unit; Identify a first word group that includes the same words as a plurality of first words in a group, and extract a first system control command stored corresponding to the first word group from the control command storage; Performing system control according to the first system control command to the chatbot system server by executing the first system control command, and generating a result report message informing the execution result of the first system control command. Controlling the client terminal to display the result report message on the screen through the interactive messaging application by transmitting to the client terminal.
본 발명은 스마트폰과 같은 클라이언트 단말의 대화형 메시징 애플리케이션을 통해 관리자가 챗봇(chatbot) 시스템 서버에 대해 다양한 시스템 제어 명령을 대화형 메시지로 인가할 수 있도록 지원하는 대화형 메시지 기반의 시스템 제어 기법을 제공함으로써, 시스템 관리자에게 시스템 제어를 위한 직관적인 인터페이스 환경을 제공할 수 있다.The present invention provides an interactive message-based system control technique that enables an administrator to authorize various system control commands as an interactive message to a chatbot system server through an interactive messaging application of a client terminal such as a smartphone. By providing a system administrator, an intuitive interface environment for system control can be provided.
도 1은 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법을 도시한 순서도이다.1 is a diagram illustrating a structure of a chatbot system server capable of controlling an interactive messaging-based system according to an embodiment of the present invention.
2 is a flowchart illustrating a method of operating a chatbot system server capable of controlling an interactive messaging-based system according to an embodiment of the present invention.
이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. This description is not intended to limit the invention to the specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the invention. In describing the drawings, similar reference numerals are used for similar components, and unless otherwise defined, all terms used in the present specification, including technical or scientific terms, may be used in the art to which the present invention pertains. It has the same meaning as is commonly understood by someone who has.
도 1은 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 구조를 도시한 도면이다.1 is a diagram illustrating a structure of a chatbot system server capable of controlling an interactive messaging-based system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버(110)는 제어 명령 저장부(111), 단어 추출부(112), 제어 명령 추출부(113), 제어 명령 실행부(114), 결과 보고 메시지 전송부(115)를 포함한다.Referring to FIG. 1, the
제어 명령 저장부(111)에는 미리 정해진 서로 다른 복수의 단어 그룹들과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있다.The
여기서, 상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미하고, 시스템 제어 명령이란 챗봇 시스템 서버(110)의 현재 트래픽 정보를 확인하라고 하는 제어 명령이나, 챗봇 시스템 서버(110)의 전원을 셧다운시키라는 제어 명령 또는 챗봇 시스템 서버(110)를 리셋시키라는 제어 명령 등을 의미한다.Here, each of the plurality of word groups means a group composed of two or more different words, and a system control command means a control command for checking the current traffic information of the
이때, 제어 명령 저장부(111)에는 하기의 표 1과 같이 정보가 저장되어 있을 수 있다.In this case, the control
단어 추출부(112)는 관리자의 클라이언트 단말(100)로부터 클라이언트 단말(100) 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출한다.When the
제어 명령 추출부(113)는 제어 명령 저장부(111)를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 제어 명령 저장부(111)로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출한다.The control
제어 명령 실행부(114)는 상기 제1 시스템 제어 명령을 실행하여 챗봇 시스템 서버(110)에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행한다.The control
결과 보고 메시지 전송부(115)는 상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 클라이언트 단말(100)로 전송함으로써, 클라이언트 단말(100)이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어한다.The result report
예컨대, 관리자가 클라이언트 단말(100)에 설치되어 있는 대화형 애플리케이션을 통해서 '현재 서버 접속자 수는?'이라는 상기 제1 대화형 메시지를 입력함에 따라, 클라이언트 단말(100)로부터 챗봇 시스템 서버(110)로 상기 제1 대화형 메시지가 수신되면, 단어 추출부(112)는 '현재 서버 접속자 수는?'이라는 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 '현재, 서버, 접속자, 수'라고 하는 복수의 제1 단어들을 추출할 수 있다.For example, as the administrator inputs the first interactive message 'How many are the number of server users?' Through the interactive application installed in the
그리고, 제어 명령 추출부(113)는 제어 명령 저장부(111)를 참조하여 상기 복수의 단어 그룹들 중 '현재, 서버, 접속자, 수'라고 하는 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹인 '(서버, 접속자)'를 확인하고, 제어 명령 저장부(111)로부터 상기 제1 단어 그룹인 '(서버, 접속자)'에 대응되어 저장되어 있는 제1 시스템 제어 명령인 '현재 접속자 수를 카운트하라는 제어 명령'을 추출할 수 있다.The control
그러고 나서, 제어 명령 실행부(114)는 '현재 접속자 수를 카운트하라는 제어 명령'인 상기 제1 시스템 제어 명령을 실행하여 챗봇 시스템 서버(110)에 접속되어 있는 접속자 수를 카운트할 수 있다.Thereafter, the control
그 이후, 결과 보고 메시지 전송부(115)는 '현재 접속자 수는 총 100명입니다.'와 같은 상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 클라이언트 단말(100)로 전송할 수 있다.Thereafter, the result report
이때, 클라이언트 단말(100)은 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지인 '현재 접속자 수는 총 100명입니다.'를 화면 상에 표시할 수 있다.In this case, the
본 발명의 일실시예에 따르면, 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버(110)는 경고 알림 메시지 저장부(116), 경고 알림 메시지 추출부(117) 및 경고 알림 메시지 전송부(118)를 더 포함할 수 있다.According to an embodiment of the present invention, the
경고 알림 메시지 저장부(116)에는 미리 정해진 서로 다른 복수의 트래픽 기준치들과 상기 복수의 트래픽 기준치들 각각에 대응하는 서로 다른 경고 알림 메시지가 저장되어 있다.The warning notification
예컨대, 경고 알림 메시지 저장부(116)에는 하기의 표 2와 같이 정보가 저장되어 있을 수 있다.For example, the warning notification
경고 알림 메시지 추출부(117)는 미리 정해진 시간 간격으로 챗봇 시스템 서버(110)의 네트워크 트래픽을 모니터링하여 상기 네트워크 트래픽이 상기 복수의 트래픽 기준치들 중 하나 이상의 트래픽 기준치를 초과하는 것으로 확인되는 경우, 경고 알림 메시지 저장부(116)를 참조하여 상기 네트워크 트래픽보다 작은 트래픽 기준치 중 최대 값을 갖는 제1 트래픽 기준치에 대응되어 저장되어 있는 제1 경고 알림 메시지를 추출한다.The warning
관련해서, 상기 표 2에서 '트래픽 기준치 1', '트래픽 기준치 2', '트래픽 기준치 3'의 순서로 큰 값을 갖는다고 하고, 현재 네트워크 트래픽이 '트래픽 기준치 1'과 '트래픽 기준치 2'를 모두 초과하는 것으로 확인되는 경우, 경고 알림 메시지 추출부(117)는 상기 네트워크 트래픽보다 작은 트래픽 기준치인 '트래픽 기준치 1'과 '트래픽 기준치 2' 중 최대 값을 갖는 트래픽 기준치인 '트래픽 기준치 2'에 대응되어 저장되어 있는 '시스템이 중간정도 위험한 상황입니다.'라고 하는 경고 알림 메시지를 상기 제1 경고 알림 메시지로 추출할 수 있다.In this regard, in Table 2, it has a large value in the order of 'traffic reference value 1', 'traffic reference value 2', and 'traffic reference value 3', and the current network traffic is referred to as' traffic reference value 1 'and' traffic reference value 2. If it is determined that all of them exceed, the alert
경고 알림 메시지 전송부(118)는 상기 제1 경고 알림 메시지를 클라이언트 단말(100)로 전송함으로써, 클라이언트 단말(100)이 상기 대화형 메시징 애플리케이션을 통해 상기 제1 경고 알림 메시지를 화면 상에 표시하도록 제어한다.The alert notification
본 발명의 일실시예에 따르면, 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버(110)는 클라이언트 단말(100)로부터 시스템 제어 명령을 대화형 메시지로 수신할 때, 제3자에 의해서 대화형 메시지가 조작되거나 클라이언트 단말(100)이 해킹에 의해 공격받을 것에 대비하여 클라이언트 단말(100)과의 통신 과정에서 보안을 강화하기 위한 구성을 더 포함할 수 있다.According to an embodiment of the present invention, the
관련해서, 본 발명의 일실시예에 따르면, 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버(110)는 고유 정보 요청부(119), 해시 값 생성부(120), 저장 처리부(121) 및 등록 정보 전송부(122)를 더 포함할 수 있다.In relation to this, according to an embodiment of the present invention, the
우선, 클라이언트 단말(100)에는 데이터의 암호화에 사용하기 위한 개인키가 발급되어 클라이언트 단말(100)의 개인키 저장소 상에 저장되어 있고, 챗봇 시스템 서버(110)에는 상기 개인키에 대응하는 공개키가 미리 저장되어 있을 수 있다.First, the
이때, 챗봇 시스템 서버(110)는 클라이언트 단말(100)과 시스템 제어가 가능하도록 하기 위한 최초 등록 과정을 수행해야 하는데, 이러한 최초 등록 과정을 수행하기 위해 클라이언트 단말(100)이 챗봇 시스템 서버(110)와 최초로 접속하게 되면, 클라이언트 단말(100)은 챗봇 시스템 서버(110)에 대해 시스템 제어가 가능하도록 하기 위한 최초 등록 요청을 전송할 수 있다.In this case, the
이때, 고유 정보 요청부(119)는 클라이언트 단말(100)로부터 챗봇 시스템 서버(110)에 대한 시스템 제어가 가능하도록 하기 위한 최초 등록 요청이 수신되는 경우, 클라이언트 단말(100)에 대해 클라이언트 단말(100)의 기기 고유 식별정보의 전송을 요청한다.At this time, the unique
이때, 클라이언트 단말(100)은 상기 기기 고유 식별정보의 전송 요청에 대응하여 클라이언트 단말(100)의 기기 고유 식별정보를 생성하여 챗봇 시스템 서버(110)로 전송할 수 있다.In this case, the
여기서, 클라이언트 단말(100)은 상기 기기 고유 식별정보를 생성하기 위해, 클라이언트 단말(100)의 MAC(Media Access Control) 주소나 클라이언트 단말(100)에 설치되어 있는 운영체제의 시리얼키 등의 고유정보를 획득한 후 상기 고유정보를 미리 정해진 고유 식별정보 생성 함수에 입력으로 인가함으로써, 상기 기기 고유 식별정보를 생성할 수 있다.Here, the
해시 값 생성부(120)는 클라이언트 단말(100)로부터 클라이언트 단말(100)의 기기 고유 식별정보로 제1 식별정보가 수신되면, 랜덤 값을 생성하고, 상기 랜덤 값과 상기 제1 식별정보를 미리 정해진 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한다.The
저장 처리부(121)는 암호화키를 생성하기 위한 시드(seed) 값을 랜덤하게 생성하고, 데이터베이스(미도시) 상에 상기 제1 해시 값과 함께 상기 제1 해시 값에 대응되도록 상기 랜덤 값 및 상기 시드 값을 저장한다.The
여기서, 상기 제1 해시 값을 'H1', 상기 랜덤 값을 'r', 상기 시드 값을 's'라고 한다면, 상기 데이터베이스에는 하기의 표 3과 같은 대응 형태로 상기 제1 해시 값과 상기 랜덤 값 및 상기 시드 값이 저장될 수 있다.Herein, if the first hash value is 'H 1 ', the random value is 'r', and the seed value is 's', the database may correspond to the first hash value in the corresponding form as shown in Table 3 below. A random value and the seed value may be stored.
등록 정보 전송부(126)는 상기 제1 해시 값과 상기 시드 값을 클라이언트 단말(100)로 전송하고, 클라이언트 단말(100)에 대한 최초 등록 과정을 완료 처리한다.The registration information transmitter 126 transmits the first hash value and the seed value to the
이때, 본 발명의 일실시예에 따르면, 클라이언트 단말(100)은 상기 제1 해시 값과 상기 시드 값이 수신되면, 상기 제1 식별정보 및 상기 시드 값을 미리 정해진 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하고, 클라이언트 단말(100)의 개인키 저장소 상에 미리 발급되어 저장되어 있는 상기 개인키를 상기 제2 해시 값으로 암호화한 후 상기 개인키 저장소 상에 상기 제1 해시 값과 함께 상기 암호화된 개인키를 저장할 수 있다.In this case, according to an embodiment of the present invention, when the first hash value and the seed value are received, the
이때, 본 발명의 일실시예에 따르면, 챗봇 시스템 서버(110)는 인증 정보 요청부(123), 인증 정보 추출부(124) 및 접속 처리부(125)를 더 포함할 수 있다.At this time, according to an embodiment of the present invention, the
우선, 클라이언트 단말(100)은 앞서 설명한 최초 등록 과정이 완료된 이후에 대화형 메시지를 이용하여 챗봇 시스템 서버(110)에 대한 시스템 제어를 수행할 수 있는데, 클라이언트 단말(100)은 시스템 제어 과정의 개시를 위해서 챗봇 시스템 서버(110)에 대해 접속 요청을 전송할 수 있다.First, the
이때, 인증 정보 요청부(123)는 클라이언트 단말(100)로부터 챗봇 시스템 서버(110)에 대한 시스템 제어를 위한 접속 요청이 수신되면, 클라이언트 단말(100)에 대해 클라이언트 단말(100)의 기기 고유 식별정보와 클라이언트 단말(100)의 상기 개인키 저장소 상에 저장되어 있는 상기 제1 해시 값의 전송을 요청한다.At this time, when the authentication
이때, 클라이언트 단말(100)은 상기 기기 고유 식별정보로 상기 제1 식별정보를 생성하고, 상기 개인키 저장소 상에 저장되어 있는 상기 제1 해시 값을 추출한 후 챗봇 시스템 서버(110)로 상기 제1 식별정보와 상기 제1 해시 값을 전송할 수 있다.At this time, the
인증 정보 추출부(124)는 클라이언트 단말(100)로부터 클라이언트 단말(100)의 기기 고유 식별정보인 상기 제1 식별정보와 함께 상기 제1 해시 값이 수신되면, 상기 데이터베이스로부터 상기 제1 해시 값에 대응되어 저장되어 있는 상기 랜덤 값과 상기 시드 값을 추출한다.The authentication
접속 처리부(125)는 상기 데이터베이스로부터 상기 랜덤 값과 상기 시드 값이 추출되면, 상기 데이터베이스에서 추출된 상기 랜덤 값과 클라이언트 단말(100)로부터 수신된 상기 제1 식별정보를 상기 제1 해시 함수에 입력으로 인가하여 검증용 해시 값을 생성한 후 클라이언트 단말(100)로부터 수신된 상기 제1 해시 값이 상기 검증용 해시 값과 일치하는 것으로 확인되는 경우, 상기 시드 값을 클라이언트 단말(100)로 전송하면서 클라이언트 단말(100)에 대해 대화형 메시지의 암호화 전송을 요청한다.When the random value and the seed value are extracted from the database, the
관련해서, 클라이언트 단말(100)로부터 수신된 상기 제1 해시 값은 클라이언트 단말(100)에 대한 최초 등록 과정에서 상기 랜덤 값과 상기 제1 식별정보가 상기 제1 해시 함수에 입력으로 인가되어 생성된 해시 값이기 때문에, 상기 검증용 해시 값과 상기 제1 해시 값이 서로 일치한다면, 클라이언트 단말(100)에 대한 상기 제1 식별정보에 변화가 없는 것으로 볼 수 있어서, 접속 처리부(125)는 클라이언트 단말(100)에 대한 인증을 완료한 후 클라이언트 단말(100)에 대해 클라이언트 단말(100) 내에 저장되어 있는 개인키의 복호화에 사용하기 위한 상기 시드 값을 전송할 수 있다.In this regard, the first hash value received from the
이때, 클라이언트 단말(100)은 챗봇 시스템 서버(110)로부터 상기 시드 값이 수신되면, 암호화 전송 요청에 대응해서 상기 제1 식별정보 및 상기 시드 값을 상기 제2 해시 함수에 입력으로 인가하여 상기 제2 해시 값을 생성하고, 상기 개인키 저장소 상에 암호화되어 저장되어 있는 상기 개인키를 상기 제2 해시 값으로 복호화할 수 있다.In this case, when the seed value is received from the
그러고 나서, 클라이언트 단말(100)은 상기 관리자에 의해 상기 제1 대화형 메시지가 입력되면, 복호화된 상기 개인키를 기초로 상기 제1 대화형 메시지를 암호화하여 챗봇 시스템 서버(110)로 전송할 수 있다.Then, when the first interactive message is input by the administrator, the
이때, 단어 추출부(112)는 클라이언트 단말(100)로부터 상기 제1 대화형 메시지가 수신되면, 상기 개인키에 대응하여 미리 발급되어 있는 공개키를 기초로 상기 제1 대화형 메시지에 대한 복호화를 수행한 후 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 상기 복수의 제1 단어들을 추출할 수 있다.In this case, when the first interactive message is received from the
도 2는 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법을 도시한 순서도이다.2 is a flowchart illustrating a method of operating a chatbot system server capable of controlling an interactive messaging-based system according to an embodiment of the present invention.
단계(S210)에서는 미리 정해진 서로 다른 복수의 단어 그룹들(상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미함)과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있는 제어 명령 저장부를 유지한다.In operation S210, a plurality of predetermined different word groups (each of the plurality of word groups means a group composed of two or more different words) and a different system corresponding to each of the plurality of word groups Maintain a control command storage unit in which control commands are stored.
단계(S220)에서는 관리자의 클라이언트 단말로부터 상기 클라이언트 단말 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출한다.In step S220, when a first interactive message is received from an administrator's client terminal through an interactive messaging application installed on the client terminal, stemming is performed on the first interactive message to perform the first conversation. Extracting a plurality of first words included in the first interactive message from the type message.
단계(S230)에서는 상기 제어 명령 저장부를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 상기 제어 명령 저장부로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출한다.In operation S230, the control unit stores the first word group including a maximum of the same words as the plurality of first words among the plurality of word groups in the group by referring to the control command storage unit. The first system control command stored corresponding to the first word group is extracted from the first system control command.
단계(S240)에서는 상기 제1 시스템 제어 명령을 실행하여 상기 챗봇 시스템 서버에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행한다.In operation S240, the system control command according to the first system control command is performed to the chatbot system server by executing the first system control command.
단계(S250)에서는 상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어한다.In step S250, a result report message indicating a result of executing the first system control command is generated and transmitted to the client terminal, so that the client terminal displays the result report message on the screen through the interactive messaging application. To control.
이때, 본 발명의 일실시예에 따른 상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 미리 정해진 서로 다른 복수의 트래픽 기준치들과 상기 복수의 트래픽 기준치들 각각에 대응하는 서로 다른 경고 알림 메시지가 저장되어 있는 경고 알림 메시지 저장부를 유지하는 단계, 미리 정해진 시간 간격으로 상기 챗봇 시스템 서버의 네트워크 트래픽을 모니터링하여 상기 네트워크 트래픽이 상기 복수의 트래픽 기준치들 중 하나 이상의 트래픽 기준치를 초과하는 것으로 확인되는 경우, 상기 경고 알림 메시지 저장부를 참조하여 상기 네트워크 트래픽보다 작은 트래픽 기준치 중 최대 값을 갖는 제1 트래픽 기준치에 대응되어 저장되어 있는 제1 경고 알림 메시지를 추출하는 단계 및 상기 제1 경고 알림 메시지를 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 제1 경고 알림 메시지를 화면 상에 표시하도록 제어하는 단계를 더 포함할 수 있다.In this case, the method of operating the chatbot system server capable of controlling the interactive messaging system according to an embodiment of the present invention may include a plurality of predetermined traffic thresholds and different warnings corresponding to each of the plurality of traffic thresholds. Maintaining a warning notification message storage unit storing a notification message, and monitoring network traffic of the chatbot system server at a predetermined time interval to determine that the network traffic exceeds a traffic threshold of at least one of the plurality of traffic thresholds; If so, extracting the first warning notification message stored in correspondence with the first traffic reference value having a maximum value among the traffic thresholds smaller than the network traffic with reference to the warning notification message storage unit and the first warning notification message The cliche And transmitted to the agent terminal, wherein the client terminal may further include a step for controlling to display the first warning alert over the interactive messaging application on the screen.
또한, 본 발명의 일실시예에 따르면, 상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어가 가능하도록 하기 위한 최초 등록 요청이 수신되는 경우, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보의 전송을 요청하는 단계, 상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보로 제1 식별정보가 수신되면, 랜덤 값을 생성하고, 상기 랜덤 값과 상기 제1 식별정보를 미리 정해진 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하는 단계, 암호화키를 생성하기 위한 시드 값을 랜덤하게 생성하고, 데이터베이스 상에 상기 제1 해시 값과 함께 상기 제1 해시 값에 대응되도록 상기 랜덤 값 및 상기 시드 값을 저장하는 단계 및 상기 제1 해시 값과 상기 시드 값을 상기 클라이언트 단말로 전송하고, 상기 클라이언트 단말에 대한 최초 등록 과정을 완료 처리하는 단계를 더 포함할 수 있다.In addition, according to an embodiment of the present invention, in the method of operating the chatbot system server capable of controlling the interactive messaging system, an initial registration request is received from the client terminal to enable system control of the chatbot system server. Requesting transmission of the device specific identification information of the client terminal to the client terminal, when the first identification information is received as the device unique identification information of the client terminal from the client terminal, generating a random value, Generating a first hash value by applying the random value and the first identification information to a first predetermined hash function; randomly generating a seed value for generating an encryption key; The random value and the hour to correspond to the first hash value together with a hash value. The step of storing a value, and wherein the first transmission and the hash value and the seed value to the client terminal, the initial registration procedure processing completed for the client terminal may further include.
이때, 본 발명의 일실시예에 따르면, 상기 클라이언트 단말은 상기 제1 해시 값과 상기 시드 값이 수신되면, 상기 제1 식별정보 및 상기 시드 값을 미리 정해진 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하고, 상기 클라이언트 단말의 개인키 저장소 상에 미리 발급되어 저장되어 있는 개인키를 상기 제2 해시 값으로 암호화한 후 상기 개인키 저장소 상에 상기 제1 해시 값과 함께 상기 암호화된 개인키를 저장할 수 있다.In this case, according to an embodiment of the present invention, when the first hash value and the seed value are received, the client terminal applies the first identification information and the seed value to a second predetermined hash function to input the first hash value. 2 generates a hash value, encrypts a private key previously issued and stored on the private key storage of the client terminal with the second hash value, and then encrypts the encrypted private key with the first hash value on the private key storage; You can store your private key.
이때, 본 발명의 일실시예에 따르면, 상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 상기 클라이언트 단말에 대한 최초 등록 과정이 완료된 이후, 상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어를 위한 접속 요청이 수신되면, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보와 상기 클라이언트 단말의 상기 개인키 저장소 상에 저장되어 있는 상기 제1 해시 값의 전송을 요청하는 단계, 상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보인 상기 제1 식별정보와 함께 상기 제1 해시 값이 수신되면, 상기 데이터베이스로부터 상기 제1 해시 값에 대응되어 저장되어 있는 상기 랜덤 값과 상기 시드 값을 추출하는 단계 및 상기 데이터베이스로부터 상기 랜덤 값과 상기 시드 값이 추출되면, 상기 데이터베이스에서 추출된 상기 랜덤 값과 상기 클라이언트 단말로부터 수신된 상기 제1 식별정보를 상기 제1 해시 함수에 입력으로 인가하여 검증용 해시 값을 생성한 후 상기 클라이언트 단말로부터 수신된 상기 제1 해시 값이 상기 검증용 해시 값과 일치하는 것으로 확인되는 경우, 상기 시드 값을 상기 클라이언트 단말로 전송하면서 상기 클라이언트 단말에 대해 대화형 메시지의 암호화 전송을 요청하는 단계를 더 포함할 수 있다.In this case, according to an embodiment of the present invention, the method of operating the chatbot system server capable of controlling the interactive messaging system may include, after completion of the initial registration process for the client terminal, from the client terminal to the chatbot system server. Requesting transmission of the device specific identification information of the client terminal and the first hash value stored on the private key storage of the client terminal when the access request for system control is received, the When the first hash value is received from the client terminal together with the first identification information which is the device-specific identification information of the client terminal, the random value and the seed value stored corresponding to the first hash value are stored from the database. Extracting and from the database When the random value and the seed value are extracted, the random value extracted from the database and the first identification information received from the client terminal are applied to the first hash function to generate a hash value for verification. If it is confirmed that the first hash value received from the client terminal matches the verification hash value, requesting an encrypted transmission of an interactive message to the client terminal while transmitting the seed value to the client terminal. It may further include.
이때, 상기 클라이언트 단말은 상기 시드 값이 수신되면, 암호화 전송 요청에 대응해서 상기 제1 식별정보 및 상기 시드 값을 상기 제2 해시 함수에 입력으로 인가하여 상기 제2 해시 값을 생성하고, 상기 개인키 저장소 상에 암호화되어 저장되어 있는 상기 개인키를 상기 제2 해시 값으로 복호화한 후 상기 관리자에 의해 상기 제1 대화형 메시지가 입력되면, 복호화된 상기 개인키를 기초로 상기 제1 대화형 메시지를 암호화하여 상기 챗봇 시스템 서버로 전송할 수 있다.In this case, when the seed value is received, the client terminal generates the second hash value by applying the first identification information and the seed value as input to the second hash function in response to an encryption transmission request. If the first interactive message is input by the administrator after decrypting the private key encrypted and stored on the key store into the second hash value, the first interactive message is based on the decrypted private key. It can be encrypted and transmitted to the chatbot system server.
그리고, 단계(S220)에서는 상기 클라이언트 단말로부터 상기 제1 대화형 메시지가 수신되면, 상기 개인키에 대응하여 미리 발급되어 있는 공개키를 기초로 상기 제1 대화형 메시지에 대한 복호화를 수행한 후 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 상기 복수의 제1 단어들을 추출할 수 있다.In operation S220, when the first interactive message is received from the client terminal, the first interactive message is decrypted based on a public key previously issued corresponding to the private key. Stemming may be performed on the first interactive message to extract the plurality of first words included in the first interactive message from the first interactive message.
이상, 도 2를 참조하여 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 도 1을 이용하여 설명한 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.In the above, the operation method of the chatbot system server capable of controlling the interactive messaging based system according to the exemplary embodiment of the present invention has been described with reference to FIG. 2. Here, the operation method of the chatbot system server capable of controlling the interactive messaging based system according to the embodiment of the present invention is based on the operation of the
본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operation method of a chatbot system server capable of controlling an interactive messaging-based system according to an embodiment of the present invention may be implemented as a computer program stored in a storage medium for execution through a combination with a computer.
또한, 본 발명의 일실시예에 따른 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, a method of operating a chatbot system server capable of controlling an interactive messaging system according to an embodiment of the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. . The computer readable medium may include program instructions, data files, data structures, and the like, alone or in combination. Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. In the present invention as described above has been described by the specific embodiments, such as specific components and limited embodiments and drawings, but this is provided to help a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations are possible from these descriptions.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be limited to the described embodiments, and all of the equivalents and equivalents of the claims, as well as the appended claims, will fall within the scope of the present invention. .
110: 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버
111: 제어 명령 저장부 112: 단어 추출부
113: 제어 명령 추출부 114: 제어 명령 실행부
115: 결과 보고 메시지 전송부 116: 경고 알림 메시지 저장부
117: 경고 알림 메시지 추출부 118: 경고 알림 메시지 전송부
119: 고유 정보 요청부 120: 해시 값 생성부
121: 저장 처리부 122: 등록 정보 전송부
123: 인증 정보 요청부 124: 인증 정보 추출부
125: 접속 처리부
100: 클라이언트 단말110: Chatbot system server capable of interactive messaging-based system control
111: control command storage unit 112: word extraction unit
113: control command extraction unit 114: control command execution unit
115: result report message transmission unit 116: warning notification message storage unit
117: warning notification message extractor 118: warning notification message transmitter
119: unique information request unit 120: hash value generator
121: storage processing unit 122: registration information transmission unit
123: Authentication information request unit 124: Authentication information extraction unit
125: connection processing unit
100: client terminal
Claims (12)
미리 정해진 서로 다른 복수의 단어 그룹들 - 상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미함 - 과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있는 제어 명령 저장부;
관리자의 클라이언트 단말로부터 상기 클라이언트 단말 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출하는 단어 추출부;
상기 제어 명령 저장부를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 상기 제어 명령 저장부로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출하는 제어 명령 추출부;
상기 제1 시스템 제어 명령을 실행하여 상기 챗봇 시스템 서버에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행하는 제어 명령 실행부; 및
상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어하는 결과 보고 메시지 전송부
를 포함하고,
상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버는
상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어가 가능하도록 하기 위한 최초 등록 요청이 수신되는 경우, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보의 전송을 요청하는 고유 정보 요청부;
상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보로 제1 식별정보가 수신되면, 랜덤 값을 생성하고, 상기 랜덤 값과 상기 제1 식별정보를 미리 정해진 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하는 해시 값 생성부;
암호화키를 생성하기 위한 시드(seed) 값을 랜덤하게 생성하고, 데이터베이스 상에 상기 제1 해시 값과 함께 상기 제1 해시 값에 대응되도록 상기 랜덤 값 및 상기 시드 값을 저장하는 저장 처리부; 및
상기 제1 해시 값과 상기 시드 값을 상기 클라이언트 단말로 전송하고, 상기 클라이언트 단말에 대한 최초 등록 과정을 완료 처리하는 등록 정보 전송부
를 더 포함하며,
상기 클라이언트 단말은
상기 제1 해시 값과 상기 시드 값이 수신되면, 상기 제1 식별정보 및 상기 시드 값을 미리 정해진 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하고, 상기 클라이언트 단말의 개인키 저장소 상에 미리 발급되어 저장되어 있는 개인키를 상기 제2 해시 값으로 암호화한 후 상기 개인키 저장소 상에 상기 제1 해시 값과 함께 상기 암호화된 개인키를 저장하고,
상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버는
상기 클라이언트 단말에 대한 최초 등록 과정이 완료된 이후, 상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어를 위한 접속 요청이 수신되면, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보와 상기 클라이언트 단말의 상기 개인키 저장소 상에 저장되어 있는 상기 제1 해시 값의 전송을 요청하는 인증 정보 요청부;
상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보인 상기 제1 식별정보와 함께 상기 제1 해시 값이 수신되면, 상기 데이터베이스로부터 상기 제1 해시 값에 대응되어 저장되어 있는 상기 랜덤 값과 상기 시드 값을 추출하는 인증 정보 추출부; 및
상기 데이터베이스로부터 상기 랜덤 값과 상기 시드 값이 추출되면, 상기 데이터베이스에서 추출된 상기 랜덤 값과 상기 클라이언트 단말로부터 수신된 상기 제1 식별정보를 상기 제1 해시 함수에 입력으로 인가하여 검증용 해시 값을 생성한 후 상기 클라이언트 단말로부터 수신된 상기 제1 해시 값이 상기 검증용 해시 값과 일치하는 것으로 확인되는 경우, 상기 시드 값을 상기 클라이언트 단말로 전송하면서 상기 클라이언트 단말에 대해 대화형 메시지의 암호화 전송을 요청하는 접속 처리부
를 더 포함하고,
상기 클라이언트 단말은
상기 시드 값이 수신되면, 암호화 전송 요청에 대응해서 상기 제1 식별정보 및 상기 시드 값을 상기 제2 해시 함수에 입력으로 인가하여 상기 제2 해시 값을 생성하고, 상기 개인키 저장소 상에 암호화되어 저장되어 있는 상기 개인키를 상기 제2 해시 값으로 복호화한 후 상기 관리자에 의해 상기 제1 대화형 메시지가 입력되면, 복호화된 상기 개인키를 기초로 상기 제1 대화형 메시지를 암호화하여 상기 챗봇 시스템 서버로 전송하며,
상기 단어 추출부는
상기 클라이언트 단말로부터 상기 제1 대화형 메시지가 수신되면, 상기 개인키에 대응하여 미리 발급되어 있는 공개키를 기초로 상기 제1 대화형 메시지에 대한 복호화를 수행한 후 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 상기 복수의 제1 단어들을 추출하는 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버.In the chatbot system server capable of interactive messaging-based system control,
A plurality of predetermined different word groups, each of which means a group consisting of two or more different words, and different system control commands corresponding to each of the plurality of word groups A control command storage unit;
When a first interactive message is received from an administrator's client terminal through an interactive messaging application installed on the client terminal, stemming is performed on the first interactive message and the first interactive message is received from the first interactive message. A word extracting unit extracting a plurality of first words included in one interactive message;
Referring to the control command storage unit, a first word group including a maximum of the same words as the plurality of first words in the plurality of word groups is included in the group, and the first word is determined from the control command storage unit. A control command extracting unit configured to extract a first system control command stored corresponding to the group;
A control command execution unit that executes the first system control command and performs system control according to the first system control command to the chatbot system server; And
By generating a result report message informing the execution result of the first system control command to the client terminal, a result report message for controlling the client terminal to display the result report message on the screen through the interactive messaging application Transmission
Including,
The chatbot system server capable of controlling the interactive messaging system is
A unique information request unit for requesting transmission of device specific identification information of the client terminal to the client terminal when an initial registration request for enabling system control of the chatbot system server is received from the client terminal;
When the first identification information is received from the client terminal as the device-specific identification information of the client terminal, a random value is generated, and the random value and the first identification information are input to the predetermined first hash function as an input. A hash value generator for generating a hash value;
A storage processor for randomly generating a seed value for generating an encryption key and storing the random value and the seed value to correspond to the first hash value together with the first hash value in a database; And
The registration information transmission unit for transmitting the first hash value and the seed value to the client terminal, and completes the initial registration process for the client terminal
More,
The client terminal
When the first hash value and the seed value are received, the first identification information and the seed value are applied to an input second predetermined hash function to generate a second hash value, and on the private key store of the client terminal. Encrypting the private key previously issued and stored in the second hash value and storing the encrypted private key together with the first hash value in the private key storage;
The chatbot system server capable of controlling the interactive messaging system is
After the initial registration process for the client terminal is completed, if a connection request for system control of the chatbot system server is received from the client terminal, device specific identification information of the client terminal and the client terminal of the client terminal are received. An authentication information request unit requesting transmission of the first hash value stored on the private key storage;
When the first hash value is received from the client terminal together with the first identification information which is the device-specific identification information of the client terminal, the random value and the seed value stored in correspondence with the first hash value from the database. Authentication information extraction unit for extracting; And
When the random value and the seed value are extracted from the database, the random value extracted from the database and the first identification information received from the client terminal are applied as inputs to the first hash function to generate a verification hash value. After generating and confirming that the first hash value received from the client terminal coincides with the verification hash value, transmitting the seed value to the client terminal while transmitting encrypted transmission of an interactive message to the client terminal. Request connection processing unit
More,
The client terminal
When the seed value is received, in response to an encryption transmission request, the first identification information and the seed value are input to the second hash function to generate the second hash value, and encrypted on the private key store. If the first interactive message is input by the administrator after decrypting the stored private key with the second hash value, the chatbot system encrypts the first interactive message based on the decrypted private key. To the server,
The word extracting unit
When the first interactive message is received from the client terminal, the first interactive message is decrypted based on a public key previously issued corresponding to the private key, and then the first interactive message is decrypted. A chatbot system server capable of interactive messaging-based system control that performs morphological analysis to extract the plurality of first words included in the first interactive message from the first interactive message.
미리 정해진 서로 다른 복수의 트래픽 기준치들과 상기 복수의 트래픽 기준치들 각각에 대응하는 서로 다른 경고 알림 메시지가 저장되어 있는 경고 알림 메시지 저장부;
미리 정해진 시간 간격으로 상기 챗봇 시스템 서버의 네트워크 트래픽을 모니터링하여 상기 네트워크 트래픽이 상기 복수의 트래픽 기준치들 중 하나 이상의 트래픽 기준치를 초과하는 것으로 확인되는 경우, 상기 경고 알림 메시지 저장부를 참조하여 상기 네트워크 트래픽보다 작은 트래픽 기준치 중 최대 값을 갖는 제1 트래픽 기준치에 대응되어 저장되어 있는 제1 경고 알림 메시지를 추출하는 경고 알림 메시지 추출부; 및
상기 제1 경고 알림 메시지를 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 제1 경고 알림 메시지를 화면 상에 표시하도록 제어하는 경고 알림 메시지 전송부
를 더 포함하는 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버.The method of claim 1,
A warning notification message storage unit configured to store a plurality of predetermined traffic thresholds and different warning notification messages corresponding to each of the plurality of traffic thresholds;
When the network traffic of the chatbot system server is monitored at a predetermined time interval and the network traffic is determined to exceed one or more traffic thresholds of the plurality of traffic thresholds, the network controller may be configured to refer to the alert notification message storage unit. An alert notification message extracting unit configured to extract a first alert notification message stored corresponding to the first traffic threshold having a maximum value among the small traffic thresholds; And
An alert notification message transmission unit which controls the client terminal to display the first alert notification message on the screen through the interactive messaging application by transmitting the first alert notification message to the client terminal;
Chatbot system server capable of controlling the interactive messaging-based system further comprising a.
미리 정해진 서로 다른 복수의 단어 그룹들 - 상기 복수의 단어 그룹들 각각은 둘 이상의 서로 다른 단어들로 구성된 그룹을 의미함 - 과 상기 복수의 단어 그룹들 각각에 대응하는 서로 다른 시스템 제어 명령이 저장되어 있는 제어 명령 저장부를 유지하는 단계;
관리자의 클라이언트 단말로부터 상기 클라이언트 단말 상에 설치되어 있는 대화형 메시징 애플리케이션을 통해 제1 대화형 메시지가 수신되면, 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 복수의 제1 단어들을 추출하는 단계;
상기 제어 명령 저장부를 참조하여 상기 복수의 단어 그룹들 중 상기 복수의 제1 단어들과 동일한 단어를 그룹 내에 최대로 포함하고 있는 제1 단어 그룹을 확인하고, 상기 제어 명령 저장부로부터 상기 제1 단어 그룹에 대응되어 저장되어 있는 제1 시스템 제어 명령을 추출하는 단계;
상기 제1 시스템 제어 명령을 실행하여 상기 챗봇 시스템 서버에 대해 상기 제1 시스템 제어 명령에 따른 시스템 제어를 수행하는 단계; 및
상기 제1 시스템 제어 명령의 실행 결과를 알리는 결과 보고 메시지를 생성하여 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 결과 보고 메시지를 화면 상에 표시하도록 제어하는 단계
를 포함하고,
상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은
상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어가 가능하도록 하기 위한 최초 등록 요청이 수신되는 경우, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보의 전송을 요청하는 단계;
상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보로 제1 식별정보가 수신되면, 랜덤 값을 생성하고, 상기 랜덤 값과 상기 제1 식별정보를 미리 정해진 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하는 단계;
암호화키를 생성하기 위한 시드(seed) 값을 랜덤하게 생성하고, 데이터베이스 상에 상기 제1 해시 값과 함께 상기 제1 해시 값에 대응되도록 상기 랜덤 값 및 상기 시드 값을 저장하는 단계; 및
상기 제1 해시 값과 상기 시드 값을 상기 클라이언트 단말로 전송하고, 상기 클라이언트 단말에 대한 최초 등록 과정을 완료 처리하는 단계
를 더 포함하며,
상기 클라이언트 단말은
상기 제1 해시 값과 상기 시드 값이 수신되면, 상기 제1 식별정보 및 상기 시드 값을 미리 정해진 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하고, 상기 클라이언트 단말의 개인키 저장소 상에 미리 발급되어 저장되어 있는 개인키를 상기 제2 해시 값으로 암호화한 후 상기 개인키 저장소 상에 상기 제1 해시 값과 함께 상기 암호화된 개인키를 저장하고,
상기 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법은
상기 클라이언트 단말에 대한 최초 등록 과정이 완료된 이후, 상기 클라이언트 단말로부터 상기 챗봇 시스템 서버에 대한 시스템 제어를 위한 접속 요청이 수신되면, 상기 클라이언트 단말에 대해 상기 클라이언트 단말의 기기 고유 식별정보와 상기 클라이언트 단말의 상기 개인키 저장소 상에 저장되어 있는 상기 제1 해시 값의 전송을 요청하는 단계;
상기 클라이언트 단말로부터 상기 클라이언트 단말의 기기 고유 식별정보인 상기 제1 식별정보와 함께 상기 제1 해시 값이 수신되면, 상기 데이터베이스로부터 상기 제1 해시 값에 대응되어 저장되어 있는 상기 랜덤 값과 상기 시드 값을 추출하는 단계; 및
상기 데이터베이스로부터 상기 랜덤 값과 상기 시드 값이 추출되면, 상기 데이터베이스에서 추출된 상기 랜덤 값과 상기 클라이언트 단말로부터 수신된 상기 제1 식별정보를 상기 제1 해시 함수에 입력으로 인가하여 검증용 해시 값을 생성한 후 상기 클라이언트 단말로부터 수신된 상기 제1 해시 값이 상기 검증용 해시 값과 일치하는 것으로 확인되는 경우, 상기 시드 값을 상기 클라이언트 단말로 전송하면서 상기 클라이언트 단말에 대해 대화형 메시지의 암호화 전송을 요청하는 단계
를 더 포함하고,
상기 클라이언트 단말은
상기 시드 값이 수신되면, 암호화 전송 요청에 대응해서 상기 제1 식별정보 및 상기 시드 값을 상기 제2 해시 함수에 입력으로 인가하여 상기 제2 해시 값을 생성하고, 상기 개인키 저장소 상에 암호화되어 저장되어 있는 상기 개인키를 상기 제2 해시 값으로 복호화한 후 상기 관리자에 의해 상기 제1 대화형 메시지가 입력되면, 복호화된 상기 개인키를 기초로 상기 제1 대화형 메시지를 암호화하여 상기 챗봇 시스템 서버로 전송하며,
상기 복수의 제1 단어들을 추출하는 단계는
상기 클라이언트 단말로부터 상기 제1 대화형 메시지가 수신되면, 상기 개인키에 대응하여 미리 발급되어 있는 공개키를 기초로 상기 제1 대화형 메시지에 대한 복호화를 수행한 후 상기 제1 대화형 메시지에 대해 형태소 분석을 수행하여 상기 제1 대화형 메시지로부터 상기 제1 대화형 메시지 상에 포함되어 있는 상기 복수의 제1 단어들을 추출하는 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법.In the method of operating a chatbot system server capable of interactive messaging-based system control,
A plurality of predetermined different word groups, each of which means a group consisting of two or more different words, and different system control commands corresponding to each of the plurality of word groups Maintaining a control command storage unit;
When a first interactive message is received from an administrator's client terminal through an interactive messaging application installed on the client terminal, stemming is performed on the first interactive message and the first interactive message is received from the first interactive message. Extracting a plurality of first words included in the first interactive message;
Referring to the control command storage unit, a first word group including a maximum of the same words as the plurality of first words in the plurality of word groups is included in the group, and the first word is determined from the control command storage unit. Extracting a first system control command stored corresponding to the group;
Executing the first system control command and performing system control on the chatbot system server according to the first system control command; And
Generating a result report message indicating a result of execution of the first system control command and transmitting the result report message to the client terminal, thereby controlling the client terminal to display the result report message on the screen through the interactive messaging application;
Including,
The operation method of the chatbot system server capable of controlling the interactive messaging-based system is
Requesting transmission of device-specific identification information of the client terminal to the client terminal when an initial registration request for enabling system control of the chatbot system server is received from the client terminal;
When the first identification information is received from the client terminal as the device-specific identification information of the client terminal, a random value is generated, and the random value and the first identification information are input to the predetermined first hash function as an input. Generating a hash value;
Randomly generating a seed value for generating an encryption key and storing the random value and the seed value in a database to correspond to the first hash value along with the first hash value; And
Transmitting the first hash value and the seed value to the client terminal, and completing an initial registration process for the client terminal.
More,
The client terminal
When the first hash value and the seed value are received, the first identification information and the seed value are applied to an input second predetermined hash function to generate a second hash value, and on the private key store of the client terminal. Encrypting the private key previously issued and stored in the second hash value and storing the encrypted private key together with the first hash value in the private key storage;
The operation method of the chatbot system server capable of controlling the interactive messaging-based system is
After the initial registration process for the client terminal is completed, if a connection request for system control of the chatbot system server is received from the client terminal, device specific identification information of the client terminal and the client terminal of the client terminal are received. Requesting transmission of the first hash value stored on the private key store;
When the first hash value is received from the client terminal together with the first identification information which is the device-specific identification information of the client terminal, the random value and the seed value stored in correspondence with the first hash value from the database. Extracting the; And
When the random value and the seed value are extracted from the database, the random value extracted from the database and the first identification information received from the client terminal are applied as inputs to the first hash function to generate a verification hash value. After generating and confirming that the first hash value received from the client terminal coincides with the verification hash value, transmitting the seed value to the client terminal while transmitting encrypted transmission of an interactive message to the client terminal. Request step
More,
The client terminal
When the seed value is received, in response to an encryption transmission request, the first identification information and the seed value are input to the second hash function to generate the second hash value, and encrypted on the private key store. After decrypting the stored private key with the second hash value, when the first interactive message is input by the administrator, the chatbot system encrypts the first interactive message based on the decrypted private key. To the server,
Extracting the plurality of first words may include
When the first interactive message is received from the client terminal, the first interactive message is decrypted based on a public key previously issued corresponding to the private key, and then the first interactive message is decrypted. A method of operating a chatbot system server capable of interactive messaging-based system control that performs morphological analysis to extract the plurality of first words included in the first interactive message from the first interactive message.
미리 정해진 서로 다른 복수의 트래픽 기준치들과 상기 복수의 트래픽 기준치들 각각에 대응하는 서로 다른 경고 알림 메시지가 저장되어 있는 경고 알림 메시지 저장부를 유지하는 단계;
미리 정해진 시간 간격으로 상기 챗봇 시스템 서버의 네트워크 트래픽을 모니터링하여 상기 네트워크 트래픽이 상기 복수의 트래픽 기준치들 중 하나 이상의 트래픽 기준치를 초과하는 것으로 확인되는 경우, 상기 경고 알림 메시지 저장부를 참조하여 상기 네트워크 트래픽보다 작은 트래픽 기준치 중 최대 값을 갖는 제1 트래픽 기준치에 대응되어 저장되어 있는 제1 경고 알림 메시지를 추출하는 단계; 및
상기 제1 경고 알림 메시지를 상기 클라이언트 단말로 전송함으로써, 상기 클라이언트 단말이 상기 대화형 메시징 애플리케이션을 통해 상기 제1 경고 알림 메시지를 화면 상에 표시하도록 제어하는 단계
를 더 포함하는 대화형 메시징 기반의 시스템 제어가 가능한 챗봇 시스템 서버의 동작 방법.The method of claim 6,
Maintaining a warning notification message storage unit storing a plurality of predetermined different traffic reference values and different warning notification messages corresponding to each of the plurality of traffic reference values;
When the network traffic of the chatbot system server is monitored at a predetermined time interval and the network traffic is determined to exceed one or more traffic thresholds of the plurality of traffic thresholds, the network controller may be configured to refer to the alert notification message storage unit. Extracting a first warning notification message stored corresponding to the first traffic reference value having a maximum value among the small traffic reference values; And
Controlling the client terminal to display the first alert notification message on the screen through the interactive messaging application by transmitting the first alert notification message to the client terminal.
Method of operation of the chatbot system server capable of controlling the interactive messaging-based system further comprising a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180092153A KR102087285B1 (en) | 2018-08-08 | 2018-08-08 | Chatbot system server capable of system control based on interactive messaging and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180092153A KR102087285B1 (en) | 2018-08-08 | 2018-08-08 | Chatbot system server capable of system control based on interactive messaging and operating method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200017040A KR20200017040A (en) | 2020-02-18 |
KR102087285B1 true KR102087285B1 (en) | 2020-03-10 |
Family
ID=69638726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180092153A KR102087285B1 (en) | 2018-08-08 | 2018-08-08 | Chatbot system server capable of system control based on interactive messaging and operating method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102087285B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12118342B2 (en) | 2021-04-28 | 2024-10-15 | International Business Machines Corporation | Applying a code update to a target system from a personal communication device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101776635B1 (en) * | 2016-01-21 | 2017-09-11 | 주식회사 한컴시큐어 | Apparatus for performing on behalf an electronic signature for client terminal and operating method thereof |
KR101791617B1 (en) * | 2017-02-06 | 2017-10-31 | (주)씨앤에스아이 | Method for operating gas station site system |
KR101858206B1 (en) * | 2017-12-07 | 2018-05-15 | 디비손해보험 주식회사 | Method for providing conversational administration service of chatbot based on artificial intelligence |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140099982A (en) * | 2013-02-04 | 2014-08-14 | 네이버 주식회사 | Apparatus, method and computer readable recording medium for controlling a device and communication using a messenger service |
KR101759136B1 (en) * | 2015-11-17 | 2017-07-31 | 현대자동차주식회사 | Method and apparatus for providing security service for vehicle dedicated data channel in linking between vehicle head unit and external device |
-
2018
- 2018-08-08 KR KR1020180092153A patent/KR102087285B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101776635B1 (en) * | 2016-01-21 | 2017-09-11 | 주식회사 한컴시큐어 | Apparatus for performing on behalf an electronic signature for client terminal and operating method thereof |
KR101791617B1 (en) * | 2017-02-06 | 2017-10-31 | (주)씨앤에스아이 | Method for operating gas station site system |
KR101858206B1 (en) * | 2017-12-07 | 2018-05-15 | 디비손해보험 주식회사 | Method for providing conversational administration service of chatbot based on artificial intelligence |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12118342B2 (en) | 2021-04-28 | 2024-10-15 | International Business Machines Corporation | Applying a code update to a target system from a personal communication device |
Also Published As
Publication number | Publication date |
---|---|
KR20200017040A (en) | 2020-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020237868A1 (en) | Data transmission method, electronic device, server and storage medium | |
US10375116B2 (en) | System and method to provide server control for access to mobile client data | |
EP3278533B1 (en) | Key export techniques | |
CN106453384B (en) | Secure cloud disk system and secure encryption method thereof | |
CN106575342B (en) | Kernel program including relational database and the method and apparatus for performing described program | |
US11880450B2 (en) | Method and apparatus for updating password of electronic device, device and storage medium | |
CN114900338B (en) | Encryption and decryption method, device, equipment and medium | |
EP3598714A1 (en) | Method, device, and system for encrypting secret key | |
EP3059919A1 (en) | Method and system for facilitating network joining | |
CN110213263B (en) | Identity authentication method, equipment and storage medium based on alliance block chain | |
CN111104691A (en) | Sensitive information processing method and device, storage medium and equipment | |
CN104320389A (en) | Fusion identify protection system and fusion identify protection method based on cloud computing | |
US10637805B2 (en) | Instant messaging method, server, and storage medium | |
CN111327629B (en) | Identity verification method, client and server | |
CN117240625B (en) | Tamper-resistant data processing method and device and electronic equipment | |
CN110225017B (en) | Identity authentication method, equipment and storage medium based on alliance block chain | |
CN108289074B (en) | User account login method and device | |
CN104767766A (en) | Web Service interface verification method, Web Service server and client | |
CN115473655B (en) | Terminal authentication method, device and storage medium for access network | |
CN112966287A (en) | Method, system, device and computer readable medium for acquiring user data | |
CN113377784B (en) | Data processing method, system and storage medium based on middleware | |
KR102087285B1 (en) | Chatbot system server capable of system control based on interactive messaging and operating method thereof | |
CN109246148A (en) | Message processing method, device, system, equipment and computer readable storage medium | |
WO2024139347A1 (en) | Method, system and apparatus for securely acquiring sensitive information, and electronic device | |
KR102087287B1 (en) | Chatbot system server capable of executing events based on interactive messaging and operating method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |