[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102560437B1 - Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same - Google Patents

Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same Download PDF

Info

Publication number
KR102560437B1
KR102560437B1 KR1020220139099A KR20220139099A KR102560437B1 KR 102560437 B1 KR102560437 B1 KR 102560437B1 KR 1020220139099 A KR1020220139099 A KR 1020220139099A KR 20220139099 A KR20220139099 A KR 20220139099A KR 102560437 B1 KR102560437 B1 KR 102560437B1
Authority
KR
South Korea
Prior art keywords
series data
user
model
patient
personal health
Prior art date
Application number
KR1020220139099A
Other languages
Korean (ko)
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 KR1020220139099A priority Critical patent/KR102560437B1/en
Priority to PCT/KR2023/009934 priority patent/WO2024090716A1/en
Application granted granted Critical
Publication of KR102560437B1 publication Critical patent/KR102560437B1/en

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
    • G16H50/00ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
    • G16H50/20ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • 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
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/20ICT specially adapted for the handling or processing of patient-related medical or healthcare data for electronic clinical trials or questionnaires
    • 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
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • 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
    • G16H50/00ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
    • G16H50/30ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for calculating health indices; for individual health risk assessment
    • 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
    • G16H50/00ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
    • G16H50/50ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for simulation or modelling of medical disorders
    • 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
    • G16H50/00ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
    • G16H50/70ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Epidemiology (AREA)
  • Primary Health Care (AREA)
  • Data Mining & Analysis (AREA)
  • Biomedical Technology (AREA)
  • Pathology (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)

Abstract

Disclosed are an artificial intelligence-based digital healthcare apparatus and a computer-implemented method for the same, which can greatly shorten medical treatment time while maintaining or improving medical treatment accuracy by a hospital (doctor). According to the present invention, the computer-implemented smart healthcare method comprises: a step of using user authentication information of a user to register device information of a first device to measure a biosignal of the user; a step of determining whether biometric data including a measurement value of the biosignal are collected from the first device within a measurement period set for the biosignal; and a step of transmitting a measurement request for encouraging the user to measure the biosignal using the first device to the first device and a second device which is a communication terminal of the user capable of communicating with the smart healthcare apparatus if it is determined that the biometric data are not received from the first device within the measurement period.

Description

인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법{ARTIFICIAL INTELLIGENCE BASED DIGITAL HEATHCARE APPARATUS, AND COMPUTER-IMPLEMENTED METHOD FOR THE SAME} Artificial intelligence-based digital healthcare device and computer-implemented method for it

본 발명은 인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법에 관한 것으로서, 보다 상세하게는 사용자 디바이스로부터 개인의 건강 관련 데이터를 효과적으로 수집 및 관리하고, 인공지능 기반의 모델을 이용하여 개인의 건강 상태를 자동 분석 및 모니터링하여 개인의 건강 관리를 지원하는 기술에 관한 것이다.The present invention relates to an artificial intelligence-based digital healthcare device and a computer-implemented method therefor, and more particularly, to effectively collect and manage personal health-related data from a user device, and to use an artificial intelligence-based model to It relates to a technology that automatically analyzes and monitors a person's health condition to support personal health management.

세계적으로 원격 진료를 비롯한 비대면 의료 서비스에 대한 수요 및 개인의 건강 관리에 대한 관심은 최근의 코로나 펜데믹을 기폭제로 하여 큰 폭으로 증가하고 있으며, 혈압, 심박수, 심전도(ECG), 체성분 등과 같은 여러 종류의 센체 신호를 간편하고 신속히 측정 가능한 다양한 측정 장치(예, 웨어러블 디바이스로의 스마트 워치)의 보급이 확산되고 있다.Globally, the demand for non-face-to-face medical services including telemedicine and interest in personal health management are increasing significantly with the recent corona pandemic as a catalyst, and blood pressure, heart rate, electrocardiogram (ECG), body composition, etc. Dissemination of various measuring devices (e.g., smart watches as wearable devices) that can easily and quickly measure various types of sensor signals is spreading.

생체 신호의 측정 기술에 있어서도 비약적인 발전이 진행됨에 따라, PGHD(Patient-Generated Health Data) 또는 PHR(Personal Health Record)라고도 불리우는 생체 데이터(개인 건강 데이터)의 생성과 관리 또한 과거에 비해 용이해지고 있다.As the bio-signal measurement technology progresses by leaps and bounds, the creation and management of bio-data (personal health data), also called PGHD (Patient-Generated Health Data) or PHR (Personal Health Record), is also becoming easier than in the past.

하지만, 개인에 의해 또는 개인으로부터 측정(수집)된 개인 건강 데이터는 단순히 그 개인의 건강 상태와 관련된 지극히 단편적 수준의 정보를 제공하는 역할에 머무르고 있다. 상당수의 개인들은 자신의 건강 상태에 심각한 이상이 있음을 자각 가능한 수준이 아닌 경우 병원 내방이나 의사 진료와 같은 적극적인 건강 관리를 소홀히 하게 되어, 건강 관리의 적정 시기를 놓쳐 건강이 급격히 악화되는 경우도 다반사이다. 개인이 자신의 건강 관리에 실패하게 되는 대표적인 이유를 몇 가지 예로 들자면, 장기적 이용을 통해 의료적 신뢰가 쌓인 병원(주치의)의 부재, 적절한 병원에 대한 정보 검색의 어려움이나 귀찮음, 전화 등을 통한 예약 과정의 번거로움 등이 있다.However, personal health data measured (collected) by or from an individual simply remains at the role of providing extremely fragmentary information related to the individual's health condition. A significant number of individuals neglect active health management, such as visiting a hospital or seeing a doctor, unless they are aware that there is a serious abnormality in their health condition. am. To name a few representative reasons why individuals fail in managing their own health, the absence of a hospital (primary doctor) that has built up medical trust through long-term use, difficulties or annoyance in searching for information on appropriate hospitals, and reservations over the phone, etc. There are difficulties in the process, etc.

대한민국 공개특허공보 제10-2019-0107905호(2019.09.23)Republic of Korea Patent Publication No. 10-2019-0107905 (2019.09.23)

본 발명은, 상기와 같은 문제점을 해결하기 위해 안출된 것으로서, 생체 신호의 종류별로 정기적 또는 비정기적인 적정 측정 주기를 설정하여, 사용자가 자신의 생체 신호를 측정하도록 사용자를 유도하는 인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법을 제공하는 것을 목적으로 한다.The present invention has been made to solve the above problems, and sets a regular or non-regular appropriate measurement period for each type of biosignal, thereby inducing the user to measure his or her biosignal based on artificial intelligence. An object of the present invention is to provide a healthcare device and a computer-implemented method therefor.

또한, 본 발명은 적어도 하나의 제1 디바이스로부터 사용자별 생체 신호의 측정값을 자동 수집하고, 인공지능 기반의 로직을 통해 수집된 생체 신호의 시계열을 분석하고 그 패턴을 학습함으로써, 사용자별 건강 이상 징후(가능성)를 모니터링하는 인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법을 제공하는 것을 목적으로 한다.In addition, the present invention automatically collects measurement values of biosignals of each user from at least one first device, analyzes a time series of biosignals collected through artificial intelligence-based logic, and learns the pattern, thereby improving the health of each user. An object of the present invention is to provide an artificial intelligence-based digital healthcare device for monitoring symptoms (possibility) and a computer-implemented method therefor.

또한, 본 발명은 건강 이상 징후가 있다고 판정된 사용자의 개인 건강 데이터(또는 그 분석 결과)를 임의의 의료진(예, 병원, 주치의)에게 통지하는 인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법을 제공하는 것을 목적으로 한다.In addition, the present invention is an artificial intelligence-based digital healthcare device for notifying any medical staff (eg, hospital, primary care physician) of personal health data (or analysis results thereof) of a user determined to have health abnormalities, and a computer for the same. It aims to provide an implementation method.

또한, 본 발명은, 사용자별 생체 데이터의 수집 과정과 병행하여 사용자별 통신 단말기(예, 휴대폰)와의 커뮤니케이션을 통해 문진 정보를 수집하고, 수집된 문진 정보를 처리하여 생체 데이터의 시계열 데이터에 기초한 건강 이상 징후를 검증하거나 생체 신호의 측정 주기를 수정하는 용도로 활용하는 인공지능 기반의 디지털 헬스케어 장치 및 그를 위한 컴퓨터-구현 방법을 제공하는 것을 목적으로 한다.In addition, the present invention collects medical examination information through communication with a communication terminal (eg, mobile phone) for each user in parallel with the process of collecting biometric data for each user, and processes the collected medical examination information to obtain health based on time-series data of the biometric data. An object of the present invention is to provide an artificial intelligence-based digital healthcare device and a computer-implemented method therefor, which are utilized for the purpose of verifying anomalies or correcting measurement cycles of vital signs.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허청구범위에 나타난 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the examples of the present invention. Furthermore, it will be readily apparent that the objects and advantages of the present invention may be realized by means of the instrumentalities and combinations thereof set forth in the claims.

본 발명의 일 측면에 따른 컴퓨터-구현의 지능형 헬스케어 방법은, 사용자의 사용자 인증 정보를 이용하여, 상기 사용자의 생체 신호를 측정하기 위한 제1 디바이스의 디바이스 정보를 등록하는 단계, 상기 생체 신호에 대해 설정된 측정 주기 이내에 상기 제1 디바이스로부터 생체 데이터 - 상기 생체 데이터는 상기 생체 신호의 측정값을 포함함 - 가 수집되었는지 여부를 판정하는 단계, 및 상기 측정 주기 이내에 상기 생체 데이터가 상기 제1 디바이스로부터 미수신된 것으로 판정 시, 상기 제1 디바이스 및 제2 디바이스 - 상기 제2 디바이스는 상기 지능형 헬스케어 장치와의 커뮤니케이션이 가능한 상기 사용자의 통신 단말기임 - 중 적어도 하나에게, 상기 제1 디바이스를 이용한 상기 생체 신호의 측정을 상기 사용자에게 독려하기 위한 측정 요청을 전송하는 단계를 포함한다.A computer-implemented intelligent healthcare method according to an aspect of the present invention includes the steps of registering device information of a first device for measuring the user's bio-signal using user authentication information of the user; determining whether biometric data, including the measured value of the biosignal, is collected from the first device within a measurement period set for the measurement period; and determining whether the biometric data is collected from the first device within the measurement period. When it is determined that no reception has been received, at least one of the first device and the second device, wherein the second device is the user's communication terminal capable of communicating with the intelligent healthcare device, is sent to the biological body using the first device. and transmitting a measurement request for encouraging the user to measure a signal.

상기 디바이스 정보를 등록하는 단계는, 상기 제1 디바이스의 디바이스 정보에 상기 사용자 인증 정보가 결합된 접속 토큰을 상기 제1 디바이스에게 발급하는 단계를 포함할 수 있다. 상기 접속 토큰은, 상기 제1 디바이스에 의한 상기 생체 신호의 측정값에 대한 암호화에 이용되는 것이다.Registering the device information may include issuing, to the first device, an access token in which the user authentication information is combined with the device information of the first device. The access token is used for encryption of the measurement value of the biosignal by the first device.

상기 컴퓨터-구현의 지능형 헬스케어 방법은, 상기 접속 토큰에 의해 암호화된 상태로 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 수신 시, 상기 접속 토큰의 유효성을 판정하는 단계, 상기 접속 토큰이 유효한 것으로 판정 시, 상기 접속 토큰에 대응하는 복호화 키를 이용하여, 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 복호화하는 단계 및 복호화된 상기 생체 데이터를 이용하여 상기 사용자의 제1 개인 건강 시계열 데이터 셋 - 상기 제1 개인 건강 시계열 데이터 셋은 상기 측정값의 경시적인 변화 이력을 포함함 - 을 갱신하는 단계를 더 포함할 수 있다.The computer-implemented intelligent healthcare method, upon receiving the biometric data received from the first device in a state encrypted by the access token, determining validity of the access token, determining that the access token is valid. When determining, decrypting the biometric data received from the first device using a decryption key corresponding to the access token, and using the decrypted biometric data, a first personal health time-series data set of the user - the above The method may further include updating the first personal health time series data set including a history of change over time of the measured value.

상기 컴퓨터-구현의 지능형 헬스케어 방법은, 상기 제1 개인 건강 시계열 데이터 셋 및 외부 환경 정보 중 적어도 하나를 기초로, 상기 생체 신호에 대해 설정된 상기 측정 주기를 수정하는 단계를 더 포함할 수 있다.The computer-implemented intelligent healthcare method may further include modifying the measurement period set for the bio-signal based on at least one of the first personal health time-series data set and external environment information.

상기 컴퓨터-구현의 지능형 헬스케어 방법은, 상기 제1 개인 건강 시계열 데이터 셋을 처리하기 위한 인공지능 모델을 생성하는 단계 및 상기 인공지능 모델을 이용하여, 상기 제1 개인 건강 시계열 데이터 셋을 기초로, 상기 사용자의 건강 상태에 연관된 이상 점수를 산출하는 단계를 더 포함할 수 있다.The computer-implemented intelligent healthcare method includes generating an artificial intelligence model for processing the first personal health time-series data set and using the artificial intelligence model, based on the first personal health time-series data set , calculating an abnormality score related to the user's health condition.

상기 인공지능 모델을 생성하는 단계는, 상기 생체 신호에 대해 정해진 적어도 하나의 정상 범위와 상기 제1 개인 건강 시계열 데이터 셋에 포함된 적어도 하나의 측정값 간의 비교를 수행하여, 상기 생체 신호에 관련된 제1 점수를 출력하는 제1 모델을 생성하는 단계, 상기 사용자 외의 복수의 개인으로부터 기 취득된 상기 생체 신호에 대한 복수의 참조 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제2 점수를 출력하는 제2 모델을 생성하는 단계, 상기 제1 개인 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제3 점수를 출력하는 제3 모델을 생성하는 단계, 및 상기 제1 점수, 상기 제2 점수 및 상기 제3 점수의 가중 평균을 상기 이상 점수로서 출력하도록, 상기 제1 모델, 상기 제2 모델 및 상기 제3 모델을 조합하는 단계를 포함할 수 있다.The generating of the artificial intelligence model may include performing a comparison between at least one normal range determined for the bio-signal and at least one measurement value included in the first personal health time-series data set to obtain a first data related to the bio-signal. Generating a first model that outputs a score of 1, learning with a plurality of reference health time-series data sets for the physiological signals previously acquired from a plurality of individuals other than the user, and processing the first personal health time-series data set generating a second model that outputs a second score related to the bio-signal, and processing the first personal health time-series data set as learned with the first personal health time-series data set to generate a second model related to the bio-signal Generating a third model that outputs 3 scores, and outputting a weighted average of the first score, the second score, and the third score as the ideal score, the first model, the second model, and the It may include combining a third model.

상기 제2 모델을 생성하는 단계는, 상기 복수의 참조 건강 시계열 데이터 셋 - 상기 복수의 참조 건강 시계열 데이터 셋에 포함된 각 측정값은 정상 측정값 또는 이상 측정값으로 구분됨 - 를 이용한 지도 학습(supervised learning)을 통해 제1 후보 모델을 생성하는 단계, 상기 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율 이상이고 제2 기준 비율 미만인 경우, 상기 복수의 참조 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 상기 복수의 참조 건강 시계열 데이터 셋을 가공하고, 상기 가공된 복수의 참조 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제2 후보 모델을 생성하는 단계, 상기 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 상기 제1 기준 비율 미만인 경우, 상기 복수의 참조 건강 시계열 데이터 셋의 정상 측정값만을 이용한 비지도 학습(unsupervised learning)을 통해 제3 후보 모델을 생성하는 단계, 제1 테스트 데이터 셋을 이용하여 상기 제1 후보 모델, 상기 제2 후보 모델 및 상기 제3 후보 모델 각각의 성능을 평가하는 단계, 및 상기 제1 후보 모델, 상기 제2 후보 모델 및 상기 제3 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 상기 제2 모델로 선택하는 단계를 포함할 수 있다.The generating of the second model may include supervised learning using the plurality of reference health time-series data sets, wherein each measurement value included in the plurality of reference health time-series data sets is classified as a normal measurement value or an abnormal measurement value. generating a first candidate model through learning), when the ratio of abnormal measurement values of the plurality of reference health time series data sets is greater than or equal to a first reference ratio and less than a second reference ratio, of the plurality of reference health time series data sets Processing the plurality of reference health time series data sets through execution of at least one of down sampling for normal measurement values and up sampling for abnormal measurement values, and through supervised learning using the plurality of processed reference health time series data sets. Generating a second candidate model, when the ratio of abnormal measurement values of the plurality of reference health time series data sets is less than the first reference ratio, unsupervised learning using only normal measurement values of the plurality of reference health time series data sets ( generating a third candidate model through unsupervised learning; evaluating performance of each of the first candidate model, the second candidate model, and the third candidate model using a first test data set; and and selecting one of the first candidate model, the second candidate model, and the third candidate model evaluated to have the highest performance as the second model.

상기 제3 모델을 생성하는 단계는, 상기 제1 개인 건강 시계열 데이터 셋을 이용한 지도 학습(supervised learning)을 통해 제4 후보 모델을 생성하는 단계, 상기 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 제3 기준 비율 이상이고 제4 기준 비율 미만인 경우, 상기 제1 개인 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 상기 제1 개인 건강 시계열 데이터 셋을 가공하고, 상기 가공된 제1 개인 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제5 후보 모델을 생성하는 단계, 상기 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 상기 제3 기준 비율 미만인 경우, 상기 제1 개인 건강 시계열 데이터 셋의 정상 측정값만을 이용한 비지도 학습을 통해 제6 후보 모델을 생성하는 단계, 제2 테스트 데이터 셋을 이용하여 상기 제4 후보 모델, 상기 제5 후보 모델 및 상기 제6 후보 모델 각각의 성능을 평가하는 단계, 및 상기 제4 후보 모델, 상기 제5 후보 모델 및 상기 제6 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 상기 제3 모델로 선택하는 단계를 포함할 수 있다.The generating of the third model may include generating a fourth candidate model through supervised learning using the first personal health time series data set; When the ratio is greater than or equal to the third reference ratio and less than the fourth reference ratio, the first individual through execution of at least one of down-sampling for normal measurement values and up-sampling for abnormal measurement values of the health time series data set of the first individual Processing the health time-series data set and generating a fifth candidate model through supervised learning using the processed first personal health time-series data set, wherein the ratio of abnormal measurement values in the first personal health time-series data set is If the ratio is less than 3, generating a sixth candidate model through unsupervised learning using only normal measurement values of the first personal health time series data set; using a second test data set; Evaluating performance of each of the fifth candidate model and the sixth candidate model, and selecting one of the fourth candidate model, the fifth candidate model, and the sixth candidate model evaluated as having the highest performance in the third candidate model. It may include a step of selecting a model.

상기 제1 모델, 상기 제2 모델 및 상기 제3 모델을 조합하는 단계는, 상기 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수에 따라 제1 가중치, 제2 가중치 및 제3 가중치를 조정하는 단계를 포함할 수 있다. 상기 제1 가중치, 상기 제2 가중치 및 상기 제3 가중치의 합은 1이고, 상기 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수가 기준 개수만큼 증가할 때마다, 상기 제1 가중치는 제1 범위 이내에서 제1 조정값만큼 감소하고, 상기 제2 가중치는 제2 범위 이내에서 제2 조정값만큼 감소하고, 상기 제3 가중치는 제3 범위 이내에서 제3 조정값만큼 증가할 수 있다.In the combining of the first model, the second model, and the third model, a first weight, a second weight, and a third weight are adjusted according to the number of measurement values recorded in the first personal health time series data set. steps may be included. The sum of the first weight, the second weight, and the third weight is 1, and whenever the number of measurement values recorded in the first personal health time series data set increases by the reference number, the first weight The second weight may decrease by a first adjustment value within a range of 1, the second weight may decrease by a second adjustment value within a second range, and the third weight may increase by a third adjustment value within a third range.

상기 컴퓨터-구현의 지능형 헬스케어 방법은, 상기 사용자에 대한 문진이 필요한 것으로 판정되는 경우, 상기 사용자에게 제시할 디지털 문진표 - 상기 디지털 문진표는 복수의 문진 항목을 포함하며, 각 문진 항목은 객관식 또는 주관식임 - 를 생성하는 단계, 상기 제2 디바이스에 설치된 지능형 능동 대화 에이전트를 호출하기 위해, 상기 디지털 문진표에 대한 문진 진행 요청을 상기 제2 디바이스에게 전송하는 단계, 상기 지능형 능동 대화 에이전트와의 인터랙션을 통해 상기 제2 디바이스로부터 상기 디지털 문진표에 대한 문진 결과를 수신하는 단계 및 상기 문진 결과를 처리하여 상기 사용자의 제2 개인 건강 시계열 데이터 셋 - 상기 제2 개인 건강 시계열 데이터 셋은 상기 생체 신호와는 다른 적어도 하나의 건강 관련 항목의 경시적인 변화 이력을 포함함 - 을 갱신하는 단계를 더 포함할 수 있다.The computer-implemented intelligent healthcare method, when it is determined that a medical examination for the user is necessary, a digital medical examination to be presented to the user - the digital medical examination includes a plurality of medical examination items, each of which is a multiple choice or short answer type generating -, sending a medical examination request for the digital medical questionnaire to the second device in order to call an intelligent active dialogue agent installed in the second device, through interaction with the intelligent active dialogue agent Receiving a medical examination result for the digital medical examination form from the second device, and processing the medical examination result to obtain a second personal health time series data set of the user, wherein the second personal health time series data set is at least different from the biosignal. A step of updating - including a history of change over time of one health-related item may be further included.

본 발명의 실시예들 중 적어도 하나에 의하면, 생체 신호의 종류별로 정기적 또는 비정기적인 적정 측정 주기를 설정하여, 사용자가 자신의 생체 신호를 측정하도록 사용자를 유도할 수 있다. 이에 따라, 자신의 생체 신호를 언제 얼마나 측정해야 하는지 일일이 기억해야 하는 사용자의 번거로움을 해소할 수 있다.According to at least one of the embodiments of the present invention, a user may be induced to measure his or her own biosignal by setting a regular or non-regular appropriate measurement period for each type of biosignal. Accordingly, it is possible to solve the user's trouble of remembering when and how much to measure his or her own bio-signals.

또한, 본 발명의 실시예들 중 적어도 하나에 의하면, 적어도 하나의 제1 디바이스로부터 사용자별 생체 데이터(생체 신호의 측정값 포함)을 자동 수집하고, 인공지능 기반의 로직을 통해 수집된 생체 신호의 시계열을 분석하고 그 패턴을 학습함으로써, 사용자별 건강 이상 징후(가능성)를 모니터링할 수 있다. 이러한 건강 이상 징후는 병원 내원 또는 원격 진료 시에 병원(의사)에 제공됨으로써, 병원(의사)에 의한 진료 정확성이 유지 또는 향상되면서도 진료 시간은 대폭 단축될 수 있다.In addition, according to at least one of the embodiments of the present invention, biometric data (including measured values of biometric signals) for each user is automatically collected from at least one first device, and biometric data collected through artificial intelligence-based logic is analyzed. By analyzing the time series and learning the patterns, it is possible to monitor the symptoms (probability) of health abnormalities for each user. Since these abnormal health symptoms are provided to a hospital (doctor) during a hospital visit or remote medical treatment, treatment time can be significantly reduced while maintaining or improving the accuracy of treatment by the hospital (doctor).

또한, 본 발명의 실시예들 중 적어도 하나에 의하면, 사용자별 생체 데이터의 수집 과정과 병행하여 사용자별 통신 단말기(예, 휴대폰)와의 커뮤니케이션을 통해 문진 정보를 수집하고, 수집된 문진 정보를 처리하여 생체 신호의 시계열 데이터에 기초한 건강 이상 징후를 검증하거나 생체 데이터의 측정 주기를 수정하는 용도로 활용할 수 있다.In addition, according to at least one of the embodiments of the present invention, medical examination information is collected through communication with a communication terminal (eg, mobile phone) for each user in parallel with the process of collecting biometric data for each user, and the collected medical examination information is processed It can be used to verify health abnormalities based on time-series data of biosignals or to modify the measurement cycle of biometric data.

본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술되는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니 된다.
도 1은 본 발명에 따른 원격 헬스케어 시스템의 구성을 예시적으로 나타낸 도면이다.
도 2는 도 1에 도시된 지능형 헬스케어 장치의 구성을 예시적으로 나타낸 도면이다.
도 3은 도 1에 도시된 지능형 헬스케어 장치에 사용자 디바이스를 등록하기 위한 방법을 예시적으로 나타낸 순서도이다.
도 4 내지 도 6은 제1 디바이스로부터 생체 신호의 측정값을 수집하는 방법을 예시적으로 나타낸 순서도이다.
도 7은 도 1에 도시된 지능형 헬스케어 장치가 사용자 디바이스와의 인터랙션을 통해 사용자 문진 정보를 수집하기 위한 방법을 예시적으로 나타낸 순서도이다.
도 8은 도 1에 도시된 지능형 헬스케어 장치에 의해 실행되는 생체 신호의 종류별 측정 주기를 수정하는 방법을 예시적으로 설명하는 순서도이다.
도 10은 도 9을 참조하여 전술된 제2 모델을 생성하는 방법을 예시적으로 나타낸 순서도이다.
도 11은 도 9을 참조하여 전술된 제3 모델을 생성하는 방법을 예시적으로 나타낸 순서도이다.
도 12는 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치 또는 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치가 포함하는 전체 구성을 나타낸 도면이다.
도 13은 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법의 대표적인 단계를 나타낸 순서도이다.
도 14는 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 있어서, S1340 단계를 구체화한 순서도이다.
도 15는 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 있어서, S1360 단계 이후에, 개인 건강 데이터의 측정 요청과 관련된 추가 실시 예를 더 포함하고 있는 순서도이다.
도 16은 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 있어서, S1360 단계 이후에, 진료 시간 산정과 관련된 추가 실시 예를 더 포함하고 있는 순서도이다.
도 17은 본 발명의 제4 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법의 대표적인 단계를 나타낸 순서도이다.
The following drawings attached to this specification illustrate preferred embodiments of the present invention, and together with the detailed description of the present invention serve to further understand the technical idea of the present invention, the present invention is the details described in such drawings should not be construed as limited to
1 is a diagram showing the configuration of a remote health care system according to the present invention by way of example.
2 is a diagram showing the configuration of the intelligent healthcare device shown in FIG. 1 by way of example.
FIG. 3 is a flowchart illustrating a method for registering a user device in the intelligent healthcare device shown in FIG. 1 by way of example.
4 to 6 are flowcharts illustrating a method of collecting measurement values of biosignals from the first device by way of example.
FIG. 7 is a flowchart illustrating a method for the intelligent healthcare device shown in FIG. 1 to collect user medical examination information through interaction with a user device.
FIG. 8 is a flowchart illustrating a method of modifying a measurement period for each type of biosignal executed by the intelligent healthcare device shown in FIG. 1 by way of example.
10 is a flowchart exemplarily illustrating a method of generating the second model described above with reference to FIG. 9 .
FIG. 11 is a flowchart exemplarily illustrating a method of generating the third model described above with reference to FIG. 9 .
12 includes an apparatus for recommending a visit by a primary care physician according to real-time monitoring of a patient's personal health data according to a first embodiment of the present invention or a hospital recommendation apparatus according to real-time monitoring of a patient's personal health data according to a fourth embodiment of the present invention. It is a drawing showing the overall configuration of
13 is a flowchart illustrating representative steps of a method of actively reserving a patient's visit schedule according to a second embodiment of the present invention.
14 is a flowchart embodying step S1340 in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention.
FIG. 15 is a flow chart further including an additional embodiment related to a measurement request of personal health data after step S1360 in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention.
16 is a flow chart further including an additional embodiment related to calculating treatment time after step S1360 in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention.
17 is a flowchart illustrating representative steps of a method for recommending a hospital for a patient-supervising doctor relationship according to a fourth embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention, and methods for achieving them, will become clear with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments make the disclosure of the present invention complete, and common knowledge in the art to which the present invention belongs. It is provided to fully inform the holder of the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numbers designate like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used in a meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries are not interpreted ideally or excessively unless explicitly specifically defined.

한편, 본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Meanwhile, terms used in this specification are for describing embodiments and are not intended to limit the present invention. In this specification, the singular form also includes the plural form unless otherwise specified in the phrase.

본 명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.As used herein, "comprises" and/or "comprising" means that a stated component, step, operation, and/or element is one or more other components, steps, operations, and/or elements. Existence or additions are not excluded.

도 1은 본 발명에 따른 원격 헬스케어 시스템의 구성을 예시적으로 나타낸 도면이고, 도 2는 도 1에 도시된 인공지능 기반의 디지털 헬스케어 장치의 구성을 예시적으로 나타낸 도면이다.1 is a diagram showing the configuration of a remote healthcare system according to the present invention by way of example, and FIG. 2 is a diagram showing the configuration of the artificial intelligence-based digital healthcare device shown in FIG. 1 by way of example.

도 1을 참조하면, 원격 헬스케어 시스템(10)은, 적어도 하나의 사용자 디바이스(1), 적어도 하나의 의료인 디바이스(2) 및 인공지능 기반의 디지털 헬스케어 장치(3, 이하 '지능형 헬스케어 장치'라고 칭함)를 포함한다. 지능형 헬스케어 장치(3)는 외부 서버나 플랫폼의 형태로 제공될 수 있다. 본 발명에 따른 원격 헬스케어 시스템(10)은 다수의 사용자와 다수의 의료인이 의료 소비자와 의료 제공자로서 참여 가능하며, 이하에서는 설명의 편의를 위해 사용자와 의료인 각각은 1인 단독이라고 가정하기로 한다.Referring to FIG. 1, the remote healthcare system 10 includes at least one user device 1, at least one medical person device 2, and an artificial intelligence-based digital healthcare device (3, hereinafter referred to as 'intelligent healthcare device'). '). The intelligent healthcare device 3 may be provided in the form of an external server or platform. In the remote healthcare system 10 according to the present invention, multiple users and multiple medical personnel can participate as medical consumers and medical providers. .

사용자 디바이스(1)는, 제1 디바이스(1a), 제2 디바이스(1b) 또는 제3 디바이스(1c)로 구분될 수 있다.The user device 1 may be classified into a first device 1a, a second device 1b, or a third device 1c.

제1 디바이스(1a)는, 적어도 1종 이상의 생체 신호를 측정하고, 생체 신호의 측정값을 저장하도록 구성되는 측정 디바이스(예, POCT(point of care testing) 장비)이다. 생체 신호로는 예컨대, 혈압, 혈압, 심박수, 심전도, 혈당, 체성분 등이 있다. 임의의 사용자는, 2 이상의 제1 디바이스(1a)를 이용하여 2종 이상의 생체 신호를 동시적으로 또는 이시적으로 측정할 수 있다. 생체 신호의 측정값(PHR(personal health recored)이라고 지칭될 수도 있음)은 생체 신호 자체의 특성(예, 세기)는 물론 생체 신호의 측정이 이루어진 일시 및/또는 위치(예, GPS 정보)를 더 포함할 수 있다. 제1 디바이스(1a)는, 인터넷 등 유무선 네트워크를 통해 사용자별 생체 신호의 측정값을 지능형 헬스케어 장치(3)에게 전송할 수 있다.The first device 1a is a measurement device (eg, point of care testing (POCT) equipment) configured to measure at least one kind of biosignal and store the measured value of the biosignal. Biometric signals include, for example, blood pressure, blood pressure, heart rate, electrocardiogram, blood sugar, and body composition. An arbitrary user may simultaneously or temporally measure two or more biosignals using two or more first devices 1a. The measurement value of the bio-signal (which may be referred to as personal health recorded (PHR)) further includes the time and/or location at which the bio-signal was measured (eg, GPS information) as well as the characteristics (eg, strength) of the bio-signal itself. can include The first device 1a may transmit measurement values of biosignals for each user to the intelligent healthcare device 3 through a wired/wireless network such as the Internet.

제2 디바이스(1b)는, 인터넷 등 유무선 네트워크를 통해 지능형 헬스케어 장치(3)에 접속되어, 지능형 헬스케어 장치(3)와 양방향 커뮤니케이션을 수행하는 통신 단말기이다. 제2 디바이스(1b)는, 생체 신호 외에 사용자별 건강과 관련된 데이터를 지능형 헬스케어 장치(3)에게 전송하고, 지능형 헬스케어 디바이스로부터 사용자의 건강 관리에 관련된 데이터를 수신할 수 있다.The second device 1b is a communication terminal that is connected to the intelligent healthcare device 3 through a wired or wireless network such as the Internet and performs two-way communication with the intelligent healthcare device 3 . The second device 1b may transmit health-related data for each user in addition to bio-signals to the intelligent healthcare device 3 and receive data related to the user's health management from the intelligent healthcare device.

제1 디바이스(1a) 및 제2 디바이스(1b) 중 적어도 하나에는 지능형 능동 대화 에이전트가 설치될 수 있다. 지능형 능동 대화 에이전트는 IPCA(Intelligent Proactive Conversational Agent)라고 지칭될 수 있으며, 인공지능 기반으로 실행되어 지능형 헬스케어 장치(3)에 의해 제공되는 건강 관리 서비스를 사용자가 편리하게 이용할 수 있도록 지원하는 챗봇의 일종이다.An intelligent active dialog agent may be installed in at least one of the first device 1a and the second device 1b. The intelligent active conversation agent can be referred to as IPCA (Intelligent Proactive Conversational Agent), and is a chatbot that runs on the basis of artificial intelligence and supports users to conveniently use the health management service provided by the intelligent healthcare device (3). It is one of a kind.

제3 디바이스(1c)는 스마트 워치와 같이 생체 신호의 측정 기능 및 지능형 헬스케어 장치(3)와의 커뮤니케이션 기능을 둘 다 구비한 사용자 디바이스의 일종으로서, 이 경우 후술된 제1 디바이스(1a)와 제2 디바이스(1b)는 제3 디바이스(1c)를 지칭하는 것일 수 있다.The third device 1c is a type of user device having both a function of measuring bio-signals and a function of communicating with the intelligent healthcare device 3, such as a smart watch. The second device 1b may refer to the third device 1c.

의료인 디바이스(2)는, 후술된 주치의 단말을 포괄하는 것으로서, 인터넷 등 유무선 네트워크를 통해 지능형 헬스케어 장치(3)에 접속되어, 지능형 헬스케어 장치(3)와 양방향 커뮤니케이션을 수행한다. 의료인 디바이스(2)는, 지능형 헬스케어 장치(3)로부터 제공된 사용자별 개인 건강 데이터(또는 그 분석 결과)를 그래픽 유지 인터페이스에 표시할 수 있다. 의료인 디바이스(2)는, 의료인(의사 등)의 요청에 응답하여 특정 사용자의 대면 진료 또는 비대면 진료의 필요성을 지능형 헬스케어 장치(3)에게 전달하고, 지능형 헬스케어 장치(3)는 의료인에 의해 요청된 특정 사용자의 사용자 디바이스(1)에게 대면 진료 또는 비대면 진료를 위한 예약 안내 정보를 전송한다. 지능형 헬스케어 장치(3)는, 사용자 디바이스(1)와 의료인 디바이스(2) 간의 예약 과정(예, 예약 가능한 시간 탐색, 예약 가능한 의사 선택)을 중개하며, 예약 완료 정보를 사용자 디바이스(1)와 의료인 디바이스(2) 양 쪽에 통지한다.The medical device 2 encompasses the terminal of the attending physician, which will be described later, and is connected to the intelligent healthcare device 3 through a wired or wireless network such as the Internet to perform two-way communication with the intelligent healthcare device 3. The medical device 2 may display the personal health data (or analysis results thereof) for each user provided from the intelligent healthcare device 3 on a graphic maintenance interface. The medical device 2 transmits the need for face-to-face or non-face-to-face treatment of a specific user to the intelligent healthcare device 3 in response to a request from a medical person (such as a doctor), and the intelligent healthcare device 3 informs the medical person Reservation guide information for face-to-face treatment or non-face-to-face treatment is transmitted to the user device 1 of a specific user requested by the user. The intelligent health care device 3 mediates a reservation process (eg, search for a time available for reservation, selection of a doctor available for reservation) between the user device 1 and the medical device 2, and transfers reservation completion information to the user device 1 and Notifies both medical personnel devices 2.

도 2를 참조하면, 지능형 헬스케어 장치(3)는, 저장부(11), 통신부(12) 및 제어부(13)를 포함한다.Referring to FIG. 2 , the intelligent healthcare device 3 includes a storage unit 11, a communication unit 12 and a control unit 13.

저장부(11)는, ROM(Read Only Memory), RAM(Random Access Memory), EPROM(Erasable Programmable Read Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래쉬(flash) 메모리, SRAM(Static RAM), HDD(Hard Disk Drive), SSD(Solid State Drive) 등을 포함할 수 있다. 또한, 저장부(11)는, 사용자별 제1 개인 건강 시계열 데이터 셋 및/또는 제2 개인 건강 시계열 데이터 셋을 누적 기록하기 위한 적어도 하나의 데이터베이스를 포함할 수 있다. 저장부(11)는, 후술될 컴퓨터-구현 방법을 실행하는 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 기록매체를 포함할 수 있다.The storage unit 11 includes read only memory (ROM), random access memory (RAM), erasable programmable read only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, and static SRAM (SRAM). RAM), a hard disk drive (HDD), a solid state drive (SSD), and the like. Also, the storage unit 11 may include at least one database for accumulatively recording the first personal health time-series data set and/or the second personal health time-series data set for each user. The storage unit 11 may include a computer-readable recording medium in which a computer program for executing a computer-implemented method to be described later is stored.

통신부(12)는, 유무선 네트워크를 통해, 사용자 디바이스(1) 및 의료인 디바이스(2)에 접속하여, 양방향 커뮤니케이션을 수행하도록 제공된다. 통신부(12)는, 사용자 디바이스(1)로부터 사용자별 생체 신호의 측정값을 포함하는 생체 데이터를 수신하고, 수신된 생체 데이터는 저장부(11)에 저장될 수 있다.The communication unit 12 is provided to perform two-way communication by connecting to the user device 1 and the medical worker device 2 through a wired or wireless network. The communication unit 12 may receive biometric data including measured values of biometric signals for each user from the user device 1 , and the received biometric data may be stored in the storage unit 11 .

제어부(13)는, 저장부(11) 및 통신부(12)에 동작 가능하게 결합되어, 지능현 헬스케어 장치(3)의 각 기능(동작)을 수행하기 위해 저장부(11) 및 통신부(12)를 제어할 수 있다. 여기서, 어느 두 구성이 동작 가능하게 결합된다는 것은, 두 구성 중 어느 하나로부터 다른 하나로의 데이터(신호) 전달이 가능하도록 상호 접속된 것을 의미한다.The control unit 13 is operably coupled to the storage unit 11 and the communication unit 12, and the storage unit 11 and the communication unit 12 to perform each function (operation) of the intelligent health care device 3 ) can be controlled. Here, that any two components are operably coupled means that they are interconnected to enable data (signal) transmission from one of the two components to the other.

