This invention generally relates to systems and methods for algorithmic clinical decision support and, more particularly but not exclusively, to systems and methods for providing information for clinical decisions using data sources with mixed availability.
Clinical decision support (CDS) refers to computer-based support to clinical decision making. Generally, CDS systems provide one or more of clinicians, staff, and patients with medical knowledge or information relevant to an individual patient and/or context. The CDS system takes as input patient-specific data of certain types. Examples of types of patient specific data types include: demographics, health history, family history, allergies, medication use, past procedures, signs and symptoms, test results (e.g., labs and radiology), clinician notes, and vitals. CDS has a number of demonstrated benefits including increased quality of care for the patient; improved avoidance of medical errors; and improved clinical efficiency.
Presently, the number of and interoperability between medical devices in a typical clinic or hospital is growing. This growing number of medical devices are generating more and more patient specific information of many different types available at the time of clinical decision making. However, current CDS systems are often developed to consider only a defined set of patient-specific information types and less than all of the available patient specific data is being used as input to providing clinical decision support.
Improved systems and methods for CDS are needed to make use of the varying availability and large amounts of patient information types currently available.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description section. This summary is not intended to identify or exclude key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In one aspect, embodiments relate to a method for providing information supportive of clinical decision making. The method using a processor includes receiving a primary set of input data; producing a first output having a first performance value based upon the primary set of input data; receiving a signal indicating an availability of a supplemental set of input data; receiving the supplemental set of input data when available; and, producing a second output having a second performance value based upon the primary set of input data and the supplemental set of input data when the supplemental set of input data is available, wherein the second performance value exceeds the first performance value.
In some embodiments of the method, the method using the processor additionally includes receiving a second signal indicating the availability of a second supplemental set of input data; receiving the second supplemental set of input data when it is available; and producing a third output having a third performance value based upon the primary set of input data and at least one of the supplemental set of input data, when the supplemental set of input data is available, and the second supplemental set of input data, when the second supplemental set of input data is available.
In some embodiments of the method, the method additionally includes receiving, at the processor, information concerning the contents of the primary set of input data and the supplementary set of input data.
In some embodiments of the method, the method additionally includes providing, using the processor, a confidence value associated with the first output or the second output.
In some embodiments of the method, the method additionally includes indicating, using the processor, an absence of the primary set of input data when the primary set of input data is at least partially incomplete. In some cases, indicating the absence of the primary set of input data includes at least one of: logging the absence of the primary set of input data in an electronic medical record; mentioning the absence of the primary set of input data in a report; flagging the absence of the primary set of input data on a user interface; and providing an alarm indicating the absence of the primary set of input data.
In some embodiments of the method, the method additionally includes storing, using the processor, at least one of the primary set of input data, the supplemental set of input data, the first output, and the second output in a log file.
In some embodiments of the method, the signal indicating the availability of the supplemental set of input data is provided by means of a publish/subscribe mechanism.
In some embodiments of the method, the first output includes a receiver operating characteristics (ROC) curve.
In some embodiments of the method, the first performance value comprises at least one of an area under the curve (AUC) calculation and a confidence calculation.
In another aspect, embodiments relate to a system for providing information supportive of clinical decision making. The system includes a processor configured to receive a primary set of input data; produce a first output having a first performance value based upon the primary set of input data; receive a signal indicating an availability of a supplemental set of input data; receive the supplemental set of input data when it is available; and, produce a second output having a second performance value based upon the primary set of input data and the supplemental set of input data when the supplemental set of input data is available, wherein the second performance value exceeds the first performance value.
In some embodiments of the system, the processor is further configured to receive a second supplemental set of input data when it is available; and, produce a third output having a third performance value based upon the primary set of input data and at least one of the supplemental set of input data, when the supplemental set of input data is available, and the second supplemental set of input data, when the second supplemental set of input data is available.
In some embodiments of the system, the processor is additionally configured to receive information concerning the contents of the primary set of input data and the secondary set of input data.
In some embodiments of the system, the processor is additionally configured to provide a confidence value association with the first output or the second output.
In some embodiments of the system, the processor is additionally configured to provide an alarm when the primary set of input data is at least partially incomplete.
In some embodiments of the system, the processor is additionally configured to store at least one of the primary set of input data, the supplemental set of input data, the first output, and the second output in a log file.
In some embodiments of the system the signal indicating the availability of the supplemental set of input data is a publish/subscribe mechanism.
In some embodiments of the system, the first output includes a receiver operating characteristics (ROC) curve.
In some embodiments of the system, the first performance value comprises at least one of an area under the curve (AUC) calculation and a confidence calculation.
In yet another aspect, some embodiments relate to a non-transitory computer readable media storing instructions that are executable by a processing device. Upon execution of the instructions, the processing device performs operations that include receiving a primary set of input data; producing a first output having a first performance value based upon the primary set of input data; receiving a signal indicating an availability of a supplemental set of input data; receiving the supplemental set of input data when available; and, producing a second output having a second performance value based upon the primary set of input data and the supplemental set of input data when the supplemental set of input data is available, wherein the second performance value exceeds the first performance value.
In some embodiments of the non-transitory computer readable media storing instructions that are executable by a processing device, the operations additionally include receiving information concerning the contents of the primary set of input data and the supplementary set of input data.
Any combination and permutation of embodiments is envisioned. Other objects and features will become apparent from the following detailed description considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed as an illustration only and not as a definition of the limits of the present disclosure.
Non-limiting and non-exhaustive embodiments of the invention are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
Various embodiments are described more fully below with reference to the accompanying drawings, which form a part hereof, and which show specific exemplary embodiments. However, the concepts of the present disclosure may be implemented in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided as part of a thorough and complete disclosure, to fully convey the scope of the concepts, techniques and implementations of the present disclosure to those skilled in the art. Embodiments may be practiced as methods, systems or devices. Accordingly, embodiments may take the form of a hardware implementation, an entirely software implementation or an implementation combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
Reference in the specification to “one embodiment” or to “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least one example implementation or technique in accordance with the present disclosure. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Some portions of the description that follow are presented in terms of symbolic representations of operations on non-transient signals stored within a computer memory. These descriptions and representations are used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. Such operations typically require physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic or optical signals capable of being stored, transferred, combined, compared and otherwise manipulated. It is convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. Furthermore, it is also convenient at times, to refer to certain arrangements of steps requiring physical manipulations of physical quantities as modules or code devices, without loss of generality.
However, all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices. Portions of the present disclosure include processes and instructions that may be embodied in software, firmware or hardware, and when embodied in software, may be downloaded to reside on and be operated from different platforms used by a variety of operating systems.
The present disclosure also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, such as a distributed system involving multiple computers or servers (physical and/or virtual), or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each may be coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The processes and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform one or more method steps. The structure for a variety of these systems is discussed in the description below. In addition, any particular programming language that is sufficient for achieving the techniques and implementations of the present disclosure may be used. A variety of programming languages may be used to implement the present disclosure as discussed herein.
In addition, the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the disclosed subject matter. Accordingly, the present disclosure is intended to be illustrative, and not limiting, of the scope of the concepts discussed herein.
Patient information includes dynamic patient information and non-dynamic patient information. Examples of non-dynamic patient information are patient characteristics that generally do not change (or change predictably), such as: age (date of birth), race, sex, occupation, blood type, maintenance medications the patient has been taking, etc. Examples of dynamic patient information are patient characteristics that can change, such as: pulse, oxygen saturation level, blood pressure, deterioration rate, etc. In some embodiments, the data source 116 comprises multiple sub-systems, where one sub-system provides non-dynamic patient data and another sub-system provides dynamic patient data. An example of a sub-system that includes non-dynamic patient data is a patient information database. An example of a sub-system that includes dynamic patient data is an electrocardiogram, which continually monitors electrical signals in a patient's heart.
Operation of an SCDS method 210, according to some embodiments is represented by a flow chart in
Then, the primary set of input data is used to produce a first output 214. Typically, one or more algorithms are employed to produce the first output. The first output in some embodiments represents one or more of a statistical classification (e.g., determination of an index or factor); a binary classification (e.g., an identification of a categorization); an inference; and a calculated value (e.g., an organ status score). In some cases, the first output is provided from inference of medical knowledge and the primary set of input data. In some embodiments, the first output has a performance value. In some cases, the performance value is a representation of one of accuracy of the first output and precision of the first output. For example, in some embodiments, the first performance value represents area under the curve (AUC) for a receiver operating characteristic curve. Typically, the first output has a performance value that is no less than a minimum acceptable value. This minimum acceptable value is a predetermined threshold below which the SCDS will not provide output.
Next, the method 210 receives a signal indicating presence of a supplemental set of input data 216. In some embodiments, the signal indicating presence of a supplemental set of input data is communicated by way of a publish and subscribe system.
The next step of the method 210 is to receive the supplemental set of input data when available 216. The supplemental set of input data in some embodiments, is received from one or more of a medical device, an electronic health record (EHR), and an electronic medical record (EMR). For example, medical devices that can provide the supplemental set of input data in some embodiments include: Magnetic Resonance Imaging (MRI) system, Electrocardiogram (EKG) system, heart rate monitor, pulse oximetry system, echocardiogram, ultrasound imaging systems, etc. And, an exemplary EMR is Tasy EMR from Koninklijke Philips N.V.
Finally, the next step of the method 210 is to produce a second output with a primary set of input data and a supplementary set of input data when available 220. Typically, one or more algorithms are employed to produce the second output. The second output in some embodiments represents one or more of a statistical classification (e.g., determination of an index or factor); a binary classification (e.g., an identification of a categorization); an inference; and a calculated value. In some cases, the second output is provided from inference of medical knowledge and the primary set of input data. According to some embodiments, the second output has a second performance value. In some cases, the second performance value is a representation of one of accuracy of the second output and precision of the second output. In some cases, the second performance value is greater than the first performance value of the first output 214. Where the second performance value is greater than the first performance value, the second output is deemed to be more useful for clinical decision making than the first output.
If after receiving the new patient data, the SCDS 100 determines the mandatory data to be present in the patient data, the SCDS 100 further determines if auxiliary data is present 238. Auxiliary data represents information that the SCDS 100 can use to improve its output, but which does not need to be used in calculating an output (e.g., a supplemental set of input data). If auxiliary data is found within the patient data, both the mandatory data and the auxiliary data are processed 240 by the SCDS 100. If instead the auxiliary data is absent from the patient data, only the mandatory data is processed 242 by the SCDS 100. Next, the SCDS 100 reports an output of the processing 244. Finally, the SCDS 100 reports the confidence (e.g., performance value) of the output 246. In some embodiments, the SCDS 100 publishes and/or records the output and the confidence through systems and methods described above.
Referring now to
The processor 302 may be any hardware device capable of executing instructions stored on memory 304 and/or in storage 310, or otherwise any hardware device capable of processing data. As such, the processor 302 may include a microprocessor, field programmable gate array (FPGA), an application-specific integrated circuit (ASIC), or other similar devices.
The memory 304 may include various transient memories such as, for example L1, L2, or L3 cache or system memory. As such, the memory 304 may include static random-access memory (SRAM), dynamic RAM (DRAM), flash memory, read only memory (ROM), or other similar memory devices and configurations.
The user interface 306 may include one or more devices for enabling communication with system operators and other personnel. For example, the user interface 306 may include a display, a mouse, and a keyboard for receiving user commands. In some embodiments, the user interface 306 may include a command line interface or graphical user interface that may be presented to a remote terminal via the network interface 306. The user interface 306 may execute on a user device such as a PC, laptop, tablet, mobile device, or the like, and may enable a user to provide the system 300 with a plurality of search request. Additionally, one or more user interfaces 306 may be used to report results of a clinical decision support system 300.
The network interface 308 may include one or more devices for enabling communication with other remote devices to access patient data. For example, the network interface 308 may include a network interface card (NIC) configured to communicate according to the Ethernet protocol. Additionally, the network interface 308 may implement a TCP/IP stack for communication according to the TCP/IP protocols. The system 300 may access patient data by way of the network interface 308, for example, through interconnected medical devices and/or networked electronic health records. Additionally, reporting of clinical decision support results 244 and confidence 246 may be performed via the network interface 308. Various alternative or additional hardware or configurations for the network interface 308 will be apparent.
The storage 310 may include one or more machine-readable storage media such as read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, or similar storage media. In various embodiments, the storage 310 may store instructions for execution by the processor 302 or data upon which the processor 302 may operate. For example, the storage 310 may include instructions to: receive a primary set of input data 352; produce a first output with the primary set of input data 354; receive a signal indicating presence of a supplemental set of input data 356; receive the supplemental set of input data when available 358; and, produce a second output with primary set of input data and supplemental set of input data when available 360.
According to some embodiments, the instructions stored on the one or more machine-readable storage media additionally include receiving information concerning the contents of the primary set of input data and the supplemental set of input data.
The present disclosure is further explained below in reference to an example scalable clinical decision support (SCDS). The example SCDS uses an early deterioration index (EDI) algorithm in order to attempt to predict a likelihood that a patient's health will precipitously deteriorate within a certain timeframe. The example SCDS takes as inputs following patient data: pulse rate (PR), deterioration rate (RR), age, and oxygen saturation (SpO2).
The example SCDS receives new values for pulse rate, deterioration rate, and oxygen saturation every second.
Referring to
Referring to
It can be seen through review of
The example SCDS groups pulse rate and deterioration rate in a primary set of input data. All data types within the primary set of input data are required in order for the example SCDS to provide an output having a performance greater than a minimum acceptable performance level. The example SCDS groups age into a supplemental set of input data.
The example SCDS therefore performs in two modes. In a first mode the example SCDS system considers pulse rate (PR) and deterioration rate (RR) in determining EDI. In a second mode the example SCDS system considers PR, RR, and age in determining EDI. A performance value of the first mode is estimated by AUC to be 0.7208. And, a performance value of the second mode is estimated by AUC to be 0.7542. So, the example SCDS performs better when patient age is considered. Assuming, patient age is not initially available, upon startup the example SCDS will determine EDI using the first mode (using only PR and RR). If patient age becomes available, the example SCDS will begin operating in the second mode and determine EDI using PR, RR, and age.
The methods, systems, and devices discussed above are examples. Various configurations may omit, substitute, or add various procedures or components as appropriate. For instance, in alternative configurations, the methods may be performed in an order different from that described, and that various steps may be added, omitted, or combined. Also, features described with respect to certain configurations may be combined in various other configurations. Different aspects and elements of the configurations may be combined in a similar manner. Also, technology evolves and, thus, many of the elements are examples and do not limit the scope of the disclosure or claims.
Embodiments of the present disclosure, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the present disclosure. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrent or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Additionally, or alternatively, not all of the blocks shown in any flowchart need to be performed and/or executed. For example, if a given flowchart has five blocks containing functions/acts, it may be the case that only three of the five blocks are performed and/or executed. In this example, any of the three of the five blocks may be performed and/or executed.
A statement that a value exceeds (or is more than) a first threshold value is equivalent to a statement that the value meets or exceeds a second threshold value that is slightly greater than the first threshold value, e.g., the second threshold value being one value higher than the first threshold value in the resolution of a relevant system. A statement that a value is less than (or is within) a first threshold value is equivalent to a statement that the value is less than or equal to a second threshold value that is slightly lower than the first threshold value, e.g., the second threshold value being one value lower than the first threshold value in the resolution of the relevant system.
Specific details are given in the description to provide a thorough understanding of example configurations (including implementations). However, configurations may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques have been shown without unnecessary detail in order to avoid obscuring the configurations. This description provides example configurations only, and does not limit the scope, applicability, or configurations of the claims. Rather, the preceding description of the configurations will provide those skilled in the art with an enabling description for implementing described techniques. Various changes may be made in the function and arrangement of elements without departing from the spirit or scope of the disclosure.
Having described several example configurations, various modifications, alternative constructions, and equivalents may be used without departing from the spirit of the disclosure. For example, the above elements may be components of a larger system, wherein other rules may take precedence over or otherwise modify the application of various implementations or techniques of the present disclosure. Also, a number of steps may be undertaken before, during, or after the above elements are considered.
Having been provided with the description and illustration of the present application, one skilled in the art may envision variations, modifications, and alternate embodiments falling within the general inventive concept discussed in this application that do not depart from the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
20150465.1 | Jan 2020 | EP | regional |
Number | Date | Country | |
---|---|---|---|
62913384 | Oct 2019 | US |