KR102666962B1 - System monitoring apparatus and method - Google Patents
System monitoring apparatus and method Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT 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/20—ICT 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT 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/40—ICT 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
본 발명의 실시 예는 시스템 모니터링 장치 및 그 방법에 관한 것으로, 보다 상세하게는 사용자 측면에서 시스템 성능을 모니터링하는 장치 및 그 방법에 관한 것이다. 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.
본 발명의 실시 예가 이루고자 하는 기술적 과제는, 시스템 측면에서 리소스 사용량이 아닌 사용자 측면에서 사용자가 실제 체감하는 시스템 속도 등의 시스템 성능을 모니터링하는 방법 및 그 장치를 제공하는 데 있다.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
병원정보시스템(110)은 병원에서 각종 정보를 저장 관리하는 시스템이다. 일 예로, 병원정보시스템(110)은 전자의무기록(EMR, Electronic Medical Record) 시스템, 처방전달시스템(OCS, Order Communication System), 전사적자원관리(ERP, Enterprise Resource Planning) 시스템, 의료영상저장전송시스템(PACS, Picture Archiving and Communication System) 중 적어도 하나 이상을 포함하여 구성될 수 있다. 이 외에도 병원정보시스템(110)은 병원에서 사용하는 종래의 다양한 시스템 형태로 구현될 수 있다.The
사용자단말(120)은 사용자가 병원정보시스템(110)에 접속하여 각종 정보를 입력하거나 조회하는데 사용하는 단말이다. 사용자단말(120)은 유무선 통신이 가능한 다양한 종류의 단말일 수 있으며, 일 예로 컴퓨터, 테블릿PC, 스마트폰 등이 있다.The
모니터링장치(100)는 사용자가 실체 체감하는 시스템 성능을 파악하기 위하여 사용자단말(120)을 통해 병원정보시스템(110)에 접속하여 조회나 검색 등을 수행할 때 실제 소요되는 시간 등을 측정하는 장치이다. 다시 말해, 모니터링장치(100)는 사용자단말(120)이 병원정보시스템(110)에 접속하여 각종 정보를 조회하거나 검색하는 등 실제 사용자의 업무 처리와 동일한 과정을 수행할 때 소요되는 시간을 모니터링한다. 모니터링장치(100)는 사용자단말(120) 중 어느 하나를 통해 모니터링을 수행할 수 있다. 또는 모니터링장치(100)는 복수의 사용자단말(120)을 통해 각각 모니터링을 수행할 수 있다. 즉, 사용자단말별 업무처리의 소요시간을 각각 모니터링할 수 있다. 본 실시 예는 모니터링장치(100)와 사용자단말(120)을 별개의 장치로 각각 도시하고 있으나, 다른 실시 예로 모니터링장치(100)는 소프트웨어로 구현되어 병원정보시스템(110) 또는 사용자단말(120)에 위치할 수 있다. 모니터링장치(100)의 상세 구성에 대해서는 도 2 이하에서 다시 살펴본다. The
도 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
일반적으로, 사용자단말(120)은 업무화면(220)을 통해 사용자로부터 데이터 등을 입력받은 후 이를 병원정보처리시스템(110)에 전송하고 그 결과를 회신받는다. 모니터링장치(100)는 이러한 과정을 자동화하여 처리한다. 다시 말해, 모니터링장치(100)는 각 업무화면(210,220)을 통해 데이터를 자동 입력하여 병원정보시스템(110)에 업무처리를 요청하고 그 결과를 수신하는 과정을 자동화하여 처리한다. 모니터링장치(100)는 업무요청과 업무처리결과의 수신 사이의 소요시간을 파악하여 사용자가 체감하는 시스템 성능을 파악한다. In general, the
여기서, 업무화면(200)은 각종 시스템(예를 들어, PACS, EMR 등)의 로그인화면, 외래환자관리화면, 입원환자관리화면, 의사지시관리화면, 의무기록조회화면, 입원환자영양검색화면, 치료예약화면, 진료시수납화면, 영상조회화면 등 병원정보시스템(110)이 제공하는 다양한 화면이며 특정 화면에 한정되는 것은 아니다. 예를 들어, 업무화면(200)의 예로 EMR의 진료, 간호, 간접진료, 원무, 보험 등의 화면, PACS의 접속 로그인, 워크 리스트, 환자 조회 등의 화면, 그룹웨어 시스템 화면, VDI(Virtual Desktop Infrastructure, 가상 데이크탑 인프라) 시스템 화면 등이 존재한다. 이 외에도 병원정보시스템(110)이 사용자단말(120)에 제공하는 화면이면 본 실시 예의 업무화면(200)에 해당할 수 있다. Here, the
도 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
업무화면별 데이터입력방법(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
업무화면별 업무처리결과 확인방법(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
업무화면별 데이터입력방법(320) 및 업무처리결과 확인방법(322)이 기술된 스크립트(300)의 수행은 로봇프로세스자동화(RPA) 봇에 의해 주기적(예를 들어, 1일 4회 등)으로 수행될 수 있다. 이 외에도 스크립트(300)의 주기적인 수행을 위한 다양한 프로그래밍 기법이 본 실시 예에 적용될 수 있다. 다만 이하에서는 설명의 편의를 위하여 스크립트(300)는 RPA 봇에 의해 수행되는 경우를 가정하여 설명한다.The
다른 실시 예로, 모니터링장치(100)가 복수의 사용자단말(120)을 통해 각각 모니터링을 수행하는 경우에 적어도 둘 이상의 스크립트가 존재할 수 있다. 예를 들어, 제1 그룹의 사용자단말은 원무과에서 사용하는 단말이고, 제2 그룹의 사용자단말은 의사나 간호사 등의 의료진이 사용하는 단말인 경우에, 각 그룹별 사용하는 업무화면의 종류가 서로 상이할 수 있다. 이 경우 제1 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제1 스크립트와 제2 그룹의 사용자단말에서 사용하는 업무화면별 모니터링을 위한 제2 스크립트가 각각 존재할 수 있다. In another embodiment, when the
도 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
모니터링장치(100)는 환자관리 업무화면(400)에 대한 스크립트의 데이터입력방법을 통해 진료과의 입력창(410)의 위치를 파악하고 해당 입력창(410)에 기 정의된 진료과(예를 들어, 암센터 등)를 입력한 후 병원정보시스템(110)에 조회요청을 한다.The
환자관리 업무화면(400)에 대한 스크립트의 업무처리결과 확인방법은 환자관리 업무화면(400)의 대기환자리스트의 검색결과창(420)에 검색된 결과가 존재하는지 파악하는 방법일 수 있다. 일 실시 예로, 모니터링장치(100)는 스크립트에 정의된 업무처리결과 확인방법에 따라 업무요청 전 대기환자리스트의 검색결과창(420)의 내부 영역(즉, 스크립트에 정의된 좌표영역)과 업무요청 후 검색결과창(420)의 내부 영역의 이미지 비교를 기초로 업무처리가 정상적으로 완료되었는지 파악할 수 있다. 즉, 검색결과창(420)의 내부 영역의 이미지가 변경되었다면 업무처리가 정상적으로 수행되었다고 판단할 수 있다. 또는 모니터링장치(100)는 스크립트에 정의된 업무처리결과 확인방법에 따라 검색결과창(420) 내부에 텍스트나 이미지 등의 새로운 오브젝트가 존재하는지 파악하여 업무처리가 정상적으로 완료되었는지 확인할 수 있다. 즉, HTML 문서 등을 분석하여 검색결과창 내부에 새로운 오브젝트가 존재하는지 파악할 수 있다. A method of checking the work processing results of the script for the patient
모니터링장치(100)는 일정 주기(예를 들어, 0.5초 등) 간격으로 스크립트의 업무처리결과 확인방법을 반복 수행하여 업무 처리가 정상적으로 완료되었는지 파악할 수 있다. 모니터링장치(100)는 기 정의된 시간(예를 들어, 10초 등) 동안 업무처리 결과의 정상적인 수신이 안되는 경우 업무요청이 정상적으로 수행되지 않았다고 판단하고 해당 업무요청에 대한 모니터링 결과를 관리자에게 실시간으로 보고할 수 있다. 예를 들어, 화면 로딩시간이 기준시간을 초과하는 경우에 알람(alert) 기능을 적용하여 관리자에게 실시간으로 문자메시지(SMS 등) 등을 전송하여, 관리자가 해당 화면의 특이사항 발생을 빠르게 확인 가능하도록 할 수 있다.The
도 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
시스템의 연속성을 저해하는 요인은 계획된 다운타임(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
도 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
스크립트(600)는 업무화면별 데이터입력방법 및 업무처리결과 확인방법 등을 포함한다. 스크립트(600)의 일 예가 3에 도시되어 있다.The
업무처리부(610)는 스크립트의 수행을 통해 각종 업무화면에 필요한 데이터를 자동 입력하여 병원정보시스템(110)에 업무요청을 하고 업무처리결과가 정상적으로 수신되는지를 확인한다. 업무처리부(610)는 RPA 봇으로 구현될 수 있다. 예를 들어, 업무처리부(610)는 스크립트를 이용하여 도 4와 같은 환자관리 업무화면에 데이터를 자동입력하고 조회결과가 정상적으로 수신되는지를 파악할 수 있다.The
모니터링부(620)는 업무화면별 업무의 요청부터 정상적인 업무처리결과를 수신할 때까지의 업무처리 소요시간을 체크한다. 모니터링부는 RPA 봇으로 구현될 수 있다. 예를 들어, 모니터링부(620)는 도 5와 같이 업무화면별 소요시간을 주기적으로 파악하여 누적 저장할 수 있다. 다른 실시 예로, 모니터링부(620)는 업무화면별 소요시간 기준값을 미리 정의한 후 업무화면의 소요시간이 기준값을 초과하면 알람메시지를 생성하여 관리자 단말로 전송할 수 있다. The
도 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
모니터링장치(100)는 사용자단말이 병원정보시스템으로부터 업무처리결과를 정상적으로 수신하였는지 스크립트을 통해 파악한다(S710). 예를 들어, 도 4와 같이 환자관리 업무화면을 통해 환자리스트 조회를 병원정보시스템에 요청한 경우, 모니터링장치(100)는 사용자단말의 환자관리 업무화면에 조회결과가 정상적으로 표시되었는지 파악한다.The
모니터링장치(100)는 업무 요청부터 업무처리결과 수신까지의 소요시간을 파악한다(S720). 소요시간이 해당 업무화면에 대해 기 정의된 기준값을 초과하면(S730), 모니터링장치(100)는 알람메시지를 관리자 단말 등으로 전송할 수 있다(S740).The
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 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.
상기 업무처리부 및 상기 모니터링부는 로봇프로세스자동화(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.
상기 업무처리 소요시간이 미리 정의된 업무화면별 기준값을 초과하면 알람메시지를 생성하여 출력하는 것을 특징으로 하는 모니터링 장치.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.
주기적으로 업무화면별 업무처리 소요시간을 파악하는 것을 특징으로 하는 모니터링 장치.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.
상기 업무처리 소요시간이 미리 정의된 업무화면별 기준값을 초과하면 알람메시지를 생성하여 출력하는 단계;를 더 포함하는 것을 특징으로 하는 모니터링 방법.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.
업무를 요청하고 업무처리결과를 수신할 때까지의 소요시간을 체크하는 과정은 로봇프로세스자동화(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.
A computer-readable recording medium recording a computer program for performing the method according to any one of claims 6 to 8.
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)
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)
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 |
-
2021
- 2021-08-24 KR KR1020210111749A patent/KR102666962B1/en active Active
Patent Citations (1)
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 |