제어부(13)는, 하드웨어(hardware) 또는 펌웨어(firmware), 소프트웨어, 또는 이들의 결합에 의해 구현될 수 있는데, 하드웨어를 이용하여 구현하는 경우에는 ASIC(application specific integrated circuit) 또는 DSP(digital signal processor), DSPD(digital signal processing device), PLD(programmable logic device), FPGA(field programmable gate array) 등으로, 펌웨어나 소프트웨어를 이용하여 구현하는 경우에는 위와 같은 기능 또는 동작들을 수행하는 모듈, 절차 또는 함수 등을 포함하도록 펌웨어나 소프트웨어가 구성될 수 있다.The control unit 13 may be implemented by hardware, firmware, software, or a combination thereof. When implemented using hardware, an application specific integrated circuit (ASIC) or digital signal processor (DSP) ), DSPD (digital signal processing device), PLD (programmable logic device), FPGA (field programmable gate array), etc., when implemented using firmware or software, a module, procedure, or function that performs the above functions or operations Firmware or software may be configured to include the like.

제어부(13)는 저장부(11)에 저장된 컴퓨터 프로그램을 실행시키며, 컴퓨터 프로그램은 그것이 실행되는 경우 사용자별 건강 관리를 위한 동작들을 수행하도록 제어부(13)를 유도한다.The controller 13 executes a computer program stored in the storage unit 11, and when the computer program is executed, the controller 13 induces the controller 13 to perform operations for health management for each user.

이하에서는 도 3 내지 도 11을 참조하여 지능형 헬스케어 장치(3)에 의해 실행되는 다양한 컴퓨터-구현 방법들을 설명하기로 한다.Hereinafter, various computer-implemented methods executed by the intelligent healthcare device 3 will be described with reference to FIGS. 3 to 11 .

도 3은 도 1에 도시된 지능형 헬스케어 장치(3)에 사용자 디바이스(1)를 등록하기 위한 방법을 예시적으로 나타낸 순서도이다.FIG. 3 is a flowchart illustrating a method for registering a user device 1 in the intelligent healthcare device 3 shown in FIG. 1 by way of example.

도 3을 참조하면, 단계 S310에서, 제어부(13)는, 유무선 네트워크를 통해 지능형 헬스케어 장치(3)에 접속된 제1 디바이스(1a)로부터의 디바이스 등록 요청을 수신한다. 디바이스 등록 요청은, 제1 디바이스(1a)의 디바이스 정보 및 제1 디바이스(1a)의 사용 권한(예, 소유권)을 가진 사용자의 사용자 인증 정보를 포함할 수 있다. 사용자 인증 정보는 예컨대 사용자별로 부여된 사용자 ID 및 패스워드일 수 있다.Referring to FIG. 3 , in step S310, the controller 13 receives a device registration request from the first device 1a connected to the intelligent healthcare apparatus 3 through a wired/wireless network. The device registration request may include device information of the first device 1a and user authentication information of a user having permission to use the first device 1a (eg, ownership). User authentication information may be, for example, a user ID and password assigned to each user.

단계 S320에서, 제어부(13)는, 디바이스 등록 요청에 응답하여, 사용자 인증 정보가 유효한지 여부를 판정한다. 사용자 인증 정보의 유효성은, 사용자의 회원 가입 절차 등을 통해 저장부(11)에 미리 기록된 사용자 인증 정보와의 비교 및/또는 Oauth 2.0 등의 인증용 프로토콜에 의해 검증될 수 있다. 단계 S320의 값이 "예"인 경우, 단계 S330으로 진행한다. 단계 S320의 값이 "아니오"인 경우, 단계 S350으로 진행한다. 사용자별로, 제1 디바이스(1a)에 대한 인증은 최초 1회만 수행될 수 있다. 제1 디바이스(1a)에는 디바이스 에이전트(장치 관리자, device manager)가 설치될 수 있고, 디바이스 에이전트에 의해 2 이상의 사용자가 제1 디바이스(1a)에 대한 정상적인 사용 권한을 갖는 것으로 등록될 수 있다. 디바이스 에이전트는 제1 디바이스(1a)에 대한 사용 권한을 갖는 사용자 목록을 관리(예, 추가, 삭제, 수정 등)하는 컴퓨터 프로그램일 수 있다. 도시되어 있지는 않으나, 각 사용자는 2 이상의 제1 디바이스에 사용 권한을 갖는 사용자로 등록될 수 있고, 각 제1 디바이스는 2 이상의 사용자의 생체 신호 측정용으로 등록될 수 있다.In step S320, the controller 13 determines whether the user authentication information is valid in response to the device registration request. The validity of the user authentication information may be verified by comparison with user authentication information pre-recorded in the storage unit 11 through a user's member sign-up procedure, etc., and/or by an authentication protocol such as Oauth 2.0. If the value of step S320 is "yes", it proceeds to step S330. If the value of step S320 is "no", it proceeds to step S350. Authentication for the first device 1a may be performed only once for each user. A device agent (device manager) may be installed in the first device 1a, and two or more users may be registered as having normal use rights for the first device 1a by the device agent. The device agent may be a computer program that manages (eg, adds, deletes, modifies, etc.) a list of users having permission to use the first device 1a. Although not shown, each user may be registered as a user having permission to use two or more first devices, and each first device may be registered for measuring bio-signals of two or more users.

단계 S330에서, 제어부(13)는, 사용자의 사용자 인증 정보에 제1 디바이스(1a)의 디바이스 정보를 매핑하여 저장부(11)에 기록한다.In step S330, the control unit 13 maps the device information of the first device 1a to the user authentication information of the user and records it in the storage unit 11.

단계 S350에서, 제어부(13)는, 제1 디바이스(1a)에게 제1 디바이스(1a)의 디바이스 정보에 사용자의 사용자 인증 정보가 결합된 접속 토큰을 발급한다. 이때, 제어부(13)는, 접속 토큰에 대응하는 복호화 키를 생성할 수 있다. 이로써, 제1 디바이스(1a)가 사용자의 생체 신호의 측정용 디바이스로서 지능형 헬스케어 장치(3)에 등록된다.In step S350, the controller 13 issues an access token in which user authentication information of a user is combined with device information of the first device 1a to the first device 1a. At this time, the controller 13 may generate a decryption key corresponding to the access token. As a result, the first device 1a is registered in the intelligent healthcare device 3 as a device for measuring the user's biological signal.

접속 토큰은, bcrypt 등과 같은 단방향 암호화 알고리즘에 의해 암호화된 토큰일 수 있으며, 제1 디바이스(1a)에 의한 생체 신호의 측정값에 대한 암호화에 이용될 수 있다. 즉, 제1 디바이스(1a)는 지능형 헬스케어 장치(3)로부터 발급받은 접속 토큰을 암호화 키로 이용하여 생체 신호의 측정값을 암호화한 다음, 암호화된 측정값을 접속 토큰을 포함하는 생체 데이터를 지능형 헬스케어 장치(3)에게 전송할 수 있다. 접속 토큰은 제1 디바이스(1a)-사용자의 쌍별로 하나씩 발급되며, 유효 기간이 부여될 수 있다. 접속 토큰은 외부에 노출되더라도 단방향 암호화 특성에 의해 그에 포함된 디바이스 정보 및 사용자 인증 정보의 유추가 불가하다. 접속 토큰의 유효 기간은 사용자에 의해 변경 가능하다.The access token may be a token encrypted by a one-way encryption algorithm such as bcrypt, and may be used to encrypt the measured value of the biosignal by the first device 1a. That is, the first device 1a uses the access token issued from the intelligent healthcare device 3 as an encryption key to encrypt the measurement value of the biosignal, and then converts the encrypted measurement value into intelligent biometric data including the access token. It can be transmitted to the healthcare device (3). Access tokens are issued one by one for each first device 1a-user pair, and may be given a valid period. Even if the access token is exposed to the outside, it is impossible to infer device information and user authentication information included therein due to one-way encryption characteristics. The validity period of the access token can be changed by the user.

일단 접속 토큰이 발급된 후에는, 접속 토큰의 유효 기간(예, 3개월)이 경과할 때까지, 제1 디바이스(1a)는 사용자 인증 정보에 의한 로그인 절차없이도 접속 토큰 자체를 활용하여 지능형 헬스케어 장치(3)에 자동 접속 가능하며, 생체 데이터의 마지막 전송 시점으로부터 현 시점까지 제1 디바이스(1a)에 기록된 측정값(들)을 지능형 헬스케어 장치(3)로 전송할 수 있다.Once the access token is issued, until the validity period of the access token (eg, 3 months) elapses, the first device 1a uses the access token itself without a login procedure based on user authentication information to provide intelligent healthcare services. It is possible to automatically connect to the device 3, and can transmit the measured value(s) recorded in the first device 1a from the last transmission time of the biometric data to the present time to the intelligent healthcare device 3.

제어부(13)는, 접속 토큰에 연관된 사용자 인증 정보가 변경되거나 접속 토큰의 유효 기간이 만료되는 경우, 해당 접속 토큰의 유효 기간을 자동 갱신(또는 접속 토큰의 재발급)할 수 있고, 그에 맞춰 복호화 키 또한 자동 갱신할 수 있다.The control unit 13 may automatically renew the validity period of the corresponding access token (or reissue the access token) when user authentication information associated with the access token is changed or the validity period of the access token expires, and the decryption key accordingly. It can also auto-renew.

전술된 바와 같이, 사용자 인증 정보가 비유효한 것으로 판정 시, 단계 S350가 진행된다. 단계 S350에서, 제어부(13)는, 제1 디바이스(1a)에게 디바이스 등록 요청에 대한 인증 실패 통지를 전송한다.As described above, when it is determined that the user authentication information is invalid, step S350 proceeds. In step S350, the controller 13 transmits an authentication failure notification for the device registration request to the first device 1a.

도 4 내지 도 6은 제1 디바이스(1a)로부터 생체 신호의 측정값을 수집하는 방법을 예시적으로 나타낸 순서도이다. 도 4 내지 도 6의 방법은 도 3의 방법에 따라 지능형 헬스케어 장치(3)에 등록된 제1 디바이스(1a)에 대해 실행될 수 있다.4 to 6 are flowcharts illustrating a method of collecting measurement values of biosignals from the first device 1a by way of example. The methods of FIGS. 4 to 6 may be executed for the first device 1a registered to the intelligent healthcare device 3 according to the method of FIG. 3 .

도 4를 참조하면, 단계 S410에서, 제어부(13)는, 제1 디바이스(1a)로부터의 생체 데이터가 수신되었는지 여부를 판정한다. 생체 데이터는 제1 디바이스(1a)에 의해 사용자로부터 측정된 생체 신호의 측정값을 포함하고, 상기 측정값의 측정 일시 및/또는 측정 위치(제1 디바이스(1a)의 위치), 그리고 제1 디바이스(1a)에 발급된 접속 토큰을 더 포함할 수 있다. 단계 S410의 값이 "예"인 경우, 단계 S420으로 진행한다. 단계 S410의 값이 "아니오"인 경우, 단계 S510으로 진행한다.Referring to FIG. 4 , in step S410, the controller 13 determines whether biometric data from the first device 1a has been received. The biometric data includes a measurement value of a biosignal measured from a user by the first device 1a, the measurement date and/or measurement location of the measurement value (location of the first device 1a), and the first device It may further include the access token issued in (1a). If the value of step S410 is "yes", it proceeds to step S420. If the value of step S410 is "No", the process proceeds to step S510.

단계 S420에서, 제어부(13)는, 제1 디바이스(1a)로부터 수신된 생체 데이터에 포함된 접속 토큰의 유효성을 판정한다. 단계 S420의 값이 "예"인 경우, 단계 S430으로 진행한다. 단계 S420의 값이 "아니오"인 것은 제1 디바이스(1a)에 대해 기 발급된 접속 토큰의 유효 기간이 만료되었거나 제1 디바이스(1a)의 디바이스 정보에 매핑된 사용자 인증 정보가 변경된 것을 의미할 수 있다. 단계 S420의 값이 "아니오"인 경우, 단계 S610으로 진행한다.In step S420, the control unit 13 determines the validity of the access token included in the biometric data received from the first device 1a. If the value of step S420 is "yes", it proceeds to step S430. If the value of step S420 is "No", it may mean that the validity period of the previously issued access token for the first device 1a has expired or that user authentication information mapped to device information of the first device 1a has been changed. there is. If the value of step S420 is "No", the process proceeds to step S610.

단계 S430에서, 제어부(13)는, 접속 토큰에 대응하는 복호화 키를 이용하여, 제1 디바이스(1a)로부터 수신된 생체 데이터(접속 토큰으로 암호화되어 있음)를 복호화한다.In step S430, the controller 13 decrypts the biometric data (encrypted with the access token) received from the first device 1a using the decryption key corresponding to the access token.

단계 S440에서, 제어부(13)는, 복호화된 생체 데이터의 측정값을 이용하여 사용자의 제1 개인 건강 시계열 데이터 셋을 갱신한다. 제1 개인 건강 시계열 데이터 셋은, 사용자의 생체 신호의 측정값의 경시적인 변화 이력을 포함하며, PHR 시계열 데이터 셋이라고 명명될 수도 있다.In step S440, the controller 13 updates the first personal health time-series data set of the user by using the measured value of the decoded biometric data. The first personal health time-series data set includes a history of changes over time in measurement values of the user's bio-signals, and may be referred to as a PHR time-series data set.

도 5를 참조하면, 단계 S410의 값이 "아니오"인 경우, 단계 S510이 진행된다. 단계 S510에서, 제어부(13)는, 생체 신호에 대해 설정된 측정 주기가 경과되었는지 여부를 판정한다. 즉, 단계 S510에서는 제1 디바이스(1a)에 의해 사용자의 생체 신호가 마지막으로 측정된 시점으로부터 측정 주기(시간)가 경과하였는지 여부가 판정된다. 단계 S510의 값이 "예"인 경우, 단계 S520으로 진행한다. 단계 S510의 값이 "아니오"인 것은 제1 디바이스(1a)로부터의 생체 데이터가 측정 주기 이내에 수신된 것을 의미하며, 이 경우 단계 S410으로 돌아갈 수 있다.Referring to FIG. 5 , when the value of step S410 is “No”, step S510 proceeds. In step S510, the control unit 13 determines whether or not the measurement period set for the biosignal has elapsed. That is, in step S510, it is determined whether a measurement period (time) has elapsed since the last measurement of the user's biological signal by the first device 1a. If the value of step S510 is "yes", it proceeds to step S520. If the value of step S510 is “No”, it means that the biometric data from the first device 1a is received within the measurement period, and in this case, step S410 may be returned.

단계 S520에서, 제어부(13)는, 제1 디바이스(1a) 및 제2 디바이스(1b) 중 적어도 하나에게, 제1 디바이스(1a)를 이용한 생체 신호의 측정을 사용자에게 독려하기 위한 측정 요청을 전송한다. 제1 디바이스(1a) 및 제2 디바이스(1b) 중 적어도 하나는, 측정 요청에 응답하여, 그에 설치된 지능형 능동 대화 에이전트를 호출(활성화)시켜, 팝업 메시지 등의 형태로 사용자에게 생체 신호의 측정이 필요함을 알리고 생체 신호의 측정을 진행하기 위한 대화 인터페이스의 활성화 등과 같은 사용자와의 인터랙션을 실행할 수 있다.In step S520, the control unit 13 transmits, to at least one of the first device 1a and the second device 1b, a measurement request for encouraging the user to measure a physiological signal using the first device 1a. do. At least one of the first device 1a and the second device 1b, in response to the measurement request, calls (activates) the intelligent active conversation agent installed therein, and measures the biosignal to the user in the form of a pop-up message. Interaction with the user may be executed, such as activating a conversation interface for notifying necessity and proceeding with measurement of a biosignal.

도 6을 참조하면, 단계 S420의 값이 "아니오"인 경우, 단계 S560이 진행된다.Referring to FIG. 6 , when the value of step S420 is “No”, step S560 proceeds.

단계 S610에서, 제어부(13)는, 제1 디바이스(1a)에 대해 기 발급된 접속 토큰 및 상기 접속 토큰에 대응하는 복호화 키를 갱신한다.In step S610, the control unit 13 updates the previously issued access token for the first device 1a and a decryption key corresponding to the access token.

단계 S620에서, 제어부(13)는, 제2 디바이스(1b)에게 생체 데이터(단계 S410에서 수신됨)에 대한 승인 요청을 전송한다. 승인 요청은 단계 S410에서 기 수신된 제1 디바이스(1a)로부터의 생체 데이터를 사용자의 생체 신호의 측정값을 나타내는 것으로 승인할지 여부를 사용자에게 문의하는 요청일 수 있다.In step S620, the controller 13 transmits an approval request for biometric data (received in step S410) to the second device 1b. The approval request may be a request asking the user whether or not to approve the biometric data from the first device 1a previously received in step S410 as indicating the measured value of the user's biosignal.

단계 S630에서, 제어부(13)는, 생체 데이터(단계 S410에서 수신됨)가 제2 디바이스(1b)에 의해 소정 시간 이내에 승인되었는지 여부를 판정한다. 단계 S630의 값이 "예"인 경우, 단계 S640으로 진행한다. 단계 S630의 값이 "아니오"인 경우, 단계 S650으로 진행한다.In step S630, the controller 13 determines whether or not the biometric data (received in step S410) has been approved by the second device 1b within a predetermined period of time. If the value of step S630 is "yes", the process proceeds to step S640. If the value of step S630 is "No", the process proceeds to step S650.

단계 S640에서, 제어부(13)는, 단계 S610에서 갱신된 접속 토큰을 제1 디바이스(1a)에게 발급한다. 즉, 제1 디바이스(1a)에게 기 발급된 접속 토큰은 새로운 접속 토큰으로 대체된다. 제1 디바이스(1a)는, 단계 S640을 통해 새로운 접속 토큰이 발급된 것에 응답하여 단계 S410에서 지능형 헬스케어 장치(3)에게 전송한 생체 데이터를 재전송할 수 있다.In step S640, the controller 13 issues the access token updated in step S610 to the first device 1a. That is, the previously issued access token to the first device 1a is replaced with a new access token. The first device 1a may retransmit the biometric data transmitted to the intelligent healthcare device 3 in step S410 in response to a new access token being issued through step S640.

단계 S650에서, 제어부(13)는, 제1 디바이스(1a)의 등록 상태를 승인 거부 상태로 설정한다. 제어부(13)는, 제1 디바이스(1a)가 승인 거부 상태로 설정된 경우, 제1 디바이스(1a)로부터의 생체 데이터를 계속 차단할 수 있다. In step S650, the controller 13 sets the registration state of the first device 1a to an approval rejection state. When the first device 1a is set to an approval rejection state, the controller 13 may continue to block biometric data from the first device 1a.

사용자는 제1 디바이스(1a) 및 제2 디바이스(1b) 중 적어도 하나에 설치된 디바이스 에이전트에 대한 조작을 통해, 제1 디바이스(1a)의 승인 거부 상태에 대한 해제 요청을 지능형 헬스케어 장치(3)에게 전송할 수 있고, 지능형 헬스케어 장치(3)는 해제 요청에 응답하여 제1 디바이스(1a)에 대한 승인 거부 상태를 해제할 수 있다. 사용자는 제1 디바이스(1a) 및 제2 디바이스(1b) 중 적어도 하나에 설치된 디바이스 에이전트에 등록된 사용자 디바이스(1)들의 장치 ID, 종류, 통신 프로토콜, 접속 토큰 정보(예, 발급 일시, 만료 일시), 측정 가능한 생체 신호 항목, 위치(시 단위, GPS가 사용 가능한 디바이스는 자동으로 설정), 디바이스 사용 여부 등의 정보를 확인 및 관리(변경, 삭제)할 수 있다.The user sends a release request for the approval rejection state of the first device 1a to the intelligent healthcare device 3 through manipulation of the device agent installed in at least one of the first device 1a and the second device 1b. , and the intelligent healthcare device 3 may release the approval rejection state for the first device 1a in response to the release request. The user receives device IDs, types, communication protocols, and access token information (e.g., issuance date and expiration date) of the user devices 1 registered in the device agent installed on at least one of the first device 1a and the second device 1b. ), measurable bio-signal items, location (by hour, GPS-enabled devices are automatically set), and information such as device usage can be checked and managed (changed, deleted).

도 7은 도 1에 도시된 지능형 헬스케어 장치(3)가 사용자 디바이스(1)와의 인터랙션을 통해 사용자 문진 정보를 수집하기 위한 방법을 예시적으로 나타낸 순서도이다. 지능형 헬스케어 장치(3)는 사용자의 생체 데이터의 수집 프로세스에 병행하여 사용자의 문진 정보를 수집할 수 있다.FIG. 7 is a flowchart illustrating a method for the intelligent healthcare device 3 shown in FIG. 1 to collect user medical examination information through interaction with the user device 1 by way of example. The intelligent healthcare device 3 may collect the user's medical examination information in parallel with the user's biometric data collection process.

도 7을 참조하면, 단계 S710에서, 제어부(13)는, 사용자에 대한 문진의 필요 여부를 판정한다. 사용자에 대한 문진은 정기적 또는 비정기적으로 실시되는 것으로서, 사용자가 제2 디바이스(1b)를 통해 문진 진행을 지능형 헬스케어 장치(3)에 직접 요청한 경우나, 주치의로서의 의사가 의료인 디바이스(2)를 통해 지능형 헬스케어 장치(3)에게 사용자에게 대한 문진을 요청한 경우 사용자에 대한 문진이 필요한 것으로 판정될 수 있다. 그 밖에, 문진 필요성은 사용자의 마지막 문진 일시로부터의 경과 시간, 현재까지의 제1 개인 건강 시계열 데이터 셋, 사용자의 병원 예약 정보 및/또는 외부 환경 정보에 기초하여, 문진 필요성 판단을 위해 미리 학습된 모델에 의해 결정될 수 있다. 예컨대, 소정의 기간이 경과할 때마다 정기적으로 또는 제1 개인 건강 시계열 데이터 셋 및 외부 환경 정보(예, 온도, 습도, 풍속, 미세먼지) 중 적어도 하나에 의해 사용자의 건강 상태가 저하될 가능성이 높은 경우(예, 제1 디바이스(1a)의 GPS 정보에 의해 사용자가 위치하는 것으로 추정되는 지역이나 사용자가 등록해둔 관심 지역의 일교차가 허용치 이상)에 문진이 필요한 것으로 판정될 수 있다.Referring to FIG. 7 , in step S710, the control unit 13 determines whether a medical examination is necessary for the user. The medical examination of the user is conducted regularly or irregularly, and when the user directly requests the intelligent healthcare device 3 through the second device 1b to proceed with the medical examination, or the doctor as the attending physician uses the medical device 2 When a medical examination of the user is requested to the intelligent healthcare device 3 through, it may be determined that the medical examination of the user is necessary. In addition, the need for medical examination is based on the elapsed time from the date and time of the last medical examination of the user, the first personal health time series data set to date, the user's hospital reservation information, and / or external environment information. can be determined by the model. For example, there is a possibility that the health status of the user is degraded regularly or by at least one of the first personal health time series data set and external environment information (eg, temperature, humidity, wind speed, fine dust) every time a predetermined period elapses If the daily temperature difference is high (eg, the daily temperature difference between an area where the user is estimated based on the GPS information of the first device 1a or an area of interest registered by the user is greater than an allowable value), it may be determined that medical examination is necessary.

단계 S720에서, 제어부(13)는, 사용자에게 제시할 디지털 문진표를 생성(작성)한다. 디지털 문진표는, 각 문진 항목은 객관식 또는 주관식인 복수의 문진 항목을 포함할 수 있다. 제어부(13)는, 인공지능 기반의 문진 내용 생성 모델을 이용하여, 사용자의 일반 건강 정보, 제1 개인 건강 시계열 데이터 셋 및 외부 환경 정보 중 적어도 하나를 기초로, 디지털 문진표의 적어도 하나의 문진 항목을 자동 생성할 수 있다. 일반 건강 정보는, 사용자에 의해 기 입력되거나 의료 정보 서버로부터 기 수집된 것으로서, 예컨대 사용자의 성별, 체중, 신장, 혈액형, 나이, 시력, 과거/현재의 복용 의약품, 과거/현재의 증상, 과거/현재의 병력(예, 진단받은 질병, 수술 이력) 등이 있다. 지능형 헬스케어 장치(3)의 저장부(11)는 문진 데이터베이스를 포함할 수 있고, 문진 데이터베이스에는 적어도 2 이상의 문진 항목이 정렬된 문진 템플릿이 기록되어 있을 수 있다. 제어부(13)는, 제1 디바이스(1a)를 통해 사용자에 대해 수집 및 관리 중인 생체 신호의 종류별 측정값(들)과 환절기, 팬데믹 등과 같은 외부 환경 정보 등을 기반으로 디지털 문진표에 구성할 문진 항목을 자동 선택하고, 선택된 문진 항목별 문진 내용(질문)을 생성할 수 있다.In step S720, the control unit 13 generates (creates) a digital medical questionnaire to be presented to the user. The digital medical questionnaire may include a plurality of questionnaire items, each of which is a multiple choice or subjective questionnaire. The control unit 13 uses an artificial intelligence-based questionnaire content generation model, based on at least one of the user's general health information, the first personal health time series data set, and external environment information, at least one questionnaire item of the digital medical questionnaire. can be automatically generated. General health information is pre-entered by the user or pre-collected from the medical information server, such as the user's gender, weight, height, blood type, age, eyesight, past/current medications, past/current symptoms, past/current symptoms, past/current health information. Current medical history (e.g., diagnosed disease, surgical history), etc. The storage unit 11 of the intelligent healthcare device 3 may include a paperweight database, and a paperweight template in which at least two or more paperweight items are aligned may be recorded in the paperweight database. The controller 13 configures a digital medical questionnaire based on measured value(s) for each type of biosignal being collected and managed for the user through the first device 1a and external environment information such as changing seasons and pandemics. It is possible to automatically select an item and create the contents (question) of the selected medical examination item.

단계 S730에서, 제어부(13)는, 제2 디바이스(1b)에 설치된 지능형 능동 대화 에이전트를 호출하기 위해, 단계 S720에서 생성된 디지털 문진표에 대한 문진 진행 요청을 제2 디바이스(1b)에게 전송한다. 제2 디바이스(1b)의 지능형 능동 대화 에이전트는, 지능형 헬스케어 장치(3)로부터의 문진 진행 요청에 응답하여, 디지털 문진표에 대한 문진 프로세스를 실시하기 위한 인터페이스를 제2 디바이스(1b)에서 출력함으로써, 문진에 대한 사용자의 참여를 유도한다.In step S730, the control unit 13 transmits a medical examination request for the digital medical examination generated in step S720 to the second device 1b to call the intelligent active conversation agent installed in the second device 1b. The intelligent active conversation agent of the second device 1b outputs an interface for conducting a medical examination process on the digital medical examination form from the second device 1b in response to a request for medical examination from the intelligent healthcare device 3. , induces user participation in the paperweight.

단계 S740에서, 제어부(13)는, 제2 디바이스(1b)의 지능형 능동 대화 에이전트와의 인터랙션을 통해 제2 디바이스(1b)로부터 디지털 문진표에 대한 문진 결과(문진 데이터)를 수신한다. 문진 결과는 디지털 문진표의 문진 항목별로 수집되거나, 디지털 문진표의 전체 문진 항목에 대한 문진이 완료된 후에 일괄적으로 수집될 수 있다.In step S740, the control unit 13 receives the medical examination result (medical examination data) for the digital medical examination form from the second device 1b through interaction with the intelligent active conversation agent of the second device 1b. The medical examination results may be collected for each medical examination item of the digital medical examination table, or may be collectively collected after the medical examination for all medical examination items of the digital medical examination table is completed.

