The present disclosure generally relates to patient monitoring systems and methods involving measurement of two or more physiological parameters and, more specifically, to methods and systems for tracking, visualizing, and predicting the severity of a particular medical condition based on parameter data for the measured physiological data parameters.
In the field of medicine physicians often desire to continuously monitor multiple physiological characteristics of their patients. Oftentimes, such monitoring of multiple physiological characteristics, or parameters, involves the use of several monitoring devices simultaneously, such as a pulse oximeter, a blood pressure monitor, a heart monitor, a temperature monitor, etc. These monitoring devices may be separate devices or elements within a larger multifunction patient monitoring device. Additional monitoring, treatment, and/or support devices and systems may further be connected to or associated with the patient, such as for delivering fluids, medication, anesthesia, respiration assistance, patient requested assistance, lab/imaging results, EMR/EHR notifications/alerts, etc. or analyzing various patient-related data to determine and alert a clinician to a condition or patient state (e.g., sepsis protocols, APACHE scores, early warning scores). Each of these devices and systems may generate one or more alarms to alert a clinician of a problem, which may be a problem with the patient's physiology or health status, or may be a technical problem with the monitoring and/or care delivery device. Thus, at any given time one or more devices may be generating alarms requiring the attention of a clinician.
This Summary is provided to introduce a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
One embodiment of a computer-implemented method of monitoring a patient with respect to a particular medical condition includes receiving a long time interval of time-synchronized parameter data for each of at least two physiological parameters, and dividing the long time interval into multiple segments, wherein each segment contains a predefined time increment of the parameter data. A set of feature values are determined for the segment based on the parameter data in each segment, wherein the set of feature values includes a feature value for each of the predefined set of features related to the particular medical condition. With a trained machine learning model, assigning a weight to each of the predefined set of features, and then a risk severity index of the particular medical condition is calculated for the long time interval based on the set of feature values and weights.
In one embodiment, a patient monitoring system comprises one or more patient monitors measuring at least two physiological parameters from the patient and generating parameter data for each of the at least two measured physiological parameters and a processing system. The processing system is configured to receive a long time interval of time-synchronized parameter data for each of the at least two physiological parameters and divides the long time interval into multiple segments, each segment containing a predefined time increment of the parameter data. A set of feature values is determined for the long time interval based on the parameter data in each segment, wherein the set of feature values includes a feature value for each of a predefined set of features related to a particular medical condition. A trained machine learning model, such as a logistic regression model, assigns a weight to each of the feature values to calculate a risk severity index of the particular medical condition for the long time interval based on the set of feature values.
In another embodiment of a computer-implemented method of monitoring a patient with respect to a particular medical condition, a long time interval of time-synchronized parameter data is received, including parameter data for each of at least two physiological parameters. The long time interval of time-synchronized parameter data is divided into multiple segments, wherein each segment contains a predefined time increment of the parameter data. A slope of the parameter data is determined for each of the at least two physiological parameters in each segment. Each segment is then classified based on the slopes of the parameter data. A set of feature values is then determined for the segment based on the classification of each of the segments and the parameter data therein, wherein the set of feature values includes a feature value for each of a predefined set of features related to the particular medical condition. A visual code is then assigned to each segment based on the classification, and a progression map is generated for the long time series depicting the visual codes for each time segment. The progression map is then displayed on a display device.
Various other features, objects, and advantages of the invention will be made apparent from the following description taken together with the drawings.
The present disclosure is described with reference to the following Figures.
Current monitoring systems and methods effectively notify clinicians of the occurrence of an alarm event in monitoring data for a particular physiological parameter or within a monitoring modality. However, current patient monitoring systems and methods typically do not assess or provide information about comparative changes across different physiological parameters and/or monitoring modalities. Moreover, currently available patient monitoring methods and systems generally fail to analyze and/or account for long-term patterns or changes in physiological data, including patterns of smaller-magnitude changes occurring over the course of 12, 24, or 48 hours that do not, assessed individually, rise to the level of triggering an alarm.
The inventors have recognized that early prediction opportunity exists, such as illustrated in
In another example, medical conditions such as hypovolemic shock, internal bleeding, and/or aneurysm shock may be quantized by risk severity indexes based on physiological parameters including systolic blood pressure and heart rate. Hypovolemic shock occurs when intravascular volume decreases to the point of cardiovascular compromise, and may be due to severe dehydration through a variety of mechanisms or from blood loss. Bleeding may be either external or internal. Internal bleeding in some cases goes undetected in hypovolemic shock patients leading to health deterioration to critical condition and mortality. Severity of hypovolemic shock can be determined by a decrease in systolic blood pressure and a corresponding increase in heart rate over time. The inventors have recognized that this relation between HR and SysBP can be considered as Shock Stage clinical event and used to quantize severity by considering it as a feature for a machine learning model according to the disclosure provided herein.
The inventors have recognized that a significant number of medical conditions can be identified early and predicted based on comparative long-term analysis of patient monitoring data for two or more physiological parameters, and that such detections and predictions can occur prior to the onset of severe changes in the patient's physiological conditions. Such early detection is not available in current systems, which generally rely on triggering alarm conditions in order to analyze the patient's physiological condition and alert a clinician accordingly. However, such significant changes in the patient's physiological condition often indicate dire circumstances, and recognition of a medical condition at that point is often too late to provide preventive or early treatment as the medical condition is often already severe. Accordingly, the inventors have recognized that improved systems and methods are needed for analyzing patient monitoring data, including parameter data for multiple physiological parameters, in order to provide early detection of a patient's medical condition. As disclosed herein, the inventors have developed a prediction algorithm utilizing a machine learning model to calculate a risk severity index of a particular medical condition based on a long time interval of parameter data. The method involves analysis of parameter data for each of at least two different physiological parameters over a long time interval, such as 24-hours or more. In one embodiment, the method and system utilize a machine learning model, such as a logistic regression trained to assign a weight to each of a predefined set of features so as to calculate a risk severity index of a particular medical condition.
In the example at
In the depicted embodiment, a first sensing device 3a is an ECG sensing device having sensors 9a that are ECG electrodes. A second sensing device 3b is a non-invasive blood pressure (NIBP) sensing device with a sensor 9b that is a blood pressure cuff including pressure sensors incorporated therein. A third sensing device 3c is a peripheral oxygen saturation (SpO2) monitor having a sensor 9c that is a pulse oximetry sensor, such as a standard red-infrared pulse oximetry sensor configured for placement on a patient's fingertip. It should be understood that the patient monitoring system 1 of the present disclosure is not limited to the examples of sensing devices provided, but may be configured and employed to sense and monitor any physiological parameter of the patient. The examples provided herein are for the purposes of illustrating exemplary embodiments and should not be considered limiting.
The data acquisition device 10a-10c of each exemplary sensing devices 3a-3c may include an analog-to-digital (A/D) converter, which may be any device or logic set capable of digitizing analog physiological signals recorded by the associated sensor 9a-9c. For example, the A/D converter may be Analog Front End (AFE) devices. Each data acquisition device 10a-10c may further include a processing unit 12a-12c that receives the digital physiological data from the A/D converter and creates physiological parameter data for transmission to the hub device 15 and/or to the host network 30. Each data acquisition device 10a-10c may be configured differently depending on the type and function of sensing devices, and may be configured to perform various signal processing functions and/or sensor control functions. To provide just a few examples, the processing unit 12a in the ECG sensing device 3a may be configured to filter the digital signal from the ECG sensors 9a to remove artifact and/or to perform various calculations and determinations based on the recorded cardiac data, such as heart rate, QRS interval, ST segment/interval, or the like. The processing unit 12b in the NIBP monitor 3b may be configured, for example, to process the physiological data recorded by the sensors 9b in a blood pressure cuff to calculate systolic, diastolic, and mean blood pressure values for the patient. The processing unit 12c of the SpO2 sensing device 3c may be configured to determine a blood oxygenation value for the patient based on the digitized signal received from the pulse oximetry sensor 9c.
Accordingly, each processing unit 12a-12c may develop physiologic parameter data that, in addition to the recorded physiological data, also includes values measured and/or calculated from the recorded physiological data. The respective processing units 12a-12c may then control a receiver/transmitter 5a-5c in the relevant sensing devices 3a-3c to transmit the physiological parameter data to the hub device 15 via communication link 11a-11c. The physiological parameter data transmitted from the respective sensing devices 3a-3c may include the raw digitized physiological data, filtered digitized physiological data, and/or processed data indicating information about the respective physiological parameter measured from the patient. Additionally, one or more of the data acquisition devices 10a-10c may be configured to compare the physiological parameter data to one or more alarm thresholds to determine the presence of an alarm condition—i.e., detect an alarm event based on the physiological parameter data.
Upon detection of an alarm event by the respective sensing device 3a-3c, an alarm may be generated either by the sensing device 3a-3c (e.g., an auditory alarm via a speaker and/or visual alarm via a display) or the hub 15 (e.g., via speaker 18 and/or display 16), at a mobile device 50 (e.g., via speaker 53 and/or display 52), and/or a network access point (such as a central monitoring station or computer terminal at a nurse's station). Notice of the alarm may be transmitted from the respective sensing device 3a-3c to the hub 15, or may be detected at the hub 15 in the first instance as explained above. Further, the system may be configured in various ways for a clinician to silence the respective alarm, which may be provided via the respective sensing device 3a-3c, at the hub 15, or at some other location, such as via the mobile device 50.
The sensing devices 3a-3c may be networked to a central hub 15 (which could alternatively be a primary sensing device or other central device) that analyzes the parameter data and regulates the various sensing devices 3a-3c in the network. In certain embodiments, the hub 15 may communicate with a host network 30, such as a central network for a medical care facility. The sensing devices 3a-3c may communicate the parameter data to the host network 30, such as indirectly through the hub 15. For example, the hub may serve as an amplifier and/or router for communication between the sensing devices 3a-3c and the host network 30. In other embodiments (which may or may not include a hub 15), the sensing devices 3a-3c may communicate directly with the host network 30, such as by transmitting the parameter data recorded by the respective sensing devices directly to the host network 30 via a wireless network protocol and infrastructure. In the various embodiments, each sensing device 3a-3c may process its own physiological parameter data and determine its own alarming conditions, or such functions may be performed at the level of the host network 30.
It will be understood by a person having ordinary skill in the relevant art in light of this disclosure that the disclosed patient monitoring methods and systems may be executed by computing systems incorporated in the hub 15 (i.e., at the bedside patient monitoring system) or may be executed by a computing system incorporated in the host network 30. In the depicted example, the hub device 15 includes a computing system 135 having a processing system 139 and a storage system 141. The hub device 15 may serve to control the sensing devices 3a-3c, and thus may transmit operation commands to the respective sensing devices 3a-3c via the communication link 11a-11c to control their monitoring operations. The hub 15 may contain a monitoring regulation module 23 that is a set of software instructions stored in memory of the storage system 141 and executable by the processing system 139 to assess the physiological parameter data collected by the sensing devices 3a-3c, such as to detect an alarm event and to control the respective sensing devices 3a-3c according to the monitoring needs. For example, an alarm event may be determined by comparing the physiological parameter data collected by the one or more sensing devices 3a-3c with respective alarm limits to determine whether an alarm should be generated to alert the clinician of the patient's condition.
Likewise, the computing system 235 of the host network 30 comprises a processing system 239 communicatively connected to a storage system 241 so as to load and execute computer-readable instructions. While the description provided herein refers to a computing system 135, 235 and a processing system 139, 239, it is to be recognized that implementations of such systems can be performed using one or more processors, which may be communicatively connected, and such implementations are considered to be within the scope of the description. Each processing system 139, 239 can be implemented within a single processing device but can also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Each storage system 141, 241, which each store software that may include the severity prediction module 24, can comprise any storage media, or group of storage media, readable by processing system 139, 239, and capable of storing software. The storage system 141, 241 can include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data. Each storage system 141, 241 can be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems Likewise, the storage media may be housed locally with the processing system 139, 239, or may be distributed in one or more servers, which may be at multiple locations and networked, such as in cloud computing applications and systems.
The system 1 includes a severity prediction module 24 which is a set of computer-readable instructions stored one or more storage systems 141, 241 and executable as described herein to calculate a risk severity index of a particular medical condition based on a long time interval of parameter data for two or more physiological parameters. The severity prediction module 24 may be executed on any computing system within the patient monitoring system 1, such as installed and executed on computing system 135 of the hub 15 or on computing system 235 of the host network 30. In still other embodiments, the severity prediction module 24 may be installed and executable on the mobile device 50, such as a smartphone or other mobile computing device operated by a clinician. In certain embodiments, the severity prediction module 24 may be installed on and executable by multiple computing systems within the overall patient monitoring system 1, or portions of the severity prediction module may be divided across the various computing systems (e.g., 135 and 235) within the overall system 1. In the depicted embodiment, the severity prediction module 24 is provided at both the computing system 235 of the host network (i.e., 24a) and on the computing system 135 of the hub 15 (i.e., 24b). Each severity prediction module 24a, 24b may perform the entirety of the functionality described herein, or each module may perform a portion of the functionality described herein.
In various embodiments, the computer-implemented method and system of monitoring a patient with respect to a particular medical condition includes receiving a long time interval of time synchronized parameter data for each of at least two physiological parameters, and processing the long time interval of parameter data using a trained machine learning model to identify patterns learned by the model and calculate a risk severity index of the particular medical condition based on a set of feature values identified in the parameter data. The set of features is defined based on the particular medical condition, as will be described in more detail below. In one embodiment, the long time interval of parameter data is divided into multiple segments, with each segment containing a predefined time increment of the parameter data. To provide one example, 24 hours of time-synchronized parameter data for two or more physiological parameters may be divided into 1 hour time segments. In another example, 12 hours of parameter data may be divided into 30-minute segments. In still another embodiment, five hours of time-synchronized parameter data for the two or more physiological parameters may be divided into 30-minute time segments, which may be particularly useful where hypovolemic shock is the medical condition being monitored.
The 24 hours of time synchronized parameter data (here, the SpO2 and RR data) are divided into segments 33 of one hour and the data is analyzed accordingly. Each segment of data is assessed individually, such as based on whether the parameter data in the segment exceeds an alarm threshold or a lesser threshold. Further, the slope of each parameter dataset in each segment 33 may be analyzed. For example, the slope may be classified into one of the above-described three stages of ARDS exemplified at
Each segment may then be assigned a visual code based on the parameter data therein, such as based on the amplitude or slope of the data or based on the classifier. In the depicted examples, the visual code is a color code, where each segment 33 is assigned a color code according to one or more of the feature values. More particularly, in the depicted example each parameter data and the segment classifications are summarized by a color-coded progression map 39, including the SpO2 trend bar 34, the RR trend bar 36, and the classifier trend bar 38. Each trend bar is divided into segments 33 which are assigned a color code according to the relevant values therein. Where the parameter data is stable, exemplified in window 32a, each segment is assigned a color code (e.g., green) representing that the parameter data is normal and does not meet any threshold amplitude or slope or meet the criteria for ARDS stage classifications. For example, where the slopes of the SpO2 and RR data meet the requirements of stage one, then the relative segment 33 of the classifier trend bar 38 is assigned a first color (e.g., pink). Where the parameter data in the segment meets the requirements of stage 2 for the ARDS assessment, the relevant segment 33 of the trend bar 38 is colored a second color (e.g., orange). If the parameter data in the segment meets the requirements of stage 3 of the ARDS assessment, then the relevant portion of the trend bar corresponding to that segment 33 is assigned a third color (e.g., red or violet). Similarly, the trend bars 34, 36 for each parameter may be color-coded according to the data values in each segment for the respective physiological parameter. For example, the SpO2 trend bar 34 may be color-coded according to the magnitude or slope of the values therein, such as the magnitude of the SpO2 with respect to one or more low SpO2 thresholds. Likewise, the RR trend bar 36 may be color-coded according to the magnitude or slope of the parameter data in the relevant segment 33, such as the RR data values with respect to one or more high respiration thresholds. The low SpO2 thresholds and the high RR thresholds may include alarm thresholds as extreme thresholds, and may also include additional moderate thresholds, where a color code is associated with each threshold and assigned accordingly.
In window 32a where ARDS is not detected or present, the trend bars 34a, 36a, 38a are consistently green across the entire 24-hour time interval. By contrast, in window 32b where the risk severity index for ARDS is high, the trend bars 34b, 36b, 38b show multiple colored segments associated with higher risk. However, as can be seen from the example in
At the bottom of each time window 32a-32c is an exemplary visual indicator 40 of the risk severity index. As described herein, a risk severity index of the particular medical condition may be calculated based on the set of feature values for the long time interval of time-synchronized parameter data. In one example, the risk severity index is a probability of the particular medical condition calculated based on the set of feature values. For instance, the risk severity value may be a value between 0 and 1 that indicates a corresponding probability (0%-100%) of the medical condition, where higher probability values closer to 1 indicate a higher risk severity of the particular medical condition and probability values closer to 0 indicate a lower severity risk.
The risk severity index is calculated based on the long time interval, such as 24 hours of parameter data as shown in the depicted embodiments. In
The risk severity index is a function of a predefined set of feature values that are clinically relevant features weighted using a machine learning model, which is described in more detail below. The window 32c at
However, earlier detection of the ARDS condition could have occurred using the methods and systems disclosed herein. Upon earlier detection, medical intervention could have been administered and likely prevented the onset of severe ARDS. Namely, assessment of the risk severity index, such as assessment over a predefined amount of time, can yield an early indication of medical conditions, such as ARDS. For example, an alarm may be generated if at least a threshold number of the most recent risk severity index values are greater than a threshold. For instance, if the risk severity index is at or above 80% for four consecutive hours then an alarm may be generated indicating detection of the particular medical condition and the need for medical intervention. In the depicted example, the arrow 49 indicates alarm generation where the risk severity index is greater than or equal to 80% for four consecutive hours. This is just one example, and other thresholds and time periods may be more clinically relevant. Alternatively or additionally, alarms may be generated if the risk severity index exceeds a high threshold for even one-time interval calculation, such as exceeding a high threshold of 90%.
Once the first long time interval of raw parameter data for at least two parameters is received at step 120, the raw parameter data is pre-processed at step 122 in order to prepare the data for feature value assessment. A set of feature values for the long time interval are identified at step 124. The feature values are defined based on identified clinical patterns of the particular medical condition, such as based on amplitude or slope assessments of the parameter data. Exemplary sets of feature values for exemplary medical conditions are described in more detail below. The risk severity index is then calculated at step 126 using a trained machine learning model to assign weights to the feature values. A visualization is generated at step 128, such as exemplified in
where h(x) is the severity index (the probability of the particular medical condition), f is the predefined set of features, and θT is the coefficients returned by the best trained logistic regression model.
In development of one embodiment, the inventors utilized datasets from the MIMIC dataset, which is an openly-available dataset of more than 40,000 critical care patients developed by the MIT Lab for Computational Physiology. This was the labeled data (step 102) used to train the logistic regression model. From the labeled data, datasets were identified (step 104) with relevant labels for a particular medical condition, which in this embodiment were positive and negative labels for Type 1 ARDS. Furthermore, the datasets were also assessed based on the time interval of data, where the training datasets contained at least the long time interval of data so that the risk severity index can be determined appropriately. In various embodiments, other features of the datasets may also be required for identifying the training dataset. For instance, in training the logistic regression model for ARDS detection, it may be preferable to limit the training data to parameter datasets where the patient was not on a ventilator.
The downsampled raw parameter data is then filtered using outlier rejection at step 134 to reduce noise present in the parameter data. For example, Chauvenet's rejection criteria for outlier rejection may be utilized, followed by interpolation using backfilling to resample to the down-sampled frequency (e.g. one sample/min). For example, outlier rejection by Chauvenet's criterion may utilize a maximum allowable deviation of 2.5. Comparison of
Returning to
Referring back to
After the parameter data has been pre-processed it can be analyzed with respect to a predefined set of features in order to generate the set of feature values that will be analyzed by the trained machine learning model.
In order to generate the set of feature values for the above-listed predefined set of features, the step represented at
In an example where the risk severity index is calculated for monitoring hypovolemic shock, a trend of physiological parameters, including heart rate and systolic blood pressure, can be monitored over time and used to quantize severity of shock. Also, in addition, a high respiratory rate (e.g. greater than 20 breaths/min in adult population), severe hypotension (systolic blood pressure<90 mmHg) and pronounced tachycardia (heart rate>120 bpm) can help quantize severity. In this clinical scenario, a 5-hour long time interval and 30-minute segments sampled at one sample/min, and a window size one and a half hours (3*30 minutes) may be used for the smoothing. In this example, since the sampling rate is one sample/min, a single piece of quadratic polynomial covers 90 sample points. After the parameter data has been pre-processed, it can be analyzed with respect to a predefined set of features in order to generate the set of feature values that will be analyzed by the trained machine learning model. For example, the set of features in this clinical scenario may include:
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. Certain terms have been used for brevity, clarity, and understanding. No unnecessary limitations are to be inferred therefrom beyond the requirement of the prior art because such terms are used for descriptive purposes only and are intended to be broadly construed. The patentable scope of the invention is defined by the claims and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have features or structural elements that do not differ from the literal language of the claims, or if they include equivalent features or structural elements with insubstantial differences from the literal languages of the claims.