The invention relates generally to a computerized system for collecting, manipulating, and analyzing data from a populace of remote health care devices, so that a sub-populace needing medical attention may be identified.
As the cost of health care has increased, technologies have been developed to more efficiently deploy existing health care services. One such technology involves the deployment of devices that collect patient data and transmit that data to a data analysis center that is associated with one or more institutions, facilties, call centers, health and fitness clubs, or health care centers. The devices are typically given to a large populace of patients associated with a health care center. For example, a cardiac center may provide such devices to each of its patients. The patients may keep the devices in their homes. The devices typically collect data in two manners. The device asks questions aimed at determining whether or not the patient should have health care professional attention (e.g., the device asks questions that indicate whether or not a patient's heart condition is particularly severe on a given day). Additionally, the device may employ a biometric measurement unit. For example, the device may include a scale that weighs the patient to determine if fluid is collecting in the patient's lungs or extremities (when fluid collects in a patient's lungs, the patient's weight rises demonstrably).
Devices of the sort described above are made available by Cardiocom LLC, and are marketed under the trademarks TELESCALE®, CARESTAR™, and THINLINK™. These devices operate based upon a unique premise: the devices collect information at a cost that is far less than the economic value of the information they provide. For example, the devices are placed in patient homes at a cost. Based upon the information collected by the devices, patient hospitalization may be avoided by identifying particular patients that require a medication adjustment or should have health care professional attention before the particular patient's condition becomes so severe that hospitalization is needed. For this strategy to work, it is important that the information collected by the devices be processed intelligently, so that the proper sub-populace can be identified, so that the proper parties are notified when a patient needs assistance, and so that necessary information regarding a patient is available when decisions regarding the health care of a patient are being made.
For the foregoing reasons, it is evident that there exists a need for a computer system that addresses the above described needs in a simple-to-operate and cost effective manner to manage large patient populations.
Against this backdrop the present invention was developed. A system addressing the aforementioned problems, including determining whether a person should have health care professional attention, and providing clinical notes to the caregiver, may include the following. The system may include a monitoring device having a microprocessor operably coupled to a memory unit. The microprocessor may also be operably coupled to an input device, an output device, and a communication device. The memory unit may be programmed with a set of instructions for posing questions to the person via the output device, receiving answers from the person via the input device, and transmitting the answers to a remote computer via the communication device. The remote computer may be programmed to determine whether the person should have health care professional attention, based at least in part upon the answers entered into the input device. Further, the remote computer may be programmed to generate a clinical note based upon the answers transmitted to the remote computer.
According to another embodiment, a computer system for interfacing with a monitoring device that poses questions regarding disease state symptoms to a person, receives answers from the person, and transmits the answers to the computer system, may include the following. The computer system may include a microprocessor operably coupled to a memory unit, an input device, an output device, and a communication device. The memory unit may be programmed with a set of instructions for determining whether the person should have health care professional attention based at least in part upon the answers transmitted to the computer system. The memory unit may be further programmed to generate a clinical note based upon the answers transmitted to the computer system.
According to yet another embodiment, a computerized method of interfacing with a monitoring device that poses questions regarding disease state symptoms to a person, receives answers from the person, and transmits the answers to the computer system may include the following acts. The method may include determining whether the person should have health care professional attention based at least in part upon the answers transmitted to the computer system. The method may also include generating a clinical note based upon the answers transmitted to the computer system.
According to yet another embodiment of the invention, a system determining whether a person should have health care professional attention, may include the following. The system may include a monitoring device having a microprocessor operably coupled to a memory unit. An input device, an output device, and a communication device may also be operably coupled to the microprocessor. The memory unit may be programmed with a set of instructions for posing questions to the person via the output device, receiving answers from the person via the input device, and transmitting the answers to a remote computer via the communication device. The remote computer may be programmed to determine whether the person should have health care professional attention based at least in part upon the answers entered into the input device. Further, the remote computer may be programmed to permit entry, storage, and presentation of intervention data.
According to another embodiment, a computer system for interfacing with a monitoring device that poses questions regarding disease state symptoms to a person, receives answers from the person, and transmits the answers to the computer system, may include the following. The computer system may include a microprocessor operably coupled to a memory unit, an input device, an output device, and a communication device. The memory unit may be programmed with a set of instructions for determining whether the person should have health care professional attention, based at least in part upon the answers entered into the input device. Further, the memory unit may be programmed with a set of instructions for permitting entry, storage, and presentation of intervention data.
According to yet another embodiment, a method, carried out by a computer system, of interfacing with a monitoring device that poses questions regarding disease state symptoms to a person, receives answers from the person, and transmits the answers to the computer system, may include the following. The method may include determining whether the person should have health care professional attention, based at least in part upon the answers transmitted to the computer system. The method may also include permitting entry, storage, and presentation of intervention data.
The system disclosed in
The system described herein ensures that the users receive care that consistent with best practices or standard procedures that have been developed by the health care professional facility. Specifically, an expert system and related features described promote and ensure consistent interaction between the users and operators employed by the call center.
The user interface is uniquely designed for efficient, effect management of large patient populations using remote monitoring devices. The interface presents patient data in a sensible layout, and esnures that needed data can be obtained with a minimal number of button or mouse “clicks.” This unique layout improves the efficiency of remote monitoring.
The system 100 includes one or more workstations 102, which may be accessed by one or more operators. The workstations 102 are of ordinary construction, and include a processor coupled to a bus. The bus couples the processor to one or more memory devices, peripherals, mass storage devices, communication devices, and the like. The workstations 102 are programmed to request data from a server 104, which is coupled to a datastore 106. The datastore 106 may be embodied as a database, but this is not essential. The workstations 102 present a user interface that permits operators to access data related to a patient populace or to a particular patient. The workstations 102 also permit an operator to enter data related to a patient, so that the data may be accessed at a future time.
The server 104 is connected via a network 108, such as a telephonic network or the Internet, to a device 110 which may be located in the home of a user 112. Although
In use, the system 100 operates as generally described below. The user 112 interacts with the device 110 on a regular basis (e.g., the user 112 interacts with his or her device 110 on a daily basis). The device 110 asks the patient a series of questions, in order to gather information from which it can be determined if the user 112 should have health care professional attention. The user 112 may be in need of medical attention for several reasons. For example, the user 112 may have a chronic condition that is acute on a given day. The questions are designed to identify the fact that the user's 112 condition is acute. Alternatively, the user's 112 condition may be changing in some material way, although the condition may not be acute. The change may indicate the onset of a complication that needs to be assessed by a health care professional. The questions are also designed to gather information from which it may be concluded that the user's 112 condition is changing in some material way.
The device 110 may also include a biometric measuring unit. A biometric measurement unit is a device that takes a measurement of a medically significant, objective variable. For example, the device 110 may include a scale to weigh the user 112. The device 110 may also include a blood glucose measurement unit, a pulse measurement unit, a blood pressure measurement unit, or any other biometric measurement unit. The measurement returned by the biometric measurement unit may also be determinative of whether the user 112 should have health care professional attention. Thus, the user's 112 interaction with the device 110 may also include permitting the biometric measurement unit to take one or more measurements (e.g., the user 112 may be instructed to step upon a scale so that the user's 112 weight may be measured).
After the user's 112 interaction with the device 110 is complete, the device 110 communicates with the server 104. The device 110 uploads the data collected from the user 112 (e.g., the device 110 uploads the answers to the questions posed and any biometric data gathered from the patient). The server 104 responds by storing the data in the datastore 106. The device 110 may also download data during the communication session. For example, the device 110 may download new questions to be asked to the patient on a subsequent day. Per one embodiment, the device 110 is preprogrammed with a set of questions. The set of questions may include subsets, each of which are directed toward a different theme. During the communication session, the device 110 may download data that indicates that certain of the subsets of questions of questions are to be activated or deactivated. Additionally, the device 110 may download verbiage to be posed to the user 112 (e.g., a question to be presented to the user 112 or a statement to be declared to the user 112) during the user's 112 subsequent interaction with the device 110.
The steps just described are depicted in the system flow 200 shown in
At a given point in time, the server 104 analyzes the data in the datastore 106 for the purpose of determining which users 112 seem to need health care professional attention, and to determine which users 112 failed to interact with their devices. For example, if the users 112 were instructed to interact with their devices by 11:00 AM, the server 104 may execute operation 208 at 12:00 PM, a point in time by which all user interaction was to have taken place. Alternatively, the server 104 may execute this operation (or any of the operations described herein) continuously or as data is received. The server may analyze the data for the purpose of declaring an “exception” with respect to certain users 112. An exception is a condition indicating that a user 112 appears to need contact with a medical professional for one reason or another. An exception may be declared in several ways, some of which are discussed generally, below. Thus, operation 208 divides the populace of users 112 into two sub-populaces on a given day: (1) users 112 for whom an exception was declared, and therefore need to be contacted that day; and (2) users 112 for whom an exception was not declared, and therefore do not need to be contacted that day.
As shown in
In response to being presented with the exception monitoring screen, the operators endeavor to contact each user 112 identified as having an exception or identified as not having operated their device within the last day (users 112 that have failed to user their device may be referred to as “noncompliant”). An operator may contact a user 112 having been identified as having an exception or as being noncompliant by placing a telephone call to that user 112, for example. Prior to interacting with the user 112, an operator may open a patient screen that pertains to the user with whom contact is to be made. For example, prior to placing a telephone call to a particular user 112, the operator may double-click the user's name on the exception monitoring screen. Double-clicking the user name causes a patient screen pertaining to the user identified by the double-clicked user name to be opened. During interaction with the user 112, the operator is available to review data pertaining to the user 112, to edit data pertaining to the use 112, or to record notes or impressions relating to the user 112.
The purpose of the interaction between the operator and the user 112 depends upon why the user is being contacted. If the user is being contacted because the user failed to use the device 110, the operator may simply remind the user 112 to interact with his or her device 110. If the user 112 were to inform the operator that the device is broken, the operator may schedule maintenance for the device. If, on the other hand, an operator is contacting a user 112 because the user is identified as having an exception, the operator may want to verify that the user in fact needs health care professional attention, a care plan or medication adjustment, or disease specific education. The telephone call may include verifying that the user 112 answered the questions correctly (if the user accidentally answered a question incorrectly, the operator may change the user's answers via the patient screen). The operator may also interview the user 112 to arrive at a preliminary analysis of the user's condition and to arrive at a preliminary corrective action. Such a preliminary analysis and conclusion may be recorded in the form of a note that may be subsequently communicated to a health care professional.
Returning to
As shown in
The screen associated with the patient tab typically presents user data (patient name, address, etc.), user demographic data, device information, and information related to the disease group to be monitored. An example of a screen associated with the patient tab is depicted in
The screen associated with the medication tab typically presents medication information pertaining to the user 112 (name of medication, dosage, route of intake of medication, frequency with which the medication is taken, and dates during which the medication is taken). The system also stores and displays the history of all medications, and their associated dose, route of intake, frequency, notes, date on which the user began taking the medication and date on which the user 112 stopped taking the medication. In other words, the system allows for accesss to all medication information in the past. This information may be obtained by selection of a particular medication and selection of the history button 600. Thus, for example, if the dosage of Allegra was changed from two tablets to one tablet at some point in the past, a screen is opened showing the dates upon which Allegra was taken at a dosage of one tablet per day, and the date at which the dosage changed to two tablets per day. The screen of
The screen of
The screen associated with the contacts tab typically presents the names and contact information of the health care professionals that care for the user 112. Also, the screen typically presents the name and contact information of individuals to be contacted in case of an emergency involving the user 112. An example of a screen associated with the contacts tab is depicted in
The screen associated with the status tab typically presents a history of calls placed from the call center to the patient. The history may include data fields presenting information relating to the date of the call, the reason for the call, the result of the call (no answer, spoke with the user, left a message, etc.), notes relating to the call, and the name of the party who placed the call. Additionally, the screen may present data related to any hospitalization of the patient. An example of a screen associated with the status tab is depicted in
The screen associated with the history tab typically presents background information related to the user 112. Such information includes: diagnosis information, observations about the patient, comorbidity information, and etiology information. An example of a screen associated with the history tab is depicted in
The screen associated with the labs tab typically presents lab results. The screen also typically presents a list of interventions, including the date of the intervention, an indication of the condition to be intervened, an indication of the severity of the condition, an indication of the intervention action, the result observed, an indication of whether the intervention is complete (i.e., an indication of whether a sufficient duration has elapsed to observe the efficacy of the intervention action-this indication is identified by reference numeral 1000), and the facility undertaking the intervention action. More discussion related to the presentation and creation of intervention data is presented below. An example of a screen associated with the labs tab is presented in
The screen associated with the notes tab typically presents a data field in which to enter daily notes about the user's 112 condition and a data field in which to view previously entered notes concerning the user's 112 condition. The screen also typically includes data fields 1104 in which to view and schedule follow-up contacts with the user 112. The screen typically possesses a button or other means by which a follow-up entry may be identified as having been completed. Finally, the screen may present fields in which to enter plan information, assessment information, and impression data. An example of a screen associated with the notes tab is depicted in
The screen associated with the verify tab typically presents data collected from the device 110, symptoms reported by the user 112 during his or her last interaction with the device 110, and at least some of the trigger conditions related to the biometric data collected by the device 110. Further, the screen may present medication information displayed/entered from the screen associated with the medication tab. Still further, the screen may display the notes, assessment information, plan information, and impression data displayed/entered from the screen associated with the status screen.
An example of a screen associated with the verify tab is depicted in
The screen associated with the setup tab typically presents data such as questions set to be activated by the device, textual messages to be transmitted to the device via a two-way messaging feature, and trigger conditions based on the user's 112 answers to questions during his interaction with the device 110, trigger conditions based upon measured weight data, and trigger conditions based upon other biometric data.
An example of a screen associated with the setup tab is depicted in
Clinical Note Generator
As alluded to above with reference to
The workstations 102 may be programmed with a set of conditions against which the user input (i.e., the user's answers provided during his or her interaction with the device 110) is compared. For each answer, an appropriate condition is retrieved, and the answer is compared against a condition. If the condition is not satisfied, no text is generated at all. If, on the other hand, the condition is satisfied, the answer is processed by a text generating unit. The text generating unit is programmed with a set of rules that matches the particular answer to a textual phrase that is entered into the daily notes field.
For example, assume the user 112 answered “yes” to the question “are your ankles and feet swollen today?” Initially, the answer is compared against a condition retrieved from the aforementioned condition set. Thus, for example, the retrieved condition requires that the user answer “yes” for any text to be generated at all. If the user had answered “no”, no text is generated. This prevents the daily notes field 1102 from being populated with a mass of textual notes that record that fact that a patient was not experiencing a symptom. Since the user answered “yes”, the answer is processed by the text generating unit. The text generating unit matches the answer to a text string that reads “pt experiencing swollen ankles and feet.” This text string is entered into the daily notes field 1102. This procedure is repeated for each answer provided by the user and for each biometric value obtained by the device. In the case of a biometric measurement, the value of the measurement may be inserted into the text string obtained by the text generating unit (e.g., “pt weight is 178 pounds”, where “178” is inserted into the text string by the text generating unit.)
Per this embodiment, the data arrives at the server 1606 in one-byte units, with each one-byte unit representing a single user answer or single biometric measurement. Each one-byte answer may be associated with its corresponding question by virtue its place within the data set. In other words, the first byte in the data set represents the answer to the first question, the second byte represents the answer to the second question, and so on.
A text generation function running on the server 1606 or running on the workstations 102 uses the sequence number of the answer to index into a table 1608 stored in a datastore 1610. In other words, when accessing the table 1608, the text generation function accesses the first row of the table 1608 when processing the first byte in the data set. Similarly, the text generation function accesses the second row of the table 1608 when processing the second byte in the data set, and so on. The text generation function accesses the table 1608 in order to determine the symptom type corresponding to the answer. For example, the symptom type corresponding to the first answer is “Angina,” while the symptom type corresponding to the third answer is “Fluid Retention.” The text generation function also looks up corresponding clinical text from the table 1608. For example, the text generation extracts the clinical text “heart beating faster than usual” for the first answer. The clinical text “stomach feels more bloated” is extracted for the third answer. Based upon the symptom types, the text generation function employs grammatical rules to construct clinical notes from the clinical text. For example, the text generation function combines “heart beating faster than usual” and “stomach feels more bloated” by affixing the phrase “Pt reports” prior to recitation of the first clinical text phrase, and interposing the term “and” in between the two clinical text phrases to arrive at the clinical note “Pt reports heart beating faster than normal and stomach feels more bloated.”
The text generation function can also create text for biometric measurements. For example, as shown in
Automatic Contacting of Health Care Professionals in Response to Exception Declaration
As mentioned with reference to
The following procedure may be executed either immediately following the execution of operation 208 (
Optionally, the workstations 102 may be programmed to take advantage of a designation field (such as a checkbox) that indicates whether or not a particular health care professional is to be contacted on weekends. Thus, for example, if the exception is generated on a Saturday or Sunday, health care professionals having a “weekend” checkbox marked are contacted.
Automatic Creation of Intervention
As mentioned with reference to
The following procedure may be executed either immediately following the execution of operation 208 (
Generation of Reminders
As discussed with reference to
To ensure that interventions and follow-ups are not forgotten, reminder messages may be automatically generated. For example, the workstations 102 may be programmed to identify unresolved interventions and follow-ups at a designated time (such as immediately following power-up of the computer or at a specified time of the day). For each identified intervention and follow-up, an e-mail message identifying the user 112 and the associated intervention or follow-up may be generated and sent to an operator at the call center. Alternatively, a single e-mail may contain a list of all open interventions and/or follow-ups for all users 112. Still alternatively, a window may be automatically opened on the computer. Such a window lists each user with an open intervention or follow-up and identifies the intervention or follow-up.
Trigger Graphs
As described with respect to
The process of setting the aforementioned trigger conditions is difficult, due to the number of variables involved. Put simply, the trigger conditions should be set low enough so that an exception is declared when the user 112 should have professional health care attention, but high enough to minimize the occurrence of minimize “false alarms”.
As can be seen from
Although not depicted on
Returning to
Automatic Calling of Noncompliant Users
As discussed with reference to
The workstations 102 may be coupled, either directly or indirectly (such as via the server 104), to a telephone interface unit. At a specified time of day, the telephone interface unit may be supplied with the telephone numbers corresponding to the user names presented on the exception monitoring screen for noncompliance. In response to being supplied with a telephone number, the telephone interface unit calls the supplied number. Upon answering of the telephone, the telephone interface unit plays a pre-recorded message to the party. The pre-recorded message may simply remind the user to interact with his or her device. Alternatively, the message may ask the user to press touch-tone telephone buttons to indicate the reason for the noncompliance. For example, the prerecorded message may say “press one if you have already reported, press two if you have no symptoms and will report again tomorrow, press three if your device is out of order, and press four to speak with a health care professional now.” In response to a selection of a touch-tone button, the telephone interface unit returns a data value indicating which button had been selected by the user, thanks the user, and hangs up. The workstation 102 may simply remove the name of the user from the noncompliant list if the user indicated that he or she has already reported, or if the user indicated that he or she has no symptoms and will report tomorrow. On the other hand, if the user 112 indicates that his or her device is out of order, an e-mail may be generated and transmitted to the operator, instructing the operator to schedule maintenance (or schedule the delivery of a replacement device) for the user's device. Finally, if the user 112 indicates that he or she needs to speak with a health care professional immediately, the call may be routed to a health care professional.
To further personalize the call, the nurse or health care professional assigned to the user 112 may record the message presented to the user during the automatic call back operations. Thus, the recording is in a voice familiar to the user 112.
Color Coding
As mentioned with reference to
For the sake of convenience for the operator, an identical color coding scheme is used on the screen associated with the verify tab. Returning to
Additionally, as mentioned with reference to
Expert System
An expert system may be provided to assist the operator during his or her verification call to the user 112. An example of an expert system 1700 is depicted in
As depicted in
The expert system 1700 presents the first question from the decision tree to the operator. The operator poses the question to the user 112, and records the user's answer. The structure of the chosen decision tree determines the number of potential questions which can be posed after posing of the first question. For example, the expert system may be designed so that the user 112 may answer in one of a finite number or ways (e.g., the user may be asked a yes-no question, or may be asked to rank the severity of a symptom on a scale of one-to-ten). The decision tree structure associates a second question with each of the finite number of answers to the first question (e.g., if the answer is “yes”, then ask questionA as the second question; if the answer is no, then ask questions as the second question). The decision is traversed in the aforementioned pose question-record answer-get new question format, until one of two conditions come about: (1) a preliminary diagnosis and intervention (i.e., treatment) is arrived at; or (2) there are no more questions to ask.
If a preliminary diagnosis and intervention is arrived at, a two-dimensional matrix 1704 may be accessed by the expert system 1700. The two dimensional matrix may be indexed into by a first variable, representing the diagnosis, and a second variable, representing the intervention. By indexing into the array 1704, a pointer may be obtained. The pointer may be used to obtain the first character of a text string that is to be used as a clinical note describing the telephonic interaction with the patient, the preliminary diagnosis, and the preliminary intervention. The clinical note may then be communicated to a health care professional for review.
If, on the other hand, a preliminary diagnosis and intervention are not arrived at by traversal of the decision tree, the set of answers may be communicated to a clinical note generator, such as the clinical note generator described with reference to
Automatic Optimization of Trigger Conditions
As described above, an operator may set a trigger condition based upon a symptom score earned by the user 112 during his interaction with the device 110. (When the user answers a question so as to indicate the presence of a symptom, a score is earned. The value of the score varies based upon the significance of the symptom. After all of the questions have been answered, the scores are summed and a raw symptom score is arrived at. The raw symptom score is divided by the total possible symptom score to arrive at a symptom score expressed as a percentage.) This particular trigger condition may be satisfied when the symptom score expressed as a percentage exceeds a selected threshold. Selection of a threshold such as this may be automated in one of several way outlined below.
One scheme by which selection of a threshold may be automated is to retrieve each of the symptom scores expressed as a percentage for a span of time. For example, each of the symptom scores expressed as a percentage may be retrieved for the preceding sixty or ninety day period. Then, the mean of the retrieved symptom scores may be found. The threshold may be automatically set as a function of the mean. For example, the threshold may be set to 105% or 110% of the mean.
Another scheme is described below. Initially, a populace of patients monitored for a particular disease state is identified. Then, a variable strongly correlated with patient risk is selected. For example, number of hospitalizations or ejection fraction may be strongly correlated with patient risk. The patient populace is divided into segments (e.g., into thirds) based upon the variable. For example, the populace of patient in the top third with respect to having had the greatest number of hospitalizations is categorized has “high risk.” The populace of patients in the middle third is categorized as “moderate risk,” and the populace in the lowest third is categorized as “low risk.”
To optimize a threshold for a given user 112, the variable used to divided the patient populace into segments is used to place the user 112 into one of the segments. For example, the user is placed into one of the categories based upon his or her number of hospitalizations or based upon his or her ejection fraction. Next, the expert system finds the mean symptom score for the segment in which the user 112 is placed. As in the previous scheme, the threshold may be automatically set as a function of the mean. For example, the threshold may be set to 105% or 110% of the mean.
Another scheme involves identifying dates on which a particular user was hospitalized. Such dates are stored in the datastore 106 for presentation on the screen associated with the status tab (see
Various modifications and alterations of this invention will become apparent to those skilled in the art without departing from the scope and spirit of this invention, and it should be understood that this invention is not to be unduly limited to the illustrative embodiments set forth herein. The invention is understood to be defined solely by the claims appended hereto.