본 발명의 출원일 이전에 공지된 논문 및 연구 결과(Cartreine et al., 2010; Dayan et al., 2007, Locke et al., 1992, Richman et al., 1999)에 따르면, 사람들은 민감한 정보를 다른 사람에게 공개해야 할 때 실제 사람보다 개인 정보 보호 문제와 부정적인 평가에 대한 두려움이 적은 컴퓨터 에이전트와 더 편안하게 지내는 경향이 지니며, 의료 및 마케팅과 같은 다양한 분야의 연구자들은 개인 응답자와의 대면 인터뷰에 비하여 컴퓨터를 사용하는 컴퓨터 기반 설문조사 또는 인터뷰가 응답률을 높이고 개인의 민감한 정보를 효율적으로 수집하는 데에 유용하다는 사실을 발견하였다. 지능형 능동 대화 에이전트는 사용자와 의료인 간의 대면 인터뷰를 대체하기 위해 제공되는 소프트웨어의 일종인 바, 병원 내원이 예정된 사용자에 대해 지능형 능동 대화 에이전트를 통해 미리 문진표를 작성하고 병원 내원 전에 의료인 디바이스(2)에 공유함으로써, 환자가 당일 병원에서 진료 시간 중에 의사의 물음에 직접 답하는 것보다 답변의 정확성을 높여 주고 진료 시간을 단축하는 장점이 있다.According to papers and research results known before the filing date of the present invention (Cartreine et al., 2010; Dayan et al., 2007, Locke et al., 1992, Richman et al., 1999), people do not share sensitive information with others. When it comes to disclosure to humans, they tend to be more comfortable with computer agents who have fewer privacy concerns and less fear of negative reviews than with real people, and researchers in various fields, such as healthcare and marketing, are more comfortable with face-to-face interviews with individual respondents. In contrast, it was found that computer-based surveys or interviews using computers are useful for increasing the response rate and efficiently collecting personal sensitive information. The intelligent active conversation agent is a kind of software provided to replace the face-to-face interview between the user and the medical personnel. For a user scheduled to visit a hospital, a medical questionnaire is filled out in advance through the intelligent active conversation agent, and the medical personnel device (2) By sharing, there is an advantage in that the accuracy of the answer is increased and the treatment time is shortened compared to the patient directly answering the doctor's question during treatment hours at the hospital on the same day.

지금부터 지능형 능동 대화 에이전트와의 인터랙션을 통한 문진 진행 프로세스에 대해 설명하기로 한다.From now on, the interview process through interaction with an intelligent active conversation agent will be described.

지능형 능동 대화 에이전트는 문진 진행 요청에 응답하여, 사용자에게 문진이 필요한 이유와 문진의 목적, 응답 방법 등 디지털 문진표에 대한 기본 정보(이 정보는 문진표 데이터베이스에 문진표 별로 미리 기록되어 있음)를 텍스트 정보 및 오디오 정보 중 적어도 하나로 사용자에게 안내한다. 오디오 정보는 텍스트 정보에 대한 TTS(Text-to-speech)를 통해 출력되며, 제2 디바이스(1b)에 대한 사용자의 조작에 따라 선택적으로 실행될 수 있다. In response to the request for medical examination, the intelligent active conversation agent provides text information and basic information about the digital medical examination, such as the reason why the user needs the medical examination, the purpose of the medical examination, and the response method (this information is pre-recorded for each medical examination in the medical examination database) into text information and At least one of the audio information is guided to the user. The audio information is output through text-to-speech (TTS) for text information, and may be selectively executed according to a user's manipulation of the second device 1b.

디지털 문진표의 문진 항목별 내용 역시 지능형 능동 대화 에이전트가 텍스트와 오디오 중 적어도 하나의 형태로 사용자에게 제시되고, 이를 통해 사용자는 문진 항목별 내용을 용이하게 파악 가능하게 된다. The content of each medical examination item of the digital medical questionnaire is also presented to the user in the form of at least one of text and audio by an intelligent active conversation agent, through which the user can easily grasp the contents of each medical examination item.

지능형 능동 대화 에이전트는 사용자에 대한 문진 진행 중, 특정 문진 항목이 제2 디바이스(1b)에서 출력된 시점으로부터의 경과 시간 등을 측정하여, 사용자가 특정 문진 항목에 대한 답변에 어려움을 갖는 것으로 파악되는 경우, 해당 문진 항목에 미리 매핑된 부연 설명 및 예시를 사용자에게 자동으로 제공한다. 추가적으로, 사용자가 즉각적인 답변이 어려운 것으로 식별된 문진 항목에 대해서는 사용자의 요청에 따라 추후에 답변할 예정인 것으로 분류하여 미답변 문진 항목 리스트에 기록하고, 미답변 문진 항목 리스트에 대하여는 소정 시간(예를 들어 한시간 후)이 경과한 시점이나 병원 예약 일시가 도래하기 전에 별도의 문진을 실시할 수 있다.The intelligent active conversation agent measures the elapsed time from the time when a specific medical examination item is output from the second device 1b during the medical examination of the user, and the user is found to have difficulty in answering the specific medical examination item. In this case, additional explanations and examples pre-mapped to the corresponding paperweight items are automatically provided to the user. In addition, for the questionnaire items identified by the user as difficult to answer immediately, according to the user's request, they are classified as those scheduled to be answered later and recorded in the list of unanswered questionnaire items, and the list of unanswered questionnaire items is stored for a predetermined period of time (for example, After one hour) has elapsed or before the hospital appointment date arrives, a separate interview may be conducted.

지능형 능동 대화 에이전트는 사용자가 이미 답변을 완료하였으며 변동 가능성이 없는 문진 항목(예, 귀하의 성병은 무엇입니까?)은 디지털 문진표에서 제외시킬 수 있으며, 변동 가능성이 있는 문진 항목(예, 가족 중에서 심장 질환을 앓았거나 해당 질환으로 사망한 경우가 있습니까?, 가장 많이 마셨던 하루 음주량은 어느 정도 입니까?)에 대해서는 헤딩 문진 항목에 연관된 과거의 다른 문진 항목에 대한 사용자의 답변 정보(예, 답변 일시, 답변 내용)를 시각적/청각적으로 출력함으로써, 동일한 문진 항목에 대해 불필요한 문진 진행을 방지하고 답변이 요구되는 문진 항목에 대한 사용자가 적극적인 참여를 유도할 수 있다.Intelligent Active Conversation Agents can exclude from the digital questionnaire items that have already been answered by the user and are not likely to change (e.g. What is your STD?) Have you ever had a disease or died of that disease?, What was the highest amount of alcohol you drank per day?), information about the user's answers to other past questionnaire items related to the heading questionnaire item (e.g., date and time of response, response content) visually/auditically, it is possible to prevent unnecessary medical examination for the same questionnaire item and induce active participation of the user in the questionnaire item requiring an answer.

지능형 헬스케어 장치(3)는, 인공지능 기술(예, context-based questionnaire generation)을 이용해서 사용자의 상태나 상황에 맞게 동적으로 생성된 적어도 하나의 문진 항목(객관식)을 포함하는 디지털 문진표를 통해 사용자 개인에 대한 맞춤형 문진을 수행할 수 있다. 예를 들어, 제어부(13)는 최근에 측정된 사용자의 생체 신호(예, 혈압, 심박수)의 측정값 패턴에서 이상 거동이 감지되거나 일교차가 10도 이상이 되는 환절기 등의 주변 환경 변화, 사용자 생체 특성 변화(예, 최근 한 달동안 체중이 3kg 이상 급증/급감 또는)를 감지 시, 자연어 생성(NLG, Natural Language Generation) 딥러닝 모델을 이용하여 해당 상황(context)에 연관된 문진 항목을 자동으로 생성할 수 있다. 이를 위해서 플랫폼은 문진 항목의 자동 생성용 딥러닝 모델을 지속적으로 학습 및 갱신한다. The intelligent health care device 3 uses artificial intelligence technology (e.g., context-based questionnaire generation) through a digital questionnaire including at least one questionnaire item (multiple choice) dynamically generated according to the user's condition or situation. It is possible to perform a customized questionnaire for each user. For example, the control unit 13 detects an abnormal behavior in the measured value pattern of the user's recently measured biosignal (eg, blood pressure, heart rate), changes the surrounding environment, such as a change of season when the diurnal temperature difference is 10 degrees or more, and the user's biological body. When detecting a characteristic change (e.g., a sudden increase/decrease in weight of more than 3 kg in the last month), a natural language generation (NLG) deep learning model is used to automatically generate questionnaire items related to the context. can do. To this end, the platform continuously learns and updates deep learning models for automatic generation of paperweight items.

만약, 사용자가 지능형 능동 대화 에이전트를 통해 지능형 헬스케어 장치(3)에 의해 동적으로 생성된 문진 항목이 비적절한 것으로 체크(응답)한 경우, 제어부(13)는 해당 문진 항목에 대한 사용자의 답변 내용을 학습에서 제외하여 딥러닝 모델의 성능을 높이도록 한다.If the user checks (responses) that the questionnaire item dynamically generated by the intelligent healthcare device 3 through the intelligent active conversation agent is inappropriate, the control unit 13 determines the user's answer to the corresponding questionnaire item. is excluded from learning to increase the performance of the deep learning model.

문진 항목을 동적으로 생성하기 위한 딥러닝 모델에 대한 초기 학습은 미리 확보한 의료 전문가 그룹(예, 의사, 건강검진 센터, 기타 의학 전문 문헌 등)으로부터 크롤링 등의 자동화 기법이나 수동적으로 수집된 데이터를 이용하여 진행되며, 객관식이 아닌 주관식 항목(예, 불편한 신체 부위나 특별한 증상이 있으면 자유롭게 쓰십시오.)을 자연어 처리(NLP, Natural Language Processing) 딥러닝 모델을 이용해서 분석하여 여러 사용자들이 해당 문진 항목에 대해 공통적으로 입력한 답변 내용을 바탕으로 새로운 문항을 생성하기 위한 학습 데이터로 구축(학습 데이터를 저렴한 비용으로 수집)하고, 이를 이용하여 딥러닝 모델을 정기적 또는 비정기적으로 학습시킬 수 있다.The initial learning of the deep learning model for dynamically generating questionnaire items is performed using automated techniques such as crawling or manually collected data from a group of previously secured medical experts (e.g., doctors, health examination centers, other medical professional literature, etc.). It is conducted using a natural language processing (NLP) deep learning model to analyze subjective items (e.g., feel free to write if you have any uncomfortable body parts or special symptoms) rather than multiple choice, and allow multiple users to It is built as learning data to create new questions based on the answers commonly entered for (collecting learning data at low cost), and deep learning models can be trained regularly or irregularly using this.

제2 디바이스(1b)는 문진 항목별로 사용자가 입력한 답변 내용을 포함하는 문진 데이터를 지능형 헬스케어 장치(3)에 전송 시, 생체 데이터와 마찬가지로 별도에 발급된 고유의 접속 토큰을 이용해서 암호화하여 전송할 수 있다. 지능형 헬스케어 장치(3)는 문진 데이터에 연관된 접속 토큰에 대응하는 복호화 키를 생성 및 저장할 수 있으며, 이를 이용하여 제2 디바이스(1b)로부터의 문진 데이터를 복호화할 수 있다.When the second device 1b transmits the medical examination data including the answers entered by the user for each medical examination item to the intelligent healthcare device 3, it encrypts using a unique access token issued separately like biometric data, can transmit The intelligent healthcare device 3 may generate and store a decryption key corresponding to an access token associated with the paperweight data, and may use this to decrypt the paperweight data from the second device 1b.

단계 S750에서, 제어부(13)는, 단계 S740에서 수신된 문진 결과를 처리하여 사용자의 제2 개인 건강 시계열 데이터 셋을 갱신한다. 제2 개인 건강 시계열 데이터 셋은 제1 디바이스(1a)에서 측정되는 사용자의 생체 신호와는 다른 적어도 하나의 건강 관련 항목의 경시적인 변화 이력을 포함한다. 건강 관련 항목은, 문진 데이터 중 시간에 따라 변하는 항목(예, 체중, 신장, 최근 한달 간의 음주량, 최근 일주일 간의 운동 시간, 최근 일주일 간 복용하고 있는 약, 최근 식단, 특정 신체 부위의 통증 정도 등)일 수 있으며, 생체 데이터와 마찬가지로 시계열의 형태로 문진 데이터베이스에 저장될 수 있다. 제2 개인 건강 시계열 데이터 셋은, 생체 신호의 이상 패턴을 모니터링(검출)을 위해 인공지능 모델을 이용한 학습 시에 추가적인 특징 데이터(학습용)로 사용되며, 이로써 이상 패턴의 모니터링(검출)용 인공지능 모델의 정확도를 향상한다.In step S750, the controller 13 processes the result of the medical examination received in step S740 to update the second personal health time series data set of the user. The second personal health time series data set includes a history of change over time of at least one health-related item different from the user's bio-signal measured by the first device 1a. Health-related items are items that change over time (e.g., weight, height, amount of alcohol consumed in the past month, exercise time in the past week, medications taken in the past week, recent diet, pain level in a specific body part, etc.) It may be, and like biometric data, it may be stored in a paperweight database in the form of a time series. The second personal health time series data set is used as additional feature data (for learning) when learning using an artificial intelligence model to monitor (detect) abnormal patterns of biosignals, and thereby artificial intelligence for monitoring (detection) of abnormal patterns improve the accuracy of the model.

도 8은 도 1에 도시된 지능형 헬스케어 장치(3)에 의해 실행되는 생체 신호의 종류별 측정 주기를 수정하는 방법을 예시적으로 설명하는 순서도이다. 사용자의 제1 디바이스(1a)는 전술한 바와 같이 단일 또는 2 종 이상의 생체 신호를 측정 가능하며, 제1 디바이스(1a)에 의해 측정 가능한 생체 신호별로 측정 주기는 개별적으로 설정 및 조절될 수 있다. 특정의 사용자-제1 디바이스(1a) 쌍에 있어서, 생체 신호별 측정 주기의 초기값이 소정값으로 미리 정해져 있을 수 있고, 사용자의 개인 건강 관련 정보의 모니터링을 실시하면서 정기적 또는 비정기적으로 조정될 수 있다.FIG. 8 is a flowchart illustrating a method of modifying a measurement period for each type of biosignal executed by the intelligent healthcare device 3 shown in FIG. 1 by way of example. As described above, the user's first device 1a can measure one or more types of biosignals, and the measurement period can be individually set and adjusted for each biosignal measurable by the first device 1a. In a specific user-first device 1a pair, the initial value of the measurement period for each bio-signal may be predetermined as a predetermined value, and may be adjusted regularly or irregularly while monitoring the user's personal health-related information. there is.

도 8을 참조하면, 단계 S810에서, 제어부(13)는, 생체 신호에 대한 적어도 하나의 주기 조정 파라미터를 획득한다. 주기 조정 파라미터는, 특정의 사용자-제1 디바이스(1a) 쌍에 연관된 생체 신호의 측정 주기를 조정하는 데에 참조되는 파라미터를 지칭한다. 예컨대, 생체 신호가 혈압인 경우, 개인 건강 정보와 관련된 파라미터들(예, 신장, 체중, 과거 진단받은 질병, 문진 데이터(답변 내용), 사용자 위치, 이동 경로, 단위 시간 내 사용자 위치가 1km 이상 급변 등), 외부 환경 정보를 나타내는 파라미터들(예, 기온, 계절, 환절기, 유행 중인 전염병 등) 및 제1 개인 건강 시계열 데이터 셋의 분석 결과를 나타내는 파라미터들(예, 생체 신호의 측정값의 이상 징후/패턴 등) 중 적어도 하나의 파라미터가 주기 조정 파라미터로서 획득될 수 있다. 외부 환경 정보는 제어부(13)가 통신부(12)를 통해 외부 환경 모니터링 서버(예, 공공 포털)에 접속하여 주기적(예, 1시간마다)으로 수집될 수 있다.Referring to FIG. 8 , in step S810, the control unit 13 acquires at least one period adjustment parameter for the biosignal. The period adjustment parameter refers to a parameter referred to for adjusting a measurement period of a biosignal associated with a specific user-first device 1a pair. For example, when the biosignal is blood pressure, parameters related to personal health information (e.g., height, weight, previously diagnosed diseases, medical examination data (contents of answers), user location, movement route, and sudden change in user location by 1 km or more within unit time) Etc.), parameters representing external environment information (e.g., temperature, season, change of season, epidemic epidemic, etc.) and parameters representing the analysis result of the first personal health time series data set (e.g., anomalies in measured values of biosignals) /pattern, etc.) may be obtained as a period adjustment parameter. External environment information may be periodically (eg, every hour) collected by the control unit 13 by accessing an external environment monitoring server (eg, a public portal) through the communication unit 12 .

단계 S820에서, 제어부(13)는, 단계 S810에서 획득된 적어도 하나의 주기 조정 파라미터를 기초로, 생체 신호의 측정 주기에 대한 수정량을 연산한다. 여기서, 연산된 수정량은 0, 양의 값 또는 음의 값을 가지며, 주기 조정 파라미터가 사용자의 건강 개선(가능성)을 나타내는 경우에는 수정량은 양의 값으로 절대값이 증가하고, 주기 조정 파라미터가 사용자의 건강 악화(가능성)을 나타내는 경우에는 수정량은 음의 값으로 절대값이 증가할 수 있고, 주기 조정 파라미터가 사용자의 건강 유지를 나타내는 경우에는 수정량은 0으로 정해질 수 있다.In step S820, the control unit 13 calculates a correction amount for the bio-signal measurement period based on the at least one period adjustment parameter obtained in step S810. Here, the calculated correction amount has 0, a positive value, or a negative value, and when the periodic adjustment parameter represents the user's health improvement (possibility), the absolute value of the correction amount increases to a positive value, and the periodic adjustment parameter In the case that indicates deterioration (possibility) of the user's health, the correction amount may increase in absolute value to a negative value, and in the case where the period adjustment parameter indicates the maintenance of the user's health, the correction amount may be set to zero.

단계 S830에서, 제어부(13)는, 생체 신호에 대해 정해진 현재의 측정 주기에 단계 S820에 의해 연산된 수정량을 적용(합산)하여, 측정 주기를 수정(갱신)한다. 단계 S830을 통해 수정된 측정 주기는 다음 회의 수정이 진행될 때까지, 사용자의 생체 신호의 측정 주기로서 이용된다. 즉, 수정된 측정 주기는 도 5를 참조하여 전술된 단계 S510에서 이용될 수 있다. In step S830, the control unit 13 corrects (renews) the measurement period by applying (summing up) the correction amount calculated in step S820 to the current measurement period determined for the biosignal. The measurement period corrected through step S830 is used as a measurement period of the user's bio-signal until the next meeting is corrected. That is, the modified measurement period may be used in step S510 described above with reference to FIG. 5 .

제어부(13)는, 수정된 측정 주기를 통신부(12)를 통해 제2 디바이스(1b)에게 전송할 수 있다. 제2 디바이스(1b)에는 지능형 헬스케어 장치(3)에 의해 제공된 생체 신호 측정 관리용 캘린더 애플리케이션이 설치되어 있을 수 있고, 캘린더 애플리케이션은 단계 S830에서 수정된 측정 주기가 도래하거나 도래 예정인 경우, 제2 디바이스(1b)의 화면 및/또는 스피커를 통해 측정 실시 알람을 활성화할 수 있다. 또한, 제2 디바이스(1b)는 제1 디바이스(1a)에 의한 생체 신호의 측정 일시를 캘린더 애플리케이션에 기록하고, 현재까지의 생체 신호 측정 이력을 자동으로 또는 사용자 요청에 따라 수동으로 사용자에게 안내할 수 있다. 또한, 캘린더 애플리케이션은 제3자의 캘린더 애플리케이션과 연동을 통해 생체 신호의 측정 주기와 측정 결과에 관련된 정보를 제3자의 캘린더 애플리케이션과도 동기화할 수 있다.The control unit 13 may transmit the modified measurement period to the second device 1b through the communication unit 12 . A calendar application for measuring and managing bio-signals provided by the intelligent healthcare device 3 may be installed in the second device 1b. A measurement execution alarm may be activated through a screen and/or a speaker of the device 1b. In addition, the second device 1b may record the measurement date and time of the biosignal by the first device 1a in a calendar application, and automatically or manually inform the user of the biosignal measurement history up to now. can In addition, the calendar application may synchronize information related to the measurement period and measurement result of the biosignal with the third party calendar application through interworking with the third party calendar application.

지능형 헬스케어 장치(3)로부터 제2 디바이스(1b)로 전달되는 단순 알림성 정보는 지능형 능동 대화 에이전트 대신 제3자 제공의 메신저 서비스 및/또는 SNS를 통해 사용자에게 전달될 수 있다.Simple notification information transmitted from the intelligent healthcare device 3 to the second device 1b may be delivered to the user through a messenger service and/or SNS provided by a third party instead of an intelligent active conversation agent.

도 9는 도 1에 도시된 지능형 헬스케어 장치(3)에 의해 실행되는 사용자 건강 이상을 모니터링하는 방법을 예시적으로 나타낸 순서도이다.FIG. 9 is a flowchart exemplarily illustrating a method of monitoring a user's health abnormality executed by the intelligent healthcare device 3 shown in FIG. 1 .

도 9를 참조하면, 단계 S910에서, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신된 후의 것일 수 있음)을 처리하기 위한 인공지능 모델을 생성한다. 단계 S910은 단계 S912, 단계 S914, 단계 S916 및 단계 S918을 포함할 수 있다.Referring to FIG. 9 , in step S910, the controller 13 generates an artificial intelligence model for processing the first personal health time-series data set (which may be updated in step S440). Step S910 may include step S912, step S914, step S916 and step S918.

단계 S912에서, 제어부(13)는, 생체 신호에 대해 정해진 적어도 하나의 정상 범위와 제1 개인 건강 시계열 데이터 셋에 포함된 적어도 하나의 측정값 간의 비교를 수행하여, 생체 신호에 관련된 제1 점수를 출력하는 제1 모델을 생성한다. 생체 신호의 종류별 정상 범위(또는 그 외의 위험 범위)는 의료 전문가들의 자문을 거쳐서 저장부(11) 내 데이터베이스에 구축한다. In step S912, the controller 13 performs a comparison between at least one normal range determined for the biosignal and at least one measured value included in the first personal health time series data set, and obtains a first score related to the biosignal. A first model to be output is created. The normal range (or other risk range) for each type of bio-signal is established in the database in the storage unit 11 through consultation with medical experts.

일 예로, 생체 신호가 혈압인 경우, 수축기 혈압 120mmHg 미만 및 이완기 혈압 80mmHg 미만이 정상 범위로 정해질 수 있으며, 제1 모델은 이러한 정상 범위 각각을 사용자의 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)의 측정값과 비교하여, 사용자의 혈압 이상 정도를 점수로서 수치화하여 출력할 수 있다.For example, when the biosignal is blood pressure, a systolic blood pressure of less than 120 mmHg and a diastolic blood pressure of less than 80 mmHg may be determined as normal ranges, and the first model converts each of these normal ranges into the user's first personal health time series data set (in step S440). It can be compared with the measured value (which may be the one before being updated by ), and the user's degree of blood pressure abnormality can be digitized and output as a score.

대안적으로, 생체 신호별 정상 범위는, 단일하게 정해지는 대신 성별, 연령대, 키, 체중 등과 같은 개인 신체적 요소 및/또는 계절, 기온, 측정 시간대 등의 외부 환경 요소에 따라 복수로 세분화될 수 있으며, 제어부(13)는 특정 생체 신호에 대한 복수의 정상 범위 중에서 사용자의 개인 신체적 요소 및/또는 외부 환경 요소에 대응하는 정상 범위를 식별하고, 식별된 정상 범위를 제1 모델에 적용할 수 있다. 단계 S914는 최초 1회만 수행될 수 있다.Alternatively, the normal range for each bio-signal may be subdivided into multiples according to individual physical factors such as gender, age, height, weight, etc., and/or external environmental factors such as season, temperature, and measurement time, instead of being determined singly. , The control unit 13 may identify a normal range corresponding to the user's individual physical element and/or external environment factor among a plurality of normal ranges for a specific bio-signal, and apply the identified normal range to the first model. Step S914 may be performed only once for the first time.

단계 S914에서, 제어부(13)는, 사용자 외의 복수의 개인으로부터 기 취득된 상기 생체 신호에 대한 복수의 참조 건강 시계열 데이터 셋으로 학습된 것으로서, 사용자의 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)을 처리하여 생체 신호에 관련된 제2 점수를 출력하는 제2 모델을 생성한다. 참조 건강 시계열 데이터 셋은 제1 개인 건강 시계열 데이터 셋과 동일한 생체 신호에 관한 것으로서, 타인의 생체 신호의 측정값의 경시적인 변화 이력을 포함한다. 사용자가 지능형 헬스케어 장치(3)의 회원으로 가입한 초기에는 제1 개인 건강 시계열 데이터 셋의 크기(양)이 충분치 않으므로, 다른 사용자들로부터 수집된 데이터셋으로 미리 학습된 제2 모델을 구축한다. 복수의 참조 건강 시계열 데이터 셋은 데이터 허브 등과 같은 공개 데이터 셋 저장소로부터 수집하거나 유료 구매를 통해 확보할 수 있다. In step S914, the control unit 13 determines the user's first personal health time series data set (by step S440), as learned from a plurality of reference health time series data sets for the physiological signals previously acquired from a plurality of individuals other than the user. may be before updating) to generate a second model that outputs a second score related to a biosignal. The reference health time-series data set relates to the same biosignal as the first personal health time-series data set, and includes a change history of measurement values of another person's biosignal over time. Since the size (amount) of the first personal health time series data set is not sufficient at the beginning when the user signs up as a member of the intelligent healthcare device 3, a pre-learned second model is built with the data set collected from other users. . Multiple reference health time series data sets can be collected from public data set repositories such as data hubs or obtained through paid purchases.

생체 신호는 혈압이나 체질량지수(BMI)와 같이 측정하는 순간의 수치로 이상 여부를 판단 가능한 종류도 있고, 심전도(ECG) 등과 같이 시간차를 두고 여러 번 측정된 수치들을 분석해야 이상 여부를 판단할 수 있는 종류도 있기 때문에, 제어부(13)는 생체 신호의 종류별 특성에 부합하는 모델을 선택하여 선택된 모델에 대한 학습을 수행할 수 있다.Some biosignals can be judged as abnormalities by measuring values at the moment of measurement, such as blood pressure or body mass index (BMI). Since there are types, the controller 13 can select a model that matches the characteristics of each type of biosignal and perform learning on the selected model.

단계 S916에서, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)으로 학습된 것으로서, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신된 후의 것일 수 있음)을 처리하여 생체 신호에 관련된 제3 점수를 출력하는 제3 모델을 생성한다. 단계 S916에 의한 제3 모델의 생성은 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)의 크기(양)이 기준 데이터량 이상인 경우에 실시될 수 있다. 또한, 단계 S916에 의한 제3 모델의 학습에는 제1 개인 건강 시계열 데이터 셋 외에도 도 7의 방법에 따라 기 획득된 제2 개인 건강 시계열 데이터 셋이 학습 데이터로서 이용될 수 있으며, 이에 따라 사용자에 대해 최적으로 개인화된 제2 모델의 생성이 가능하다.In step S916, the control unit 13 determines the first personal health time-series data set (which may be the one after being updated in step S440) as learned from the first personal health time-series data set (which may be the one before being updated by step S440). may be) to generate a third model that outputs a third score related to the biosignal. Generation of the third model in step S916 may be performed when the size (amount) of the first personal health time-series data set (which may be before being updated in step S440) is equal to or greater than the reference data amount. In addition, in the learning of the third model in step S916, in addition to the first personal health time series data set, a second personal health time series data set previously obtained according to the method of FIG. 7 may be used as learning data. Creation of an optimally personalized second model is possible.

단계 S918에서, 제어부(13)는, 제1 점수, 제2 점수 및 제3 점수의 가중 평균을 이상 점수로서 출력하도록, 제1 모델, 제2 모델 및 제3 모델을 조합할 수 있다. 제1 모델, 제2 모델 및 제3 모델의 조합에는 앙상블 기법이 적용될 수 있다.In step S918, the controller 13 may combine the first model, the second model, and the third model so as to output a weighted average of the first score, the second score, and the third score as an ideal score. An ensemble technique may be applied to a combination of the first model, the second model, and the third model.

구체적으로, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수에 따라 제1 가중치, 제2 가중치 및 제3 가중치를 결정(조정)할 수 있다. 제1 가중치, 제2 가중치 및 제3 가중치에 일대일 대응하는 제1 범위, 제2 범위 및 제3 범위는 전문가의 조언 등을 고려하여 지능형 헬스케어 장치(3)의 관리자에 의해 필요 시 조정될 수 있다.Specifically, the controller 13 may determine (adjust) the first weight, the second weight, and the third weight according to the number of measurement values recorded in the first personal health time-series data set. The first range, the second range, and the third range corresponding to the first weight, the second weight, and the third weight on a one-to-one basis may be adjusted if necessary by the manager of the intelligent healthcare device 3 in consideration of expert advice. .

지금부터 다음의 수식을 참조하여, 제1 모델, 제2 모델 및 제3 모델의 조합을 통해 생성되는 인공지능 모델의 일 예를 설명하도록 한다.An example of an artificial intelligence model generated through a combination of the first model, the second model, and the third model will now be described with reference to the following formula.

<수식 1><Equation 1>

S(x) = M1(x)ХW1 + M2(x)ХW2 + M3(x)ХW3S(x) = M1(x)ХW1 + M2(x)ХW2 + M3(x)ХW3

위 수식 1에 있어서, x는 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신된 후의 것일 수 있음) 전부, 특정 기간(예, 최근 한 달)에서 측정된 2 이상의 측정값 또는 특정 시각에서 측정된 단일 측정값이다. M1(x)는 x에 대해 제1 모델에서 출력된 제1 점수, M2(x)는 x에 대해 제2 모델에서 출력된 제2 점수, M3(x)는 x에 대해 제3 모델에서 출력된 제3 점수, W1은 제1 가중치, W2는 제2 가중치, W3은 제3 가중치, S(x)는 인공지능 모델에서 출력된 이상 점수이다. 이때, 제1 점수, 제2 점수 및 제3 점수 각각은 0~1의 범위일 수 있고, 제1 가중치(W1), 제2 가중치(W2) 및 제3 가중치(W3)의 합은 1일 수 있으며, 따라서 S(x) 역시 0~1의 범위일 수 있다.In Equation 1 above, x is all of the first personal health time series data set (which may be updated by step S440), two or more measured values measured in a specific period (eg, the last month), or measured at a specific time is a single measured value. M1(x) is the first score output from the first model for x, M2(x) is the second score output from the second model for x, M3(x) is the output score from the third model for x The third score, W1 is the first weight, W2 is the second weight, W3 is the third weight, and S(x) is the ideal score output from the artificial intelligence model. In this case, each of the first score, the second score, and the third score may be in the range of 0 to 1, and the sum of the first weight W1, the second weight W2, and the third weight W3 may be 1. , and therefore S(x) may also be in the range of 0 to 1.

제1 가중치(W1)는 제1 범위(예, 0.8~0.5)에서 조정될 수 있고, 제2 가중치(W2)는 제2 범위(예, 0.2~0.1)에서 조정될 수 있으며, 제3 가중치(W3)는 제3 범위(예, 0~0.4)에서 조정될 수 있다. 제어부(13)는, 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수가 기준 개수(예, 100개)만큼 증가할 때마다, 제1 가중치(W1)를 제1 범위 이내에서 제1 조정값만큼 감소시키고, 제2 가중치(W2)는 제2 범위 이내에서 제2 조정값만큼 감소시키고, 제3 가중치(W3)는 제3 범위 이내에서 제3 조정값만큼 증가시킬 수 있다. 예컨대, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)에 기록된 측정값의 개수가 100개 미만인 경우, 제1 가중치(W1)는 제1 범위의 상한인 0.8로, 제2 가중치(W2)는 제2 범위의 상한인 0.2로, 제3 가중치(W3)는 제3 범위의 하한인 0으로 설정될 수 있다. 이후, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)에 기록된 측정값의 개수가 100~199개가 되면, 제1 가중치(W1)는 제1 조정값만큼 감소된 0.8로, 제2 가중치(W2)는 제2 조정값만큼 감소된 0.2로, 제3 가중치(W3)는 제3 조정값(미리 정해져 있음)만큼 증가된 0.01으로 설정될 수 있다. The first weight W1 may be adjusted in a first range (eg, 0.8 to 0.5), the second weight W2 may be adjusted in a second range (eg, 0.2 to 0.1), and the third weight W3 may be adjusted in a third range (eg, 0 to 0.4). The controller 13 first adjusts the first weight W1 within a first range whenever the number of measurement values recorded in the first personal health time series data set increases by the reference number (eg, 100). value, the second weight W2 may be decreased by a second adjustment value within a second range, and the third weight W3 may be increased by a third adjustment value within a third range. For example, when the number of measurement values recorded in the first personal health time series data set (which may be before updating by step S440) is less than 100, the first weight W1 is 0.8, the upper limit of the first range, The second weight W2 may be set to 0.2, the upper limit of the second range, and the third weight W3 may be set to 0, the lower limit of the third range. Thereafter, when the number of measurement values recorded in the first personal health time series data set (which may be before being updated by step S440) is 100 to 199, the first weight W1 is reduced by the first adjustment value to 0.8 , the second weight W2 may be set to 0.2 reduced by the second adjustment value, and the third weight W3 may be set to 0.01 increased by the third adjustment value (predetermined).

