[go: up one dir, main page]

KR102666962B1 - System monitoring apparatus and method - Google Patents

System monitoring apparatus and method Download PDF

Info

Publication number
KR102666962B1
KR102666962B1 KR1020210111749A KR20210111749A KR102666962B1 KR 102666962 B1 KR102666962 B1 KR 102666962B1 KR 1020210111749 A KR1020210111749 A KR 1020210111749A KR 20210111749 A KR20210111749 A KR 20210111749A KR 102666962 B1 KR102666962 B1 KR 102666962B1
Authority
KR
South Korea
Prior art keywords
work
screen
script
monitoring
user terminal
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.)
Active
Application number
KR1020210111749A
Other languages
Korean (ko)
Other versions
KR20230029358A (en
Inventor
이호영
백남종
황희
조은영
김태기
박현정
탁소희
Original Assignee
서울대학교병원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 서울대학교병원 filed Critical 서울대학교병원
Priority to KR1020210111749A priority Critical patent/KR102666962B1/en
Publication of KR20230029358A publication Critical patent/KR20230029358A/en
Application granted granted Critical
Publication of KR102666962B1 publication Critical patent/KR102666962B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/20ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/40ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Biomedical Technology (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Operations Research (AREA)
  • Theoretical Computer Science (AREA)
  • Primary Health Care (AREA)
  • General Physics & Mathematics (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • Epidemiology (AREA)
  • Marketing (AREA)
  • Public Health (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

시스템 모니터링 장치 및 그 방법이 개시된다. 모니터링장치는 병원정보시스템의 적어도 하나 이상의 업무화면의 데이터입력방법이 정의된 스크립트를 기초로, 병원정보시스템의 업무화면에 데이터를 자동 입력하여 업무를 요청하고, 정상적인 업무처리결과의 확인방법을 정의한 스크립트를 기초로 정상적인 업무처리결과가 수신되었는지 파악한 후 업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 체크하고, 업무처리 소요시간이 기 정의된 기준시간을 초과할 경우 알람(alert) 기능을 적용하여 관리자에게 문자메시지(SMS)로 모니터링 결과를 보고한다.A system monitoring device and method are disclosed. The monitoring device automatically inputs data into the business screen of the hospital information system based on a script that defines the data input method for at least one business screen of the hospital information system, requests work, and defines a method for confirming normal work processing results. After determining whether normal work processing results have been received based on the script, check the work processing time from the request for work for each work screen to receiving the normal work processing results, and if the work processing time exceeds the predefined standard time. In this case, the alarm function is applied and the monitoring results are reported to the administrator via text message (SMS).

Description

시스템 모니터링 장치 및 그 방법{System monitoring apparatus and method}System monitoring apparatus and method}

본 발명의 실시 예는 시스템 모니터링 장치 및 그 방법에 관한 것으로, 보다 상세하게는 사용자 측면에서 시스템 성능을 모니터링하는 장치 및 그 방법에 관한 것이다. Embodiments of the present invention relate to a system monitoring device and method, and more specifically, to a device and method for monitoring system performance from a user's perspective.

시스템 에러, 시스템 다운 등 장애 위협 요소를 사전에 발견하고 즉각적인 대응을 위하여 시스템을 구성하는 서버의 CPU 사용량, 메모리 사용량, 접속 세션 등의 시스템 리소스 사용량을 점검한다. 또한 시스템 리소스 사용량을 대시보드(dash-board)와 연동하여 실시간 CPU 사용량, 메모리 사용량, 접속 세션의 현황 및 흐름을 한 눈에 모니터링이 가능한 관제시스템을 구축하여 사용하기도 한다. 그러나 시스템 측면에서 시스템 리소스 등의 사용량과 실제 업무를 수행하는 담당자가 단말 화면에서 체감하는 시스템의 속도에 괴리감이 발생한다. In order to detect failure threats such as system errors and system crashes in advance and respond immediately, the system resource usage such as CPU usage, memory usage, and connection sessions of the servers that make up the system are checked. In addition, system resource usage can be linked to a dashboard to build and use a control system that can monitor real-time CPU usage, memory usage, and the status and flow of connection sessions at a glance. However, from a system perspective, there is a discrepancy between the usage of system resources, etc., and the system speed experienced by the person in charge of actually performing the work on the terminal screen.

특허등록번호 제10-2282850호 "로봇 프로세스 자동화를 이용한 입출력장치와 소프트 plc간의 통신 성능 검증 시스템"Patent Registration No. 10-2282850 “Communication performance verification system between input/output device and soft plc using robot process automation” 특허공개번호 제10-2017-0085315호 "실시간 부하량에 따른 웹 사이트 성능 측정을 위한 시스템 및 방법"Patent Publication No. 10-2017-0085315 “System and method for measuring website performance according to real-time load”

본 발명의 실시 예가 이루고자 하는 기술적 과제는, 시스템 측면에서 리소스 사용량이 아닌 사용자 측면에서 사용자가 실제 체감하는 시스템 속도 등의 시스템 성능을 모니터링하는 방법 및 그 장치를 제공하는 데 있다.The technical problem to be achieved by an embodiment of the present invention is to provide a method and device for monitoring system performance, such as system speed actually experienced by the user, from the user's perspective, rather than resource usage from the system's perspective.

상기의 기술적 과제를 달성하기 위한, 본 발명의 실시 예에 따른 시스템 모니터링 장치의 일 예는, 병원정보시스템의 적어도 하나 이상의 업무화면의 데이터입력방법과 정상적인 업무처리결과의 확인방법을 정의한 스크립트; 상기 스크립트의 데이터입력방법을 기초로 상기 병원정보시스템의 업무화면에 데이터를 자동 입력하여 업무를 요청하고, 상기 스크립트의 업무처리결과의 확인방법을 기초로 정상적인 업무처리결과가 수신되었는지 업무화면별로 파악하는 업무처리부; 및 업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 체크하는 모니터링부;를 포함한다.In order to achieve the above technical problem, an example of a system monitoring device according to an embodiment of the present invention includes a script defining a data input method for at least one business screen of a hospital information system and a method for confirming normal business processing results; Based on the data input method of the script, data is automatically entered into the business screen of the hospital information system to request work, and based on the script's business processing result confirmation method, each work screen is checked to determine whether normal business processing results have been received. Business processing department; and a monitoring unit that checks the time required for business processing from requesting work for each work screen to receiving normal work processing results.

상기의 기술적 과제를 달성하기 위한, 본 발명의 실시 예에 따른 시스템 모니터링 방법의 일 예는, 병원정보시스템의 적어도 하나 이상의 업무화면의 데이터입력방법이 정의된 스크립트를 기초로, 상기 병원정보시스템의 업무화면에 데이터를 자동 입력하여 업무를 요청하는 단계; 정상적인 업무처리결과의 확인방법을 정의한 스크립트를 기초로, 정상적인 업무처리결과가 수신되었는지 파악하는 단계; 및 업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 체크하는 단계;를 포함한다.In order to achieve the above technical problem, an example of a system monitoring method according to an embodiment of the present invention is based on a script in which the data input method of at least one work screen of the hospital information system is defined, Requesting work by automatically inputting data into the work screen; A step of determining whether normal business processing results have been received, based on a script that defines a method for checking normal business processing results; and a step of checking the work processing time from requesting work for each work screen to receiving normal work processing results.

본 발명의 실시 예에 따르면, 실제 시스템 사용자가 체감하는 시스템 성능을 모니터링할 수 있다. 이를 통해 서비스 사용자의 만족도를 향상시킬 수 있다. 또한 주기적으로 업무화면의 조회 및 데이터 로딩 시간 등을 체크한 후 이상 발견시 알람(Alert) 기능을 적용하여 각 화면별 기준시간 초과시 관리자에게 문자메시지(SMS 등)를 발송하여 신속하게 대응하도록 할 수 있다. 또한 로봇프로세스자동화(RPA)를 이용하여 모니터링을 자동화할 수 있다. 또한, 병원정보시스템에 본 실시 예를 적용하는 경우에 모니터링을 위한 스크립트를 모듈화, 구조화된 아키텍처로 구성하여 병원 규모(대,중,소)나 병원 특성(여성/어린이 전문병원, 외래응급센터, 입원전문 병원, 요양병원 등)에 맞게 용이하게 적용할 수 있다. 또한, 국내외 의료정보산업은 IT 기술의 발달에 맞추어 병원 내 슬립, 차트 필름, 종이를 없애는 4Less를 지향하는 디지털병원을 넘어 인공지능 기술의 발전과 4차 산업혁명 시대를 맞이하여 의료정보시스템(HIS, Hospital Information System)의 중요성과 필요성이 대두되고 있으므로, 본 발명의 실시 예를 통한 모니터링을 이용하여 24시간 무장애·무중단 운영 및 안정적인 운영이 가능하게 할 수 있다.According to an embodiment of the present invention, system performance experienced by actual system users can be monitored. This can improve the satisfaction of service users. In addition, after periodically checking the inquiry and data loading time of the work screen, an alarm function is applied when an abnormality is found, and when the standard time for each screen is exceeded, a text message (SMS, etc.) is sent to the administrator to respond quickly. there is. Additionally, monitoring can be automated using robotic process automation (RPA). In addition, when applying this embodiment to the hospital information system, the script for monitoring is structured into a modular, structured architecture to determine the hospital size (large, medium, small) or hospital characteristics (women/children specialty hospital, outpatient emergency center, It can be easily applied to inpatient hospitals, nursing hospitals, etc.) In addition, in line with the development of IT technology, the domestic and international medical information industry has gone beyond digital hospitals that aim to achieve 4Less by eliminating slips, chart films, and paper in hospitals, and is developing a medical information system (HIS) in the face of the development of artificial intelligence technology and the era of the 4th industrial revolution. As the importance and necessity of the Hospital Information System (Hospital Information System) is emerging, 24-hour failure-free and uninterrupted operation and stable operation can be achieved using monitoring through embodiments of the present invention.

도 1은 본 발명의 실시 예에 따른 모니터링 장치가 적용되는 전반적인 시스템 구조의 일 예를 도시한 도면,
도 2는 본 발명의 실시 예에 따른 모니터링장치가 모니터링하는 정보의 일 예를 도시한 도면,
도 3은 본 발명의 실시 예에 따른 스크립트의 일 예를 도시한 도면,
도 4는 본 발명의 실시 예에 따른 업무화면의 일 예를 도시한 도면,
도 5는 본 발명이 실시 예에 따른 모니터링 결과의 일 예를 도시한 도면,
도 6은 본 발명의 실시 예에 따른 모니터링장치의 일 예의 구성을 도시한 도면, 그리고,
도 7은 본 발명의 실시 예에 따른 시스템 모니터링 방법의 일 예를 도시한 흐름도이다.
1 is a diagram illustrating an example of an overall system structure to which a monitoring device according to an embodiment of the present invention is applied;
2 is a diagram showing an example of information monitored by a monitoring device according to an embodiment of the present invention;
3 is a diagram illustrating an example of a script according to an embodiment of the present invention;
Figure 4 is a diagram showing an example of a work screen according to an embodiment of the present invention;
5 is a diagram showing an example of monitoring results according to an embodiment of the present invention;
Figure 6 is a diagram showing the configuration of an example of a monitoring device according to an embodiment of the present invention, and
Figure 7 is a flowchart illustrating an example of a system monitoring method according to an embodiment of the present invention.

이하에서, 첨부된 도면들을 참조하여 본 발명의 실시 예에 따른 시스템 모니터링 장치 및 그 방법에 대해 상세히 살펴본다.Hereinafter, a system monitoring device and method according to an embodiment of the present invention will be described in detail with reference to the attached drawings.

도 1은 본 발명의 실시 예에 따른 모니터링장치가 적용되는 전반적인 시스템 구조의 일 예를 도시한 도면이다.Figure 1 is a diagram showing an example of the overall system structure to which a monitoring device according to an embodiment of the present invention is applied.

도 1을 참조하면, 병원정보시스템(110)과 적어도 하나 이상의 사용자단말(120)은 유무선 통신망을 통해 연결된다. 모니터링 대상 시스템(110,120)은 실시 예에 따라 다양할 수 있다. 다만 이하에서는 설명의 편의를 위하여 모니터링 대상 시스템의 예로 병원정보시스템(110)을 가정하여 설명한다. Referring to Figure 1, the hospital information system 110 and at least one user terminal 120 are connected through a wired or wireless communication network. Monitoring target systems 110 and 120 may vary depending on the embodiment. However, for convenience of explanation, the following description assumes the hospital information system 110 as an example of a monitoring target system.

병원정보시스템(110)은 병원에서 각종 정보를 저장 관리하는 시스템이다. 일 예로, 병원정보시스템(110)은 전자의무기록(EMR, Electronic Medical Record) 시스템, 처방전달시스템(OCS, Order Communication System), 전사적자원관리(ERP, Enterprise Resource Planning) 시스템, 의료영상저장전송시스템(PACS, Picture Archiving and Communication System) 중 적어도 하나 이상을 포함하여 구성될 수 있다. 이 외에도 병원정보시스템(110)은 병원에서 사용하는 종래의 다양한 시스템 형태로 구현될 수 있다.The hospital information system 110 is a system that stores and manages various information in a hospital. As an example, the hospital information system 110 includes an electronic medical record (EMR) system, an order communication system (OCS), an enterprise resource planning (ERP) system, and a medical image storage and transmission system. It may be configured to include at least one of (PACS, Picture Archiving and Communication System). In addition, the hospital information system 110 can be implemented in the form of various conventional systems used in hospitals.

사용자단말(120)은 사용자가 병원정보시스템(110)에 접속하여 각종 정보를 입력하거나 조회하는데 사용하는 단말이다. 사용자단말(120)은 유무선 통신이 가능한 다양한 종류의 단말일 수 있으며, 일 예로 컴퓨터, 테블릿PC, 스마트폰 등이 있다.The user terminal 120 is a terminal used by the user to access the hospital information system 110 and input or search various information. The user terminal 120 may be various types of terminals capable of wired or wireless communication, and examples include computers, tablet PCs, and smartphones.

모니터링장치(100)는 사용자가 실체 체감하는 시스템 성능을 파악하기 위하여 사용자단말(120)을 통해 병원정보시스템(110)에 접속하여 조회나 검색 등을 수행할 때 실제 소요되는 시간 등을 측정하는 장치이다. 다시 말해, 모니터링장치(100)는 사용자단말(120)이 병원정보시스템(110)에 접속하여 각종 정보를 조회하거나 검색하는 등 실제 사용자의 업무 처리와 동일한 과정을 수행할 때 소요되는 시간을 모니터링한다. 모니터링장치(100)는 사용자단말(120) 중 어느 하나를 통해 모니터링을 수행할 수 있다. 또는 모니터링장치(100)는 복수의 사용자단말(120)을 통해 각각 모니터링을 수행할 수 있다. 즉, 사용자단말별 업무처리의 소요시간을 각각 모니터링할 수 있다. 본 실시 예는 모니터링장치(100)와 사용자단말(120)을 별개의 장치로 각각 도시하고 있으나, 다른 실시 예로 모니터링장치(100)는 소프트웨어로 구현되어 병원정보시스템(110) 또는 사용자단말(120)에 위치할 수 있다. 모니터링장치(100)의 상세 구성에 대해서는 도 2 이하에서 다시 살펴본다. The monitoring device 100 is a device that measures the actual time required to access the hospital information system 110 through the user terminal 120 and perform an inquiry or search in order to determine the system performance that the user actually perceives. am. In other words, the monitoring device 100 monitors the time it takes for the user terminal 120 to access the hospital information system 110 and perform the same process as the actual user's business processing, such as querying or searching various information. . The monitoring device 100 may perform monitoring through any one of the user terminals 120. Alternatively, the monitoring device 100 may perform monitoring through a plurality of user terminals 120, respectively. In other words, the time required for business processing for each user terminal can be monitored. In this embodiment, the monitoring device 100 and the user terminal 120 are shown as separate devices, but in another embodiment, the monitoring device 100 is implemented as software and is connected to the hospital information system 110 or the user terminal 120. It can be located in . The detailed configuration of the monitoring device 100 will be reviewed again in FIG. 2 and below.

도 2는 본 발명의 실시 예에 따른 모니터링장치가 모니터링하는 정보의 일 예를 도시한 도면이다.Figure 2 is a diagram illustrating an example of information monitored by a monitoring device according to an embodiment of the present invention.

도 2를 참조하면, 모니터링장치(100)가 모니터링하는 정보는 CPU 사용량, 메모리 사용량, 접속 세션 등의 시스템 리소스 사용량에 관한 것이 아니라 사용자단말(120)이 병원정보시스템(110)에 업무요청을 한 후 그에 대한 응답을 받을 때까지의 소요시간이다. 다른 실시 예로, 모니터링장치(100)는 종래의 리소스 사용량을 모니터링하는 구성을 더 포함할 수 있으며 이를 반드시 배제하는 것은 아니다.Referring to FIG. 2, the information monitored by the monitoring device 100 is not about system resource usage such as CPU usage, memory usage, and connection sessions, but rather about the work request made by the user terminal 120 to the hospital information system 110. This is the time it takes to receive a response. In another embodiment, the monitoring device 100 may further include a configuration for monitoring conventional resource usage, but this is not necessarily excluded.

일반적으로, 사용자단말(120)은 업무화면(220)을 통해 사용자로부터 데이터 등을 입력받은 후 이를 병원정보처리시스템(110)에 전송하고 그 결과를 회신받는다. 모니터링장치(100)는 이러한 과정을 자동화하여 처리한다. 다시 말해, 모니터링장치(100)는 각 업무화면(210,220)을 통해 데이터를 자동 입력하여 병원정보시스템(110)에 업무처리를 요청하고 그 결과를 수신하는 과정을 자동화하여 처리한다. 모니터링장치(100)는 업무요청과 업무처리결과의 수신 사이의 소요시간을 파악하여 사용자가 체감하는 시스템 성능을 파악한다. In general, the user terminal 120 receives data, etc. from the user through the work screen 220, transmits it to the hospital information processing system 110, and receives the result in return. The monitoring device 100 processes this process automatically. In other words, the monitoring device 100 automatically inputs data through each work screen 210 and 220, requests work processing from the hospital information system 110, and automatically processes the process of receiving the results. The monitoring device 100 determines the system performance experienced by the user by determining the time required between a task request and receiving a task processing result.

여기서, 업무화면(200)은 각종 시스템(예를 들어, PACS, EMR 등)의 로그인화면, 외래환자관리화면, 입원환자관리화면, 의사지시관리화면, 의무기록조회화면, 입원환자영양검색화면, 치료예약화면, 진료시수납화면, 영상조회화면 등 병원정보시스템(110)이 제공하는 다양한 화면이며 특정 화면에 한정되는 것은 아니다. 예를 들어, 업무화면(200)의 예로 EMR의 진료, 간호, 간접진료, 원무, 보험 등의 화면, PACS의 접속 로그인, 워크 리스트, 환자 조회 등의 화면, 그룹웨어 시스템 화면, VDI(Virtual Desktop Infrastructure, 가상 데이크탑 인프라) 시스템 화면 등이 존재한다. 이 외에도 병원정보시스템(110)이 사용자단말(120)에 제공하는 화면이면 본 실시 예의 업무화면(200)에 해당할 수 있다. Here, the work screen 200 includes the login screen of various systems (e.g., PACS, EMR, etc.), outpatient management screen, inpatient management screen, doctor order management screen, medical record inquiry screen, inpatient nutrition search screen, These are various screens provided by the hospital information system 110, such as the treatment reservation screen, treatment storage screen, and video inquiry screen, and are not limited to a specific screen. For example, examples of the work screen 200 include screens such as EMR medical treatment, nursing, indirect medical care, administrative affairs, and insurance, PACS access login, work list, and patient inquiry screens, groupware system screens, and VDI (Virtual Desktop Infrastructure). , virtual desktop infrastructure) system screen, etc. exist. In addition, any screen provided by the hospital information system 110 to the user terminal 120 may correspond to the work screen 200 of this embodiment.

도 3은 본 발명의 실시 예에 따른 스크립트의 일 예를 도시한 도면이다.Figure 3 is a diagram illustrating an example of a script according to an embodiment of the present invention.

도 3을 참조하면, 스크립트(300)는 업무화면(310,312)별 데이터입력방법(320)에 관한 제1 정보와 업무처리결과 확인방법(322)에 관한 제2 정보를 포함한다. 스크립트(300)는 컴퓨터에 의해 수행되는 일종의 명령문의 집합이며, 스크립트 그 자체는 이미 널리 알려진 기술이므로 이에 대한 상세한 설명은 생략한다.Referring to FIG. 3, the script 300 includes first information about a data input method 320 for each work screen 310 and 312 and second information about a work processing result confirmation method 322. The script 300 is a set of commands executed by a computer, and since the script itself is already a widely known technology, detailed description thereof will be omitted.

업무화면별 데이터입력방법(320)은 업무화면별 데이터의 입력위치 및 입력할 데이터값 등을 포함한다. 예를 들어, 사용자단말(120)에 현재 표시된 업무화면이 로그인에 대한 제1 업무화면(310)이면, 제1 업무화면(310)에 대한 데이터입력방법(320)은 제1 업무화면(310)의 아이디/패스워드의 입력창의 위치, 각 위치에 입력할 아이디 및 패스워드(즉, 모니터링을 위해 기 정의된 값) 등의 정보를 포함한다. 다른 예로, 제N 업무화면(312)이 환자조회화면이면, 데이터입력방법은 특정 진료센터를 선택하고 환자조회를 요청하는 버튼 등의 위치정보를 포함할 수 있다. 다시 말해, 데이터입력방법(320)은 사용자가 업무요청을 위해 업무화면에서 선택하거나 입력하는 등의 일련의 행위를 자동으로 수행할 수 있도록 하는 정보와 명령의 집합이다. 사용자단말(120)의 업무화면 내에서 커서의 위치를 제어하고 특정 위치의 버튼이나 메뉴의 클릭, 데이터 입력 과정 등을 자동화하도록 스크립트를 작성하는 방법 그 자체는 이미 널리 알려진 구성이므로 스크립트 작성 방법 그 자체에 대한 설명은 생략한다. 다만 본 실시 예는 이러한 스크립트(300)를 이용하여 사용자단말(120)의 업무화면을 통해 사용자가 체감하는 시스템 성능을 모니터링하는데 특징이 있다.The data input method 320 for each work screen includes the input location of data for each work screen and the data value to be input. For example, if the work screen currently displayed on the user terminal 120 is the first work screen 310 for logging in, the data input method 320 for the first work screen 310 is the first work screen 310. It includes information such as the location of the ID/password input window and the ID and password to be entered at each location (i.e., predefined values for monitoring). As another example, if the N-th work screen 312 is a patient inquiry screen, the data input method may include location information such as a button to select a specific treatment center and request a patient inquiry. In other words, the data input method 320 is a set of information and commands that allow the user to automatically perform a series of actions, such as selecting or entering a task on a task screen. The method of writing a script to control the position of the cursor within the work screen of the user terminal 120 and automate the clicking of buttons or menus at specific positions, the data input process, etc. is already a widely known structure, so the script writing method itself The explanation is omitted. However, this embodiment is characterized by monitoring the system performance experienced by the user through the work screen of the user terminal 120 using the script 300.

업무화면별 업무처리결과 확인방법(322)은 업무화면별 업무처리가 정상적으로 수행되었는지를 확인할 수 있는 방법을 정의한다. 예를 들어, 제1 업무화면(310)이 로그인 화면이면, 제1 업무화면(310)에 대한 업무처리결과 확인방법(322)은 병원정보시스템(110)의 로그인 성공 여부를 확인할 수 있는 기 정의된 정보의 수신여부를 확인하는 방법일 수 있다. 다른 예로, 제N 업무화면(312)이 환자조회화면이면, 제N 업무화면(312)에 대한 업무처리결과 확인방법은 제N 업무화면의 특정 영역의 환자리스트 표시영역에 검색결과가 존재하는지 여부를 확인하는 방법일 수 있다. The method for checking work processing results for each work screen (322) defines a method for checking whether work processing for each work screen has been performed normally. For example, if the first work screen 310 is a login screen, the method 322 for checking work processing results for the first work screen 310 is a predefined method for checking whether or not login to the hospital information system 110 is successful. This may be a way to check whether received information has been received. As another example, if the N-th work screen 312 is a patient inquiry screen, the method of checking the work process results for the N-th work screen 312 is whether a search result exists in the patient list display area of a specific area of the N-th work screen 312. This may be a way to check.

업무화면별 데이터입력방법(320) 및 업무처리결과 확인방법(322)이 기술된 스크립트(300)의 수행은 로봇프로세스자동화(RPA) 봇에 의해 주기적(예를 들어, 1일 4회 등)으로 수행될 수 있다. 이 외에도 스크립트(300)의 주기적인 수행을 위한 다양한 프로그래밍 기법이 본 실시 예에 적용될 수 있다. 다만 이하에서는 설명의 편의를 위하여 스크립트(300)는 RPA 봇에 의해 수행되는 경우를 가정하여 설명한다.The script 300, which describes the data input method 320 for each work screen and the work processing result confirmation method 322, is performed periodically (for example, four times a day, etc.) by a robotic process automation (RPA) bot. It can be done. In addition, various programming techniques for periodic execution of the script 300 may be applied to this embodiment. However, for convenience of explanation, the following description will be made assuming that the script 300 is executed by an RPA bot.

다른 실시 예로, 모니터링장치(100)가 복수의 사용자단말(120)을 통해 각각 모니터링을 수행하는 경우에 적어도 둘 이상의 스크립트가 존재할 수 있다. 예를 들어, 제1 그룹의 사용자단말은 원무과에서 사용하는 단말이고, 제2 그룹의 사용자단말은 의사나 간호사 등의 의료진이 사용하는 단말인 경우에, 각 그룹별 사용하는 업무화면의 종류가 서로 상이할 수 있다. 이 경우 제1 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제1 스크립트와 제2 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제2 스크립트가 각각 존재할 수 있다. In another embodiment, when the monitoring device 100 performs monitoring through a plurality of user terminals 120, at least two or more scripts may exist. For example, if the user terminals of the first group are terminals used by the administrative department, and the user terminals of the second group are terminals used by medical staff such as doctors and nurses, the types of work screens used by each group are different. may be different. In this case, there may be a first script for monitoring each work screen used in the user terminal of the first group and a second script for monitoring each work screen used in the user terminal of the second group.

도 4는 본 발명의 실시 예에 따른 업무화면의 일 예를 도시한 도면이다.Figure 4 is a diagram illustrating an example of a work screen according to an embodiment of the present invention.

도 4를 참조하면, 업무화면을 통한 업무요청을 스크립트를 통해 자동으로 수행하는 방법을 설명하기 위해 환자관리 업무화면(400)의 예를 간략하게 도식화하고 있다. Referring to FIG. 4, an example of the patient management work screen 400 is briefly diagrammed to explain how to automatically perform work requests through the work screen through a script.

모니터링장치(100)는 환자관리 업무화면(400)에 대한 스크립트의 데이터입력방법을 통해 진료과의 입력창(410)의 위치를 파악하고 해당 입력창(410)에 기 정의된 진료과(예를 들어, 암센터 등)를 입력한 후 병원정보시스템(110)에 조회요청을 한다.The monitoring device 100 determines the location of the medical department input window 410 through the data input method of the script for the patient management work screen 400 and determines the location of the medical department input window 410 (for example, a medical department predefined in the input window 410). After entering the information (cancer center, etc.), make an inquiry request to the hospital information system (110).

환자관리 업무화면(400)에 대한 스크립트의 업무처리결과 확인방법은 환자관리 업무화면(400)의 대기환자리스트의 검색결과창(420)에 검색된 결과가 존재하는지 파악하는 방법일 수 있다. 일 실시 예로, 모니터링장치(100)는 스크립트에 정의된 업무처리결과 확인방법에 따라 업무요청 전 대기환자리스트의 검색결과창(420)의 내부 영역(즉, 스크립트에 정의된 좌표영역)과 업무요청 후 검색결과창(420)의 내부 영역의 이미지 비교를 기초로 업무처리가 정상적으로 완료되었는지 파악할 수 있다. 즉, 검색결과창(420)의 내부 영역의 이미지가 변경되었다면 업무처리가 정상적으로 수행되었다고 판단할 수 있다. 또는 모니터링장치(100)는 스크립트에 정의된 업무처리결과 확인방법에 따라 검색결과창(420) 내부에 텍스트나 이미지 등의 새로운 오브젝트가 존재하는지 파악하여 업무처리가 정상적으로 완료되었는지 확인할 수 있다. 즉, HTML 문서 등을 분석하여 검색결과창 내부에 새로운 오브젝트가 존재하는지 파악할 수 있다. A method of checking the work processing results of the script for the patient management work screen 400 may be a method of determining whether a search result exists in the search result window 420 of the waiting patient list of the patient management work screen 400. As an example, the monitoring device 100 determines the internal area (i.e., coordinate area defined in the script) of the search result window 420 of the waiting patient list before the work request and the work request according to the work processing result confirmation method defined in the script. Afterwards, it can be determined whether the work process has been completed normally based on image comparison of the inner area of the search result window 420. In other words, if the image of the inner area of the search result window 420 has changed, it can be determined that business processing has been performed normally. Alternatively, the monitoring device 100 can determine whether a new object, such as text or an image, exists within the search result window 420 according to the business processing result confirmation method defined in the script and confirm whether the business processing has been completed normally. In other words, it is possible to determine whether a new object exists inside the search result window by analyzing HTML documents, etc.

모니터링장치(100)는 일정 주기(예를 들어, 0.5초 등) 간격으로 스크립트의 업무처리결과 확인방법을 반복 수행하여 업무 처리가 정상적으로 완료되었는지 파악할 수 있다. 모니터링장치(100)는 기 정의된 시간(예를 들어, 10초 등) 동안 업무처리 결과의 정상적인 수신이 안되는 경우 업무요청이 정상적으로 수행되지 않았다고 판단하고 해당 업무요청에 대한 모니터링 결과를 관리자에게 실시간으로 보고할 수 있다. 예를 들어, 화면 로딩시간이 기준시간을 초과하는 경우에 알람(alert) 기능을 적용하여 관리자에게 실시간으로 문자메시지(SMS 등) 등을 전송하여, 관리자가 해당 화면의 특이사항 발생을 빠르게 확인 가능하도록 할 수 있다.The monitoring device 100 can determine whether work processing has been completed normally by repeatedly performing the script's work processing result checking method at regular intervals (for example, 0.5 seconds, etc.). If the monitoring device 100 does not receive the work processing results normally for a predefined period of time (e.g., 10 seconds, etc.), the monitoring device 100 determines that the work request was not performed properly and sends the monitoring results for the work request to the manager in real time. You can report. For example, when the screen loading time exceeds the standard time, the alarm function is applied and text messages (SMS, etc.) are sent to the administrator in real time, allowing the administrator to quickly check for any unusual occurrences on the screen. You can do it.

도 5는 본 발명이 실시 예에 따른 모니터링 결과의 일 예를 도시한 도면이다.Figure 5 is a diagram showing an example of monitoring results according to an embodiment of the present invention.

도 5를 참조하면, 모니터링장치(100)는 스크립트에 정의된 복수의 업무화면별 데이터입력방법과 업무처리결과 확인방법을 이용하여 업무화면(510)별 업무요청으로부터 업무처리결과 수신까지의 소요시간(530)을 파악하여 저장한다. 모니터링 결과(500)를 이용하여 업무화면(510)별 최대, 최소, 평균 소요시간 등 통계적 분석을 통해 시스템 성능을 판단할 지표를 생성할 수 있다. 모니터링장치(100)는 이러한 소요시간 파악과정을 일정 주기(520)로 반복 수행할 수 있다.Referring to FIG. 5, the monitoring device 100 uses a data input method and a work processing result confirmation method for a plurality of work screens defined in the script to measure the time required from a work request to receiving work processing results for each work screen 510. Identify and save (530). Using the monitoring results (500), indicators for judging system performance can be generated through statistical analysis, such as the maximum, minimum, and average time required for each work screen (510). The monitoring device 100 can repeatedly perform this process of determining the required time at a certain cycle (520).

시스템의 연속성을 저해하는 요인은 계획된 다운타임(Planned Downtime)과 계획되지 않은 다운타임(Unplanned Downtime)으로 구분할 수 있다. 계획된 다운타임에는 시스템 교체, 시스템 업그레이드, 데이터 백업 등을 포함한다. 모니터링장치(100)는 시스템 교체, 시스템 업그레이드, 데이터 백업 등을 수행할 때 시스템 오픈 및 버전 배포 전 사용자 측면에서 업무화면별 소요시간을 파악하여 전체 시스템이 정상적으로 동작하는지 모니터링할 수 있다. 예를 들어, RPA 봇에 의해 모니터링이 수행되어 시간에 구애받지 않고 24시간 동안 모니터링 업무의 수행이 가능하므로 서비스 연속성 유지에 도움을 줄 수 있다. 모니터링 결과(500)는 업무화면별 최대, 최소, 평균 소요시간 등을 기록하여 통계적 분석이 가능하도록 엑셀 등의 파일로 저장되어 관리자에게 기 정의된 주기(예를 들어, 일일 단위)로 보고될 수 있다. Factors that impede system continuity can be divided into planned downtime and unplanned downtime. Planned downtime includes system replacement, system upgrades, data backup, etc. When performing system replacement, system upgrade, data backup, etc., the monitoring device 100 can monitor whether the entire system operates normally by determining the time required for each work screen from the user's perspective before system opening and version distribution. For example, monitoring is performed by an RPA bot, enabling monitoring tasks to be performed 24 hours a day regardless of time, which can help maintain service continuity. The monitoring results (500) can be saved in a file such as Excel to enable statistical analysis by recording the maximum, minimum, and average time spent for each work screen and reported to the administrator at a predefined period (e.g., daily basis). there is.

도 6은 본 발명의 실시 예에 따른 모니터링장치의 일 예의 구성을 도시한 도면이다.Figure 6 is a diagram showing the configuration of an example of a monitoring device according to an embodiment of the present invention.

도 6을 참조하면, 모니터링장치(100)는 스크립트(600), 업무처리부(610) 및 모니터링부(620)를 포함한다. 모니터링장치(100)는 메모리 및 프로세서를 포함하는 컴퓨팅장치로 구현되고, 각 구성은 소프트웨어로 구현되어 메모리에 탑재된 후 프로세서에 의해 수행될 수 있다. Referring to FIG. 6, the monitoring device 100 includes a script 600, a task processing unit 610, and a monitoring unit 620. The monitoring device 100 is implemented as a computing device including a memory and a processor, and each component may be implemented as software, loaded on the memory, and then performed by the processor.

스크립트(600)는 업무화면별 데이터입력방법 및 업무처리결과 확인방법 등을 포함한다. 스크립트(600)의 일 예가 3에 도시되어 있다.The script 600 includes a data input method for each work screen and a method for checking work processing results. An example of script 600 is shown in Figure 3.

업무처리부(610)는 스크립트의 수행을 통해 각종 업무화면에 필요한 데이터를 자동 입력하여 병원정보시스템(110)에 업무요청을 하고 업무처리결과가 정상적으로 수신되는지를 확인한다. 업무처리부(610)는 RPA 봇으로 구현될 수 있다. 예를 들어, 업무처리부(610)는 스크립트를 이용하여 도 4와 같은 환자관리 업무화면에 데이터를 자동입력하고 조회결과가 정상적으로 수신되는지를 파악할 수 있다.The business processing unit 610 automatically inputs necessary data into various business screens by executing a script, makes a business request to the hospital information system 110, and checks whether the business processing results are normally received. The business processing unit 610 may be implemented as an RPA bot. For example, the business processing unit 610 can use a script to automatically input data into the patient management work screen as shown in FIG. 4 and check whether the inquiry results are received normally.

모니터링부(620)는 업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 체크한다. 모니터링부는 RPA 봇으로 구현될 수 있다. 예를 들어, 모니터링부(620)는 도 5와 같이 업무화면별 소요시간을 주기적으로 파악하여 누적 저장할 수 있다. 다른 실시 예로, 모니터링부(620)는 업무화면별 소요시간 기준값을 미리 정의한 후 업무화면의 소요시간이 기준값을 초과하면 알람메시지를 생성하여 관리자 단말로 전송할 수 있다. The monitoring unit 620 checks the work processing time from requesting work for each work screen to receiving normal work processing results. The monitoring unit can be implemented as an RPA bot. For example, the monitoring unit 620 may periodically determine the time required for each work screen and store it cumulatively, as shown in FIG. 5 . In another embodiment, the monitoring unit 620 may predefine a standard value for the time required for each work screen and then generate an alarm message when the time required for the work screen exceeds the standard value and transmit it to the administrator terminal.

도 7은 본 발명의 실시 예에 따른 시스템 모니터링 방법의 일 예를 도시한 흐름도이다.Figure 7 is a flowchart illustrating an example of a system monitoring method according to an embodiment of the present invention.

도 7을 참조하면, 모니터링장치(100)는 스크립트를 이용하여 업무화면에 데이터를 자동 입력한 후 병원정보시스템에 업무를 요청한다(S700). 예를 들어, 모니터링장치(100)는 사용자단말을 통해 스크립트에 정의된 제1 업무화면부터 제N 업무화면까지 순차적으로 업무화면을 조회하고 데이터를 입력하여 병원정보시스템에 업무를 요청할 수 있다.Referring to FIG. 7, the monitoring device 100 automatically inputs data into the work screen using a script and then requests work from the hospital information system (S700). For example, the monitoring device 100 may sequentially view work screens from the first work screen to the Nth work screen defined in the script through the user terminal, input data, and request work from the hospital information system.

모니터링장치(100)는 사용자단말이 병원정보시스템으로부터 업무처리결과를 정상적으로 수신하였는지 스크립트을 통해 파악한다(S710). 예를 들어, 도 4와 같이 환자관리 업무화면을 통해 환자리스트 조회를 병원정보시스템에 요청한 경우, 모니터링장치(100)는 사용자단말의 환자관리 업무화면에 조회결과가 정상적으로 표시되었는지 파악한다.The monitoring device 100 determines through a script whether the user terminal has normally received the business processing results from the hospital information system (S710). For example, when a request is made to the hospital information system to search the patient list through the patient management work screen as shown in FIG. 4, the monitoring device 100 determines whether the search results are normally displayed on the patient management work screen of the user terminal.

모니터링장치(100)는 업무 요청부터 업무처리결과 수신까지의 소요시간을 파악한다(S720). 소요시간이 해당 업무화면에 대해 기 정의된 기준값을 초과하면(S730), 모니터링장치(100)는 알람메시지를 관리자 단말 등으로 전송할 수 있다(S740).The monitoring device 100 determines the time required from requesting work to receiving work processing results (S720). If the time required exceeds the predefined standard value for the relevant work screen (S730), the monitoring device 100 may transmit an alarm message to the administrator terminal, etc. (S740).

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, SSD 저장장치, 광데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The present invention can also be implemented as computer-readable code on a computer-readable recording medium. Computer-readable recording media include all types of recording devices that store data that can be read by a computer system. Examples of computer-readable recording media include ROM, RAM, CD-ROM, SSD storage devices, and optical data storage devices. Additionally, computer-readable recording media can be distributed across networked computer systems so that computer-readable code can be stored and executed in a distributed manner.

이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far, the present invention has been examined focusing on its preferred embodiments. A person skilled in the art to which the present invention pertains will understand that the present invention may be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered from an illustrative rather than a restrictive perspective. The scope of the present invention is indicated in the claims rather than the foregoing description, and all differences within the equivalent scope should be construed as being included in the present invention.

Claims (9)

병원정보시스템의 적어도 하나 이상의 업무화면의 데이터입력방법과 정상적인 업무처리결과의 확인방법을 정의한 스크립트;
적어도 하나 이상의 사용자단말이 상기 병원정보시스템에 접속하여 표시한 업무화면에 상기 스크립트의 데이터입력방법을 기초로 데이터를 자동 입력하여 상기 사용자단말을 통해 상기 병원정보시스템에 업무를 요청하고, 상기 사용자단말이 상기 병원정보시스템으로부터 결과를 회신받으면 상기 스크립트의 업무처리결과의 확인방법을 기초로 정상적인 업무처리결과가 수신되었는지 업무화면별로 파악하는 업무처리부; 및
업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 사용자단말별로 체크하는 모니터링부;를 포함하고,
상기 스크립트는,
업무화면별 입력할 적어도 하나 이상의 데이터와 각 데이터의 화면 입력 위치를 정의한 데이터입력방법에 관한 제1 정보; 및
업무화면별 업무 요청에 대한 정상적인 업무처리 여부를 결정할 수 있는 조건을 정의한 업무처리결과의 확인방법에 관한 제2 정보;를 포함하고,
상기 병원정보시스템이 제공하는 복수의 업무화면에서 제1 그룹의 사용자단말에서 사용하는 업무화면과 제2 그룹의 사용자단말에서 사용하는 업무화면이 서로 상이하고,
상기 스크립트는, 제1 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제1 스크립트와 제2 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제2 스크립트를 각각 포함하는 것을 특징으로 하는 모니터링 장치.
A script defining a data input method for at least one work screen of the hospital information system and a method for checking normal work processing results;
At least one user terminal accesses the hospital information system and automatically inputs data into the displayed work screen based on the data input method of the script to request work from the hospital information system through the user terminal, and the user terminal a business processing unit that determines for each business screen whether a normal business processing result has been received based on the business processing result confirmation method of the script when a result is received from the hospital information system; and
It includes a monitoring unit that checks the work processing time for each user terminal from the request for work on each work screen until receiving normal work processing results,
The script is:
First information regarding a data input method defining at least one data to be input for each work screen and a screen input location for each data; and
Includes second information about a method of confirming work processing results that defines conditions for determining whether or not work is normally processed for work requests for each work screen,
In the plurality of work screens provided by the hospital information system, the work screens used by the user terminals of the first group and the work screens used by the user terminals of the second group are different from each other,
The script includes a first script for monitoring each work screen used in the user terminal of the first group and a second script for monitoring each work screen used in the user terminal of the second group. Device.
삭제delete 제 1항에 있어서,
상기 업무처리부 및 상기 모니터링부는 로봇프로세스자동화(RPA) 로봇으로 구현되는 것을 특징으로 모니터링 장치.
According to clause 1,
A monitoring device, wherein the work processing unit and the monitoring unit are implemented as a robotic process automation (RPA) robot.
제 1항에 있어서, 상기 모니터링부는,
상기 업무처리 소요시간이 미리 정의된 업무화면별 기준값을 초과하면 알람메시지를 생성하여 출력하는 것을 특징으로 하는 모니터링 장치.
The method of claim 1, wherein the monitoring unit,
A monitoring device that generates and outputs an alarm message when the time required to process the work exceeds a predefined standard value for each work screen.
제 1항에 있어서, 상기 업무처리부는,
주기적으로 업무화면별 업무처리 소요시간을 파악하는 것을 특징으로 하는 모니터링 장치.
According to claim 1, the business processing department:
A monitoring device that periodically determines the time required to process work for each work screen.
모니터링 장치가 수행하는 모니터링 방법에 있어서,
병원정보시스템의 적어도 하나 이상의 업무화면의 데이터입력방법이 정의된 스크립트를 기초로, 적어도 하나 이상의 사용자단말이 상기 병원정보시스템에 접속하여 표시한 업무화면에 데이터를 자동 입력하여 상기 사용자단말을 통해 상기 병원정보시스템에 업무를 요청하는 단계;
상기 사용자단말이 상기 병원정보시스템으로부터 결과를 회신받으면, 정상적인 업무처리결과의 확인방법을 정의한 스크립트를 기초로, 정상적인 업무처리결과가 수신되었는지 파악하는 단계; 및
업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 사용자단말별로 체크하는 단계;를 포함하고,
상기 스크립트는,
업무화면별 입력할 적어도 하나 이상의 데이터와 각 데이터의 화면 입력 위치를 정의한 데이터입력방법에 관한 제1 정보; 및
업무화면별 업무 요청에 대한 정상적인 업무처리 여부를 결정할 수 있는 조건을 정의한 업무처리결과의 확인방법에 관한 제2 정보;를 포함하고,
상기 병원정보시스템이 제공하는 복수의 업무화면에서 제1 그룹의 사용자단말에서 사용하는 업무화면과 제2 그룹의 사용자단말에서 사용하는 업무화면이 서로 상이하고,
상기 스크립트는, 제1 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제1 스크립트와 제2 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제2 스크립트를 각각 포함하는 것을 특징으로 하는 모니터링 방법.
In the monitoring method performed by the monitoring device,
Based on a script that defines a data input method for at least one work screen of the hospital information system, at least one user terminal accesses the hospital information system and automatically inputs data into the displayed work screen through the user terminal. Requesting work from the hospital information system;
When the user terminal receives a result from the hospital information system, determining whether a normal business processing result has been received based on a script defining a method for checking normal business processing results; and
A step of checking the time required for business processing for each user terminal from requesting work for each work screen to receiving normal work processing results,
The script is:
First information regarding a data input method defining at least one data to be input for each work screen and a screen input location for each data; and
Includes second information about a method of confirming work processing results that defines conditions for determining whether or not work is normally processed for work requests for each work screen,
In the plurality of work screens provided by the hospital information system, the work screens used by the user terminals of the first group and the work screens used by the user terminals of the second group are different from each other,
The script includes a first script for monitoring each work screen used in the user terminal of the first group and a second script for monitoring each work screen used in the user terminal of the second group. method.
제 6항에 있어서,
상기 업무처리 소요시간이 미리 정의된 업무화면별 기준값을 초과하면 알람메시지를 생성하여 출력하는 단계;를 더 포함하는 것을 특징으로 하는 모니터링 방법.
According to clause 6,
A monitoring method further comprising: generating and outputting an alarm message when the time required to process the work exceeds a predefined standard value for each work screen.
제 6항에 있어서,
업무를 요청하고 업무처리결과를 수신할 때까지의 소요시간을 체크하는 과정은 로봇프로세스자동화(RPA) 로봇을 통해 주기적으로 수행되는 것을 특징으로 하는 모니터링 방법.
According to clause 6,
A monitoring method characterized in that the process of checking the time required from requesting a task to receiving the task processing result is performed periodically through a robotic process automation (RPA) robot.
제 6항 내지 제 8항 중 어느 한 항에 기재된 방법을 수행하기 위한 컴퓨터 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
A computer-readable recording medium recording a computer program for performing the method according to any one of claims 6 to 8.
KR1020210111749A 2021-08-24 2021-08-24 System monitoring apparatus and method Active KR102666962B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210111749A KR102666962B1 (en) 2021-08-24 2021-08-24 System monitoring apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210111749A KR102666962B1 (en) 2021-08-24 2021-08-24 System monitoring apparatus and method

Publications (2)

Publication Number Publication Date
KR20230029358A KR20230029358A (en) 2023-03-03
KR102666962B1 true KR102666962B1 (en) 2024-05-20

Family

ID=85510139

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210111749A Active KR102666962B1 (en) 2021-08-24 2021-08-24 System monitoring apparatus and method

Country Status (1)

Country Link
KR (1) KR102666962B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6919420B2 (en) * 2017-08-29 2021-08-18 沖電気工業株式会社 Information processing equipment, information processing methods, programs and information processing systems

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140122414A (en) * 2013-04-10 2014-10-20 에스케이플래닛 주식회사 Management system and method for certifying process
KR20150025106A (en) * 2013-08-28 2015-03-10 에스케이플래닛 주식회사 Verification apparatus, terminal device, system, method and computer-readable medium for monitoring of application verification result
KR101824924B1 (en) 2016-01-14 2018-02-02 주식회사 웹소울랩 System and method for performance measurements of web site in response to the real time load
KR102160344B1 (en) * 2018-12-31 2020-09-25 주식회사 포스코아이씨티 System and Method for Robot Process Automation
KR20200084735A (en) * 2019-01-03 2020-07-13 한국기술교육대학교 산학협력단 Performance analysis system for web application
KR102282850B1 (en) 2020-04-24 2021-07-27 주식회사 포스코아이씨티 System for Evaluating Communication Performance Between Soft PLC and IO Device Using Robot Process Automation

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6919420B2 (en) * 2017-08-29 2021-08-18 沖電気工業株式会社 Information processing equipment, information processing methods, programs and information processing systems

Also Published As

Publication number Publication date
KR20230029358A (en) 2023-03-03

Similar Documents

Publication Publication Date Title
JP7142116B2 (en) Knowledge-intensive data processing system
CN110134542B (en) Automatic anomaly detection and resolution system
US20140195258A1 (en) Method and system for managing enterprise workflow and information
US9459755B2 (en) Facility operations management and mobile systems
US11783922B1 (en) System, method and apparatus for data interchange in clinically integrated networks
US10365946B2 (en) Clustering based process deviation detection
JP2021036247A (en) Diagnostic analyzer related information aggregation method and aggregation system
US11044144B2 (en) Self-monitoring
US11748184B2 (en) Data center issue impact analysis
US20210326811A1 (en) Time Clock with Thermal Reader Integral Therewith
US11418411B1 (en) Data center issue resolution prioritization
US11431557B1 (en) System for enterprise event analysis
KR102666962B1 (en) System monitoring apparatus and method
CN117389534A (en) Communication file generation method, device, computer equipment and storage medium
Faust et al. Considerations for quality control monitoring of machine learning models in clinical practice
Silva et al. A centralized platform for geo-distributed PACS management
US12393412B2 (en) System and method for orchestrating a private software as a service (private SaaS) in an external hosting environment
CN111026434B (en) Configuration method, device, computer equipment and storage medium of pension system
EP4181155A1 (en) Generating information indicative of an interaction
US11356353B1 (en) System and process to perform synthetic testing of digital imaging and communications in medicine devices and integrations in a network
US11755443B2 (en) System for performing an autonomous widget operation
US11996996B2 (en) System for view-only command center mode
CN112650663B (en) A code processing method, device, equipment and medium
TW202531028A (en) System for handling webpage exceptions during webpage revision and method thereof
WO2024184060A1 (en) Systems and methods for recommending upgrades for a fleet or inventory of medical devices

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20210824

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230424

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20231016

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20230424

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20231016

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20230626

Comment text: Amendment to Specification, etc.

PX0701 Decision of registration after re-examination

Patent event date: 20240215

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20240116

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20231016

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

Patent event date: 20230626

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240513

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240514

End annual number: 3

Start annual number: 1

PG1601 Publication of registration