제1 조정값 및 제2 조정값은 제3 가중치(W3)가 제3 조정값만큼 증가 시마다 아래의 수식 2에 의해 정해질 수 있다.The first adjustment value and the second adjustment value may be determined by Equation 2 below whenever the third weight W3 increases by the third adjustment value.

<수식 2><Equation 2>

제1 조정값 = 제3 조정값 Х 제1 범위의 폭/(제1 범위의 폭+제2 범위의 폭)First adjustment value = Third adjustment value Х Width of the first range / (width of the first range + width of the second range)

제2 조정값 = 제3 조정값 Х 제2 범위의 폭/(제1 범위의 폭+제2 범위의 폭)Second adjustment value = Third adjustment value Х Width of the second range/(width of the first range + width of the second range)

대안적으로, 제1 가중치(W1), 제2 가중치(W2) 및 제3 가중치(W3)는 아래의 수식 3에 의해 정해질 수 있다.Alternatively, the first weight W1, the second weight W2, and the third weight W3 may be determined by Equation 3 below.

<수식 3><Equation 3>

W1 = U1 - {W3 Х 제1 범위의 폭/(제1 범위의 폭+제2 범위의 폭)}W1 = U1 - {W3 Х first range width / (first range width + second range width)}

W2 = U2 - {W3 Х 제2 범위의 폭/(제1 범위의 폭+제2 범위의 폭)}W2 = U2 - {W3 Х Width of second range/(Width of first range + Width of second range)}

W3 = L3 + {제3 조정값 Х D(N/M)}W3 = L3 + {third adjustment value Х D(N/M)}

수식 3에서, U1는 제1 범위의 상한, U2는 제2 범위의 상한, L3는 제3 범위의 하한, M은 기준 개수, N은 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수이고, D(N/M)은 N/M을 넘지 않는 최대 정수이다. 예컨대, N=911, M=100, 제3 조정값 = 0.01인 경우, W3=0.09이다. 여기서, U1+U2+L3 = 1. 또한, L1이 제1 범위의 하한, L2가 제2 범위의 하한, U3가 제3 범위의 상한이라고 할 때, L1+L2+U3=1.In Equation 3, U1 is the upper limit of the first range, U2 is the upper limit of the second range, L3 is the lower limit of the third range, M is the reference number, N is the number of measured values recorded in the first personal health time series data set , D(N/M) is the largest integer not exceeding N/M. For example, when N = 911, M = 100, and the third adjustment value = 0.01, W3 = 0.09. Here, U1 + U2 + L3 = 1. Also, when L1 is the lower limit of the first range, L2 is the lower limit of the second range, and U3 is the upper limit of the third range, L1 + L2 + U3 = 1.

단계 S920에서, 제어부(13)는, 인공지능 모델을 이용하여, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신된 후의 것일 수 있음)을 기초로, 사용자의 건강 상태에 연관된 이상 점수를 산출한다. 인공지능 모델에 의해 산출된 생체 신호에 대한 사용자의 이상 점수는 제1 개인 건강 시계열 데이터 셋에 맵핑되어 저장부(11)에 기록될 수 있다.In step S920, the controller 13 calculates an abnormality score related to the user's health condition based on the first personal health time series data set (which may be updated in step S440) using the artificial intelligence model. do. The user's abnormal score for the physiological signal calculated by the artificial intelligence model may be mapped to the first personal health time series data set and recorded in the storage unit 11 .

지능형 헬스케어 장치(3)는, 도 9의 방법을 통해 산출된 이상 점수를 사용자의 주치의(주치 병원)로 등록되거나 사용자를 환자로서 진료 중(예약)인 의료인의 의료인 디바이스(2)로 전송할 수 있다. The intelligent healthcare device 3 may transmit the abnormal score calculated through the method of FIG. 9 to the medical device 2 of a medical person who is registered as the user's primary care physician (maintenance hospital) or who is treating (reserving) the user as a patient. there is.

한편, 인공지능 모델은 이상(positive) 데이터와 정상(negative) 데이터가 동일한 비율로 분포하는 학습 데이터(예, 복수의 참조 건강 시계열 데이터 셋)로 학습 시에 최적의 성능을 갖게 된다. 다만, 일반적으로 정상 데이터에 비해서 이상 데이터가 월등히 적은 클래스 불균형(class imbalance) 경우가 대부분이며, 낮은 비율의 정상 데이터로 인해 학습한 모델의 이상 탐지 성능은 낮아질 수밖에 없다. 이에, 본 발명의 발명자는 도 10에 따른 방법을 통해 인공지능 모델의 성능을 향상시킬 수 있음을 확인하였다.On the other hand, the artificial intelligence model has optimal performance when learning with training data (eg, multiple reference health time series data sets) in which positive data and negative data are distributed in equal proportions. However, in general, there is a case of class imbalance in which abnormal data is much smaller than normal data, and the anomaly detection performance of the trained model is inevitably lowered due to a low ratio of normal data. Thus, the inventor of the present invention confirmed that the performance of the artificial intelligence model can be improved through the method according to FIG. 10 .

도 10은 도 9을 참조하여 전술된 제2 모델을 생성하는 방법을 예시적으로 나타낸 순서도이다. 10 is a flowchart exemplarily illustrating a method of generating the second model described above with reference to FIG. 9 .

도 10을 참조하면, 단계 S1010에서, 제어부(13)는, 복수의 참조 건강 시계열 데이터 셋을 이용한 지도 학습(supervised learning)을 통해 제1 후보 모델을 생성한다. 복수의 참조 건강 시계열 데이터 셋은 전술된 바와 같이 사용자 외의 다른 개인들로부터 기 획득된 것으로서, 그에 포함된 각 측정값은 정상 측정값(정상 데이터) 또는 이상 측정값(이상 데이터)으로 구분된다. 정상 측정값은 건강 상태가 정상임을 나타내는 측정값이고, 이상 측정값은 건강 상태가 이상임을 나타내는 측정값일 수 있다.Referring to FIG. 10 , in step S1010, the controller 13 generates a first candidate model through supervised learning using a plurality of reference health time-series data sets. As described above, the plurality of reference health time series data sets are previously obtained from individuals other than the user, and each measurement value included therein is classified as a normal measurement value (normal data) or an abnormal measurement value (abnormal data). The normal measurement value may be a measurement value indicating that the health state is normal, and the abnormal measurement value may be a measurement value indicating that the health state is abnormal.

단계 S1020에서, 제어부(13)는, 복수의 참조 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 복수의 참조 건강 시계열 데이터 셋을 가공하고, 가공된 복수의 참조 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제2 후보 모델을 생성한다. 단계 S1020은 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율(예, 10%) 이상이고 제2 기준 비율(예, 30%) 미만인 경우에 한하여 선택적으로 실행될 수 있다. 일 예로, 복수의 참조 건강 시계열 데이터 셋의 측정값 개수가 소정 개수(예, 1만 개) 이상인 경우에는 정상 측정값에 대한 다운 샘플링이 실행되고, 소정 개수 미만인 경우에는 이상 측정값에 대한 업 샘플링이 실행될 수 있다. 다른 예로, 제어부(13)는, 복수의 참조 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링을 소정 비율 간격으로 반복 실시하여 2 이상의 가공된 복수의 참조 건강 시계열 데이터 셋을 생성한 다음, 2 이상의 가공된 복수의 참조 건강 시계열 데이터 셋으로 학습된 제2 후보 모델을 생성할 수 있다. 가공된 복수의 참조 건강 시계열 데이터 셋에 있어서, 이상 측정값의 비율은 제2 기준 비율 이상이다.In step S1020, the controller 13 processes the plurality of reference health time series data sets by executing at least one of down sampling of normal measurement values and up sampling of abnormal measurement values of the plurality of reference health time series data sets; , a second candidate model is generated through supervised learning using a plurality of processed reference health time series data sets. Step S1020 may be selectively executed only when the ratio of abnormal measurement values in the plurality of reference health time series data sets is greater than or equal to the first reference ratio (eg, 10%) and less than the second reference ratio (eg, 30%). For example, if the number of measurement values in the plurality of reference health time series data sets is greater than or equal to a predetermined number (eg, 10,000), downsampling of normal measurement values is performed, and if the number is less than the predetermined number, upsampling of abnormal measurement values is performed. this can be executed. As another example, the control unit 13 repeatedly performs down-sampling of normal measurement values and up-sampling of abnormal measurement values of the plurality of reference health time-series data sets at predetermined ratio intervals to obtain two or more processed plurality of reference health time-series data. After generating the set, a second candidate model trained with two or more processed reference health time series data sets may be generated. In the processed plurality of reference health time series data sets, the ratio of abnormal measurement values is greater than or equal to the second reference ratio.

단계 S1030에서, 제어부(13)는, 복수의 참조 건강 시계열 데이터 셋의 정상 측정값만을 학습 데이터로 이용한 비지도 학습(unsupervised learning)을 통해 제3 후보 모델을 생성한다. 즉, 정상 측정값이 복수의 참조 건강 시계열 데이터 셋의 대부분을 차지하는 경우에는 업 샘플링 및/또는 다운 샘플링 기법을 사용하여 지도 학습을 진행하더라도 성능에 한계가 존재하기 때문에, 지도 학습 대신 비지도 학습을 통해 학습된 제3 후보 모델을 생성함으로써, 제3 후보 모델의 성능을 향상시킬 수 있다. 단계 S1030은 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율 미만인 경우에 한하여 선택적으로 실행될 수 있다.In step S1030, the control unit 13 generates a third candidate model through unsupervised learning using only normal measurement values of a plurality of reference health time-series data sets as training data. In other words, when normal measurements occupy most of the multiple reference health time series data sets, performance is limited even when supervised learning is performed using upsampling and/or downsampling techniques, so unsupervised learning is used instead of supervised learning. Performance of the third candidate model may be improved by generating the third candidate model learned through the process. Step S1030 may be selectively executed only when the ratio of abnormal measurement values of the plurality of reference health time series data sets is less than the first reference ratio.

제3 후보 모델은, 복수의 참조 건강 시계열 데이터 셋의 각 측정값에 대응하는 점수를 출력하고, 임계값 미만인 점수에 대응하는 측정값은 정상 측정값으로 분류하며, 임계값 이상인 점수에 대응하는 측정값은 이상 측정값으로 분류할 수 있다. 이러한 제3 후보 모델의 출력 데이터는 학습 데이터(복수의 참조 건강 시계열 데이터)와 비교되며, 비교의 결과에 따라 제3 후보 모델의 임계값이 자동 조정되도록 학습이 여러 번 진행될 수 있다. 일 예로, 학습 데이터의 특정 측정값이 이상 측정값임에도 제3 후보 모델이 해당 특정 측정값을 정상 측정값으로 출력하는 경우, 해당 특정 측정값이 이상 측정값으로 식별되도록 임계값의 자동 조정이 이루어질 수 있다.The third candidate model outputs a score corresponding to each measured value of a plurality of reference health time series data sets, classifies a measured value corresponding to a score below a threshold value as a normal measurement value, and measures a score corresponding to a score above the threshold value A value can be classified as an outlier measurement. The output data of the third candidate model is compared with training data (a plurality of reference health time series data), and learning may be performed several times so that the threshold value of the third candidate model is automatically adjusted according to the comparison result. For example, when the third candidate model outputs the specific measurement value as a normal measurement value even though the specific measurement value of the training data is an abnormal measurement value, the threshold value is automatically adjusted so that the specific measurement value is identified as an abnormal measurement value. can

단계 S1040에서, 제어부(13)는, 제1 테스트 데이터 셋을 이용하여 제1 후보 모델, 제2 후보 모델 및 제3 후보 모델 각각의 성능을 평가한다. 여기서, 제1 테스트 데이터 셋은 복수의 참조 건강 시계열 데이터 셋이거나, 또는 복수의 참조 건강 시계열 데이터 셋과는 별도로 기 획득된 데이터 셋일 수 있다.In step S1040, the control unit 13 evaluates performance of each of the first candidate model, the second candidate model, and the third candidate model using the first test data set. Here, the first test data set may be a plurality of reference health time-series data sets, or may be a previously obtained data set separately from the plurality of reference health time-series data sets.

단계 S1050에서, 제어부(13)는, 제1 후보 모델, 제2 후보 모델 및 제3 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 제2 모델로 선택한다. 이로써, 단계 S914가 완료된다.In step S1050, the controller 13 selects one of the first candidate model, the second candidate model, and the third candidate model evaluated as having the highest performance as the second model. This completes step S914.

도 11은 도 9을 참조하여 전술된 제3 모델을 생성하는 방법을 예시적으로 나타낸 순서도이다. FIG. 11 is a flowchart exemplarily illustrating a method of generating the third model described above with reference to FIG. 9 .

도 11을 참조하면, 단계 S1110에서, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋(단계 S440에 의해 갱신되기 전의 것일 수 있음)을 이용한 지도 학습을 통해 제4 후보 모델을 생성한다. 제1 개인 건강 시계열 데이터 셋의 각 측정값은 전술된 제2 모델이나 다른 모델에 의해 이상 측정값 또는 정상 측정값으로 분류되어 있을 수 있다.Referring to FIG. 11 , in step S1110, the controller 13 generates a fourth candidate model through supervised learning using the first personal health time-series data set (which may be the one before being updated in step S440). Each measurement value of the first personal health time series data set may be classified as an abnormal measurement value or a normal measurement value by the above-described second model or another model.

단계 S1120에서, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 제1 개인 건강 시계열 데이터 셋을 가공하고, 가공된 제1 개인 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제5 후보 모델을 생성한다. 단계 S1120은 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율 이상이고 제2 기준 비율 미만인 경우에 한하여 선택적으로 실행될 수 있다. 일 예로, 제1 개인 건강 시계열 데이터 셋의 측정값 개수가 소정 개수 이상인 경우에는 정상 측정값에 대한 다운 샘플링이 실행되고, 소정 개수 미만인 경우에는 이상 측정값에 대한 업 샘플링이 실행될 수 있다. 다른 예로, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링을 소정 비율 간격으로 반복 실시하여 2 이상의 가공된 제1 개인 건강 시계열 데이터 셋을 생성한 다음, 2 이상의 가공된 제1 개인 건강 시계열 데이터 셋으로 학습된 제5 후보 모델을 생성할 수 있다. 가공된 제1 개인 건강 시계열 데이터 셋에 있어서, 이상 측정값의 비율은 제2 기준 비율 이상이다.In step S1120, the controller 13 processes the first personal health time-series data set by performing at least one of down-sampling normal measurement values and up-sampling abnormal measurement values of the first personal health time-series data set; , a fifth candidate model is generated through supervised learning using the processed first personal health time series data set. Step S1120 may be selectively executed only when the ratio of abnormal measurement values in the first personal health time series data set is greater than or equal to the first reference ratio and less than the second reference ratio. For example, if the number of measurement values in the first personal health time series data set is greater than or equal to a predetermined number, downsampling of normal measurement values may be performed, and if the number of measurement values of the first personal health time series data set is less than the predetermined number, upsampling of abnormal measurement values may be performed. As another example, the controller 13 repeatedly performs down-sampling of normal measurement values and up-sampling of abnormal measurement values of the first personal health time-series data set at intervals of a predetermined ratio to obtain two or more processed first personal health time-series data After generating the set, a fifth candidate model trained with two or more processed first personal health time series data sets may be generated. In the processed first personal health time series data set, a ratio of abnormal measurement values is greater than or equal to a second reference ratio.

단계 S1130에서, 제어부(13)는, 제1 개인 건강 시계열 데이터 셋의 정상 측정값만을 학습 데이터로 이용한 비지도 학습(unsupervised learning)을 통해 제6 후보 모델을 생성한다. 단계 S1130은 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율 미만인 경우에 한하여 선택적으로 실행될 수 있다.In step S1130, the controller 13 generates a sixth candidate model through unsupervised learning using only the normal measurement values of the first personal health time-series data set as training data. Step S1130 may be selectively executed only when the ratio of abnormal measurement values in the first personal health time series data set is less than the first reference ratio.

제6 후보 모델은, 제1 개인 건강 시계열 데이터 셋의 각 측정값에 대응하는 점수를 출력하고, 임계값 미만인 점수에 대응하는 측정값은 정상 측정값으로 분류하며, 임계값 이상인 점수에 대응하는 측정값은 이상 측정값으로 분류할 수 있다. 이러한 제6 후보 모델의 출력 데이터는 학습 데이터(제1 개인 건강 시계열 데이터 셋)와 비교되며, 비교의 결과에 따라 제6 후보 모델의 임계값이 자동 조정되도록 학습이 여러 번 진행될 수 있다.The sixth candidate model outputs a score corresponding to each measurement value of the first personal health time series data set, classifies a measurement value corresponding to a score below a threshold value as a normal measurement value, and measures a score corresponding to a score above the threshold value A value can be classified as an outlier measurement. The output data of the sixth candidate model is compared with the learning data (first personal health time series data set), and learning may be performed several times so that the threshold value of the sixth candidate model is automatically adjusted according to the comparison result.

단계 S1140에서, 제어부(13)는, 제2 테스트 데이터 셋을 이용하여 제4 후보 모델, 제5 후보 모델 및 제6 후보 모델 각각의 성능을 평가한다. 여기서, 제2 테스트 데이터 셋은 제1 개인 건강 시계열 데이터 셋이거나, 또는 전술된 복수의 참조 건강 시계열 데이터 셋 중 적어도 하나일 수 있다.In step S1140, the controller 13 evaluates performance of each of the fourth candidate model, the fifth candidate model, and the sixth candidate model by using the second test data set. Here, the second test data set may be a first personal health time-series data set or at least one of the plurality of reference health time-series data sets described above.

단계 S1150에서, 제어부(13)는, 제4 후보 모델, 제5 후보 모델 및 제6 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 제3 모델로 선택한다. 이로써, 단계 S916이 완료된다.In step S1150, the control unit 13 selects one of the fourth candidate model, the fifth candidate model, and the sixth candidate model evaluated as having the highest performance as the third model. This completes step S916.

도 12는 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)가 포함하는 전체 구성을 나타낸 도면이다. FIG. 12 is a diagram showing the overall configuration included in the apparatus 100 for recommending a visit by a primary care physician based on real-time monitoring of patient's personal health data according to the first embodiment of the present invention.

그러나 이는 본 발명의 목적을 달성하기 위한 바람직한 실시 예일 뿐이며, 필요에 따라 일부 구성이 추가되거나 삭제될 수 있고, 어느 한 구성이 수행하는 역할을 다른 구성이 함께 수행할 수도 있음은 물론이다. However, this is only a preferred embodiment for achieving the object of the present invention, and some components may be added or deleted as necessary, and other components may also perform the role played by one component.

본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)는 프로세서(10), 네트워크 인터페이스(20), 메모리(30), 스토리지(40) 및 이들을 연결하는 데이터 버스(50)를 포함할 수 있으며, 그 자체로써 독립된 장치로 구현하거나 인하우스 시스템 및 공간 임대형 시스템 등과 같은 유형의 물리적인 서비스 서버 또는 무형의 클라우드(Cloud) 서비스 서버 등과 같은 형태로 구현할 수도 있다 할 것이다. 도 1에 도시된 지능형 헬스케어 장치(3)가 주치의 주도적 내원 권유 장치(100)로 이용될 수 있다.According to a first embodiment of the present invention, an apparatus 100 for inviting a doctor to lead a doctor's visit according to real-time monitoring of personal health data of a patient includes a processor 10, a network interface 20, a memory 30, a storage 40, and connecting them. It may include a data bus 50 that can be implemented as an independent device by itself or implemented in the form of a physical service server such as an in-house system and a space rental system, or an intangible cloud service server. there will be The intelligent healthcare device 3 shown in FIG. 1 may be used as the device 100 for inviting the attending physician to visit.

프로세서(10)는 각 구성의 전반적인 동작을 제어한다. 프로세서(10)는 CPU(Central Processing Unit), MPU(Micro Processer Unit), MCU(Micro Controller Unit) 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 형태의 프로세서 중 어느 하나일 수 있으며, 머신러닝 모델 프로세서 또는 딥러닝 모델 프로세서 등과 같이 인공지능 모델 프로세서로 구현할 수 있다. 아울러, 프로세서(10)는 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법을 수행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. The processor 10 controls the overall operation of each component. The processor 10 may be any one of a central processing unit (CPU), a micro processor unit (MPU), a micro controller unit (MCU), or a type of processor widely known in the art to which the present invention belongs, and a machine learning model processor. Alternatively, it can be implemented as an artificial intelligence model processor such as a deep learning model processor. In addition, the processor 10 may perform an operation for at least one application or program for executing the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention.

네트워크 인터페이스(20)는 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)의 유무선 인터넷 통신을 지원하며, 그 밖의 공지의 통신 방식을 지원할 수도 있다. 따라서 네트워크 인터페이스(20)는 그에 따른 통신 모듈을 포함하여 구성될 수 있다.The network interface 20 supports wired/wireless Internet communication of the device 100 leading the doctor to visit a hospital according to real-time monitoring of personal health data of a patient according to the first embodiment of the present invention, and may support other known communication methods. . Accordingly, the network interface 20 may include a communication module according to it.

메모리(30)는 각종 정보, 명령 및/또는 정보를 저장하며, 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법을 수행하기 위해 스토리지(40)로부터 하나 이상의 컴퓨터 프로그램(41)을 로드할 수 있다. 도 1에서는 메모리(30)의 하나로 RAM을 도시하였으나 이와 더불어 다양한 저장 매체를 메모리(30)로 이용할 수 있음은 물론이다. The memory 30 stores various types of information, commands and/or information, and one or more computer programs ( 41) can be loaded. Although RAM is shown as one of the memories 30 in FIG. 1 , it goes without saying that various storage media can be used as the memory 30 .

스토리지(40)는 하나 이상의 컴퓨터 프로그램(41) 및 대용량 네트워크 정보(42)를 비임시적으로 저장할 수 있다. 이러한 스토리지(40)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체 중 어느 하나일 수 있다. Storage 40 may non-temporarily store one or more computer programs 41 and mass network information 42 . The storage 40 may be a non-volatile memory such as a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or a It may be any one of widely known computer-readable recording media in any form.

컴퓨터 프로그램(41)은 메모리(30)에 로드되어, 하나 이상의 프로세서(10)가 (A) 환자 단말로부터 수신한 환자의 개인 건강 데이터(Personal Health Record, PHR) 측정값을 기초로 상기 환자의 PHR 이상 점수 및 PHR 이상 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정하는 오퍼레이션, (B) 상기 실시간으로 산정한 환자의 PHR 평가치가 기 설정한 임계값을 초과하는지 판단하는 오퍼레이션, (C) 상기 (B) 오퍼레이션 의 판단 결과, 초과한다면 상기 환자의 주치의 단말에 실시간 알림을 발송하는 오퍼레이션, (D) 상기 주치의 단말로부터 내원 요청 정보를 수신하여 상기 환자의 내원이 가능한 일자 및 시간을 포함하는 복수 개의 후보 일정을 환자 달력 상에 표시하여 상기 환자 단말에 출력하는 오퍼레이션, (E) 상기 환자 단말로부터 상기 복수 개의 후보 일정 중, 어느 하나에 대한 선택 정보를 수신하여 내원 예약을 완료하고, 상기 환자 달력 상에 표시하여 상기 환자 단말에 출력하는 오퍼레이션 및 (F) 상기 완료한 내원 예약을 주치의 달력 상에 표시하여 상기 주치의 단말에 출력하는 오퍼레이션을 실행할 수 있다.The computer program 41 is loaded into the memory 30 so that one or more processors 10 (A) receive the patient's personal health record (PHR) measurement value from the patient terminal based on the patient's PHR. An operation for calculating a PHR evaluation value including at least one of an abnormality score and a PHR abnormality grade in real time, (B) an operation for determining whether the patient's PHR evaluation value calculated in real time exceeds a predetermined threshold value, (C) An operation for sending a real-time notification to the patient's doctor's terminal if the result of the determination of the (B) operation is exceeded; an operation of displaying two candidate schedules on a patient calendar and outputting them to the patient terminal; (E) receiving selection information for one of the plurality of candidate schedules from the patient terminal to complete a visit reservation; and (F) an operation of displaying the completed hospital visit reservation on the doctor's calendar and outputting it to the doctor's terminal.

이상 간단하게 언급한 컴퓨터 프로그램(41)이 수행하는 오퍼레이션은 컴퓨터 프로그램(41)의 일 기능으로 볼 수 있으며, 보다 자세한 설명은 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 대한 설명에서 후술하도록 한다. The operation performed by the computer program 41 briefly mentioned above can be regarded as one function of the computer program 41, and a more detailed description is to actively reserve a patient's visit schedule according to the second embodiment of the present invention. It will be described later in the description of the method.

데이터 버스(50)는 이상 설명한 프로세서(10), 네트워크 인터페이스(20), 메모리(30) 및 스토리지(40) 사이의 명령 및/또는 정보의 이동 경로가 된다. The data bus 50 serves as a transfer path for commands and/or information between the processor 10 , the network interface 20 , the memory 30 and the storage 40 described above.

이상 설명한 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)가 독립된 장치의 형태, 예를 들어 서버의 형태로 구현된 경우 이에 접속하여 개인 건강 데이터를 발송하는 환자 단말(미도시)은 환자의 생체 신호를 측정할 수 있는 다양한 센서가 실장된 단말일 수 있으며, 단말의 구체적인 종류는 어떠난 것이라도 무방하다 할 것이다. If the apparatus 100 for recommending a patient's personal health data real-time monitoring according to the first embodiment of the present invention as described above is implemented in the form of an independent device, for example, a server, it is connected to the personal health data A patient terminal (not shown) that transmits may be a terminal equipped with various sensors capable of measuring a patient's bio-signal, and any specific type of terminal may be used.

한편, 주치의 단말(미도시)은 주치의의 생체 신호를 측정할 필요는 없기에 이를 위한 센서가 실장된 단말일 필요는 없으며, 병원에서 진료를 수행하는 업무의 특성상, 개인용 데스크톱이나 노트북 PC 등이 주치의 단말(미도시)의 대표적인 모습이라 할 것이나, 주치의가 환자의 입장이 되는 경우도 발생할 수 있기 때문에 환자 단말(미도시)과 같은 종류의 단말인 경우를 제외하는 것은 아니라 할 것이다. On the other hand, the doctor's terminal (not shown) does not need to measure the doctor's vital signals, so it does not have to be a terminal equipped with a sensor for this purpose. (not shown) will be a representative figure, but since the case where the attending physician becomes the patient's position may occur, it will not exclude the case of a terminal of the same type as the patient terminal (not shown).

또 다른 한편, 환자 단말(미도시)과 주치의 단말(미도시) 모두 네트워크를 통해 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)에 접속하여 환자의 내원 일정을 능동적으로 예약하는 방법을 제공 받을 수 있을 것인바, 이를 위해 환자 단말(미도시)과 주치의 단말(미도시) 모두에는 전용 어플리케이션(Application)이 설치되어 있을 것이다. 즉, 전용 어플리케이션은 그 자체가 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)이 제공하는 특정 기능을 환자 단말(미도시)과 주치의 단말(미도시)에게 제공하거나 이들로부터 각종 정보를 수신하는 매개체로의 역할을 수행하는 구성이라 할 것이다. On the other hand, both the patient terminal (not shown) and the doctor's terminal (not shown) access the device 100 for leading the doctor's visit according to real-time monitoring of the patient's personal health data according to the first embodiment of the present invention through a network, A method of actively reserving a patient's visit schedule may be provided, and for this purpose, dedicated applications may be installed in both the patient terminal (not shown) and the doctor's terminal (not shown). That is, the dedicated application itself provides a specific function provided by the device 100 for recommending a patient's personal health data according to real-time monitoring of the patient's personal health data according to the first embodiment of the present invention to a patient terminal (not shown) and a doctor's terminal ( It will be referred to as a configuration that serves as a medium for providing to (not shown) or receiving various information from them.

이하, 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 대하여 도 13 내지 도 16을 참조하여 설명하도록 한다. Hereinafter, a method for actively reserving a patient's visit schedule according to a second embodiment of the present invention will be described with reference to FIGS. 13 to 16 .

도 13은 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법의 대표적인 단계를 나타낸 순서도이다. 13 is a flowchart illustrating representative steps of a method of actively reserving a patient's visit schedule according to a second embodiment of the present invention.

그러나 이는 본 발명의 목적을 달성함에 있어서 바람직한 실시 예일 뿐이며, 필요에 따라 일부 단계가 추가 또는 삭제될 수 있음은 물론이며, 어느 한 단계가 다른 단계에 포함되어 수행될 수도 있다. However, this is only a preferred embodiment in achieving the object of the present invention, and some steps may be added or deleted as necessary, and any one step may be included in another step and performed.

또한, 각 단계는 앞서 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100, 이하 "장치"라고 한다), 구현 형태는 서버의 형태에 의해 수행됨을 전제로 하며, 환자 단말(미도시)의 경우 네트워크 기능을 보유함과 동시에 생체 신호 측정이 가능한 각종 센서가 실장된 스마트 워치, 주치의 단말(미도시)의 경우 데스크톱 PC임을 전제로 설명을 이어가도록 한다. In addition, it has been previously shown that each step is performed by the attending physician-initiated visit recommendation device (100, hereinafter referred to as "device") according to the patient's personal health data real-time monitoring according to the first embodiment of the present invention, and the implementation form is the server form. It is assumed that the patient terminal (not shown) has a network function and at the same time, a smart watch equipped with various sensors that can measure biosignals, and the doctor terminal (not shown) is a desktop PC. .

우선, 장치(100)가 환자 단말로부터 수신한 환자의 개인 건강 데이터(Personal Health Record, PHR) 측정값을 기초로 환자의 PHR 이상 점수 및 PHR 이상 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정한다(S1310). First, based on the patient's personal health record (PHR) measurement value received by the device 100 from the patient terminal, a PHR evaluation including at least one of the patient's PHR abnormality score and PHR abnormality grade is obtained in real time. Calculate (S1310).

여기서 환자 단말(미도시)로부터 수신한 환자의 개인 건강 데이터는 환자 단말(미도시)에 실장된 센서에 따라 상이해질 수 있는바, 최대한 다양한 센서로부터 다양한 종류의 개인 건강 데이터를 모두 수신할 수 있을 것이나, 전용 어플리케이션 상에서의 환자 설정 또는 주치의 설정에 따라 환자의 상태 분석에 필요한 개인 건강 데이터만 수신하도록 함이 환자의 정확한 상태 분석과 저장 공간 상의 문제 그리고 데이터 낭비의 역효과를 방지할 수 있는 지름길이라 할 것이다. Here, the patient's personal health data received from the patient terminal (not shown) may be different depending on the sensor mounted in the patient terminal (not shown), so it is possible to receive all of the various types of personal health data from as many sensors as possible. However, receiving only the personal health data necessary for analyzing the patient's condition according to the patient's settings on the dedicated application or the doctor's setting is a shortcut to accurately analyze the patient's condition, prevent problems with storage space, and prevent adverse effects of data waste. will be.

예를 들어, 환자 단말(미도시)이 측정할 수 있는 개인 건강 데이터가 혈압, 체온, 심박수, 혈당량, 심전도인 경우, 당뇨 위험군에 속하는 환자일 경우 혈압과 혈당량만 개인 건강 데이터로 수신하도록 설정할 수 있을 것이다. For example, if personal health data that can be measured by a patient terminal (not shown) includes blood pressure, body temperature, heart rate, blood sugar level, and electrocardiogram, and a patient belonging to a diabetes risk group, only blood pressure and blood sugar level can be set to be received as personal health data. There will be.

환자 단말(미도시)로부터 수신한 환자의 개인 건강 데이터는 환자 단말(미도시)이 발송 직전에 실시간으로 측정한 개인 건강 데이터이며, 전용 어플리케이션 상에서의 환자 설정 또는 주치의 설정에 따라 환자에 대한 개인 건강 데이터의 측정을 일정 시간을 주기로 하여 측정할 수 있도록 설정할 수 고, 더 나아가 일정 조건을 기준으로 측정할 수 있도록 설정할 수도 있다. The patient's personal health data received from the patient terminal (not shown) is the personal health data measured by the patient terminal (not shown) in real time immediately before sending, and the personal health data of the patient according to the patient settings on the dedicated application or the doctor's settings. Data can be set to be measured at regular intervals, and furthermore, it can be set to be measured based on certain conditions.

보다 구체적으로, 전자의 경우 예를 들어, 1시간, 6시간, 1일 등을 주기로 하여 혈당량을 측정해 발송하도록 하거나, 후자의 경우 예를 들어, 혈압이 일정 수치 이상이 되는 경우에만 혈당량을 측정하여 발송하도록 할 수 있다는 것이며, 후자는 어떠난 질환이나 질병을 가진 환자의 상태 분석에 활용할 수 있는 개인 건강 데이터가 서로 연관성이 존재하는 개인 건강 데이터일 경우에 보다 유용하게 활용할 수 있을 것이다. More specifically, in the former case, for example, the blood glucose level is measured and sent at intervals of 1 hour, 6 hours, 1 day, etc., or in the latter case, the blood glucose level is measured only when the blood pressure is above a certain value, for example The latter can be used more usefully when personal health data that can be used for analyzing the condition of a patient with a certain disease or disease is personal health data that is correlated with each other.

장치(100)는 환자 단말(미도시)로부터 수신한 개인 건강 데이터 측정값을 기초로 환자의 PHR 이상 점수 및 PHR 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정한다. The apparatus 100 calculates a PHR evaluation value including at least one of a PHR abnormal score and a PHR grade of a patient in real time based on a personal health data measurement value received from a patient terminal (not shown).

여기서 환자의 PHR 이상 점수와 PHR 등급은 앞선 설명과 동일하기에 중복 서술을 방지하기 위해 자세한 설명은 생략하도록 하며, PHR 평가치가 PHR 이상 점수 및 PHR 등급 중 어느 하나 이상을 포함하면 충분하기 때문에 PHR 이상 점수만을 산정하거나 또는 PHR 등급만을 산정할 수도 있고, 이들 둘 모두를 산정할 수도 있다 할 것이다. Here, the patient's PHR abnormality score and PHR grade are the same as the previous description, so detailed explanations are omitted to prevent redundant description. It will be possible to calculate only points, only PHR ratings, or both.

한편, PHR 평가치를 산정함에 있어 PHR 이상 점수 및 PHR 등급 모두를 산정하는 경우에는 장치(100)가 포함하는 프로세서(10)를 병렬 프로세싱이 가능한 프로세서로 구현하거나 멀티 프로세서로 구현함으로써 연산 속도를 향상시킬 수도 있다 할 것이다. On the other hand, when calculating both the PHR abnormality score and the PHR grade in calculating the PHR evaluation value, the processor 10 included in the device 100 is implemented as a processor capable of parallel processing or implemented as a multi-processor to improve the calculation speed. Might do.

PHR 평가치를 실시간으로 산정했다면, 장치(100)가 실시간으로 산정한 환자의 PHR 평가치가 기 설정한 임계값을 초과하는지 판단한다(S1320). If the PHR evaluation value is calculated in real time, the device 100 determines whether the patient's PHR evaluation value calculated in real time exceeds a predetermined threshold value (S1320).

여기서 기 설정한 임계값은 앞선 S1310 단계에서 수신한 개인 건강 데이터의 종류에 따라 상이해질 수 있으며, PHR 평가치가 PHR 이상 점수만을 포함하는 경우에는 임계값이 점수로, PHR 평가치가 PHR 이상 등급만을 포함하는 경우에는 임계값이 등급으로, 이들 둘 모두를 포함하는 경우에는 임계값 각각이 점수와 등급으로 설정되어 있을 수 있다. Here, the predetermined threshold value may be different depending on the type of personal health data received in the previous step S1310. When the PHR evaluation value includes only the PHR or higher score, the threshold value is the score and the PHR evaluation value includes only the PHR or higher score. In this case, the threshold value may be set as a grade, and in the case of including both of them, each threshold value may be set as a score and a grade.

한편, 임계값은 전용 어플리케이션 상에서 환자에 따라 주치의가 같은 종류의 PHR 평가치라 할지라도 그 값을 개별적으로 설정할 수도 있는바, 예를 들어, A라는 환자는 고혈압 환자이며, B라는 환자는 당뇨 환자인 경우, 이들 둘로부터 혈압에 관한 PHR 평가치를 산정했다 할지라도 당뇨 환자에게 있어 혈압 수치 보다는 고혈압 환자에 있어 혈압 수치가 더욱 중요하기 때문에(당뇨 환자의 경우 혈당량이 가장 중요한 개인 건강 데이터에 해당함), 고혈압 환자에 대한 혈압의 임계값을 당뇨 환자에 대한 혈압의 임계값보다 낮게 설정할 수 있다는 것이며, 다만, 어느 경우에나 기 설정한 임계값은 후술할 내원 여부를 결정하는 기준이 되기 때문에 위험 수준 아니면 최소한 주의 수준에 이르는 정도를 가름하는 기준값으로 설정해야 할 것이다. On the other hand, the threshold value may be individually set according to the patient on a dedicated application even if the attending physician is the same type of PHR evaluation value. For example, patient A is a hypertensive patient and patient B is a diabetic patient. Even if the PHR evaluation value for blood pressure was calculated from these two, since the blood pressure value is more important in hypertensive patients than the blood pressure value in diabetic patients (in the case of diabetic patients, blood sugar level corresponds to the most important personal health data), hypertension It means that the blood pressure threshold for the patient can be set lower than the blood pressure threshold for the diabetic patient. It should be set as a standard value to determine the degree to which the level is reached.

PHR 평가치가 기 설정한 임계값을 초과하는지 판단하였고, 판단 결과 초과한다면 장치(100)는 환자의 주치의 단말(미도시)에 실시간 알림을 발송한다(S1330). It is determined whether the PHR evaluation value exceeds a predetermined threshold value, and if the PHR evaluation value exceeds a predetermined threshold value, the device 100 sends a real-time notification to the patient's personal physician terminal (not shown) (S1330).

여기서의 실시간 알림은 전용 어플리케이션 상에서 알림이나, 이와 별도로 대화형 메신저를 통한 알림 또는 문자 메시지를 통한 알림 어떠난 종류의 알림이든 무방하다 할 것이며, 해당 주치의와 환자-주치의 관계를 맺고 있는 환자가 내원이 필요한 상태인지를 판단해달라는 무언의 요청에 해당한다.The real-time notification here is a notification on a dedicated application, but apart from this, notification through an interactive messenger or notification through a text message can be any kind of notification. It corresponds to an unspoken request to determine whether the condition is necessary.

그에 따라 실시간 알림은 환자가 내원에 필요한 상태인지를 판단할 수 있는 소정의 정보를 포함할 수 있는바, 환자 단말(미도시)로부터 수신한 환자의 개인 건강 데이터의 측정값, 실시간으로 산정한 PHR 평가치, 현재 시점 기준으로 소정 기간 이내의 개인 건강 데이터의 측정값 또는 PHR 평가치의 변화 그래프 및 환자의 개인 정보 중 어느 하나 이상을 포함할 수 있으며, 환자의 개인 정보는 환자의 이름, 나이, 키, 몸무게, 성별, 직업, 보유하고 있는 질환이나 질병 여부 등을 포함할 수 있다. Accordingly, the real-time notification may include predetermined information capable of determining whether the patient needs to visit the hospital, such as the measured value of the patient's personal health data received from the patient terminal (not shown), and the PHR calculated in real time. It may include any one or more of an evaluation value, a measurement value of personal health data within a predetermined period of time based on the current point of time, or a graph of changes in PHR evaluation value, and the patient's personal information. The patient's personal information includes the patient's name, age, and height. , weight, gender, occupation, and whether or not you have any diseases or conditions.

더 나아가, 실시간 알림이 포함하고 있는 정보만으로 환자의 상태가 내원이 필요한 상태인지 판단이 어려울 경우, 장치(100)는 주치의 단말(미도시)을 통해 환자에 대한 문진 데이터나 다른 개인 건강 데이터에 대하여 산정한 PHR 평가치 또는 그에 대한 소정 시간 이내의 변화 그래프 등의 추가 발송 요청을 수신하고, 이를 주치의 단말(미도시)에 제공할 수 있을 것이다. Furthermore, when it is difficult to determine whether the patient's condition requires a hospital visit only with the information included in the real-time notification, the device 100 transmits the patient's medical examination data or other personal health data through the attending physician's terminal (not shown). A request for additional transmission of the calculated PHR evaluation value or a graph of changes within a predetermined time may be received and provided to the doctor's terminal (not shown).

한편, PHR 평가치가 기 설정한 임계값을 초과하는지 판단하였고, 판단 결과 초과하지 않는다면 내원 일정을 예약함이 없이 프로세스가 그대로 종료될 수도 있으나, 이와 별개로 주치의 단말(미도시)에 설치된 전용 어플리케이션을 통해 내원이 필요하지는 않지만 각별한 주의 또는 신중한 관리가 필요하다는 메시지를 장치(100)를 통해 환자 단말(미도시)에 발송할 수 있을 것이며(S1335), 이 경우 환자는 자신의 건강 상태에 대하여 보다 주의를 기울일 수 있을 것이다. On the other hand, it is determined whether the PHR evaluation value exceeds a preset threshold value, and if the result of the determination is not exceeded, the process may end without reserving a visit schedule. Through the device 100, a message that a visit is not required but that special attention or careful management is required can be sent to the patient terminal (not shown) (S1335). In this case, the patient pays more attention to his or her health condition. you will be able to tilt

주치의 단말(미도시)에 실시간 알림까지 발송했다면 환자는 내원이 필요한 상태인바, 장치(100)는 주치의 단말로부터 내원 요청 정보를 수신하여 환자의 내원이 가능한 일자 및 시간을 포함하는 복수 개의 후보 일정을 환자 달력 상에 표시하여 환자 단말(미도시)에 출력한다(S1340). If a real-time notification is sent to the doctor's terminal (not shown), the patient needs to visit the hospital, so the device 100 receives the visit request information from the doctor's terminal and sets up a plurality of candidate schedules including possible dates and times for the patient's visit. It is displayed on the patient's calendar and output to the patient's terminal (not shown) (S1340).

이와 같은 S1340 단계는 내원이 필요한 환자와 주치의 사이에서 내원 예약과 관련된 프로세스를 개시하는 단계로 볼 수 있는바, 이하 도 14를 참조하며 자세히 설명하도록 한다. This step S1340 can be seen as a step of initiating a process related to a visit reservation between a patient who needs to visit and a doctor, and will be described in detail with reference to FIG. 14 below.

도 14는 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 있어서, S1340 단계를 구체화한 순서도이다. 14 is a flowchart embodying step S1340 in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention.

그러나 이는 본 발명의 목적을 달성함에 있어서 바람직한 실시 예일 뿐이며, 필요에 따라 일부 단계가 추가 또는 삭제될 수 있음은 물론이며, 어느 한 단계가 다른 단계에 포함되어 수행될 수도 있다. However, this is only a preferred embodiment in achieving the object of the present invention, and some steps may be added or deleted as necessary, and any one step may be included in another step and performed.

우선, 장치(100)가 주치의 단말(미도시)로부터 주치의가 스스로 선택한 환자의 내원이 가능한 일자 및 시간을 포함하는 복수 개의 주치의 선택 후보 일정을 포함하는 내원 요청 정보를 수신한다(S1340-1). First of all, the device 100 receives visit request information including a plurality of candidate schedules for the chief physician selection including possible dates and times for visits of patients selected by the chief physician from the terminal (not shown) (S1340-1).

내원이란 병원을 환자가 방문하는 것이므로 의사의 진료 스케쥴에 따라야 하는 것이 일반적인바, 의사인 주치의 스스로 환자의 진료가 가능한 시간을 선택하여 먼저 제시하는 것이며, 이를 통해 본 발명이 내원 일정을 주치의 능동적으로 예약할 수 있게 되는 것이다. Since a visit is a visit by a patient to a hospital, it is common to follow the doctor's treatment schedule. will be able to do it

주치의 단말(미도시)은 환자의 내원이 가능한 일자 및 시간을 포함하는 복수 개의 주치의 선택 후보 일정을 포함하는 내원 요청 정보를 장치(100)에 발송하는바, 내원 요청 정보는 전용 어플리케이션 상에서 주치의 달력 출력과 이에 대한 선택을 통해 생성될 수 있다. The primary care physician terminal (not shown) sends visit request information including a plurality of primary care physician selection candidate schedules including possible dates and times for the patient's visit to the device 100, and the visit request information outputs the primary care physician's calendar on a dedicated application. and can be created through selection on it.

보다 구체적으로, 주치의 달력에는 장치(100)를 통해 내원 예약을 완료한 스케쥴이 자동으로 표시되어 있음과 더불어 장치(100)가 아니라 병원을 통해 걸려온 전화 등에 따른 예약 스케쥴도 주치의 단말(미도시)을 통해 수기로 표시할 수 있다. 주치의는 주치의 단말(미도시)에 출력되고 있는 주치의 달력을 참고하여 환자의 내원이 가능한 일자 및 시간을 손쉽게 선택할 수 있을 것이며, 내원이 가능한 일자 및 시간의 선택은 복수 개를, 아울러 일자의 경우 동일한 일자 내에서 복수 개의 시간을 선택하는 것보다 여러 일자에서 복수 개의 시간을 선택하는 것이 환자로 하여금 내원 일자 및 시간의 선택에 자유도를 부여할 수 있는 방안이 될 수 있을 것이다. More specifically, the attending physician's calendar automatically displays a schedule for which visits have been made through the device 100, and a reservation schedule according to a call received through the hospital rather than the device 100 is also displayed through the attending physician's terminal (not shown). It can be indicated by handwriting. The attending physician will be able to easily select the date and time available for the patient's visit by referring to the attending physician's calendar printed on the attending physician's terminal (not shown). Rather than selecting a plurality of times within a day, selecting a plurality of times from several days may be a method for giving the patient a degree of freedom in selecting a visit date and time.

한편, 장치(100)는 주치의가 내원이 가능한 일자 및 시간의 선택을 용이하게 할 수 있도록 하기 위해 주치의 달력 상에서 내원이 가능한 일자 및 시간을 자동으로 검색하여 주치의 달력 상에 별도로 표시함으로써 주치의 입장에서 선택의 편의성 향상에 이바지할 수도 있다. On the other hand, the device 100 automatically searches for dates and times that can be visited on the attending physician's calendar and displays them separately on the attending physician's calendar so that the attending physician can easily select a date and time that can be visited by the attending physician. It may contribute to improving the convenience of

이후, 장치(100)가 수신한 내원 요청 정보가 포함하는 복수 개의 주치의 선택 후보 일정과 상이한 일자 및 시간을 복수 개 포함하는 복수 개의 장치 선택 후보 일정을 선택한다(S1340-2). Thereafter, the device 100 selects a plurality of device selection candidate schedules including a plurality of device selection candidate schedules having different dates and times from the plurality of primary care physician selection candidate schedules included in the received visit request information (S1340-2).

앞서 S1340-1 단계에서는 주치의 스스로 주치의 달력을 참조하여 내원 가능한 일자 및 시간을 주치의 선택 후보 일정으로 선택한 것이라면, S1340-2 단계에서는 이와 상이한 일자 및 시간을 장치(100)가 스스로 선택하는 것이다. In step S1340-1, if the attending physician has selected a possible date and time as the attending physician's selection candidate schedule by referring to the attending physician's calendar, in step S1340-2, the device 100 selects a different date and time by itself.

장치(100)가 장치 선택 후보 일정을 선택함에 있어서는 앞서 S1340-1 단계에서 주치의 달력 상에서 내원이 가능한 일자 및 시간을 자동으로 검색하여 주치의 달력 상에 별도로 표시한 일자 및 시간 중, 주치의로부터 선택 받지 못한 일자 및 시간 중에서 선택할 수 있을 뿐만 아니라, 환자의 개인 정보 중, 환자의 직업에 대한 정보를 활용할 수도 있다. When the device 100 selects the device selection candidate schedule, the date and time that can be visited on the attending physician's calendar are automatically searched in step S1340-1, and among the dates and times separately displayed on the attending physician's calendar, those who have not been selected by the attending physician Not only can the date and time be selected, but also information about the patient's occupation among personal information of the patient can be used.

예를 들어, 환자의 직업이 회사원이라면 일반적인 회사원의 점심 시간에 해당하는 평일 오후 12시 내지는 1시 사이의 시간을 선택할 수 있을 것이며, 환자의 직업이 가정 주부라면 자녀가 어린이집이나 학교에 등교한 시간인 오전 10시 내지는 오후 12시 사이의 시간을 선택할 수 있을 것이다. For example, if the patient's occupation is an office worker, he or she may choose a time between 12:00 and 1:00 p.m. on weekdays, which corresponds to a typical office worker's lunch break. You will be able to select a time between 10am and 12pm.

한편, 장치 선택 후보 일정 역시 앞서 주치의 선택 후보 일정과 마찬가지로 내원 가능한 일자 및 시간을 복수 개 선택하는 것이 바람직할 것인바, 이 역시 환자에게 선택의 자유도를 부여하는 방안이 될 것이다. On the other hand, it would be desirable to select a plurality of available dates and times for visitation as well as the candidate schedule for selecting the device, similar to the candidate schedule for selecting the attending physician.

마지막으로, 장치(100)가 복수 개의 주치의 선택 후보 일정 및 장치 선택 후보 일정을 포함하는 복수 개의 후보 일정을 환자 달력 상에 표시하여 환자 단말에 출력한다(S1340-3). Finally, the device 100 displays a plurality of candidate schedules including a plurality of candidate schedules selected by the attending physician and candidate schedules selected by the device on the patient's calendar and outputs them to the patient terminal (S1340-3).

장치(100)는 환자 단말에 복수 개의 후보 일정을 표시하여 출력함에 있어서 주치의 선택 후보 일정과 장치 선택 후보 일정을 구별하여 표시할 수 있는바, 주치의가 선호하는 일자 및 시간을 그 이외의 일자 및 시간과 구별하기 위함이며, 구별하지 않고 단순히 내원 가능한 일자 및 시간으로써 동일하게 표시할 수 있음은 물론이라 할 것이다. When displaying and outputting a plurality of candidate schedules on the patient terminal, the apparatus 100 may distinguish between candidate schedules selected by the attending physician and candidate schedules selected by the device, and display the date and time preferred by the attending physician and other dates and times. It is to be distinguished from, and it will be said that the same can be displayed simply as a date and time that can be visited without distinction.

다시 도 13에 대한 설명으로 돌아가도록 한다. Let's go back to the description of FIG. 13 again.

복수 개의 후보 일정을 환자 달력 상에 표시하여 환자 단말(미도시)에 출력했다면, 장치(100)가 환자 단말(미도시)로부터 복수 개의 후보 일정 중, 어느 하나에 대한 선택 정보를 수신하여 내원 예약을 완료하고, 환자 달력 상에 표시하여 환자 단말(미도시)에 출력하며(S1350), 주치의 달력 상에도 표시하여 주치의 단말(미도시)에 출력한다(S1360). If a plurality of candidate schedules are displayed on the patient's calendar and output to the patient's terminal (not shown), the device 100 receives selection information for any one of the plurality of candidate schedules from the patient's terminal (not shown) and makes a visit reservation. is completed, displayed on the patient's calendar and output to the patient terminal (not shown) (S1350), and also displayed on the doctor's calendar and output to the doctor's terminal (not shown) (S1360).

환자 달력 상에서 복수 개의 후보 일정 중 어느 하나에 대한 선택 정보를 수신했다면 내원 예약이 완료된 것으로 볼 수 있으며, 장치(100)는 환자 달력 및 주치의 달력을 업데이트하여 선택 정보를 수신한 일자 및 시간을 표시해 환자 단말(미도시)과 주치의 단말(미도시)에 출력할 수 있다. If selection information for any one of a plurality of candidate schedules is received on the patient calendar, the visit reservation can be regarded as complete, and the device 100 updates the patient calendar and the attending physician's calendar to display the date and time at which the selection information was received to the patient. It can be output to a terminal (not shown) and a doctor's terminal (not shown).

한편, 예약 완료와 관련하여 주치의 단말(미도시)을 통해 전용 어플리케이션 상에서 주치의의 예약 완료 승인 정보를 수신한 경우에만 환자가 선택한 일자 및 시간에 예약이 완료된 것으로 표시하게 할 수도 있으며, 복수 개의 후보 일정을 환자 달력 상에 표시함에 있어서 환자의 개인 일정을 검색 또는 로딩하여 복수 개의 후보 일정과 중복되는 개인 일정이 존재하는 경우, 해당 중복되는 후보 일정에 대해서는 환자가 선택할 수 없도록 처리하여 환자 달력을 출력할 수 있을 것이다. On the other hand, in relation to the reservation completion, only when the primary care physician's reservation completion approval information is received on the dedicated application through the primary care physician's terminal (not shown), the date and time selected by the patient may be marked as reservation completed, and a plurality of candidate schedules may be displayed. is displayed on the patient calendar, if a personal schedule overlaps with a plurality of candidate schedules exists by searching or loading the patient's personal schedule, the patient's calendar is output by processing so that the patient cannot select the overlapping candidate schedule. You will be able to.

이상 설명한 S1350 단계 및 S1360 단계는 주치의 또는 장치(100)가 환자에게 먼저 제시한 복수 개의 후보 일정 중, 어느 하나의 일정을 환자가 곧바로 선택한 경우에 관한 것이며, 검색 또는 로딩할 수 없는 다른 개인 일정으로 인해 복수 개의 후보 일정 그 어느 것도 선택이 불가능할 수도 있을 것인바, 이러한 경우에는 내원 예약을 어떻게 진행할지 문제된다. Steps S1350 and S1360 described above relate to a case in which the patient directly selects any one schedule among a plurality of candidate schedules first presented to the patient by the attending physician or the device 100, and other personal schedules that cannot be searched or loaded. Therefore, it may be impossible to select any of a plurality of candidate schedules. In this case, it is a problem how to proceed with a visit reservation.

이와 같은 경우 장치(100)는 환자 단말(미도시)로부터 환자 스스로 선택한 환자의 내원이 가능한 일자 및 시간을 포함하는 복수 개의 환자 선택 후보 일정을 포함하는 내원 요청 정보를 수신하며, 장치(100) 스스로 복수 개의 환자 선택 후보 일정과 상이한 일자 및 시간을 복수 개 포함하는 복수 개의 장치 선택 후보 일정을 선택하여 환자 선택 후보 일정과 함께 주치의 달력 상에 표시하여 주치의 단말(미도시)에 출력할 수 있다. 주치의는 주치의 단말(미도시)에 출력된 주치의 달력을 확인하여 어느 하나의 일자 및 시간을 선택할 수 있으며, 그 상태로 내원 예약이 완료되거나 또는 환자의 예약 완료 승인 정보를 수신한 경우에만 내원 예약이 완료된 것으로 처리하게 할 수 있다. In this case, the device 100 receives, from the patient terminal (not shown), visit request information including a plurality of patient selection candidate schedules including possible dates and times for the patient to visit the hospital selected by the patient himself, and the device 100 itself A plurality of device selection candidate schedules including a plurality of patient selection candidate schedules and a plurality of different dates and times may be selected, displayed on the doctor's calendar together with the patient selection candidate schedules, and output to the doctor's terminal (not shown). The attending physician can check the attending physician's calendar printed on the attending physician's terminal (not shown) and select a date and time. It can be treated as completed.

한편, 장치(100)가 주치의 달력에 환자가 선택한 환자 선택 후보 일정과 장치(100)가 선택한 장치 선택 후보 일정을 출력함에 있어 주치의의 예약 완료 일정을 검색 또는 로딩하여 환자가 선택한 환자 선택 후보 일정과 장치(100)가 선택한 장치 선택 후보 일정과 중복되는 예약 완료 일정이 존재하는 경우, 해당 중복되는 후보 일정에 대해서는 주치의가 선택할 수 없도록 처리하여 주치의 달력을 출력할 수 있을 것이다. Meanwhile, when the device 100 outputs the patient selection candidate schedule selected by the patient and the device selection candidate schedule selected by the device 100 on the attending physician's calendar, the primary care physician's reservation completion schedule is searched for or loaded, and the patient selection candidate schedule selected by the patient is displayed. If there is a reservation completion schedule that overlaps with the device selection candidate schedule selected by the device 100, the attending physician may output the attending physician's calendar by processing so that the attending physician cannot select the overlapping candidate schedule.

즉, 이상의 경우는 앞서 설명한 S1340 단계 내지 S1360 단계에서 환자 또는 환자 단말(미도시)에 대한 설명과 주치의 또는 주치의 단말(미도시)에 대한 설명이 서로 뒤바뀐 것으로 볼 수 있으며, 내원 예약이 완료된 이후 일방의 요청으로 인해 예약의 변경이 필요한 경우에도 적용될 수 있는 설명으로 볼 수 있을 것이다. That is, in the above case, it can be seen that the description of the patient or the patient terminal (not shown) and the description of the doctor or the doctor's terminal (not shown) are interchanged with each other in steps S1340 to S1360 described above, and after the visit reservation is completed, one side It can be seen as an explanation that can be applied even when a change of reservation is required due to a request from

이상 설명한 S1310 단계 내지 S1360 단계에 따라 환자의 내원 일정은 예약 완료된 것으로 볼 수 있으며, 이하 환자 단말(미도시)의 전용 어플리케이션 상에 출력되는 환자 달력 또는 주치의 단말(미도시)의 전용 어플리케이션 상에 출력되는 주치의 달력을 포함하는, 본 발명에서 일정 관리에 중요한 구성이 되는 달력에 대하여 설명하도록 한다. According to steps S1310 to S1360 described above, the patient's visit schedule can be regarded as being reserved, and output on a patient calendar output on a dedicated application of a patient terminal (not shown) or output on a dedicated application of a doctor's terminal (not shown) below. The calendar, which is an important component for schedule management in the present invention, including the attending physician's calendar, will be described.

내원 예약이 완료된 경우 환자 달력과 주치의 달력 모두에 예약이 완료된 일자 및 시간이 표시되며, 공간상의 이유로 달력 자체에는 다수의 텍스트가 표시되기 어렵기 때문에 일자와 시간만 표시되며, 해당 시간을 선택하는 경우 해당 내원 예약에 대한 세부 정보가 팝업 형식 등으로 출력될 수 있다. When a visit reservation is completed, the date and time when the reservation is completed are displayed on both the patient calendar and the attending physician's calendar. Due to space reasons, it is difficult to display a lot of text on the calendar itself, so only the date and time are displayed, and when the corresponding time is selected Detailed information on the corresponding visit reservation may be output in a pop-up format or the like.

여기서 내원 예약에 대한 세부 정보는 환자명, 주치의명, 내원 예정 시간, 질환정보, 환자 개인 정보 등과 같은 기본 정보 외에도 주치의가 입력한 내원 시 유의 사항이나 추가 문진표 또는 환자가 입력한 문의 사항 등의 정보를 포함할 수 있다. In addition to basic information such as the patient's name, primary care physician's name, expected visit time, disease information, and patient's personal information, detailed information on the visit reservation here includes information such as notes entered by the primary care physician, additional medical questionnaires, or inquiries entered by the patient. can include

한편, 환자 달력에는 내원 예약에 관한 정보 이외에 개인 건강 데이터를 측정해야 하는 날짜와 시간이 장치(100)에 의해 자동으로 표시될 수 있으며, 해당 날짜와 시간은 앞서 설명한 측정 주기에 의할 수 있다. 더 나아가 환자 스스로 측정 날짜와 시간을 환자 달력에 표시할 수 있음은 뭄론이라 할 것이며, 환자 개인 일정의 경우 전용 어플리케이션 상의 환자 달력에 표시하지 않을 수도 있으므로 Google 달력, Outlook 달력 등과 같은 외부 달력 서비스와 연계를 통해 각각의 달력에 표시된 일정을 동기화시킬 수도 있다 할 것이다. Meanwhile, the date and time at which personal health data should be measured may be automatically displayed by the device 100 in the patient calendar, in addition to information on appointment reservations, and the corresponding date and time may be based on the measurement cycle described above. Furthermore, it would be a matter of debate that the patient can mark the measurement date and time on the patient's calendar by himself, and in the case of the patient's personal schedule, it may not be displayed on the patient's calendar in the dedicated application, so linking with external calendar services such as Google Calendar and Outlook Calendar It will also be possible to synchronize the schedules displayed on each calendar through.

이와 별개로 환자는 전용 어플리케이션을 통해 주치의 달력 또는 주치의가 아닌 다른 의사의 달력을 조회할 수 있을 것인바, 해당 달력에는 내원 예약이 가능한 일자 및 시간이 표시되어 있을 것이므로 이를 확인하여 내원 예약도 곧바로 가능할 것이나, 예약이 완료된 일자 및 시간에 관하여 다른 예약자의 정보와 관련된 상세 정보는 확인할 수 없을 것이다. 개인 정보와 관련된 사항이기 때문이다. Apart from this, the patient will be able to search the calendar of the attending physician or the calendar of another doctor other than the attending physician through a dedicated application, and the date and time available for visit reservation will be displayed on the calendar. However, detailed information related to the information of other reservations regarding the date and time when the reservation was completed will not be confirmed. This is because it is related to personal information.

주치의 달력은 전용 어플리케이션이 설치된 주치의 단말(미도시)의 소유자인 한 명의 주치의만 확인할 수 있을 뿐만 아니라, 하나의 병원에 다수의 의사들이 근무하는 경우, 해당 병원 자체에 대한 달력을 주치의 달력으로 취급하여 여러 의사들이 자신의 단말을 통해 공유할 수도 있다. 이 경우 주치의 달력에 표시된 내원 예약 정보는 각 의사들의 개인용 외부 달력에 동기화를 통해 기록될 수 있지만, 달력 조회 시에는 주치의 자신의 외부 달력에 표시된 내원 예약 정보만 조회될 수 있을 것이다. The doctor's calendar can be checked by only one doctor, who is the owner of a doctor's terminal (not shown) with a dedicated application installed. In addition, when multiple doctors work in one hospital, the calendar for the hospital itself is treated as the doctor's calendar Several doctors may share it through their terminals. In this case, visit reservation information displayed on the attending physician's calendar may be recorded on each doctor's personal external calendar through synchronization, but only visit reservation information displayed on the attending physician's own external calendar may be retrieved when the calendar is retrieved.

한편, 환자의 경우와 반대로 주치의는 전용 어플리케이션을 통한다 할지라도 환자의 달력을 조회할 수 없는바, 내원 예약과 무관한 환자의 개인 정보가 포함되어 있을 수 있기 때문이다. On the other hand, contrary to the case of the patient, the attending physician cannot inquire the patient's calendar even through a dedicated application, because the patient's personal information irrelevant to the visit reservation may be included.

본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법은 S1360 단계 이후에, 장치(100)가 주치의 단말(미도시)에 주치의와 환자-주치의 관계를 맺고 있는 환자 중, PHR 평가치가 기 설정한 임계값을 초과한 이력을 하루 24시간 내에 보유한 환자 리스트를 발송하는 단계(S1370)을 더 포함할 수 있으며, 주치의 입장에서 하루 진료를 마무리하는 시점에 내원이 필요한 환자들에게 내원을 권유했는지 또는 내원 예약이 완료되었는지를 한번 더 확인할 수 있게 함으로써 자신이 담당하고 있는 환자들의 건강 상태를 보다 충실하고 완벽하게 관리하도록 이바지할 수 있다. In the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention, after step S1360, the device 100 sends a PHR to a doctor's terminal (not shown) among patients who have a patient-personal relationship with the doctor. It may further include a step of sending a list of patients who have a history of exceeding a predetermined threshold value within 24 hours a day (S1370), and from the point of view of the attending physician, visits to patients who need to visit at the end of the day's treatment It is possible to contribute to more faithful and perfect management of the health conditions of the patients in charge by allowing the user to check once again whether the patient has recommended the patient or whether the visit reservation has been completed.

더 나아가, 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법은 S1360 단계 이후에, 장치(100)가 환자 단말(미도시)에게 내원 예약에 따른 내원 요청 알림을 발송하는 단계(S1380)을 더 포함할 수 있으며, 내원 요청 알림은 내원 예약 하루 전과 내원 당일 오전 시간, 내원 예약 한 시간 전 등과 같이 전용 어플리케이션 상에서 설정에 의해 알림을 발송하는 시기를 설정할 수 있으며, 내원 요청 알림 역시 전용 어플리케이션 상에서 푸쉬 알림 또는 대화형 메신저를 통한 알림이나 문자 메시지를 통한 알림 어떠난 종류의 알림이든 무방하다 할 것이다. Furthermore, in the method for actively reserving a patient's visit schedule according to the second embodiment of the present invention, after step S1360, the device 100 sends a visit request notification according to the visit reservation to the patient terminal (not shown). It may further include a step (S1380), and the visit request notification may set the time to send the notification by setting on the dedicated application, such as one day before the visit reservation, the morning time on the day of the visit, and one hour before the visit reservation, and the visit request notification Also, any type of notification through a push notification, an interactive messenger, or a text message on a dedicated application will be acceptable.

또한, 장치(100)는 내원 요청 알림을 발송함에 있어 내원 전 유의 사항, 예를 들어 내원 6시간 전에는 금식이 필요하다거나 아스피린 등의 약물의 복용을 금한다거나 하는 등의 정보를 함께 발송할 수 있으며, 내원 전 유의 사항은 주치의 단말(미도시)을 통해 주치의가 입력하거나 장치(100)가 내원 예약 정보에 기초하거나 기 구축한 내원 시 유의 사항 데이터베이스 등을 통해 자동으로 입력할 수도 있다 할 것이다. In addition, the device 100 sends a visit request notification together with information such as precautions before visiting, for example, that fasting is required 6 hours before the visit or that taking drugs such as aspirin is prohibited, Pre-visit notes may be input by the attending physician through a doctor's terminal (not shown) or automatically input by the device 100 based on visit reservation information or through a pre-established database of notes on visit.

한편, 주치의의 경우 환자의 내원이 예약된 일자에 출근하지 않을 가능성이 희박하기에 환자 단말(미도시)에게 내원 요청 알림을 발송하는 것처럼 알림을 발송하지는 않으나, 주치의가 출근한 경우 주치의 단말(미도시) 상에 그날 내원이 예약된 환자의 목록을 전용 어플리케이션 상에 출력함으로써 당일 진료할 환자를 한번 더 확인할 수 있도록 이바지할 것이다. On the other hand, in the case of the attending physician, since the possibility of the patient's visit not going to work on the scheduled date is slim, a notification is not sent to the patient terminal (not shown) as if a notification of a visit request is sent. By outputting a list of patients scheduled to visit that day on the dedicated application on the city), it will contribute to confirming the patient to be treated on the same day once more.

한편, 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법은 도 15에 도시된 바와 같이 S1360 단계 이후에, 장치(100)가 내원 예약 일자의 하루 전에 환자 단말(미도시)에 내원의 원인이 되는 개인 건강 데이터의 측정 요청 알림을 발송하는 단계(S1390)를 더 포함할 수 있으며, 여기서 개인 건강 데이터의 측정 요청 알림은, 내원의 원인이 되는 개인 건강 데이터에 관한 문진표 및 주치의가 진료 과정에서 환자에게 문의하게 될 항목에 관한 문진표 중 어느 하나 이상을 포함할 수 있는바, 환자의 실제 내원 시, 진료 시간을 단축시킬 수 있다. On the other hand, in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention, after step S1360 as shown in FIG. ) may further include a step (S1390) of sending a measurement request notification of personal health data that is the cause of the visit (S1390), wherein the personal health data measurement request notification includes a questionnaire and It is possible to include any one or more of the questionnaires regarding the items that the attending physician will ask the patient in the course of medical treatment, so that the treatment time can be shortened when the patient actually visits the hospital.

장치(100)가 내원의 원인이 되는 개인 건강 데이터의 측정을 내원 예약 일자의 하루 전에 요청하는 것은 내원 예약 일자로부터 너무 먼 시기에 측정하는 것은 내원 당일과 환자의 상태가 현저하게 다를 수 있기 때문에 최대한 내원 예약 일자와 근접한 시기에서 측정하게 함으로써 환자 상태의 정확한 파악을 위함인바, 주치의의 설정 또는 내원의 원인이 되는 개인 건강 데이터의 종류에 따라 내원 전 측정 시기를 다르게 요청할 수 있음은 물론이라 할 것이다. If the device 100 requests measurement of personal health data that causes the visit one day before the scheduled visit date, measurement at a time too far from the scheduled visit date is maximal because the condition of the patient may be significantly different from the day of visit. In order to accurately grasp the patient's condition by measuring it at a time close to the appointment date of the visit, it is of course possible to request a different measurement time before the visit according to the setting of the attending physician or the type of personal health data that causes the visit.

이번에는 장치(100)가 환자의 편의를 위해 제공하는 부가적인 기능에 대하여 설명하도록 한다. This time, additional functions provided by the device 100 for patient convenience will be described.

장치(100)는 내원 예약 당일, 환자의 아침 기상 시간에 맞춰 기온이나 오늘의 날씨 등과 같은 외부 환경 정보를 파악하여, 내원 예약 정보와 함께 전용 어플리케이션을 통해 환자 단말(미도시)에 알림을 발송할 수 있다. 예를 들어, 비가 오면 우산을 지참하라, 눈이 내리는 경우 대중 교통을 이용하라, 눈이 오니 평소보다 일찍 출발해라 등과 같은 주의 사항이 그것일 수 있으며, 이와 같은 주의 사항은 기 구축한 주의 사항 데이터베이스 등을 이용할 수 있을 것이다. The device 100 can identify external environmental information such as temperature or today's weather in accordance with the morning wake-up time of the patient on the day of the visit reservation, and send a notification to the patient terminal (not shown) through a dedicated application along with the visit reservation information. there is. For example, it may be precautions such as bring an umbrella if it rains, use public transportation if it snows, leave earlier than usual because it snows, etc. etc. will be available.

한편, 장치(100)는 내원 예약 당일에 외부 지도 서비스와 연동을 통해 환자 단말(미도시)의 현재 위치에 기반하여 병원까지의 이동 경로와 예상 소요 시간을 산정할 수 있으며, 예상 소요 시간은 대중 교통을 이용하는 경우와 자차를 이용하는 경우로 나누어 산정할 수 있고, 병원까지의 이동 경로가 짧은 경우 도보로의 예상 소요 시간도 함께 산정하여 전용 어플리케이션을 통해 출력할 수 있다. On the other hand, the device 100 can calculate the travel route to the hospital and the estimated required time based on the current location of the patient terminal (not shown) through linkage with an external map service on the day of the appointment reservation, and the estimated required time is available to the public. It can be calculated by dividing it into the case of using transportation and the case of using one's own car, and if the travel route to the hospital is short, the estimated time required on foot can also be calculated and output through a dedicated application.

이와 같은 이동 경로와 예상 소요 시간은 소정 시간, 예를 들어 30분이나 1시간 등을 주기로 하여 지속적으로 재산정해 전용 어플리케이션을 통해 출력할 수 있으며, 예상 소요 시간 중 가장 오래 걸리는 최대 예상 소요 시간 보다 30분 더 남은 시점에 전용 어플리케이션을 통해 내원을 준비하라는 알림을 발송할 수 있게 함으로써 환자로 하여금 내원 예약 시간에 늦지 않게 도착할 수 있도록 이바지할 수 있다. Such a movement route and estimated required time can be continuously recalculated at a predetermined time interval, for example, 30 minutes or 1 hour, and outputted through a dedicated application. By making it possible to send a notification to prepare for a visit through a dedicated application when there are more minutes left, it can contribute to helping the patient arrive at the appointment time without delay.

아울러, 장치(100)는 전용 어플리케이션을 통해 내원 예약 시간 10분 전에 환자 단말(미도시)의 GPS 정보를 이용하여 병원과의 남은 거리를 산정해 10분 내에 도착하지 못할 것이 예상되는 경우, 주치의 단말(미도시)에 도착 예정 시간을 포함하는 알림을 발송할 수 있으며, 이를 확인한 주치의는 내원 예정 시간에 다른 환자의 진료를 봄으로써 시간을 효율적을 활용할 수 있게 될 것이다. In addition, the device 100 calculates the remaining distance from the hospital using the GPS information of the patient terminal (not shown) 10 minutes before the scheduled visit time through a dedicated application, and when it is expected that the device will not arrive within 10 minutes, the doctor's terminal (not shown), a notification including an estimated time of arrival may be sent, and the attending physician who confirms this will be able to use the time efficiently by seeing other patients at the scheduled time of visit.

한편, 편의 기능과 관련하여 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법은 도 16에 도시된 바와 같이 S1360 단계 이후에, 장치(100)가 환자 단말(미도시)로부터 환자가 내원을 위해 병원에 도착한 시간 및 환자가 진료를 받고 병원을 떠난 시간을 수신하여 환자가 병원에 머문 시간인 진료 시간을 산정하는 단계(S1396), 진료 시간을 전용 어플리케이션을 통해 내원 예약을 완료하고 내원한 모든 환자에 대하여 산정하는 단계(S1398) 및 산정한 진료 시간 및 그에 대응하는 내원 예약 정보를 학습하여 병원에 대한 요일 및 시간대 별 진료 시간을 예측하여 환자 단말(미도시)에 출력하는 단계(S1399)를 더 포함할 수 있는바, 해당 병원에 대한 요일 및 시간대 별 진료 시간 정보를 환자에게 제공함으로써 추후 내원 예약 시 병원 선택에 이바지할 수 있다. Meanwhile, in relation to the convenience function, in the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention, after step S1360 as shown in FIG. Receiving the time the patient arrives at the hospital for a visit and the time the patient leaves the hospital after receiving treatment from the hospital, calculating the treatment time, which is the time the patient stays in the hospital (S1396), Completing the step of calculating for all patients who visited the hospital (S1398) and learning the calculated treatment time and corresponding visit reservation information to predict the treatment time for each day and time zone for the hospital and output it to the patient terminal (not shown) A step (S1399) may be further included, and by providing the patient with treatment time information for each day and time of the corresponding hospital, it is possible to contribute to the selection of a hospital when reserving a visit in the future.

여기서 환자가 내원을 위해 병원에 도착한 시간 및 환자가 진료를 받고 병원을 떠난 시간은 환자 단말(미도시)의 GPS 정보를 이용할 수 있으나, 건물 내에서의 GPS 정보는 정확도가 떨어질 수 있으므로 GPS 정보와 더불어 환자가 전용 어플리케이션을 통해 병원 도착 및 병원을 떠난 시점을 수동으로 선택하게, 일종의 출석 체크 등과 같은 프로세스를 환자에게 부여함으로써 보다 정확한 진료 시간 산정이 가능하게 할 수 있다. Here, the GPS information of the patient terminal (not shown) can be used for the time the patient arrives at the hospital for a visit and the time the patient leaves the hospital after receiving medical treatment. In addition, it is possible to calculate more accurate treatment time by allowing the patient to manually select the time of arrival and departure of the hospital through a dedicated application, and by assigning a process such as a kind of attendance check to the patient.

한편, 진료 시간은 전용 어플리케이션을 통해 내원 예약을 완료하고 내원한 모든 환자에 대하여 산정하는 것이기 때문에 전용 어플리케이션의 서비스 초기에는 진료 시간 산정을 위한 학습 데이터가 적을 수 있는바, 이와 같은 경우 해당 요일의 특정 시간대에 대한 평균 진료 시간을 산정하여 출력함으로써 환자의 편의성을 향상시킬 수도 있을 것이다. On the other hand, since the treatment time is calculated for all patients who have completed the visit reservation through the dedicated application and visited the hospital, the learning data for calculating the treatment time may be small in the initial service of the dedicated application. In this case, the specific day of the week Patient convenience may be improved by calculating and outputting the average treatment time for each time zone.

지금까지 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 대하여 설명하였다. 본 발명에 따르면, 복잡하고 번거로운 전화 예약 과정 없이 전용 어플리케이션 상에서 환자 달력과 주치의 달력에 표시된 일정을 기초로 손쉽게 내원 예약을 완료할 수 있다. 또한, 주치의가 환자의 개인 건강 데이터 측정값을 모니터링하여 내원이 필요하다고 판단되는 경우, 내원을 먼저 권유하여 내원 예약이 이루어지는바, 환자가 자신의 몸 상태가 좋지 않아졌다고 느낌에도 불구하고 귀찮음으로 인해 내원을 치일피일 미루는 상황을 방지할 수 있다. 아울러, 병원에 대한 요일 및 시간대 별 진료 시간을 예측하여 환자에게 제공하는바, 환자 입장에서 자신의 일정에 최적화된 내원 일정을 예약할 수 있을 뿐만 아니라, 내원하고자하는 병원 선택에 도움을 줄 수도 있다. 마지막으로 내원 전날 환자로 하여금 개인 건강 데이터를 측정하게 하고 문진표를 작성하게 함으로써 진료 시간을 단축시킬 수 있으며, 내원 당일 내원 예약 시간에 늦지 않도록 교통 정보까지 제공하는바, 내원 예약부터 실제 방문을 거쳐 진료에 이르기까지 환자의 편의성을 극대화한 논스톰 서비스를 제공할 수 있다.So far, a method for actively reserving a patient's visit schedule according to the second embodiment of the present invention has been described. According to the present invention, it is possible to easily complete a reservation for a visit based on a schedule displayed on a patient calendar and a doctor's calendar on a dedicated application without a complicated and cumbersome phone reservation process. In addition, if the attending physician monitors the patient's personal health data measurement value and determines that a visit is necessary, a visit is first recommended and a visit reservation is made. You can avoid the situation of delaying your visit. In addition, since the hospital's treatment time for each day and time is predicted and provided to the patient, the patient can not only reserve a visit schedule optimized for his/her schedule, but also help select the hospital he/she wants to visit. . Lastly, by having the patient measure personal health data and fill out a medical questionnaire the day before the visit, the treatment time can be shortened, and even traffic information is provided so that the patient is not late for the appointment time on the day of the visit. It can provide non-storm service that maximizes patient convenience.

이상 설명한 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법은 동일한 기술적 특징을 전부 포함하는 본 발명의 제3 실시 예에 따른 매체에 저장된 컴퓨터 프로그램으로 구현할 수 있는바, 중복 서술을 방지하기 위해 자세히 설명하지 않겠지만 이상 설명한 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에 적용되는 기술적 특징 모두, 본 발명의 제3실시 예에 따른 매체에 저장된 컴퓨터 프로그램에 동일하게 적용될 수 있음은 물론이다. The method for actively reserving a patient's visit schedule according to the second embodiment of the present invention described above can be implemented with a computer program stored in a medium according to the third embodiment of the present invention that includes all the same technical features. Although it will not be described in detail to prevent description, all the technical features applied to the method for actively reserving a patient's visit schedule according to the second embodiment of the present invention described above are stored in the medium according to the third embodiment of the present invention. Of course, the same can be applied to computer programs.

이번에는 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)에 대하여 설명하도록 하며, 보다 구체적으로 환자-주치의 관계가 맺어진 상태에 대한 실시 예인 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100) 내지 본 발명의 제3 실시 예에 따른 매체에 저장된 컴퓨터 프로그램과 다르게, 환자-주치의 관계가 맺어지지 않은 상태에서 이를 위해 병원을 추천하는 장치 및 방법에 관한 것이다. This time, the hospital recommendation device 100 according to the real-time monitoring of patient's personal health data according to the fourth embodiment of the present invention will be described. Unlike the device 100 for recommending a patient's personal health data real-time monitoring of the patient according to the first embodiment or the computer program stored in the media according to the third embodiment of the present invention, in a state in which the relationship between the patient and the attending physician is not established To this end, it relates to an apparatus and method for recommending a hospital.

이를 위해 도 12를 다시 참조하는바, 도 12는 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100)가 포함하는 전체 구성이기도 하지만 구성의 모식도이기 때문에 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)가 포함하는 전체 구성을 나타낸 도면에 해당하기도 하기에 동일한 도면을 재차 첨부하지 않고 도 12를 다시 참조하여 설명을 이어가도록 한다. To this end, reference is made to FIG. 12 again. FIG. 12 is a schematic diagram of the configuration as well as the overall configuration included in the apparatus 100 for inviting the attending physician to lead a patient's personal health data real-time monitoring according to the first embodiment of the present invention. Therefore, since it corresponds to the drawing showing the entire configuration of the hospital recommendation device 100 according to the real-time monitoring of the patient's personal health data according to the fourth embodiment of the present invention, refer to FIG. 12 again without attaching the same drawing again. so that the explanation continues.

그러나 이는 본 발명의 목적을 달성하기 위한 바람직한 실시 예일 뿐이며, 필요에 따라 일부 구성이 추가되거나 삭제될 수 있고, 어느 한 구성이 수행하는 역할을 다른 구성이 함께 수행할 수도 있음은 물론이다. However, this is only a preferred embodiment for achieving the object of the present invention, and some components may be added or deleted as necessary, and other components may also perform the role played by one component.

본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)는 프로세서(10), 네트워크 인터페이스(20), 메모리(30), 스토리지(40) 및 이들을 연결하는 데이터 버스(50)를 포함할 수 있으며, 그 자체로써 독립된 장치로 구현하거나 인하우스 시스템 및 공간 임대형 시스템 등과 같은 유형의 물리적인 서비스 서버 또는 무형의 클라우드(Cloud) 서비스 서버 등과 같은 형태로 구현할 수도 있다 할 것이다. Hospital recommendation device 100 according to real-time monitoring of patient's personal health data according to a fourth embodiment of the present invention includes a processor 10, a network interface 20, a memory 30, a storage 40, and data connecting them. The bus 50 may be included, and may be implemented as an independent device by itself, or may be implemented in the form of a tangible physical service server such as an in-house system and a space rental system, or an intangible cloud service server. will be.

프로세서(10)는 각 구성의 전반적인 동작을 제어한다. 프로세서(10)는 CPU(Central Processing Unit), MPU(Micro Processer Unit), MCU(Micro Controller Unit) 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 형태의 프로세서 중 어느 하나일 수 있으며, 머신러닝 모델 프로세서 또는 딥러닝 모델 프로세서 등과 같이 인공지능 모델 프로세서로 구현할 수 있다. 아울러, 프로세서(10)는 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법을 수행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. The processor 10 controls the overall operation of each component. The processor 10 may be any one of a central processing unit (CPU), a micro processor unit (MPU), a micro controller unit (MCU), or a type of processor widely known in the art to which the present invention belongs, and a machine learning model processor. Alternatively, it can be implemented as an artificial intelligence model processor such as a deep learning model processor. In addition, the processor 10 may perform an operation for at least one application or program for performing the method of recommending a hospital to establish a relationship between a patient and a doctor according to the fifth embodiment of the present invention.

네트워크 인터페이스(20)는 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)의 유무선 인터넷 통신을 지원하며, 그 밖의 공지의 통신 방식을 지원할 수도 있다. 따라서 네트워크 인터페이스(20)는 그에 따른 통신 모듈을 포함하여 구성될 수 있다.The network interface 20 supports wired/wireless Internet communication of the hospital recommendation device 100 according to the real-time monitoring of patient's personal health data according to the fourth embodiment of the present invention, and may support other known communication methods. Accordingly, the network interface 20 may include a communication module according to it.

메모리(30)는 각종 정보, 명령 및/또는 정보를 저장하며, 본 발명의 제2 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법을 수행하기 위해 스토리지(40)로부터 하나 이상의 컴퓨터 프로그램(41)을 로드할 수 있다. 도 12에서는 메모리(30)의 하나로 RAM을 도시하였으나 이와 더불어 다양한 저장 매체를 메모리(30)로 이용할 수 있음은 물론이다. The memory 30 stores various types of information, commands, and/or information, and one or more computer programs from the storage 40 to perform a method of recommending a hospital to establish a relationship between a patient and a doctor according to the second embodiment of the present invention. (41) can be loaded. In FIG. 12 , RAM is shown as one of the memories 30 , but various storage media can be used as the memory 30 , of course.

스토리지(40)는 하나 이상의 컴퓨터 프로그램(41) 및 대용량 네트워크 정보(42)를 비임시적으로 저장할 수 있다. 이러한 스토리지(40)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체 중 어느 하나일 수 있다. Storage 40 may non-temporarily store one or more computer programs 41 and mass network information 42 . The storage 40 may be a non-volatile memory such as a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or a It may be any one of widely known computer-readable recording media in any form.

컴퓨터 프로그램(41)은 메모리(30)에 로드되어, 하나 이상의 프로세서(10)가 (A) 환자 단말로부터 수신한 환자의 개인 건강 데이터(Personal Health Record, PHR) 측정값을 기초로 상기 환자의 PHR 이상 점수 및 PHR 이상 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정하는 오퍼레이션, (B) 상기 실시간으로 산정한 환자의 PHR 평가치가 기 설정한 임계값을 초과하는지 판단하는 오퍼레이션, (C) 상기 (B) 오퍼레이션 의 판단 결과, 초과한다면 상기 환자 단말의 위치 정보를 이용하여 상기 PHR 평가치에 관한 항목의 진료가 가능한 추천 병원을 병원 정보 데이터베이스에서 산출하여 복수 개 출력하는 오퍼레이션, (D) 상기 환자 단말로부터 상기 출력한 복수 개의 추천 병원 중, 어느 하나에 대한 선택 정보를 수신하여 내원 예약을 완료하는 오퍼레이션 및 (E) 상기 환자 단말로부터 상기 출력한 복수 개의 추천 병원 중, 어느 하나에 대한 선택 정보를 수신하여 상기 환자에 대한 환자-주치의 관계를 맺은 주치의 병원으로 등록하는 오퍼레이션을 실행할 수 있다.The computer program 41 is loaded into the memory 30 so that one or more processors 10 (A) receive the patient's personal health record (PHR) measurement value from the patient terminal based on the patient's PHR. An operation for calculating a PHR evaluation value including at least one of an abnormality score and a PHR abnormality grade in real time, (B) an operation for determining whether the patient's PHR evaluation value calculated in real time exceeds a predetermined threshold value, (C) As a result of the determination of the operation (B), if the location information of the patient terminal is exceeded, an operation of calculating and outputting a plurality of recommended hospitals capable of treating items related to the PHR evaluation value from the hospital information database using the location information of the patient terminal, (D) the above An operation of completing a visit reservation by receiving selection information on any one of the plurality of recommended hospitals output from the patient terminal, and (E) selection information on any one of the plurality of recommended hospitals output from the patient terminal. It is possible to execute an operation of receiving and registering the patient with the hospital of the attending physician that has established a relationship between the patient and the attending physician.

이상 간단하게 언급한 컴퓨터 프로그램(41)이 수행하는 오퍼레이션은 컴퓨터 프로그램(41)의 일 기능으로 볼 수 있으며, 보다 자세한 설명은 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법에 대한 설명에서 후술하도록 한다. The operation performed by the computer program 41 briefly mentioned above can be regarded as one function of the computer program 41, and a more detailed description is to recommend a hospital to establish a relationship between a patient and a doctor according to the fifth embodiment of the present invention. It will be described later in the description of how to do it.

데이터 버스(50)는 이상 설명한 프로세서(10), 네트워크 인터페이스(20), 메모리(30) 및 스토리지(40) 사이의 명령 및/또는 정보의 이동 경로가 된다. The data bus 50 serves as a transfer path for commands and/or information between the processor 10 , the network interface 20 , the memory 30 and the storage 40 described above.

이상 설명한 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)가 독립된 장치의 형태, 예를 들어 서버의 형태로 구현된 경우 이에 접속하여 개인 건강 데이터를 발송하는 환자 단말(미도시)은 환자의 생체 신호를 측정할 수 있는 다양한 센서가 실장된 단말일 수 있으며, 단말의 구체적인 종류는 어떠난 것이라도 무방하다 할 것이다. If the hospital recommendation device 100 according to the fourth embodiment of the present invention described above is implemented in the form of an independent device, for example, a server, according to the real-time monitoring of the patient's personal health data, it is connected and the personal health data is transmitted. A patient terminal (not shown) may be a terminal equipped with various sensors capable of measuring a patient's bio-signal, and any specific type of terminal may be used.

한편, 병원 단말(미도시)은 의사의 생체 신호를 측정할 필요는 없기에 이를 위한 센서가 실장된 단말일 필요는 없으며, 병원에서 진료를 수행하는 업무의 특성상, 개인용 데스크톱이나 노트북 PC 등이 주치의 단말(미도시)의 대표적인 모습이라 할 것이나, 의사가 환자의 입장이 되는 경우도 발생할 수 있기 때문에 환자 단말(미도시)과 같은 종류의 단말인 경우를 제외하는 것은 아니라 할 것이다. On the other hand, the hospital terminal (not shown) does not need to measure the doctor's vital signals, so it does not have to be a terminal equipped with a sensor for this purpose. (not shown) will be a representative figure, but since it can also happen that a doctor is in the position of a patient, the case of a terminal of the same type as a patient terminal (not shown) will not be excluded.

또 다른 한편, 환자 단말(미도시)과 병원 단말(미도시) 모두 네트워크를 통해 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)에 접속하여 환자의 내원 일정을 능동적으로 예약하는 방법을 제공 받을 수 있을 것인바, 이를 위해 환자 단말(미도시)과 주치의 단말(미도시) 모두에는 전용 어플리케이션(Application)이 설치되어 있을 것이다. 즉, 전용 어플리케이션은 그 자체가 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)가 제공하는 특정 기능을 환자 단말(미도시)과 병원 단말(미도시)에게 제공하거나 이들로부터 각종 정보를 수신하는 매개체로의 역할을 수행하는 구성이라 할 것이다. On the other hand, both the patient terminal (not shown) and the hospital terminal (not shown) access the hospital recommendation device 100 according to the real-time monitoring of the patient's personal health data according to the fourth embodiment of the present invention through a network, A method of actively reserving a hospital visit schedule may be provided, and for this purpose, dedicated applications may be installed in both the patient terminal (not shown) and the attending physician terminal (not shown). That is, the dedicated application itself provides a specific function provided by the hospital recommendation device 100 according to real-time monitoring of the patient's personal health data according to the fourth embodiment of the present invention to a patient terminal (not shown) and a hospital terminal (not shown). ) or a configuration that serves as a medium for receiving various information from them.

조금 더 쉽게 설명하면, 여기서의 전용 어플리케이션은 앞서 설명한 본 발명의 제1 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100) 내지 본 발명의 제3 실시 예에 따른 매체에 저장된 컴퓨터 프로그램에서 언급한 전용 어플리케이션과 동일한 어플리케이션으로 볼 수 있으며, 환자 단말(미도시) 역시 마찬가지이고, 병원 단말(미도시)의 경우 주치의 단말(미도시)와 동일한 구성으로 보면 본 실시 예를 이해하는데 문제가 없을 것으로 사료된다 할 것이다. To put it a little easier, the dedicated application here is the device 100 for recommending visits led by the attending physician according to real-time monitoring of the patient's personal health data according to the first embodiment of the present invention described above or the media according to the third embodiment of the present invention. It can be seen as the same application as the dedicated application mentioned in the computer program stored in, and the patient terminal (not shown) is the same, and in the case of a hospital terminal (not shown), the present embodiment is viewed in the same configuration as the doctor terminal (not shown). It is believed that there will be no problem in understanding.

이하, 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법에 대하여 도 17 내지 도 XX를 참조하여 설명하도록 한다. Hereinafter, a method of recommending a hospital to establish a relationship between a patient and a doctor according to a fifth embodiment of the present invention will be described with reference to FIGS. 17 to XX.

도 17은 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법의 대표적인 단계를 나타낸 순서도이다. FIG. 17 is a flowchart illustrating representative steps of a method of recommending a hospital for a patient-supervising doctor relationship according to a fifth embodiment of the present invention.

그러나 이는 본 발명의 목적을 달성함에 있어서 바람직한 실시 예일 뿐이며, 필요에 따라 일부 단계가 추가 또는 삭제될 수 있음은 물론이며, 어느 한 단계가 다른 단계에 포함되어 수행될 수도 있다. However, this is only a preferred embodiment in achieving the object of the present invention, and some steps may be added or deleted as necessary, and any one step may be included in another step and performed.

또한, 각 단계는 앞서 본 발명의 제4 실시 예에 따른 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100, 이하 "장치"라고 한다), 구현 형태는 서버의 형태에 의해 수행됨을 전제로 하며, 환자 단말(미도시)의 경우 네트워크 기능을 보유함과 동시에 생체 신호 측정이 가능한 각종 센서가 실장된 스마트 워치, 병원 단말(미도시)의 경우 데스크톱 PC임을 전제로 설명을 이어가도록 한다. 도 1에 도시된 지능형 헬스케어 장치(3)가 병원 추천 장치(100)로 이용될 수 있다.In addition, each step is performed on the premise that the hospital recommendation device (100, hereinafter referred to as “device”) according to the real-time monitoring of the patient's personal health data according to the fourth embodiment of the present invention is performed in the form of a server. In the case of a patient terminal (not shown), the explanation will be continued on the premise that it is a smart watch equipped with various sensors capable of measuring biosignals while having a network function, and a desktop PC in the case of a hospital terminal (not shown). The intelligent healthcare device 3 shown in FIG. 1 may be used as the hospital recommendation device 100 .

우선, 장치(100)가 환자 단말로부터 수신한 환자의 개인 건강 데이터(Personal Health Record, PHR) 측정값을 기초로 환자의 PHR 이상 점수 및 PHR 이상 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정한다(S1710). First, based on the patient's personal health record (PHR) measurement value received by the device 100 from the patient terminal, a PHR evaluation including at least one of the patient's PHR abnormality score and PHR abnormality grade is obtained in real time. Calculate (S1710).

여기서 환자 단말(미도시)로부터 수신한 환자의 개인 건강 데이터는 환자 단말(미도시)에 실장된 센서에 따라 상이해질 수 있는바, 최대한 다양한 센서로부터 다양한 종류의 개인 건강 데이터를 모두 수신할 수 있을 것이나, 전용 어플리케이션 상에서의 환자 설정 또는 주치의 설정에 따라 환자의 상태 분석에 필요한 개인 건강 데이터만 수신하도록 함이 환자의 정확한 상태 분석과 저장 공간 상의 문제 그리고 데이터 낭비의 역효과를 방지할 수 있는 지름길이라 할 것이다. Here, the patient's personal health data received from the patient terminal (not shown) may be different depending on the sensor mounted in the patient terminal (not shown), so it is possible to receive all of the various types of personal health data from as many sensors as possible. However, receiving only the personal health data necessary for analyzing the patient's condition according to the patient's settings on the dedicated application or the doctor's setting is a shortcut to accurately analyze the patient's condition, prevent problems with storage space, and prevent adverse effects of data waste. will be.

예를 들어, 환자 단말(미도시)이 측정할 수 있는 개인 건강 데이터가 혈압, 체온, 심박수, 혈당량, 심전도인 경우, 당뇨 위험군에 속하는 환자일 경우 혈압과 혈당량만 개인 건강 데이터로 수신하도록 설정할 수 있을 것이다. For example, if personal health data that can be measured by a patient terminal (not shown) includes blood pressure, body temperature, heart rate, blood sugar level, and electrocardiogram, and a patient belonging to a diabetes risk group, only blood pressure and blood sugar level can be set to be received as personal health data. There will be.

환자 단말(미도시)로부터 수신한 환자의 개인 건강 데이터는 환자 단말(미도시)이 발송 직전에 실시간으로 측정한 개인 건강 데이터이며, 전용 어플리케이션 상에서의 환자 설정 또는 후술할 주치의 설정에 따라 환자에 대한 개인 건강 데이터의 측정을 일정 시간을 주기로 하여 측정할 수 있도록 설정할 수 고, 더 나아가 일정 조건을 기준으로 측정할 수 있도록 설정할 수도 있다. The patient's personal health data received from the patient terminal (not shown) is the personal health data measured by the patient terminal (not shown) in real time immediately before sending, and the patient's personal health data is measured according to the patient settings on the dedicated application or the doctor's settings to be described later. Personal health data can be set to be measured at regular intervals, and furthermore, it can be set to be measured based on certain conditions.

보다 구체적으로, 전자의 경우 예를 들어, 1시간, 6시간, 1일 등을 주기로 하여 혈당량을 측정해 발송하도록 하거나, 후자의 경우 예를 들어, 혈압이 일정 수치 이상이 되는 경우에만 혈당량을 측정하여 발송하도록 할 수 있다는 것이며, 후자는 어떠난 질환이나 질병을 가진 환자의 상태 분석에 활용할 수 있는 개인 건강 데이터가 서로 연관성이 존재하는 개인 건강 데이터일 경우에 보다 유용하게 활용할 수 있을 것이다. More specifically, in the former case, for example, the blood glucose level is measured and sent at intervals of 1 hour, 6 hours, 1 day, etc., or in the latter case, the blood glucose level is measured only when the blood pressure is above a certain value, for example The latter can be used more usefully when personal health data that can be used for analyzing the condition of a patient with a certain disease or disease is personal health data that is correlated with each other.

장치(100)는 환자 단말(미도시)로부터 수신한 개인 건강 데이터 측정값을 기초로 환자의 PHR 이상 점수 및 PHR 등급 중 어느 하나 이상을 포함하는 PHR 평가치를 실시간으로 산정한다. The apparatus 100 calculates a PHR evaluation value including at least one of a PHR abnormal score and a PHR grade of a patient in real time based on a personal health data measurement value received from a patient terminal (not shown).

여기서 환자의 PHR 이상 점수와 PHR 등급은 앞선 설명과 동일하기에 중복 서술을 방지하기 위해 자세한 설명은 생략하도록 하며, PHR 평가치가 PHR 이상 점수 및 PHR 등급 중 어느 하나 이상을 포함하면 충분하기 때문에 PHR 이상 점수만을 산정하거나 또는 PHR 등급만을 산정할 수도 있고, 이들 둘 모두를 산정할 수도 있다 할 것이다. Here, the patient's PHR abnormality score and PHR grade are the same as the previous description, so detailed explanations are omitted to prevent redundant description. It will be possible to calculate only points, only PHR ratings, or both.

한편, PHR 평가치를 산정함에 있어 PHR 이상 점수 및 PHR 등급 모두를 산정하는 경우에는 장치(100)가 포함하는 프로세서(10)를 병렬 프로세싱이 가능한 프로세서로 구현하거나 멀티 프로세서로 구현함으로써 연산 속도를 향상시킬 수도 있다 할 것이다. On the other hand, when calculating both the PHR abnormality score and the PHR grade in calculating the PHR evaluation value, the processor 10 included in the device 100 is implemented as a processor capable of parallel processing or implemented as a multi-processor to improve the calculation speed. Might do.

PHR 평가치를 실시간으로 산정했다면, 장치(100)가 실시간으로 산정한 환자의 PHR 평가치가 기 설정한 임계값을 초과하는지 판단한다(S1720). If the PHR evaluation value is calculated in real time, the apparatus 100 determines whether the patient's PHR evaluation value calculated in real time exceeds a predetermined threshold value (S1720).

여기서 기 설정한 임계값은 앞선 S1710 단계에서 수신한 개인 건강 데이터의 종류에 따라 상이해질 수 있으며, PHR 평가치가 PHR 이상 점수만을 포함하는 경우에는 임계값이 점수로, PHR 평가치가 PHR 이상 등급만을 포함하는 경우에는 임계값이 등급으로, 이들 둘 모두를 포함하는 경우에는 임계값 각각이 점수와 등급으로 설정되어 있을 수 있다. Here, the predetermined threshold value may be different depending on the type of personal health data received in the previous step S1710. When the PHR evaluation value includes only the PHR or higher score, the threshold value is the score and the PHR evaluation value includes only the PHR or higher score. In this case, the threshold value may be set as a grade, and in the case of including both of them, each threshold value may be set as a score and a grade.

한편, 임계값은 전용 어플리케이션 상에서 환자에 따라 주치의가 같은 종류의 PHR 평가치라 할지라도 그 값을 개별적으로 설정할 수도 있는바, 예를 들어, A라는 환자는 고혈압 환자이며, B라는 환자는 당뇨 환자인 경우, 이들 둘로부터 혈압에 관한 PHR 평가치를 산정했다 할지라도 당뇨 환자에게 있어 혈압 수치 보다는 고혈압 환자에 있어 혈압 수치가 더욱 중요하기 때문에(당뇨 환자의 경우 혈당량이 가장 중요한 개인 건강 데이터에 해당함), 고혈압 환자에 대한 혈압의 임계값을 당뇨 환자에 대한 혈압의 임계값보다 낮게 설정할 수 있다는 것이며, 다만, 어느 경우에나 기 설정한 임계값은 후술할 내원 여부를 결정하는 기준이 되기 때문에 위험 수준 아니면 최소한 주의 수준에 이르는 정도를 가름하는 기준값으로 설정해야 할 것이다. On the other hand, the threshold value may be individually set according to the patient on a dedicated application even if the attending physician is the same type of PHR evaluation value. For example, patient A is a hypertensive patient and patient B is a diabetic patient. Even if the PHR evaluation value for blood pressure was calculated from these two, since the blood pressure value is more important in hypertensive patients than the blood pressure value in diabetic patients (in the case of diabetic patients, blood sugar level corresponds to the most important personal health data), hypertension It means that the blood pressure threshold for the patient can be set lower than the blood pressure threshold for the diabetic patient. It should be set as a standard value to determine the degree to which the level is reached.

이상 설명한 S1710 단계 및 S1720 단계는 앞서 설명한 S1310 단계 및 S1320 단계에 대한 설명과 동일하며, 이하의 S1730 단계에 대한 설명부터 환자-주치의 관계가 맺어지지 않은 상태로 인한 병원 추천 프로세스를 본격적으로 개시하는 설명에 해당한다고 할 것이다. Steps S1710 and S1720 described above are the same as the description of steps S1310 and S1320 described above, and from the description of step S1730 below, the hospital recommendation process due to the state in which the relationship between the patient and the attending physician is not established is started in earnest. would be said to correspond to

PHR 평가치가 기 설정한 임계값을 초과하는지 판단하였고, 판단 결과 초과한다면 장치(100)는 환자 단말(미도시)의 위치 정보를 이용하여 PHR 평가치에 관한 항목의 진료가 가능한 추천 병원을 병원 정보 데이터베이스에서 산출하여 복수 개 출력한다(S1730). It is determined whether the PHR evaluation value exceeds a preset threshold value, and if the determination result is exceeded, the device 100 provides recommended hospitals that can treat items related to the PHR evaluation value by using the location information of the patient terminal (not shown). Hospital information It is calculated in the database and output in plurality (S1730).

여기서 PHR 평가치에 관한 항목의 진료가 가능한 추천 병원이란 PHR 평가치 산정의 기초가 되는 개인 건강 데이터 측정값 그리고 이와 연관되는 질환이나 질병에 대한 진료를 수행하는 병원에 관한 것인바, 예를 들어 개인 건강 데이터 측정값이 혈당량인 경우, 고혈압 관련된 진료가 가능한 내과를 추천 병원으로 출력할 수 있는 것이다. Here, the recommended hospital that can treat items related to the PHR evaluation value refers to the personal health data measurement value that is the basis for calculating the PHR evaluation value and the hospital that provides treatment for diseases or diseases related to it. When the health data measurement value is the blood glucose level, internal medicine that can provide treatment related to hypertension can be output as a recommended hospital.

한편, 추천 병원을 산출하여 복수 개 출력함에 있어서 환자 단말(미도시)로부터 소정 거리 내에 위치한 복수 개의 병원 중, 전용 어플리케이션에 회원 가입을 완료한 회원 병원을 회원이 아닌 병원 보다 우선하여 출력할 수 있는바, 병원들의 회원 가입을 유도하기 위함이며, 경우에 따라 미국과 같이 환자 개인이 보유한 의료 보험의 종류에 따라 해당 의료 보험이 적용 가능한 병원이 상이한 경우, 이를 고려하여 추천 병원을 출력할 수도 있을 것이며, 이 역시 전용 어플리케이션에 회원 가입을 완료한 회원 병원을 회원이 아닌 병원 보다 우선하여 출력할 수 있을 것이다. On the other hand, in calculating and outputting a plurality of recommended hospitals, among a plurality of hospitals located within a predetermined distance from the patient terminal (not shown), member hospitals that have completed membership in a dedicated application can be output in preference to non-member hospitals Bar, this is to induce hospitals to sign up for membership, and in some cases, such as in the United States, if the hospital to which the medical insurance is applicable is different depending on the type of medical insurance held by the individual patient, the recommended hospital may be output in consideration of this In this case, member hospitals that have completed membership registration in the dedicated application will be able to be output in priority over non-member hospitals.

여기서 전용 어플리케이션에 회원 가입을 완료한 회원 병원은 회원이 되기 위해 비용을 지불했는지와 무관하기는 하나, 비용을 지불한 경우라 한다면 비용을 지불하지 않은 회원 병원과 비용을 지불하지 않은 회원이 아닌 병원의 경우보다 더욱 우선하여 출력하는 것이 서비스의 취지에 맞는 운영 방식에 해당한다고 할 것이다. Here, member hospitals that have completed membership registration in the dedicated application have nothing to do with whether or not they paid to become a member, but if they did, member hospitals that did not pay fees and non-member hospitals that did not pay fees It can be said that outputting with more priority than in the case of is corresponding to the operation method suitable for the purpose of the service.

본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법이 장치(100)가 병원을 추천해주는 것이기에 S1730 단계에 대한 설명이 포함되는 것과는 별개로, 환자 단말(미도시)에 설치된 전용 어플리케이션을 실행하여 직업 장치(100)에 접속하여 환자 자신에게 최적화된 병원을 검색할 수 있음은 물론이며, 이 역시 환자가 입력한 검색 문장에 매칭됨과 동시에 환자 단말(미도시)로부터 소정 거리 내에 위치한 복수 개의 병원 중, 전용 어플리케이션에 회원 가입을 완료한 회원 병원을 회원이 아닌 병원 보다 우선하여 출력한다 할 것이다. Apart from the description of step S1730 being included because the method for recommending a hospital to establish a relationship between a patient and a doctor according to the fifth embodiment of the present invention is that the device 100 recommends a hospital, the patient terminal (not shown) Of course, it is possible to search for a hospital optimized for the patient by running an installed dedicated application and accessing the occupational device 100, which is also matched with the search sentence input by the patient and at a predetermined distance from the patient terminal (not shown). Among a plurality of hospitals located within the hospital, the member hospitals that have completed membership registration in the dedicated application will be output prior to non-member hospitals.

이를 위해 장치(100)의 프로세서(10)는 환자가 입력한 검색 문장을 분석하는 딥러닝 자연어 처리 모델을 포함할 수 있는바, 예를 들어 "평점이 70점 이상", "고혈압 전문", "대기시간이 짧은 병원", "후기가 많은 병원"등과 같이 입력하면, 이를 딥러닝 모델이 분석해서 검색 조건을 만든 후 해당 조건들을 이용해서 검색을 수행할 것이며, 환자가 검색 문장을 입력한 것이 아니라 검색을 원하는 단어 등을 입력했을 경우에도 마찬가지로 동작한다 할 것이다. To this end, the processor 10 of the device 100 may include a deep learning natural language processing model that analyzes the search sentence input by the patient, for example, "score of 70 or higher", "specialized in hypertension", " If you enter something like "hospital with short waiting time" or "hospital with many reviews", the deep learning model analyzes this to create search conditions and then performs a search using those conditions, rather than the patient entering a search sentence. It will work in the same way even if you enter the word you want to search for.

한편, 병원 검색은 병원 정보 데이터베이스(미도시)에서 이루어지며, 다시 S1730 단계에 대한 설명으로 돌아가 병원 정보 데이터베이스(미도시)에 대하여 설명하도록 한다. Meanwhile, the hospital search is performed in the hospital information database (not shown), and returns to the description of step S1730 to describe the hospital information database (not shown).

병원 정보 데이터베이스(미도시)는 전용 어플리케이션에 회원 가입을 완료한 회원 병원(유료 및 무료 모두 포함)에 대한 정보 및 회원이 아닌 병원에 대한 정보를 모두 포함할 수 있으며, 회원 병원에 대한 정보 및 회원이 아닌 병원에 대한 정보는 병원명, 주소, 병원의 위도/경도, 병원의 이메일 주소, 병원 홈페이지, 병원의 진료 과목, 병원의 전문 분야, 병원에 근무하는 의사에 대한 정보, 병원의 진료 시간, 병원의 요일 및 시간대별 진료 시간, 적용되는 의료 보험의 종류, 병원의 후기, 병원의 평점 및 병원의 해시 태그에 대한 정보 중 어느 하나 이상을 포함할 수 있다. The hospital information database (not shown) may include both information about member hospitals (including both paid and free) that have completed membership registration in a dedicated application and information about non-member hospitals, and information about member hospitals and members Hospital information other than hospital name, address, latitude/longitude of hospital, hospital email address, hospital website, hospital specialty, hospital specialty, information on doctors working in hospital, hospital hours, It may include any one or more of information about the hospital's treatment hours by day and time slot, the type of medical insurance applied, hospital reviews, hospital ratings, and hospital hashtags.

이와 같은 회원 병원에 대한 정보 및 회원이 아닌 병원에 대한 정보는 주기적인 크롤링(Crawling)을 통해 수집할 수 있으며, 또는 사용자에 해당하는 환자들이 직접 입력할 수도 있음은 물론이라 할 것이다. Information on member hospitals and information on non-member hospitals may be collected through periodic crawling, or, of course, may be directly input by patients corresponding to users.

회원 병원에 대한 정보 및 회원이 아닌 병원에 대한 정보 중, 병원명, 주소, 병원의 위도/경도, 병원의 이메일 주소, 병원 홈페이지, 병원의 진료 과목, 병원의 전문 분야, 병원에 근무하는 의사에 대한 정보, 병원의 진료 시간, 병원의 요일 및 시간대별 진료 시간, 적용되는 의료 보험의 종류는 해당 병원이 포털 사이트 상에 개시해두는 것이 일반적이므로 크롤링을 통해 비교적 손쉽게 수집할 수 있으나, 병원의 후기, 병원의 평점 및 병원의 해시 태그에 대한 정보는 조금 다르게 취급할 필요가 있다. Among information on member hospitals and information on non-member hospitals, hospital name, address, latitude/longitude of hospital, hospital email address, hospital website, hospital department, hospital specialty, and doctors working at the hospital As it is common for hospitals to disclose information on hospital visits, treatment hours of hospitals, treatment hours by day and time of day of the hospital, and types of applicable medical insurance on the portal site, they can be collected relatively easily through crawling. , hospital ratings and information about hospital hashtags need to be treated a little differently.

보다 구체적으로, 병원의 후기의 경우 사용자에 해당하는 환자들이 직접 입력하거나 크롤링을 통해 수집할 수 있으며, 병원의 평점의 경우 사용자에 해당하는 환자들이 직접 입력하거나 평점을 부여하지 않은 후기에 대해서는 딥러닝 자연어 처리 모델을 이용하여 장치(100)가 자체적으로 후기를 분석하여 평점을 자동으로 부여할 수 있을 것이다. 병원의 해시태그의 경우 장치(100)가 키워드 추출 딥러닝 자연어 처리 모델을 사용하여 병원의 후기와 병원 정보에서 자동으로 추출해 생성할 수 있으며, 환자가 병원 검색 시 또는 조건 매칭 여부에 관한 필터링 시에 활용할 수 있고, 수집되는 후기에 따라 자동으로 갱신될 수도 있다. More specifically, in the case of hospital reviews, patients corresponding to the user can directly enter or collect them through crawling, and in the case of hospital ratings, reviews directly entered by patients corresponding to the user or not given ratings can be collected through deep learning. Using a natural language processing model, the device 100 may analyze reviews on its own and automatically assign ratings. In the case of a hashtag for a hospital, the device 100 can automatically extract and generate it from hospital reviews and hospital information using a keyword extraction deep learning natural language processing model, and when a patient searches for a hospital or filters on whether conditions are matched, It can be used and automatically updated according to collected reviews.

한편, 장치(100)는 주기적으로 외부의 공공 병원 정보 시스템, 예를 들어 한국의 경우 건강보험심사 평가원과의 연계를 통해 인가된 병원 정보를 가져와 병원 정보 데이터베이스(미도시)를 업데이트할 수 있으며, 연계가 불가능한 국가에서 크롤링을 통해 병원 정보를 자동으로 수집하거나 관리자가 직접 수기로 정보를 수집하여 구축할 수도 있을 것이다. 일반적으로 병원 정보 데이터베이스(미도시)에는 병원명, 주소, 전화번호, 진료 과목 등 해당 병원에 대한 기본적인 정보만 포함되어 있는 경우가 많을 것이기 때문에 병원의 후기 등과 같은 추가적인 정보는 크롤링 기술을 통해 수집하여 업데이트할 것이며, 병원의 위도/경도에 대한 정보는 병원의 주소 정보를 이용하여 지오코딩(Geocoding) 기법으로 알아낼 수 있을 것이다. On the other hand, the device 100 may periodically update a hospital information database (not shown) by bringing authorized hospital information through association with an external public hospital information system, for example, the Health Insurance Review and Assessment Service in Korea, In countries where linkage is not possible, hospital information can be automatically collected through crawling, or information can be manually collected by administrators. In general, since the hospital information database (not shown) will often contain only basic information about the hospital, such as hospital name, address, phone number, and treatment course, additional information such as hospital reviews are collected through crawling technology. It will be updated, and the information on the latitude/longitude of the hospital can be found by geocoding using the hospital address information.

이상 설명한 병원 정보 데이터베이스(미도시)의 구축과 관련한 방법인 크롤링은 병원의 후기나 기타 추가적인 정보 수집 및 업데이트 외에도 공공 병원 정보 시스템과 연계가 불가능한 경우에 병원 정보 데이터베이스(미도시)를 구축하기 위해서 사용될 수 있는바, 그에 따라 이를 스마트 크롤링이라 명명하도록 한다. Crawling, which is a method related to the construction of the hospital information database (not shown) described above, is used to build a hospital information database (not shown) when it is impossible to link with the public hospital information system in addition to collecting and updating hospital reviews or other additional information. It is possible, and accordingly, it is called smart crawling.

공공 병원 정보 시스템과 연계가 불가능하여 이에 대한 병원 정보 데이터베이스(미도시)의 구축이 불가능한 경우, 스마트 크롤링을 통해 해당 국가의 병원들에 대한 정보를 수집할 수 있는바, 보다 구체적으로, "병원", "의원", "의료원"등과 같은 병원 관련 키워드를 이용하여 병원과 관련된 데이터만을 수집한 후, 딥러닝 자연어 처리 모델을 통해 분석하여 병원 정보가 맞는지 확인한다. 딥러닝 모델이 병원 정보가 아니라고 판단하면 해당 데이터는 폐기하며, 병원 정보가 맞다고 판단하면 크롤링 데이터에서 병원명, 병원주소, 전화번호, 이메일 등과 같은 기본 정보들을 추출하고, 다음으로 병원명, 주소 등을 이용하여 병원 정보 데이터베이스(미도시)를 검색해서 데이터베이스에 기존에 존재하는 병원이 아닌 경우, 신규병원으로 병원 정보 데이터베이스에 저장한다. If it is impossible to establish a hospital information database (not shown) because it is impossible to link with a public hospital information system, information on hospitals in the country can be collected through smart crawling, more specifically, "hospital" After collecting only hospital-related data using hospital-related keywords such as , "clinic" and "medical center", it is analyzed through a deep learning natural language processing model to confirm whether the hospital information is correct. If the deep learning model determines that it is not hospital information, the data is discarded. If it is determined that the hospital information is correct, it extracts basic information such as hospital name, hospital address, phone number, email, etc. A hospital information database (not shown) is searched using and stored in the hospital information database as a new hospital if it is not an existing hospital in the database.

이와 같은 스마트 크롤링은 병원에 대한 최신 정보를 업데이트하기 위해서도 사용되는바, 이미 병원 정보 데이터베이스(미도시)에 저장된 병원인 경우, 데이터베이스에 기록된 홈페이지 URL을 이용해서 해당 병원 홈페이지에서 주기적으로 크롤링해서 병원명, 이메일, 전화번호, 주소, 진료과목 등의 기본 정보를 자동으로 업데이트하며, 병원 주소가 변경 경우에는 위도/경도 역시 새 주소에 맞게 업데이트한다. Such smart crawling is also used to update the latest information about the hospital. In the case of a hospital that has already been stored in the hospital information database (not shown), the hospital website is periodically crawled using the homepage URL recorded in the database. Basic information such as name, e-mail, phone number, address, and medical department is automatically updated, and if the hospital address is changed, the latitude/longitude is also updated to match the new address.

만약 크롤링 시 홈페이지 주소가 변경되는 등의 이유로 홈페이지 응답이 일정 기간 동안 없는 경우, 장치(100)는 병원 정보 데이터베이스(미도시)에 기록된 이메일 주소로 홈페이지 주소 변경 확인 요청 메일을 보내서 변경된 주소를 갱신하게 할 수 있도록 하며, 만약 해당 이메일 주소도 변경되어(이메일 주소가 없는 경우 포함) 이메일을 전송할 수 없는 경우에는 정보 미확인으로 변경하고, 추후 장치(100)의 관리자가 수작업을 통해서 갱신할 있도록 한다.If there is no response from the homepage for a certain period of time due to a change in the homepage address during crawling, the device 100 sends a homepage address change confirmation request mail to the e-mail address recorded in the hospital information database (not shown) to update the changed address. If the corresponding e-mail address is also changed (including no e-mail address) and the e-mail cannot be transmitted, the information is changed to Unconfirmed, and the manager of the device 100 manually updates it later.

더 나아가, 스마트 크롤링은 병원에 대한 후기를 수집하기 위해서도 사용되는바, 후기의 경우 병원 홈페이지에 있는 후기는 신뢰성이 떨어지는 관계로 지도 서비스나 다른 블로그, 커뮤니티 등 병원 공식 홈페이지를 제외한 사이트에서 크롤링한 후, 딥러닝 자연어 처리 모델(감성 분석 모델)로 후기를 분석하여 평점을 부여할 수 있다. Furthermore, smart crawling is also used to collect reviews about hospitals. In the case of reviews, reviews on the hospital homepage are less reliable, so after crawling from sites other than the hospital's official homepage, such as map services, other blogs, and communities, , Reviews can be analyzed with a deep learning natural language processing model (sentiment analysis model) to give ratings.

여기서 평점은 1~100점까지의 점수로 계산하여 부여하며 긍정도가 높을수록 100점에 가깝도록 부여하고, 최종적인 평점은 환자가 직접 부여한 평점과 장치(100)가 딥러닝 모델을 통해 후기를 분석하여 자동으로 부여한 평점의 평균으로 산정할 수 있을 것이다. 또한, 중복 후기를 방지하기 위해서 별도의 딥러닝 자연어 처리 모델을 이용해서 기존에 수집된 후기의 유사도와 새로 수집된 후기의 유사도를 산정해서 새로 수집된 후기가 기존 후기와 유사도 1에 가깝게 높은 경우, 새로 수집된 후기는 반영하지 않고 폐기할 수 있을 것이다.Here, the rating is calculated and given on a scale of 1 to 100, and the higher the positive degree, the closer to 100 points are assigned. It will be possible to calculate the average of the ratings automatically assigned by analysis. In addition, in order to prevent duplicate reviews, a separate deep learning natural language processing model is used to calculate the similarity of previously collected reviews and newly collected reviews, and if the newly collected reviews are close to 1 in similarity with the existing reviews, Newly collected reviews may be discarded without being reflected.

한편, 스마트 크롤링을 통해 전용 어플리케이션에 회원 가입을 하지 않은 병원 중, 새로 개업한 신규 병원의 경우, 장치(100)가 크롤링한 정보가 포함하는 이메일 주소로 회원 가입 안내 메일을 발송할 수도 있으며, 이 경우 회원 가입시의 혜택과 프로모션 등의 정보를 함께 기재하여 발송함으로써 회원 가입을 유도할 수 있다.On the other hand, among hospitals that have not signed up for membership in the dedicated application through smart crawling, in the case of a newly opened hospital, a membership registration guide mail may be sent to an email address containing information crawled by the device 100, in this case Membership registration can be induced by sending together information such as benefits and promotions when registering as a member.

이상 설명한 병원 정보 데이터베이스(미도시)는 장치(100)가 포함하는 구성일 수 있으나, 방대한 양의 데이터로 인해 저장 공간 상의 문제가 발생할 수 있으므로 가급적 외부 서버에 구현하는 것이 바람직하다 할 것이나, 이에 반드시 한정하는 것은 아니라 할 것이다. The hospital information database (not shown) described above may be a configuration included in the device 100, but it is preferable to implement it in an external server as much as possible because a problem in storage space may occur due to a large amount of data. Not limiting, but will.

다시 도 17에 대한 설명으로 돌아가도록 한다. Let's go back to the description of FIG. 17 again.

추천 병원을 병원 정보 데이터베이스(미도시)에서 산출하여 복수 개 출력했다면, 장치(100)는 환자 단말(미도시)로부터 출력한 복수 개의 추천 병원 중, 어느 하나에 대한 선택 정보를 수신하여 내원 예약을 완료한다(S1740).If a plurality of recommended hospitals are calculated from a hospital information database (not shown) and outputted, the device 100 receives selection information for any one of the plurality of recommended hospitals outputted from a patient terminal (not shown) to make a visit reservation. It is completed (S1740).

중복 서술을 방지하기 위해 S1740 단계에서 내원 예약을 완료한다고 기재하였으나, 이는 앞선 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법에서 S1340 단계 내지 S1360 단계에 대한 설명과 동일한 것으로 볼 수 있다. 즉, 환자 단말(미도시)와 병원 단말(미도시) 사이에 내원 일정을 발송하고 선택 정보를 발송하는 과정에 반복될 수 있으며, 그에 따라 최종적으로 예약된 내원 일정이 환자 달력과 병원 달력 모두에 표시되어 출력될 수 있다. In order to prevent redundant description, it is described that the visit reservation is completed in step S1740, but this is the same as the description of steps S1340 to S1360 in the method for actively reserving a patient's visit schedule according to the second embodiment of the present invention. can see. That is, the process of sending the visit schedule and sending selection information between the patient terminal (not shown) and the hospital terminal (not shown) may be repeated, and accordingly, the finally reserved visit schedule is displayed in both the patient calendar and the hospital calendar. can be displayed and displayed.

한편, S1740 단계는 내원 예약이 완료된 상태이기는 하나, 아직 환자-주치의 관계를 맺기 전의 상태이기에 환자의 동의 없이 환자의 개인 건강 데이터를 병원이 수신할 수는 없을 것인바, 그에 따라 S1740 단계 이후에 장치(100)가 환자 단말(미도시)로부터 수신한 한자의 개인 건강 데이터 측정값 및 산정한 PHR 평가치 중 어느 하나 이상을 내원 예약을 완료한 병원의 병원 단말(미도시)에 발송하기 위한 동의 정보를 환자 단말(미도시)로부터 수신하는 단계(S1745)가 수행될 수 있으며, 동의 정보를 수신하지 못하는 경우 환자가 환자 단말(미도시)를 통해 전용 어플리케이션 상에 입력하는 정보만 병원 단말(미도시)이 수신할 수 있을 것이다. On the other hand, in step S1740, although the visit reservation has been completed, the hospital will not be able to receive the patient's personal health data without the patient's consent because it is still in a state before the relationship between the patient and the attending physician is established. Accordingly, after step S1740, the device Consent information for sending any one or more of the Chinese character personal health data measurement value and the calculated PHR evaluation value received from the patient terminal (not shown) by (100) to the hospital terminal (not shown) of the hospital that completed the visit reservation. A step of receiving (S1745) may be performed from the patient terminal (not shown), and if the consent information is not received, only the information input by the patient on the dedicated application through the patient terminal (not shown) is the hospital terminal (not shown). ) will be able to receive.

이후, 장치(100)는 환자 단말(미도시)로부터 출력한 복수 개의 추천 병원 중, 어느 하나에 대한 선택 정보를 수신하여 상기 환자에 대한 환자-주치의 관계를 맺은 주치의 병원으로 등록하며(S1750), 환자 단말(미도시)로부터 주치의 병원으로 등록한 병원에 근무 중인 하나 이상의 의사에 대한 선택 정보를 수신하여 환자에 대한 환자-주치의 관계를 맺은 주치의로 등록할 수도 있다(S1760). Thereafter, the device 100 receives selection information for any one of a plurality of recommended hospitals output from the patient terminal (not shown) and registers the patient as a primary care physician hospital that has a relationship between the patient and the primary care physician (S1750), Selection information about one or more doctors working in the hospital registered as the primary care physician may be received from the patient terminal (not shown) and registered as the primary care physician with whom the patient has a relationship with the primary care physician (S1760).

이와 같은 S1750 단계 및 S1760 단계가 환자-주치의 관계를 맺는 단계로 볼 수 있으며, 보다 구체적으로 S1750 단계는 주치의 병원 또는 단골 병원 관계를, S1760 단계는 주치의 관계를 등록하는 단계로 볼 수 있는바, 이들 모두를 포함하여 환자-주치의 관계로 볼 수 있을 것이다. Steps S1750 and S1760 can be regarded as steps for establishing a relationship between a patient and a doctor, and more specifically, step S1750 can be regarded as a step for registering a relationship between a doctor's hospital or a regular hospital, and step S1760 can be regarded as a step for registering a doctor relationship. Including everyone, it can be seen as a patient-presiding doctor relationship.

한편, 환자-주치의 관계를 맺는 S1750 단계 및 S1760 단계를 내원 예약을 완료한 S1740 단계 이후에 설명하였으나, 시간적인 선후가 반드시 그렇게 되는 것은 아니며, 내원 예약과 무관하게 추천 병원 중 어느 하나를 선택하여 환자-주치의 관계로 등록할 수 있음은 물론이라 할 것이며, 앞서 설명한 바와 같이 환자 스스로 검색한 병원에 대해서도 환자-주치의 관계를 자유롭게 맺을 수 있음은 물론이라 할 것이다. 이는 한번 맺은 환자-주치의 관계의 취소에 대해서도 동일하게 적용되는 설명이라 할 것이다. On the other hand, steps S1750 and S1760 for establishing a relationship between the patient and the attending physician have been described after the step S1740 in which the visit reservation is completed, but the temporal precedence does not necessarily happen. - Of course, it will be possible to register as a doctor, and as described above, it will be said that the patient can freely establish a relationship between the patient and the doctor even for the hospital that the patient himself searched for. This will be said to be the same explanation for the cancellation of the relationship between the patient and the attending physician.

이상 설명한 S1750 단계 및 S1760 단계를 통해 환자-주치의 관계가 맺어질 수 있으며, 그 이후에 병원 단말(미도시)는 장치(100)로부터 한자의 개인 건강 데이터 측정값 및 산정한 PHR 평가치 중 어느 하나 이상을 수신할 수 있고, 그 이후의 내원 예약에 관해서는 앞서 설명한 본 발명의 제2 실시 예에 따른 환자의 내원 일정을 능동적으로 예약하는 방법이 수행된다 할 것이다. The relationship between the patient and the attending physician can be established through steps S1750 and S1760 described above, and after that, the hospital terminal (not shown) selects any one of the measured value of the personal health data of Chinese characters and the calculated PHR evaluation value from the device 100. The abnormality can be received, and the method of actively reserving a patient's visit schedule according to the second embodiment of the present invention described above will be performed with respect to the subsequent appointment.

지금까지 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법에 대하여 설명하였다. 본 발명에 따르면, 장기적 이용을 통해 의료적 신뢰가 쌓인 병원이 존재하지 않는 경우, 환자의 개인 건강 데이터 측정값을 발송하기만 하면 장치(100)가 환자에게 최적화된 병원을 손쉽게 추천해주므로 단골 병원 또는 주치의 설정이 간편하게 이루어질 수 있다. 또한, 적절한 병원에 대한 정보 검색의 어려움을 고려하여 장치(100)가 So far, a method for recommending a hospital to establish a relationship between a patient and a doctor according to a fifth embodiment of the present invention has been described. According to the present invention, if there is no hospital that has accumulated medical trust through long-term use, the device 100 easily recommends a hospital optimized for the patient by simply sending the patient's personal health data measurement value, so the regular hospital Alternatively, the setting of the attending physician can be made easily. In addition, considering the difficulty of retrieving information about an appropriate hospital, the device 100

병원 검색을 대신하여 수행하고 병원 정보 데이터베이스(미도시)를 주기적으로 업데이트하여 병원을 추천하되, 해당 병원에 대한 내원 예약까지 손쉽게 진행할 수 있도록 함으로써 환자의 편의성을 현저하게 향상시킬 수 있다. 더 나아가, 환자의 개인 건강 데이터의 모니터링 결과에 따라 이상이 발생하는 경우, 이에 대한 진료를 수행할 수 있는 병원을 추천해 줌으로써 환자에게 건강 관리에 대한 경각심을 줄 수 있으며, 환자-주치의 관계를 맺을 병원을 만들어줌으로써 체계적인 건강 관리가 가능한 환경을 구축해줄 수 있다. It is performed instead of a hospital search and a hospital information database (not shown) is periodically updated to recommend a hospital, but the patient's convenience can be remarkably improved by making it easy to make a reservation for a visit to the hospital. Furthermore, when an abnormality occurs according to the monitoring result of the patient's personal health data, by recommending a hospital that can perform treatment for this, it is possible to alert the patient to health management and establish a relationship between the patient and the attending physician. By creating a hospital, you can build an environment where systematic health management is possible.

이상 설명한 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법은 동일한 기술적 특징을 전부 포함하는 본 발명의 제6 실시 예에 따른 매체에 저장된 컴퓨터 프로그램으로 구현할 수 있는바, 중복 서술을 방지하기 위해 자세히 설명하지 않겠지만 이상 설명한 본 발명의 제5 실시 예에 따른 환자-주치의 관계를 맺을 병원을 추천하는 방법에 적용되는 기술적 특징 모두, 본 발명의 제6실시 예에 따른 매체에 저장된 컴퓨터 프로그램에 동일하게 적용될 수 있음은 물론이다. The method for recommending a hospital for a patient-supervising doctor relationship according to the fifth embodiment of the present invention described above can be implemented with a computer program stored in a medium according to the sixth embodiment of the present invention that includes all the same technical features, Although it will not be described in detail to prevent redundant description, all technical features applied to the method for recommending a hospital for a patient-presiding physician relationship according to the fifth embodiment of the present invention described above, media according to the sixth embodiment of the present invention Of course, the same can be applied to a computer program stored in .

지금까지 본 발명의 모든 실시 예에 대하여 설명하였다. 이를 위해 지능형 헬스케어 장치(3), 환자의 개인 건강 데이터 실시간 모니터링에 따른 주치의 주도적 내원 권유 장치(100), 환자의 개인 건강 데이터 실시간 모니터링에 따른 병원 추천 장치(100)라는 용어를 사용하여 각각의 실시 예에 해당하는 설명을 진행하였으나, 이들 모두 환자 단말(미도시) 또는 병원(주치의) 단말(미도시) 상에 설치된 전용 어플리케이션을 통해 구현되는 소정의 기능이나 서비스 제공의 근원, 즉 일종의 서버로 볼 수 있으며, 서버는 하나의 플랫폼으로, 전용 어플리케이션은 딥러닝 기술을 활용한 챗봇인 지능형 능동 대화 에이전트(Intelligent Proactive Conversational Agent, 이하 IPCA)로 구현될 수 있다 할 것이다. All embodiments of the present invention have been described so far. To this end, terms such as an intelligent health care device (3), a device for recommending visits led by the attending physician (100) based on real-time monitoring of the patient's personal health data, and a device for recommending hospitals (100) based on real-time monitoring of the patient's personal health data are used, respectively. Although the description corresponding to the embodiment has been carried out, all of these are implemented through a dedicated application installed on a patient terminal (not shown) or a hospital (primary doctor) terminal (not shown), or a source of service provision, that is, a kind of server. The server can be implemented as a platform, and the dedicated application can be implemented as an Intelligent Proactive Conversational Agent (IPCA), a chatbot using deep learning technology.

이와 같은 IPCA는 앞서 설명한 다양한 프로세스를 리딩하고, 각종 기능들을 수행함과 더불어 사용자(환자 및 의사 모두 포함)로 하여금 보다 쉽고 간편하게 본 발명을 사용할 수 있도록 이바지할 수 있는바, 사용자가 먼저 대화를 요청해서 기능을 사용하는 일반 챗봇과는 다르게, PHR을 비롯한 사용자의 현재 상태와 날씨, 기온 등 사용자 주변의 외부 환경을 모니터링하고 있다가 사용자에게 알림이나 정보수집이 필요할 때 사용자에게 먼저 대화를 시도(agent-initiated conversation)할 수 있다. 이를 통해서 PHR 이상 신호 감지 또는 환절기와 같은 주변 환경의 변화, 기타 중요 이벤트 발생 시 사용자에게 건강 정보에 대한 정보를 수집(문진), 정보 전달 등을 위해서 능동적으로 사용자와의 대화를 시작할 수 있으며, 사용자와의 모든 대화는 사용자 단말에 설치된 IPCA 클라이언트(전용 어플리케이션에 포함된 기능)를 통해 이루어지고, 단순히 텍스트뿐만 아니라 TTS(Text-to-speech), STT(Speech-to-Text) 기술을 이용하여 음성으로 대화가 가능하다. 또한 IPCA 클라이언트는 의사 모습의 virtual agent(아바타)를 통해서 사용자와 대화함으로써 사용자에게 심리적 안정과 신뢰감을 줄 수도 있다. Such an IPCA can lead various processes described above, perform various functions, and contribute to enabling users (including both patients and doctors) to use the present invention more easily and conveniently. Unlike general chatbots that use functions, it monitors the user's current condition, including PHR, and the external environment around the user, such as weather and temperature. can initiate conversation. Through this, when an abnormal PHR signal is detected, a change in the surrounding environment such as changing seasons, or other important events occur, it is possible to actively start a conversation with the user to collect information about health information from the user (questionnaire) and to deliver information. All conversations with the user are made through the IPCA client (function included in the dedicated application) installed on the user terminal, and not only text, but also voice communication using TTS (Text-to-speech) and STT (Speech-to-Text) technologies. conversation is possible with In addition, the IPCA client can give psychological stability and trust to the user by communicating with the user through a virtual agent (avatar) in the form of a doctor.

여기에 추가적으로 사용자가 좀더 편리하게 대화를 이어 갈수 있도록 하기 위해 다음과 같은 기법을 사용할 수 있다. 먼저 IPCA가 사용자로부터 정보를 얻거나 답변을 받아야 하는 경우에는 객관식 형태의 선택지를 제공하여 사용자가 선택을 쉽게 할 수 있도록 한다. 아울러, 주관식 답변이 필요한 경우에도 예시를 제시하여 보다 사용자가 보다 답변을 쉽게 할 수 있도록 이바지할 수 있으며, 다음으로 사용자와 대화 중에 사용자가 IPCA 물음에 답변을 하지 못하는 경우(breakdown 발생) 등을 파악(질문 후 답변 입력까지의 걸리는 시간 측정 등의 방법 사용)하여, 사용자가 답변을 주저한다고 판단되면 자동으로 해당 답변에 대한 상세한 추가적 설명이나 답변 예시를 제공할 수도 있다. 이는 특히 의학 용어가 많은 헬스케어의 특성 상 반드시 필요한 기능이라 할 것이다. In addition to this, the following techniques can be used to allow the user to continue the conversation more conveniently. First, when IPCA needs to obtain information or receive answers from users, it provides multiple-choice options so that users can easily make a choice. In addition, even when short-form answers are needed, examples can be provided so that users can answer more easily, and then, during conversation with the user, when the user cannot answer the IPCA question (breakdown occurs), etc. If it is determined that the user is hesitant to answer by using a method such as measuring the time taken from asking a question to entering an answer, an additional detailed explanation of the answer or an example of the answer may be automatically provided. This is a must-have function, especially given the nature of healthcare with many medical terms.

IPCA 구현을 위한 엔진에 해당하는 IPCA 서버는 사용자의 상태와 외부 환경을 모니터링 하기 위해서 플랫폼의 모니터링 엔진과의 인터페이스 기능을 포함할 뿐만 아니라, 사용자가 질문, 명령을 하거나 답변을 한 것에 대한 분석을 위한 딥러닝 자연어 처리 모델을 내장하고 있을 수 있다. 이 엔진은 IPCA가 사용자 입력한 내용에 대해서 먼저 사용자가 어떠한 것을 하려고 하는지에 대한 의도 파악을 수행할 수 있으며, 여기서 사용자의 의도는 1) 질문/정보조회, 2) PCA의 이전 (주관식) 물음에 대한 답변, 3) 기능 수행 명령, 4) 기타(명확한 의도를 파악하지 못한 경우, 혼잣말, 넋두리 등)가 있다. 의도에 따라서 세부적인 내용 분석을 수행한다.The IPCA server, which is an engine for implementing IPCA, not only includes an interface function with the monitoring engine of the platform to monitor the user's status and external environment, but also analyzes the user's question, command, or answer. It may have embedded deep learning natural language processing models. This engine can perform the IPCA's first understanding of what the user intends to do with the user's input, where the user's intention is 1) question/information inquiry, 2) PCA's previous (short-answer) question. response, 3) function execution order, and 4) others (if a clear intention cannot be grasped, talking to oneself, complaining, etc.). Conduct detailed content analysis according to intent.

보다 구체적으로 사용자의 의도가 1) 질문/정보조회인 경우는 플랫폼 내의 정보/데이터(환자의 PHR 정보, 환자의 예약 정보, 플랫폼 기능 문의 등) 조회와 일반적인 질문/정보 검색으로 나눌 수 있다. 플랫폼 내의 정보/데이터 조회인 경우 사용자의 입력 내용을 플랫폼에서 조회하기 위한 검색조건으로 만든 후, 해당 질의를 수행해서 결과를 사용자에게 알려줄 수 있다. 사용자가 입력한 내용을 검색조건으로 만드는 것은 플랫폼에서 제공하는 검색조건 생성 딥러닝 모델을 사용하며, 이 모델은 사용자의 피드백에 따라서 자동 학습된다. 의도가 플랫폼 내의 정보/데이터에서 답변이 불가능한 일반적인 질문/정보 검색인 경우, 사용자에게 플랫폼에서 답변할 수 없는 사항이라서 웹에서 검색한다고 알려주고 입력한 내용을 Google과 같은 외부 검색엔진을 이용해서 검색하여 그 결과에 대한 외부 페이지를 표시할 수 있다. More specifically, when the user's intention is 1) question/information search, it can be divided into information/data within the platform (patient's PHR information, patient's reservation information, platform function inquiry, etc.) inquiry and general question/information search. In the case of information/data search within the platform, after making the user's input into a search condition for searching on the platform, the query can be executed and the result can be notified to the user. Making the user's input into a search condition uses a search condition generating deep learning model provided by the platform, and this model is automatically trained according to user feedback. If the intention is to search for general questions/information that cannot be answered in the information/data within the platform, inform the user that they are searching the web because they cannot be answered on the platform, and search the entered content using an external search engine such as Google to find it. You can display an external page for results.

한편, 사용자의 의도가 2) PCA의 이전 (주관식) 질문에 대한 답변인 경우, 해당 질문에 대한 답변으로 적절한지 판단하며, 이 역시 딥러닝 모델을 이용하며 질문-답변 관련성(0~1)이 0.5 이하 인 경우 힌트나 답변 예시를 주어 사용자가 보다 정확한 답변/정보제공을 하도록 유도할 수 있다(예를 들어 IPCA가 일주일 동안 운동한 시간을 물어봤는데 사용자가 A형이라고 답변을 하는 경우 3시간 또는 2시간 30분과 같은 형식으로 답변해 주세요). On the other hand, if the user's intention is 2) an answer to the previous (short-answer) question of the PCA, it is judged whether it is appropriate as an answer to the question, and this also uses a deep learning model, and the question-answer relevance (0 to 1) is If it is less than 0.5, it is possible to induce the user to provide more accurate answers/information by giving hints or examples of answers (for example, IPCA asks about the amount of time exercised for a week, and if the user answers that he or she is type A, 3 hours or Please answer in a format such as 2 hours and 30 minutes).

또 다른 한편, 사용자의 의도가 4) 기타인 경우에는 사용자에게 좀더 구체적인 내용을 입력하도록 권유하는 메시지를 표시할 수 있다. On the other hand, if the user's intention is 4) others, a message encouraging the user to input more specific information may be displayed.

추가적으로 IPCA 주관식 질문에 대해서, 사용자가 바로 다음에 입력한 내용의 의도가 2) 답변이 아닌 1) 질문/정보조회나 3) 기능 수행 명령의 경우, 사용자와의 지속적인 대화를 이어가기 위해서 정확한 답변을 하도록 사용자에게 요청하지 않고, 1) 질문/정보조회나 3) 기능 수행 명령에 해당하는 동작을 수행 후, 사용자에게 다시 원래의 질문을 할 수 있으며, 이를 위해서 IPCA가 사용자에게 주관식 질문을 할 때에는 답변 여부를 트래킹 할 수 있다.In addition, for the IPCA open-ended question, in the case of 1) question/information search or 3) function execution command, where the intention of the content entered immediately after the user is not 2) an answer, an accurate answer is required to continue the conversation with the user. After performing the operation corresponding to 1) question/information search or 3) function execution command, the original question can be asked again to the user, and for this purpose, when IPCA asks the user a short-answer question, the answer whether or not it can be tracked.

이와 같은 IPCA를 통해 헬스케어 서비스 분야에 속하는 본 발명은 사용자에게 현저한 편의성을 제공할 수 있으며, 공지된 논문인 Cartreine et al., 2010; Dayan et al., 2007, Locke et al., 1992, Richman et al., 1999에서 공개된 바와 같이 사람들은 민감한 정보를 다른 사람에게 공개해야 할 때 실제 사람보다 개인 정보 보호 문제와 부정적인 평가에 대한 두려움이 적은 컴퓨터 에이전트와 더 편안하게 지내는 경향이 있기 때문에 IPCA가 본 발명에 적용되었을 때 최적의 효과를 도출할 수 있음은 믿어 의심치 않는다 할 것이다.Through such IPCA, the present invention belonging to the field of healthcare service can provide significant convenience to users, and the known papers Cartreine et al., 2010; As disclosed in Dayan et al., 2007, Locke et al., 1992, and Richman et al., 1999, when people have to disclose sensitive information to others, they are more concerned about privacy concerns and fear of negative reviews than real people. Since these fewer computer agents tend to be more comfortable, there is no doubt that IPCA can produce optimal effects when applied to the present invention.

이상 첨부된 도면을 참조하여 본 발명의 실시 예들을 설명하였지만, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although the embodiments of the present invention have been described with reference to the accompanying drawings, those skilled in the art to which the present invention pertains can be implemented in other specific forms without changing the technical spirit or essential features of the present invention. you will be able to understand Therefore, the embodiments described above should be understood as illustrative in all respects and not limiting.

10: 원격 헬스케어 시스템
1: 사용자 디바이스
2: 의료인 디바이스
3: 인공지능 기반의 디지털 헬스케어 장치
11: 저장부
12: 통신부
13: 제어부
10: Remote healthcare system
1: User device
2: medical personnel device
3: AI-based digital healthcare device
11: storage unit
12: Communication department
13: control unit

Claims (11)

지능형 헬스케어 장치에 의해 실행되는 컴퓨터-구현 방법에 있어서,
사용자의 사용자 인증 정보를 이용하여, 상기 사용자의 생체 신호를 측정하기 위한 제1 디바이스의 디바이스 정보를 등록하는 단계;
상기 생체 신호에 대해 설정된 측정 주기 이내에 상기 제1 디바이스로부터 생체 데이터 - 상기 생체 데이터는 상기 생체 신호의 측정값을 포함함 - 가 수집되었는지 여부를 판정하는 단계; 및
상기 측정 주기 이내에 상기 생체 데이터가 상기 제1 디바이스로부터 미수신된 것으로 판정 시, 상기 제1 디바이스 및 제2 디바이스 - 상기 제2 디바이스는 상기 지능형 헬스케어 장치와의 커뮤니케이션이 가능한 상기 사용자의 통신 단말기임 - 중 적어도 하나에게, 상기 제1 디바이스를 이용한 상기 생체 신호의 측정을 상기 사용자에게 독려하기 위한 측정 요청을 전송하는 단계;
를 포함하고,
상기 디바이스 정보를 등록하는 단계는,
상기 제1 디바이스의 디바이스 정보에 상기 사용자 인증 정보가 결합된 접속 토큰을 상기 제1 디바이스에게 발급하는 단계;
를 포함하되,
상기 접속 토큰은,
상기 제1 디바이스에 의한 상기 생체 신호의 측정값에 대한 암호화에 이용되는 것이며,
상기 접속 토큰에 의해 암호화된 상태로 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 수신 시, 상기 접속 토큰의 유효성을 판정하는 단계;
상기 접속 토큰이 유효한 것으로 판정 시, 상기 접속 토큰에 대응하는 복호화 키를 이용하여, 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 복호화하는 단계; 및
복호화된 상기 생체 데이터를 이용하여 상기 사용자의 제1 개인 건강 시계열 데이터 셋 - 상기 제1 개인 건강 시계열 데이터 셋은 상기 측정값의 경시적인 변화 이력을 포함함 - 을 갱신하는 단계;
를 더 포함하고,
상기 제1 개인 건강 시계열 데이터 셋을 처리하기 위한 인공지능 모델을 생성하는 단계; 및
상기 인공지능 모델을 이용하여, 상기 제1 개인 건강 시계열 데이터 셋을 기초로, 상기 사용자의 건강 상태에 연관된 이상 점수를 산출하는 단계;
를 더 포함하며,
상기 인공지능 모델을 생성하는 단계는,
상기 생체 신호에 대해 정해진 적어도 하나의 정상 범위와 상기 제1 개인 건강 시계열 데이터 셋에 포함된 적어도 하나의 측정값 간의 비교를 수행하여, 상기 생체 신호에 관련된 제1 점수를 출력하는 제1 모델을 생성하는 단계;
상기 사용자 외의 복수의 개인으로부터 기 취득된 상기 생체 신호에 대한 복수의 참조 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제2 점수를 출력하는 제2 모델을 생성하는 단계;
상기 제1 개인 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제3 점수를 출력하는 제3 모델을 생성하는 단계; 및
상기 제1 점수, 상기 제2 점수 및 상기 제3 점수의 가중 평균을 상기 이상 점수로서 출력하도록, 상기 제1 모델, 상기 제2 모델 및 상기 제3 모델을 조합하는 단계;
를 포함하는,
컴퓨터-구현 방법.
A computer-implemented method executed by an intelligent healthcare device,
registering device information of a first device for measuring a bio-signal of the user by using user authentication information of the user;
determining whether biometric data, wherein the biometric data includes a measured value of the biosignal, is collected from the first device within a measurement period set for the biosignal; and
When it is determined that the biometric data has not been received from the first device within the measurement period, the first device and the second device - the second device being the user's communication terminal capable of communicating with the intelligent healthcare device - transmitting a measurement request for encouraging the user to measure the physiological signal using the first device to at least one of the following;
including,
Registering the device information,
issuing, to the first device, an access token in which the user authentication information is combined with device information of the first device;
Including,
The access token is
It is used for encryption of the measured value of the biosignal by the first device,
determining validity of the access token when receiving the biometric data received from the first device in a state encrypted by the access token;
decrypting the biometric data received from the first device using a decryption key corresponding to the access token when it is determined that the access token is valid; and
updating a first personal health time-series data set of the user by using the decoded biometric data, wherein the first personal health time-series data set includes a change history of the measured value over time;
Including more,
generating an artificial intelligence model for processing the first personal health time series data set; and
calculating an abnormality score related to the health condition of the user based on the first personal health time-series data set using the artificial intelligence model;
Including more,
The step of generating the artificial intelligence model,
Generating a first model outputting a first score related to the biosignal by performing comparison between at least one normal range determined for the biosignal and at least one measured value included in the first personal health time series data set doing;
Learning from a plurality of reference health time-series data sets for the bio-signals previously acquired from a plurality of individuals other than the user, processing the first personal health time-series data set to output a second score related to the bio-signals 2 Creating a model;
generating a third model learned from the first personal health time-series data set and outputting a third score related to the bio-signal by processing the first personal health time-series data set; and
combining the first model, the second model, and the third model to output a weighted average of the first score, the second score, and the third score as the ideal score;
including,
Computer-implemented method.
삭제delete 삭제delete 제1항에 있어서,
상기 제1 개인 건강 시계열 데이터 셋 및 외부 환경 정보 중 적어도 하나를 기초로, 상기 생체 신호에 대해 설정된 상기 측정 주기를 수정하는 단계;
를 더 포함하는, 컴퓨터-구현 방법.
According to claim 1,
modifying the measurement period set for the bio-signal based on at least one of the first personal health time-series data set and external environment information;
Further comprising, a computer-implemented method.
제1항에 있어서,
상기 사용자에 대한 문진이 필요한 것으로 판정되는 경우, 상기 사용자에게 제시할 디지털 문진표 - 상기 디지털 문진표는 복수의 문진 항목을 포함하며, 각 문진 항목은 객관식 또는 주관식임 - 를 생성하는 단계;
상기 제2 디바이스에 설치된 지능형 능동 대화 에이전트를 호출하기 위해, 상기 디지털 문진표에 대한 문진 진행 요청을 상기 제2 디바이스에게 전송하는 단계;
상기 지능형 능동 대화 에이전트와의 인터랙션을 통해 상기 제2 디바이스로부터 상기 디지털 문진표에 대한 문진 결과를 수신하는 단계; 및
상기 문진 결과를 처리하여 상기 사용자의 제2 개인 건강 시계열 데이터 셋 - 상기 제2 개인 건강 시계열 데이터 셋은 상기 생체 신호와는 다른 적어도 하나의 건강 관련 항목의 경시적인 변화 이력을 포함함 - 을 갱신하는 단계;
를 더 포함하는, 컴퓨터-구현 방법.
According to claim 1,
If it is determined that a medical examination of the user is necessary, generating a digital medical examination table to be presented to the user, wherein the digital medical examination table includes a plurality of medical examination items, each of which is a multiple choice type or a subjective type;
sending a medical examination request for the digital medical questionnaire to the second device to call an intelligent active conversation agent installed in the second device;
receiving a medical examination result for the digital medical examination form from the second device through interaction with the intelligent active conversation agent; and
Updating a second personal health time-series data set of the user by processing the medical examination result, the second personal health time-series data set including a history of change over time of at least one health-related item different from the biosignal step;
Further comprising, a computer-implemented method.
삭제delete 삭제delete 제1항에 있어서,
상기 제2 모델을 생성하는 단계는,
상기 복수의 참조 건강 시계열 데이터 셋 - 상기 복수의 참조 건강 시계열 데이터 셋에 포함된 각 측정값은 정상 측정값 또는 이상 측정값으로 구분됨 - 를 이용한 지도 학습(supervised learning)을 통해 제1 후보 모델을 생성하는 단계;
상기 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 제1 기준 비율 이상이고 제2 기준 비율 미만인 경우, 상기 복수의 참조 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 상기 복수의 참조 건강 시계열 데이터 셋을 가공하고, 상기 가공된 복수의 참조 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제2 후보 모델을 생성하는 단계;
상기 복수의 참조 건강 시계열 데이터 셋의 이상 측정값의 비율이 상기 제1 기준 비율 미만인 경우, 상기 복수의 참조 건강 시계열 데이터 셋의 정상 측정값만을 이용한 비지도 학습(unsupervised learning)을 통해 제3 후보 모델을 생성하는 단계;
제1 테스트 데이터 셋을 이용하여 상기 제1 후보 모델, 상기 제2 후보 모델 및 상기 제3 후보 모델 각각의 성능을 평가하는 단계;
상기 제1 후보 모델, 상기 제2 후보 모델 및 상기 제3 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 상기 제2 모델로 선택하는 단계;
를 포함하는, 컴퓨터-구현 방법.
According to claim 1,
The step of generating the second model,
A first candidate model is generated through supervised learning using the plurality of reference health time series data sets, wherein each measurement value included in the plurality of reference health time series data sets is classified as a normal measurement value or an abnormal measurement value. doing;
When the ratio of abnormal measurement values of the plurality of reference health time series data sets is greater than or equal to the first reference ratio and less than the second reference ratio, downsampling of normal measurement values and abnormal measurement values of the plurality of reference health time series data sets processing the plurality of reference health time-series data sets through at least one execution of up-sampling, and generating a second candidate model through supervised learning using the processed plurality of reference health time-series data sets;
When the ratio of abnormal measurement values of the plurality of reference health time series data sets is less than the first reference ratio, a third candidate model through unsupervised learning using only normal measurement values of the plurality of reference health time series data sets generating;
evaluating performance of each of the first candidate model, the second candidate model, and the third candidate model using a first test data set;
selecting one of the first candidate model, the second candidate model, and the third candidate model evaluated to have the highest performance as the second model;
A computer-implemented method comprising:
제1항에 있어서,
상기 제3 모델을 생성하는 단계는,
상기 제1 개인 건강 시계열 데이터 셋을 이용한 지도 학습(supervised learning)을 통해 제4 후보 모델을 생성하는 단계;
상기 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 제3 기준 비율 이상이고 제4 기준 비율 미만인 경우, 상기 제1 개인 건강 시계열 데이터 셋의 정상 측정값에 대한 다운 샘플링 및 이상 측정값에 대한 업 샘플링 중 적어도 하나의 실행을 통해 상기 제1 개인 건강 시계열 데이터 셋을 가공하고, 상기 가공된 제1 개인 건강 시계열 데이터 셋을 이용한 지도 학습을 통해 제5 후보 모델을 생성하는 단계;
상기 제1 개인 건강 시계열 데이터 셋의 이상 측정값의 비율이 상기 제3 기준 비율 미만인 경우, 상기 제1 개인 건강 시계열 데이터 셋의 정상 측정값만을 이용한 비지도 학습을 통해 제6 후보 모델을 생성하는 단계;
제2 테스트 데이터 셋을 이용하여 상기 제4 후보 모델, 상기 제5 후보 모델 및 상기 제6 후보 모델 각각의 성능을 평가하는 단계;
상기 제4 후보 모델, 상기 제5 후보 모델 및 상기 제6 후보 모델 중 가장 높은 성능을 갖는 것으로 평가된 어느 하나를 상기 제3 모델로 선택하는 단계;
를 포함하는, 컴퓨터-구현 방법.
According to claim 1,
The step of generating the third model,
generating a fourth candidate model through supervised learning using the first personal health time series data set;
When the ratio of abnormal measurement values of the first personal health time series data set is greater than or equal to the third reference ratio and less than the fourth reference ratio, downsampling for normal measurement values and abnormal measurement values of the first personal health time series data set processing the first personal health time-series data set through at least one execution of up-sampling, and generating a fifth candidate model through supervised learning using the processed first personal health time-series data set;
generating a sixth candidate model through unsupervised learning using only normal measurement values of the first personal health time-series data set when the ratio of abnormal measurement values of the first personal health time-series data set is less than the third reference ratio; ;
evaluating performance of each of the fourth candidate model, the fifth candidate model, and the sixth candidate model using a second test data set;
selecting one of the fourth candidate model, the fifth candidate model, and the sixth candidate model evaluated to have the highest performance as the third model;
A computer-implemented method comprising:
제1항에 있어서,
상기 제1 모델, 상기 제2 모델 및 상기 제3 모델을 조합하는 단계는,
상기 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수에 따라 제1 가중치, 제2 가중치 및 제3 가중치를 조정하는 단계;
를 포함하되,
상기 제1 가중치, 상기 제2 가중치 및 상기 제3 가중치의 합은 1이고,
상기 제1 개인 건강 시계열 데이터 셋에 기록된 측정값의 개수가 기준 개수만큼 증가할 때마다, 상기 제1 가중치는 제1 범위 이내에서 제1 조정값만큼 감소하고, 상기 제2 가중치는 제2 범위 이내에서 제2 조정값만큼 감소하고, 상기 제3 가중치는 제3 범위 이내에서 제3 조정값만큼 증가하는, 컴퓨터-구현 방법.
According to claim 1,
Combining the first model, the second model and the third model,
adjusting first weights, second weights, and third weights according to the number of measured values recorded in the first personal health time-series data set;
Including,
The sum of the first weight, the second weight, and the third weight is 1,
Whenever the number of measured values recorded in the first personal health time series data set increases by the reference number, the first weight is decreased by a first adjustment value within a first range, and the second weight is within a second range decreases by a second adjustment value within a range, and the third weight increases by a third adjustment value within a third range.
컴퓨터 프로그램이 저장된 컴퓨터로 판독 가능한 기록매체를 포함하는 저장부; 및
상기 저장부에 동작 가능하게 결합되는 제어부를 포함하고,
상기 제어부는, 상기 컴퓨터 프로그램이 실행되는 경우,
사용자의 사용자 인증 정보를 이용하여, 상기 사용자의 생체 신호를 측정하기 위한 제1 디바이스의 디바이스 정보를 등록하는 프로세스;
상기 생체 신호에 대해 설정된 측정 주기 이내에 상기 제1 디바이스로부터 생체 데이터 - 상기 생체 데이터는 상기 생체 신호의 측정값을 포함함 - 가 수집되었는지 여부를 판정하는 프로세스;
상기 측정 주기 이내에 상기 생체 데이터가 상기 제1 디바이스로부터 미수신된 것으로 판정 시, 상기 제1 디바이스 및 제2 디바이스 - 상기 제2 디바이스는 지능형 헬스케어 장치와의 커뮤니케이션이 가능한 상기 사용자의 통신 단말기임 - 중 적어도 하나에게, 상기 제1 디바이스를 이용한 상기 생체 신호의 측정을 상기 사용자에게 독려하기 위한 측정 요청을 전송하는 프로세스를 실행하고,
상기 디바이스 정보를 등록하는 프로세스는,
상기 제1 디바이스의 디바이스 정보에 상기 사용자 인증 정보가 결합된 접속 토큰을 상기 제1 디바이스에게 발급하는 프로세스;
를 포함하되,
상기 접속 토큰은,
상기 제1 디바이스에 의한 상기 생체 신호의 측정값에 대한 암호화에 이용되는 것이며,
상기 접속 토큰에 의해 암호화된 상태로 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 수신 시, 상기 접속 토큰의 유효성을 판정하는 프로세스;
상기 접속 토큰이 유효한 것으로 판정 시, 상기 접속 토큰에 대응하는 복호화 키를 이용하여, 상기 제1 디바이스로부터 수신된 상기 생체 데이터를 복호화하는 프로세스; 및
복호화된 상기 생체 데이터를 이용하여 상기 사용자의 제1 개인 건강 시계열 데이터 셋 - 상기 제1 개인 건강 시계열 데이터 셋은 상기 측정값의 경시적인 변화 이력을 포함함 - 을 갱신하는 프로세스;
를 더 포함하고,
상기 제1 개인 건강 시계열 데이터 셋을 처리하기 위한 인공지능 모델을 생성하는 프로세스; 및
상기 인공지능 모델을 이용하여, 상기 제1 개인 건강 시계열 데이터 셋을 기초로, 상기 사용자의 건강 상태에 연관된 이상 점수를 산출하는 프로세스;,
를 더 포함하며,
상기 인공지능 모델을 생성하는 프로세스는,
상기 생체 신호에 대해 정해진 적어도 하나의 정상 범위와 상기 제1 개인 건강 시계열 데이터 셋에 포함된 적어도 하나의 측정값 간의 비교를 수행하여, 상기 생체 신호에 관련된 제1 점수를 출력하는 제1 모델을 생성하는 프로세스;,
상기 사용자 외의 복수의 개인으로부터 기 취득된 상기 생체 신호에 대한 복수의 참조 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제2 점수를 출력하는 제2 모델을 생성하는 프로세스;
상기 제1 개인 건강 시계열 데이터 셋으로 학습된 것으로서, 상기 제1 개인 건강 시계열 데이터 셋을 처리하여 상기 생체 신호에 관련된 제3 점수를 출력하는 제3 모델을 생성하는 프로세스; 및
상기 제1 점수, 상기 제2 점수 및 상기 제3 점수의 가중 평균을 상기 이상 점수로서 출력하도록, 상기 제1 모델, 상기 제2 모델 및 상기 제3 모델을 조합하는 프로세스;
를 실행하는, 지능형 헬스케어 장치.
a storage unit including a computer-readable recording medium in which a computer program is stored; and
A control unit operably coupled to the storage unit;
The control unit, when the computer program is executed,
a process of registering device information of a first device for measuring a bio-signal of the user by using user authentication information of the user;
a process of determining whether biometric data, wherein the biometric data includes a measurement value of the biosignal, is collected from the first device within a measurement period set for the biosignal;
When it is determined that the biometric data has not been received from the first device within the measurement period, the first device and the second device, wherein the second device is the user's communication terminal capable of communicating with the intelligent healthcare device, are between Execute a process of transmitting, to at least one, a measurement request for encouraging the user to measure the biosignal using the first device;
The process of registering the device information,
a process of issuing, to the first device, an access token in which the user authentication information is combined with the device information of the first device;
Including,
The access token is
It is used for encryption of the measured value of the biosignal by the first device,
a process of determining validity of the access token upon receiving the biometric data received from the first device in a state encrypted by the access token;
a process of decrypting the biometric data received from the first device using a decryption key corresponding to the access token when it is determined that the access token is valid; and
a process of updating a first personal health time-series data set of the user using the decoded biometric data, the first personal health time-series data set including a change history of the measurement values over time;
Including more,
a process of generating an artificial intelligence model for processing the first personal health time series data set; and
A process of calculating an abnormality score related to the health state of the user based on the first personal health time-series data set using the artificial intelligence model;
Including more,
The process of generating the artificial intelligence model,
Generating a first model that outputs a first score related to the biosignal by performing comparison between at least one normal range determined for the biosignal and at least one measured value included in the first personal health time series data set the process of doing;
Learning from a plurality of reference health time-series data sets for the bio-signals previously acquired from a plurality of individuals other than the user, processing the first personal health time-series data set to output a second score related to the bio-signals 2 The process of creating a model;
a process of generating a third model learned from the first personal health time-series data set and outputting a third score related to the bio-signal by processing the first personal health time-series data set; and
a process of combining the first model, the second model, and the third model to output a weighted average of the first score, the second score, and the third score as the ideal score;
, intelligent healthcare device.
KR1020220139099A 2022-10-26 2022-10-26 Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same KR102560437B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020220139099A KR102560437B1 (en) 2022-10-26 2022-10-26 Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same
PCT/KR2023/009934 WO2024090716A1 (en) 2022-10-26 2023-07-12 Artificial intelligence-based digital healthcare device, and computer-implemented method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220139099A KR102560437B1 (en) 2022-10-26 2022-10-26 Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same

Publications (1)

Publication Number Publication Date
KR102560437B1 true KR102560437B1 (en) 2023-07-28

Family

ID=87426964

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220139099A KR102560437B1 (en) 2022-10-26 2022-10-26 Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same

Country Status (2)

Country Link
KR (1) KR102560437B1 (en)
WO (1) WO2024090716A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016532130A (en) * 2013-09-27 2016-10-13 アイエルビエス カンパニー リミテッド Blood glucose control clock and blood glucose control method
KR20190026328A (en) * 2017-09-05 2019-03-13 주식회사 와이키키소프트 Method and apparatus for validating authentication token of wearable terminal
KR20190107905A (en) 2018-03-13 2019-09-23 박종현 Hospital reservation recommendation method and device
KR20220079789A (en) * 2020-12-04 2022-06-14 (주)비바이노베이션 Disease occurrence prediction system linked with biometric equipment

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101952691B1 (en) * 2017-03-16 2019-02-27 주식회사 레드서브마린 System for monitoring biometric data
KR101928519B1 (en) * 2018-01-29 2018-12-12 수상에스티(주) Healthcare service system using security-enhanced residential gateway device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016532130A (en) * 2013-09-27 2016-10-13 アイエルビエス カンパニー リミテッド Blood glucose control clock and blood glucose control method
KR20190026328A (en) * 2017-09-05 2019-03-13 주식회사 와이키키소프트 Method and apparatus for validating authentication token of wearable terminal
KR20190107905A (en) 2018-03-13 2019-09-23 박종현 Hospital reservation recommendation method and device
KR20220079789A (en) * 2020-12-04 2022-06-14 (주)비바이노베이션 Disease occurrence prediction system linked with biometric equipment

Also Published As

Publication number Publication date
WO2024090716A1 (en) 2024-05-02

Similar Documents

Publication Publication Date Title
US10650920B2 (en) Method and system for improving care determination
Schlachta-Fairchild et al. Patient safety, telenursing, and telehealth
US20180096483A1 (en) Method of presenting health care information
Trent Rosenbloom et al. Triaging patients at risk of influenza using a patient portal
Mirón Rubio et al. Telemonitoring and home hospitalization in patients with chronic obstructive pulmonary disease: study TELEPOC
US20210358628A1 (en) Digital companion for healthcare
KR102410322B1 (en) Psychological counselor recommending system and method for recommending wtih psychological counselor
JP6342095B1 (en) Health management system, health management method, program, and recording medium
Rapkin et al. Beyond satisfaction: Using the Dynamics of Care assessment to better understand patients' experiences in care
Ong et al. Enhancing Migraine Management System through Weather Forecasting for a Better Daily Life
Eaton et al. Expanding access to substance use services and mental health care for people with HIV in Alabama, a technology readiness assessment using a mixed methods approach
Fleischhacker Patient satisfaction with telehealth services compared to in-office visits: A systematic literature review
KR20240058401A (en) Method for active reservating patient&#39;s hospital visit schedule using intelligent proactive conversational agent with artificial intelligence technology and device for recommending hospital visit by family doctor
North et al. Telemonitoring blood pressure by secure message on a patient portal: use, content, and outcomes
KR102560437B1 (en) Artificial intelligence based digital heathcare apparatus, and computer-implemented method for the same
US10262384B1 (en) Medical treatment application for optimizing medical patient visits based on known preferences and other selection criteria
US20230032043A1 (en) Methods and systems for conducting online insurance application process
KR20210088103A (en) Apparatus, method and system for providing health care informations using diagnosis
US20230008561A1 (en) Software Platform And Integrated Applications For Alcohol Use Disorder (AUD), Substance Use Disorder (SUD), And Other Related Disorders, Supporting Ongoing Recovery Emphasizing Relapse Detection, Prevention, and Intervention
US20220375600A1 (en) Dynamically updating platform for age-related lifestyle and care decisions with predictive analytics
Rhoades et al. A text messaging-based intervention to increase physical activity among persons living in permanent supportive housing: feasibility and acceptability findings from a pilot study
US20220406441A1 (en) Integrated patient acquisition for virtual care
KR20240058402A (en) Method for recommending hospital to establish patient-family doctor relationship using intelligent proactive conversational agent with artificial intelligence technology and device for recommending hospital thereof
Thompson et al. Use of mHealth technologies by people with vision impairment
US20210012264A1 (en) Method and system for estimating healthcare service quality

Legal Events

Date Code Title Description
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant