Disease management system and method including question version
Summary by NHIP
Automated Disease Management System
The system manages health problems by conducting interactive dialogs to obtain patient measurements and adjust therapy. It computes a question version index based on linguistic selectivity, language proficiency, sensitivity factors, and communication levels to select specific question versions from stored sets.
Claim Score by NHIP
Abstract
A system and method for allowing a patient to access an automated process for managing a specified health problem called a disease. The system performs disease management in a fully automated manner, using periodic interactive dialogs with the patient to obtain health state measurements from the patient, to evaluate and assess the progress of the patient's disease, to review and adjust therapy to optimal levels, and to give the patient medical advice for administering treatment and handling symptom flare-ups and acute episodes of the disease. The medical records are updated, the progression of the disease is stored and tracked, and the patient's preferences for treatment are stored and then used to offer medical advice based on the current state of the disease. A prestored general disease trend curve is compared against a patient specific disease trend curve, and the system makes an automated response such as adjusting therapy.

Term
Term ended
Expired 26 January 2021, 5.7 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
23 claims: 4 independent, 19 dependent
- 1A method of automated medical treatment for a patient comprising a question versions function, the method comprising:storing a plurality of versions of questions in a data storage, the data storage in data communication with a computing device, the questions associated with at least one medical aspect of a patient, a first question version worded to inquire about a medical aspect of the patient and a second question version worded differently from the first to inquire about the medical aspect of the patient, the first question version and the second question version being members of a question set;receiving, via direct interactive dialog between a user and the computing device, an input concerning the medical aspect of the patient;retrieving the question set from the plurality of stored questions based on the input;computing, in the computing device, a question version index (QVI) for the user, the QVI based on at least one of a linguistic selectivity within a single language, a language proficiency within the single language, a sensitivity factor, and a communication level of the user within the single language, the sensitivity factor a measure of the patient's ability to accurately self-assess and communicate the patient's symptoms;storing the QVI of the user to the data storage;selecting at least one question version from the retrieved question set, the selecting based on the QVI;outputting the selected question version to the user to communicate at a desired communication level;receiving an answer to the selected question version from the user;and advising the user, via direct interactive dialog between the user and the computing device, of a diagnosis and medical treatment for the patient based in part on the answer.
- 9An automated medical treatment system for assessing the health and modifying the therapy of a patient comprising:a disease management module (DMM), implemented as a set of instructions executed by a computing device;a plurality of versions of questions stored in a data storage, the data storage in data communication with the computing device, the questions associated with at least one medical aspect of a patient, a first question version worded to inquire about a medical aspect of the patient and a second question version worded to inquire about the medical aspect of the patient, the first question version and the second question version being members of a question set;a question versions function in data communication with the DMM, the questions versions function configured to select a question set based on a response from a user, the question version function further configured to select a question from the set based on a question version index (QVI), the QVI based in part on a communication level of the user within a single language;wherein the DMM is configured to: receive an input via direct interactive dialog between the user and the computing device, reference the questions versions function to select at least one question based on the QVI, output the question to the user, assess the health and modify the therapy of the patient based in part on a response to the question, and communicate the health assessment and therapy modification to the user on a desired communication level.
- 16Broadest claimClaim Score 37, average(NHIP)A non-transitory computer usable medium having computer readable program code embodied therein for automated medical treatment of a patient and for obtaining and monitoring the patient's health data related to a disease, the computer readable program code comprising instructions for:storing a set of question versions in a non-transitory data storage, the data storage in data connection with the computer usable medium;receiving an input from a user;determining a question version index (QVI), the QVI based on a stored variable representative of the user;retrieving a set of question versions within a single language, the set determined by the input of the user, the set including a first question version worded to inquire about a medical aspect of the patient and a second question version worded to inquire about the medical aspect;selecting a question version from the set of question versions based on the QVI;communicating the question to the user;receiving an answer to the question from the user;storing the answer in the non-transitory data storage;determining a change to the QVI based on the answer;determining the medical treatment based in part on the answer;and communicating the medical treatment to the user.
- 22A method comprising:using a computer device or processor to perform the steps of: storing, in a non-transitory data storage in data connection with the computer device, a plurality of groups of questions, each group associated with a medical aspect of a patient, each group further comprising a plurality of question versions, a first question version worded to inquire about the medical aspect of the patient and a second question version worded differently from the first to inquire about the medical aspect of the patient, the first question version associated with a first linguistic level of understanding of the user within a single language, the second question version associated with a second linguistic level of understanding of the user;within the single language;receiving an input from the user;identifying the linguistic level of understanding of the user based on at least one of user education, intelligence, disease understanding, and medical expertise;selecting one of the question groups based on the input from the user and the identified linguistic level;selecting at least one question version from the selected question group;asking the user the selected question;receiving an answer to the selected question version from the user;and advising the user, via direct interactive dialog between the user and the computing device, of a diagnosis and medical treatment for the patient based at least partly on the answer.
Independent claims4
317 paragraphs in 6 sections, as filed
RELATED APPLICATIONS
0001This application is a divisional of application Ser. No. 10/261,919, filed Oct. 1, 2002, which is a divisional of application Ser. No. 09/818,187, filed Mar. 26, 2001, now abandoned, which is a divisional of application Ser. No. 09/042,075, filed Mar. 13, 1998, now U.S. Pat. No. 6,234,964, which claims the benefit of provisional Application No. 60/040,522, filed Mar. 13, 1997, all of which are hereby incorporated by reference.
ASSIGNEE'S APPLICATIONS RELATED BY FILING DATE
0002This application is related to application Ser. No. 11/929,472 filed Oct. 30, 2007, and entitled Disease Management System And Method Including Permission Database; application Ser. No. 11/929,836 filed Oct. 30, 2007, and entitled Disease Management System And Method Including Therapy Optimization; application Ser. No. 11/933,077, filed Oct. 31, 2007, and entitled Disease Management System And Method Including Pain Code; application Ser. No. 11/933,205, filed Oct. 31, 2007, and entitled Disease Management System And Method Including Therapeutic Alterations Permission Level; application Ser. No. 11/933,150, filed Oct. 31, 2007, and entitled Disease Management System And Method Including Preview Mode; application Ser. No. 11/933,167 filed Oct. 31, 2007, and entitled Disease Management System Including A No Response Method; application Ser. No. 11/930,778, filed Oct. 31, 2007, and entitled Disease Management System And Health Assessment Method; application Ser. No. 11/930,792, filed Oct. 31, 2007, and entitled Disease Management System and Method Including Significant Symptom Filtering; application Ser. No. 11/932,811, filed Oct. 31, 2007, and entitled Disease Management System Operating On A Network; application Ser. No. 11/933,098, filed Oct. 31, 2007, and entitled Disease Management System And Method; and application Ser. No. 11/927,630, filed Oct. 29, 2007, and entitled Disease Management System And Method.
BACKGROUND OF THE INVENTION
00031. Field of the Invention
0004The present invention generally relates to medical knowledge systems, and more specifically, to systems for computerized long-term management of patient diseases.
00052. Description of the Related Technology
0006Health is the ground upon which we lead our lives. Medicine is composed of diagnosis and treatment. Diagnosis means finding the cause of the patient's problem; treating is the application of the best therapy available. However, not all diseases can be completely cured by a treatment regime.
0007Diseases such as asthma and diabetes may require a regular schedule of treatment, termed therapy, for the duration of a patient's life. In this case, the disease is managed rather than cured. Disease management may be defined as managing a patient with a known diagnosis with the intention of providing patient education and monitoring to prevent symptom flare ups and acute episodes of the disease in order to eliminate costly medical intervention and promote patient well being. The therapy portion of disease management must be custom-tailored to the response of a particular patient since diseased patients may respond differently to the same treatment, e.g., a prescribed dosage and pharmaceuticals.
0008Since disease management creates reoccurring expenses to society, there is a tremendous desire to reduce costs. One must understand a capitated healthcare system in the extreme to see why the goal is worth achieving. Advocates of a fully capitated system say that everyone will win. Taken to the extreme no one will ever get sick, and doctors will be paid for never seeing patients because there wouldn't be any patients. In a fully capitated system, every person in the world pays a predetermined amount per person per month to health maintenance organizations whose sole purpose is to keep you healthy. This is an admirable goal, but impossible to achieve. However, a realizable goal is to automate the way diseases are managed.
0009The entire concept of disease management, carried to the extreme, is to visualize a doctor following a patient around for 24 hours a day. Of course, this is an unobtainable solution for the vast majority of the population. To reduce costs, the doctor's knowledge must be disseminated to the general public and one approach might be to not require the physical presence of the doctor at the site of the patient.
0010Much of medicine is algorithmic. That is, the diagnosis follows a sequence of steps to isolate the cause of the problem. Advanced cardiac life support (ACLS) and advanced trauma life support (ATLS) have shown how much care can be improved by setting standards. Some standards may be translated into medicinal algorithms, which can help set the standard of care for physicians. The concept of telephone medical advice has been proven by nationwide poison control centers, and physicians, particularly pediatricians, have practiced medicine over the telephone since it was invented. In fact, the very first words uttered over the telephone were an appeal for help, for Alexander Graham Bell had just spilled battery acid (for the batteries for the telephone) and said, “Come here, Mr. Watson, I need you” on Mar. 7, 1876. Today's so-called telemedicine remains a one-to-one relationship. The phenomenon of telemedicine depends, in part, on best-practice guidelines helping make the practice of medicine consistent.
0011Disease management is nothing less than the redesign of the practice of medicine. The problem with medicine was mostly one of information and arrangement of that information. Because of the development of the personal computer and standards, advances can now be made in disease management. In the past, doctors have been the repository of medical information and the ones to “arrange” it so that it had clinical meaning. But these functions can now be performed in an automated way using the “lever” of telecommunication and computer technologies.
0012Disease management can involve coordinating care for patients across the entire health care continuum from birth to death. Disease management has a program available for every part of everyone's life, including prevention, diagnosis, treatment and rehabilitation. The process involves managing not only the patient with a particular disease, but also the healthy patient. Too often, providers focuses on providing intensive and costly services to patients with acute episodes of disease. Disease management advocates seek a greater focus on preventive, comprehensive care to improve the health of the entire population. In a sense, disease management attempts to take the practice of medicine out of the hands of physicians and puts it into the hands of patients.
0013Almost all “knowledge based” clinical reasoning could be performed better and more reliability by computers. Technology will drive the democratization of medicine. A system that can automate the practice of medicine, especially in disease management, and which encourages and trains patients to play a major beneficial role in their medical health care is highly desired. Such a system should give a sustainable, substantive, and significant competitive advantage in a capitated health care marketplace. Such a system should be able to automatically identify very critical points in any disease process so that intervention is clinically, economically and humanistically maximized.
SUMMARY OF THE INVENTION
0014In one embodiment, there is a method of automated medical treatment for a patient comprising a question versions function, the method comprising retrieving one or more prestored question versions associated with a medical aspect of a patient, wherein the question versions convey different levels of the same question; computing a question version index (QVI) for a user, wherein the QVI is used for selecting a question version from the retrieved question versions; storing the QVI of the user to a data storage; and outputting the selected question version to a user to communicate at a desired level.
0015In another embodiment, there is an automated medical treatment system comprising a disease management module (DMM) for automatically assessing the health of a patient and modifying therapy of the patient; a question versions function in data communication with the DMM; and a question version index (QVI) accessed by the question versions function, wherein the QVI is used to select a question version from one or more versions of the same question that is provided by the question versions function.
0016In another embodiment, there is a question versions index in an disease management system comprising a set of question versions comprising at least a default question; and a question version index (QVI) for selecting an appropriate question version based on a user's sensitivity level, linguistic selectivity level, or education level.
0017In another embodiment, there is a computer usable medium having computer readable program code embodied therein for obtaining and monitoring a patient's health data related to a disease, the computer readable code comprising instructions for storing a set of question versions; and selecting a question version from the set of question versions based on a question version index (QVI), wherein the QVI is determined based on information about a user of the program.
0018In another embodiment, there is a computerized question version method, comprising storing a plurality of groups of questions indicative of assessing a patient's health, each group being related to a linguistic level of understanding; identifying the linguistic level of understanding of a particular patient; selecting one of the question groups based on the identified linguistic level; and asking a question of the patient from the selected group.
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of an automated medical diagnosis, treatment, disease management and information system of the present invention.
<figref idref="DRAWINGS">FIG. 2</figref><i>a </i>is a diagram of a configuration of components of the system shown in <figref idref="DRAWINGS">FIG. 1</figref>.
<figref idref="DRAWINGS">FIG. 2</figref><i>b </i>is a diagram of a configuration of components of the server computer shown in <figref idref="DRAWINGS">FIGS. 1 and 2</figref><i>a. </i>
<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of a portion of the processes and database files utilized by the system of <figref idref="DRAWINGS">FIG. 1</figref>
<figref idref="DRAWINGS">FIGS. 4</figref><i>a</i>, <b>4</b><i>b</i>, <b>4</b><i>c </i>and <b>4</b><i>d </i>are a flowchart of the top-level process performed by the system of <figref idref="DRAWINGS">FIG. 1</figref>.
<figref idref="DRAWINGS">FIG. 5</figref> is a flowchart of the Disease Management Module process shown in <figref idref="DRAWINGS">FIG. 4</figref><i>d </i>and performed by the system of <figref idref="DRAWINGS">FIG. 1</figref>.
<figref idref="DRAWINGS">FIG. 6</figref> is a flowchart of the Open Session process shown in <figref idref="DRAWINGS">FIG. 5</figref>.
<figref idref="DRAWINGS">FIG. 7</figref> is a flowchart of the Health Assessment process shown in <figref idref="DRAWINGS">FIG. 5</figref>.
<figref idref="DRAWINGS">FIG. 8</figref> is a flowchart of the Significant Symptom Filter process shown in <figref idref="DRAWINGS">FIG. 7</figref>.
<figref idref="DRAWINGS">FIG. 9</figref> is a flowchart of the Severity Assessment function shown in <figref idref="DRAWINGS">FIG. 8</figref>.
<figref idref="DRAWINGS">FIG. 10</figref> is a flowchart of the Initial Health Assessment process shown in <figref idref="DRAWINGS">FIG. 7</figref>.
<figref idref="DRAWINGS">FIG. 11</figref> is a flowchart of the Current Health Assessment process shown in <figref idref="DRAWINGS">FIG. 7</figref>.
<figref idref="DRAWINGS">FIG. 12</figref> is a flowchart of the Correlation Assessment function shown in <figref idref="DRAWINGS">FIG. 11</figref>.
<figref idref="DRAWINGS">FIGS. 13</figref>, <b>13</b>A and <b>13</b>B are a flowchart of the Critical Curve Assessment process shown in <figref idref="DRAWINGS">FIG. 11</figref>.
<figref idref="DRAWINGS">FIG. 14</figref> is a flowchart of the Therapy Optimization process shown in <figref idref="DRAWINGS">FIG. 5</figref>.
<figref idref="DRAWINGS">FIGS. 15</figref>, <b>15</b>A and <b>15</b>B are a flowchart of the Therapy Adjustment Based on Subjective Health Data process shown in <figref idref="DRAWINGS">FIG. 14</figref>.
<figref idref="DRAWINGS">FIGS. 16</figref>, <b>16</b>A and <b>16</b>B are a flowchart of the Therapy Adjustment Based on Objective Health Data process shown in <figref idref="DRAWINGS">FIG. 14</figref>.
<figref idref="DRAWINGS">FIG. 17</figref> is a flowchart of the Patient Consent Level function shown in <figref idref="DRAWINGS">FIGS. 15 and 16</figref>.
<figref idref="DRAWINGS">FIG. 18</figref> is a flowchart of the Close Session process shown in <figref idref="DRAWINGS">FIG. 5</figref>.
<figref idref="DRAWINGS">FIGS. 19</figref><i>a </i>and <b>19</b><i>b </i>are flowcharts of the Question Versions feature utilized by the Disease Management Module process shown in <figref idref="DRAWINGS">FIGS. 1 and 5</figref>.
<figref idref="DRAWINGS">FIG. 20</figref> is a flowchart of the Preview Mode feature utilized by the Disease Management Module process shown in <figref idref="DRAWINGS">FIGS. 1 and 5</figref>.
<figref idref="DRAWINGS">FIG. 21</figref> is a flowchart of the No-Response feature utilized by the Disease Management Module process shown in <figref idref="DRAWINGS">FIGS. 1 and 5</figref>.
<figref idref="DRAWINGS">FIG. 22</figref><i>a </i>is a flowchart of a function utilized by the Disease Management Module process shown in <figref idref="DRAWINGS">FIGS. 4</figref><i>d </i>and <b>5</b> and/or the Diagnostic process shown in <figref idref="DRAWINGS">FIG. 4</figref><i>d </i>in generating a PQRST (pain code) array entry for a patient.
<figref idref="DRAWINGS">FIG. 22</figref><i>b </i>is a flowchart of a function utilized by the Diagnostic process shown in <figref idref="DRAWINGS">FIG. 4</figref><i>d </i>in retrieving a diagnosis using the PQRST (pain code) array entry stored for a patient in <figref idref="DRAWINGS">FIG. 22</figref><i>a. </i>
<figref idref="DRAWINGS">FIG. 23</figref> is a graph of an exemplary critical curve plotting health measurements over time for a particular disease.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
0044The following detailed description of the preferred embodiments presents a description of certain specific embodiments to assist in understanding the claims. However, the present invention can be embodied in a multitude of different ways as defined and covered by the claims. Reference is now made to the drawings wherein like numerals refer to like parts throughout.
0045The detailed description is organized into the following sections:
00461. System Overview
00472. System Processes and Databases
00483. Top-level System Process Flow
00494. Disease Management Overview
00505. Disease Management Module
00516. Open Session
00527. Health Assessment
00538. Significant Symptom Filter
00549. Severity Assessment
005510. Initial Health Assessment
005611. Current Health Assessment
005712. Correlation Assessment
005813. Critical Curve Assessment
005914. Therapy Optimization
006015. Therapy Adjustment (Subjective)
006116. Therapy Adjustment (Objective)
006217. Patient Consent Level
006318. Close Session
006419. Question Versions
006520. Preview Mode Feature
006621. No-Response Feature
006722. The PQRST Array
006823. Disease Management Order (DMO)
006924. Permissions Database
007025. Regulatory Permissions
007126. Sharing Permissions
007227. Therapeutic Alteration Permission Level (TAPL)
007328. Meta Structures
007429. Meta Functions
007530. Benefits of Disease Management
0000System Overview
0076Referring to <figref idref="DRAWINGS">FIG. 1</figref>, a computerized knowledge-based medical management system <b>100</b> will be described. A disease management module (DMM) <b>80</b> and several other high-level service modules <b>82</b> perform automated medical services for the users of the medical management system <b>100</b>. The service modules <b>82</b> may include Diagnosis, Treatment Table, Automated Demand Management, Audio/Visual/Image Library, and Author Access. The DMM <b>80</b> handles tasks associated with Disease Management (DM); its major goals are to promote patient well-being, to educate patients, and to reduce costly medical intervention. The user may be a patient <b>114</b> or an assistant for a patient. Throughout this document, the words user and patient are used interchangeably. However, it will be understood that the user may be acting as a proxy for the patient. If this is the case, the user is registered as an assistant for the patient. Appropriate registration and login processes, described herein below, are utilized by the system <b>100</b> for either the patient or the assistant.
0077The modules <b>80</b> and <b>82</b> are supported by an Operating System and support software <b>88</b>, by a number of databases <b>84</b>, and by a computing environment <b>90</b> of an embedding computer hardware platform <b>110</b>. The entire computer hardware-software-communications complex is operated and maintained by a support staff. All application tasks of the DMM <b>80</b> are fully automated. External contact of the DMM with patients, physicians, clinics, pharmacies, laboratories, and so on (collectively <b>92</b>) are handled by automated communications systems using appropriate media and methods of the computing environment <b>90</b>, such as interactive voice response (IVR), direct modem-to-modem access, or access via the Internet <b>102</b>. The patient <b>114</b> utilizes a computer <b>116</b> and monitor <b>118</b>, a telephone <b>124</b>, or other components, some of which are described in conjunction with <figref idref="DRAWINGS">FIG. 2</figref><i>a </i>below, to communicate with the system computer platform <b>110</b>.
0078Referring to <figref idref="DRAWINGS">FIG. 2</figref><i>a</i>, a block diagram of one embodiment of the medical management system <b>100</b> will be described. The system <b>100</b> includes a network “cloud” <b>102</b>, which may represent a local area network (LAN), a wide area network (WAN), the Internet, or another connection service.
0079The system programs and databases may reside on a group of servers <b>108</b> that are preferably interconnected by a LAN <b>106</b> and a gateway <b>104</b> to the network <b>102</b>. Alternatively, the system programs and databases may reside on a single server <b>110</b> that utilizes network interface hardware and software <b>112</b>. The system servers <b>108</b>/<b>110</b> store the modules <b>80</b> and <b>82</b> (<figref idref="DRAWINGS">FIG. 1</figref>).
0080The network <b>102</b> may connect to a user computer <b>116</b>, for example, by use of a modem or by use of a network interface card. The user <b>114</b> at the computer <b>116</b> may utilize a browser <b>120</b> to remotely access the system programs using a keyboard and/or pointing device and a visual display, such as the monitor <b>118</b>. Alternatively, the browser <b>120</b> is not utilized when the system programs are executed in a local mode on the computer <b>116</b>. A video camera <b>122</b> may be optionally connected to the computer <b>116</b> to provide visual input, such as visual symptoms or signs. Furthermore, clinical sounds could be picked up by the video camera or separate microphone (not shown).
0081Various other devices may be used to communicate with the system servers <b>108</b>/<b>110</b>. If the servers are equipped with voice recognition or DTMF hardware, the user can communicate with the system program by use of the telephone <b>124</b>. A telephonic embodiment is described in Applicant's application entitled “Computerized Medical Diagnostic and Treatment Advice System,” U.S. application Ser. No. 08/176,041, filed Dec. 29, 1993, which has issued as U.S. Pat. No. 5,660,176, and is hereby incorporated by reference. Other connection devices for communicating with the system servers <b>108</b>/<b>110</b> include a portable personal computer <b>126</b> with a modem or wireless connection interface, a cable interface device <b>128</b> connected to a visual display <b>130</b>, or a satellite dish <b>132</b> connected to a satellite receiver <b>134</b> and a television <b>136</b>. Other ways of allowing communication between the user <b>114</b> and the system servers <b>108</b>/<b>110</b> are envisioned.
0082Referring to <figref idref="DRAWINGS">FIG. 2</figref><i>b</i>, a diagram of one embodiment of a server computer <b>110</b> shows several possible interconnections to the network. To “play” a script, a special program called a Script Engine is used, which reads a medical diagnostic script file and uses its codes to perform interview actions, such as outputting a question to a patient and inputting an answer. The scripts may also collect the answers from the patient, evaluate the answers, issue a diagnosis, and update the patient's medical record. The script engine may also reside in the user computer <b>116</b> (<figref idref="DRAWINGS">FIG. 2</figref><i>a</i>). The script engine may be stored on the hard drive or a CD-ROM, and is loaded into the main memory or a cache for execution.
0083The components of a presently preferred server computer <b>110</b> of the computerized medical system <b>100</b> of the present invention, are shown in <figref idref="DRAWINGS">FIG. 2</figref><i>b</i>. The server computer <b>110</b> includes a plurality of components within an enclosure. A telephone line <b>156</b> interfaces the public telephone network <b>158</b> to the computer <b>110</b> via a modem <b>160</b>. The telephone network <b>158</b> may connect to the network <b>102</b>, which has connections with the system server(s) <b>108</b>/<b>110</b>. Alternatively, the computer <b>110</b> may connect to the network <b>102</b> by use of a network interface card <b>164</b>.
0084The hardware and system software are assembled with two basic concepts in mind: portability to other operating systems and the use of industry standard components. In this way, the system can be more flexible and will allow free market competition to continually improve the product, while, at the same time, decreasing costs. While specific hardware and software may be referenced, it will be understood that a panoply of different components could be used in the present system.
0085The computer <b>110</b> preferably is a personal computer with an Intel Pentium microprocessor <b>170</b>. Other computers, such as an Apple Macintosh, an Amiga, a Digital Equipment Corporation VAX, or an IBM mainframe, could also be utilized. The modem <b>160</b> or the network interface card <b>164</b> connects to an industry standard architecture (ISA) or a peripheral component interconnect (PCI) bus <b>162</b>. The bus <b>162</b> interconnects the microprocessor <b>170</b> with a plurality of peripherals through controller circuits (chips or boards).
0086The computer bus <b>162</b> has a plurality of peripherals connected to it through adapters or controllers. A video adapter board <b>172</b>, preferably at SVGA or better resolution, interconnects to a video monitor <b>118</b>. A serial communication circuit <b>176</b> interfaces with a pointing device, such as a mouse <b>178</b>. A parallel communication circuit may be used in place of circuit <b>176</b> in another embodiment. A keyboard controller circuit <b>180</b> interfaces with a keyboard <b>182</b>. A 500 Mb or greater hard disk drive <b>184</b> and an optional CD-ROM drive <b>186</b> are preferably attached to the bus <b>162</b>. The hard disk <b>184</b> stores database files such as the patient files, DM files, other system files, and binary support files. The CD-ROM drive <b>186</b> also stores database files and binary support files.
0087A main memory <b>190</b> connects to the microprocessor <b>170</b>. In one embodiment, the computer <b>110</b> may operate under the Windows 95 operating system <b>192</b>. The memory <b>190</b> executes a diagnostic script engine (not shown) and a disease management module (DMM) process <b>220</b>. Portions of the disease management module process software may be written in Borland Delphi Pascal, version II, and other portions may be written in Microsoft ‘C’, version 7.0. Furthermore, in one embodiment, the database is implemented with Microsoft Foxpro or another database program such as a SQL-compatible relational database program.
0000System Processes and Databases
0088Referring to <figref idref="DRAWINGS">FIG. 3</figref>, a portion of the processes, files, and databases utilized by the medical management system <b>100</b> will be described. Except for the DMM process, a Permissions database, an Imaging Modality database, a Laboratory Test database, a Diseases database, and other DM specific databases which are described herein below, these processes, files, and databases were described in applicant's patent entitled “Computerized Medical Diagnostic and Treatment Advice System,” U.S. Pat. No. 5,660,176.
0089The medical management system <b>100</b> utilizes several principal processes and related databases. A set of patient/assistant login processes <b>200</b>, <b>210</b> and <b>212</b> is used by the system <b>100</b> to identify a patient who has previously registered into the system in one of three ways: 1) by prompting for a patient identification number (PIN) in process <b>200</b>; 2) identify an assistant who has previously registered into the system by prompting for an assistant identification number (AIN) in process <b>210</b>; or 3) identify a patient, having an assistant, who has previously registered into the system by prompting for the patient identification number in process <b>212</b>. One of a set of processes <b>202</b>, <b>214</b> or <b>216</b> is used to register a patient or assistant. If the user is the patient, a patient registration process is used by the system to register new or first-time patients in process <b>200</b>. If the user is not the patient, an assistant registration process is used by the system to register new or first-time assistants in process <b>214</b>. Then, if the patient is not already registered, an assisted patient registration process is used by the system to register the patient in process <b>216</b>.
0090Once a user has logged in or registered, the system provides a choice of processes. The primary process of concern in the current embodiment is the DMM process <b>220</b> that manages a disease or condition of the patient. The DMM process <b>220</b> may access the laboratory test of choice database <b>260</b> or imaging modality of choice database <b>258</b> in the course of disease management and a treatment table <b>250</b> to obtain current treatment information for a particular disease or diagnosis. Associated with these processes are a patient and assistant enrollment database <b>240</b>, a consultation history database <b>242</b>, a patient response database <b>244</b>, a medical history objects database <b>246</b>, a patient medication database <b>248</b>, a pending database <b>252</b>, and a patient medical history database <b>254</b>. These databases include an electronic medical record for each patient that is registered with the medical system <b>100</b>. The electronic medical record contains all the information about each patient. A permissions database <b>256</b>, a diseases database <b>262</b> and other DM specific databases <b>264</b> will be described herein below. In another embodiment, other choices are added to access other medical information processes.
0000Top-Level System Process Flow
0091Referring to <figref idref="DRAWINGS">FIGS. 4</figref><i>a</i>, <b>4</b><i>b</i>, <b>4</b><i>c </i>and <b>4</b><i>d</i>, the top level flow <b>300</b> of the medical management system software will be described. A telephone number used to access the system <b>100</b> via the telephone may vary in various embodiments of the system. If the sponsoring agency or hospital wishes to provide access to the medical management system <b>100</b> at no cost to the caller, then a toll-free (e.g., 800, 888 or other number) service number can be used. If the sponsoring agency or hospital wishes to recover the costs of running the system <b>100</b> from the caller, it may use a pay-per-call or premium charge number (e.g., 900 service). “Current Procedural Terminology” (CPT-4) codes are available to describe and bill third party payers for telephone consultations. They are a listing of the descriptive terms and identifying codes for reporting medical services and procedures. CPT-4 codes are the most widely accepted nomenclature for reporting physician services to insurance companies. If access is provided to the system <b>100</b> via the Internet or other network, an appropriate web address (or addresses) is provided to the user.
0092Beginning at a start state <b>302</b>, the user <b>114</b> (<figref idref="DRAWINGS">FIG. 1</figref>) desiring medical advice dials the telephone number for the system <b>100</b> on the telephone <b>124</b> (<figref idref="DRAWINGS">FIG. 2</figref><i>a</i>). The user may be the patient or may be an “assistant”, e.g., parent, relative, or friend, that is helping the patient. Alternatively, the user may access the system <b>100</b> though the user computer <b>116</b>, such as through the Internet as previously described. Moving to state <b>304</b>, the system <b>100</b> answers the call automatically and greets the caller <b>114</b> with an introductory greeting message by playing back a speech file stored on the system hard drive by use of a voice processing board, such as a D/41D available from Dialogic. Alternatively, if the user is using the browser <b>120</b> (<figref idref="DRAWINGS">FIG. 2</figref><i>a</i>) or other user interface on the Internet <b>102</b>, a greeting message is displayed to the user on the visual display <b>118</b>. Thus the system <b>100</b> communicates with the user <b>114</b> either by the telephone or by messages displayed on the visual display. Subsequent steps in the process or function flowcharts will only describe one form of user communication for brevity purposes.
0093Proceeding at state <b>306</b>, the system <b>100</b> asks each patient who calls the system a series of “initial screening questions.” These questions are designed to identify patients who are critically ill; they are not designed to identify the patient's problem. The initial screening questions enable the system to filter out patients who require immediate medical attention.
0094Moving to decision state <b>308</b>, any patient found to be critically ill is instructed to dial the emergency response telephone number “911” at state <b>309</b> or will be automatically connected to the nearest emergency medical services system in the patient's area. The session is terminated by process <b>300</b> at state <b>310</b>. The following are examples of initial screening questions: <ul id="ul0001" list-style="none"><li id="ul0001-0001" num="0000"><ul id="ul0002" list-style="none"><li id="ul0002-0001" num="0095">? IS THIS A MEDICAL EMERGENCY?</li><li id="ul0002-0002" num="0096">? ARE YOU HAVING DIFFICULTY BREATHING?</li><li id="ul0002-0003" num="0097">? ARE YOU EXPERIENCING SEVERE PAIN OR PRESSURE IN YOUR CHEST?</li></ul></li></ul>
0098If the system determines that the patient is experiencing a medical emergency, it may provide the patient with a menu of emergency medical procedures at state <b>311</b>. In situations where the patient or the caller for the patient is far from the nearest emergency help, e.g., a rural setting, the user may need to initiate emergency procedures immediately. The menu of emergency medical procedures provides several choices to the user. If the user presses touch tone key “1” or speaks the word “one” into the telephone mouthpiece, process <b>300</b> branches to state <b>312</b> wherein well known CPR (cardiopulmonary resuscitation) information is recited. If the user has a speakerphone capability associated with the telephone <b>124</b> being used, the user may be able to listen to and perform the instructions given by the system <b>100</b> in a hands-free manner away from the telephone. If the caller presses touch tone key “2” or speaks the word “two” into the telephone mouthpiece, process <b>300</b> branches to state <b>313</b> wherein well known Heimlich Hug information for choking is recited. At the completion of either state <b>312</b> or state <b>313</b>, the session ends at state <b>314</b>.
0099If the patient is determined at state <b>308</b> not to have a medical emergency, i.e., the system <b>100</b> is satisfied that no immediately life threatening condition is present, process <b>300</b> moves to a decision state <b>315</b> to determine if the user is the actual patient. If so, process <b>300</b> proceeds to a decision state <b>316</b> to determine if the patient has previously registered or ever consulted with the system <b>100</b>, i.e., is not a new or first-time caller. If so, the system <b>100</b> verifies the patient's identification and retrieves their medical record at the patient login process <b>200</b>. At the completion of process <b>200</b>, process <b>300</b> proceeds through off-page connector C <b>317</b> to state <b>344</b> (<figref idref="DRAWINGS">FIG. 4</figref><i>d</i>). If the patient is not registered, as determined at decision state <b>316</b>, the system <b>100</b> proceeds to the patient registration process <b>202</b> for a new patient. At the completion of process <b>202</b>, process <b>300</b> proceeds through off-page connector C <b>317</b> to state <b>344</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>d. </i>
0100If the user is not the patient, as determined at state <b>315</b>, process <b>300</b> proceeds through off-page connector A <b>318</b> to a decision state <b>320</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>b</i>. There will be times when the patient may not be able to use the system <b>100</b> directly, e.g., due to injury, weakness or altered level of consciousness. In these cases, an “assistant” may interact with the system on behalf of the patient.
0101An assistant registers with the system through the assistant registration process <b>214</b>. The assistant registration record is identical to the patient registration record in structure, but three fields have special significance for an assistant: ASST_PERM, ASST_EXP, and RELATIONS. The ASST_PERM field is a Boolean flag that can only be set true off-line by the system administrator who has verified, through separate means, that a relationship exists between a patient and an assistant. The relationships are one-to-many, i.e., a patient may have one or more assistants, and an assistant may be related to more than one patient. The ASST_PERM flag may also be constrained by the ASST_EXP field, which contains a timestamp for the expiration of the ASST_PERM attribute. If the ASST_PERM flag is true, then the RELATIONS pointers will point to one or more patient records for whom this assistant is a “permanent assistant;” otherwise the RELATIONS field will be empty.
0102The medical information gathered during an assisted consultation is written to the patient's medical record if the following three conditions are met:
0103(a) the assistant's ASST_PERM flag is True
0104(b) the ASST_EXP timestamp has not been reached
0105(c) the assistant has a relationship pointer to the patient record
0000If any of these conditions are not met, then any new medical information gathered on this patient will be saved to the Pending file <b>252</b> (<figref idref="DRAWINGS">FIG. 3</figref>) for off-line verification by the system administrator.
0106The system <b>100</b> establishes at state <b>315</b> whether the user is the patient, or an assistant. If the user is not the patient, then the system asserts that the user is an assistant and, at decision state <b>320</b>, determines if the assistant is registered. If the assistant is not already registered with the system, the system enrolls the new assistant at the assistant registration process <b>214</b>. If the assistant is already registered with the system <b>100</b>, process <b>300</b> performs the assistant login process <b>210</b>. At the completion of either process <b>214</b> or process <b>210</b>, process <b>300</b> advances to a decision state <b>321</b>.
0107If the patient is not already registered with the system <b>100</b>, as determined at decision state <b>321</b>, then the system allows the assistant to register a new patient at the assisted patient registration process <b>216</b>. However, if the patient is already registered with the system <b>100</b>, as determined at state <b>321</b>, process <b>300</b> performs the assisted patient login process <b>212</b>. At the completion of process <b>216</b> or process <b>212</b>, process <b>300</b> proceeds through off-page connector B <b>327</b> to a decision state <b>334</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>c. </i>
0108At decision state <b>334</b>, process <b>300</b> determines if the patient's date of birth is in the patient's medical record. If so, process <b>300</b> proceeds through off-page connector C <b>317</b> to state <b>344</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>d</i>. If not, the system <b>100</b> attempts to get the patient's date of birth. Moving to state <b>335</b>, the system <b>100</b> asks the assistant if the patient's date of birth is known. If so, process <b>300</b> advances to state <b>336</b> to request the patient's date of birth. At state <b>337</b>, the system <b>100</b> recites the patient's date of birth obtained at state <b>336</b>. At a decision state <b>338</b>, the assistant determines if the date of birth is correct as recited by the system <b>100</b>. If not, process <b>300</b> loops back to state <b>336</b> to request the patient's date of birth again. If the patient's date of birth is correct, as determined at state <b>338</b>, process <b>300</b> flags the date of birth for saving in the patient's medical record at state <b>339</b>, and proceeds to state <b>344</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>d. </i>
0109If the patient's date of birth is not known, as determined at state <b>335</b>, process <b>300</b> proceeds to state <b>340</b> wherein the system requests the assistant to provide an approximate age of the patient. The age is an important parameter used by the DMM process <b>220</b>, the diagnostic module and the treatment table <b>250</b>. At state <b>341</b>, the system <b>100</b> recites the patient's approximate age obtained at state <b>340</b>. At a decision state <b>342</b>, the assistant determines if the age is correct as recited by the system <b>100</b>. If not, process <b>300</b> loops back to state <b>340</b> to request the patient's approximate age again. If the patient's approximate age is correct, as determined at state <b>342</b>, the system <b>100</b> advises the assistant at state <b>343</b> to get the patient's actual date of birth before the next consultation, and proceeds to state <b>344</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>d</i>. The system <b>100</b> uses the approximate age in the session during the diagnostic module and the treatment table <b>250</b>.
0110At state <b>344</b> on <figref idref="DRAWINGS">FIG. 4</figref><i>d</i>, the system <b>100</b> presents the user with a system selection menu. Here, the caller is asked to select from among six choices: diagnostic system, treatment table, disease management, audio/visual/image library, automated demand management, or end session as described below: <ul id="ul0003" list-style="none"><li id="ul0003-0001" num="0000"><ul id="ul0004" list-style="none"><li id="ul0004-0001" num="0111">A. Diagnostic System: The system starts an evaluation process <b>280</b> at a menu, where it asks the patient to begin identification of the complaint.</li><li id="ul0004-0002" num="0112">B. Treatment Table: The system takes the patient to the treatment table process <b>250</b> at a menu, where it asks the patient to select a treatment selection method.</li><li id="ul0004-0003" num="0113">C. Disease Management: The system starts the DMM process <b>220</b> where it first determines if the patient has previously used the Disease Management Module. This process is described in detail below.</li><li id="ul0004-0004" num="0114">D. Audio/Visual/Image Library: The system starts a Audio/Visual/Image Library process <b>282</b> which lets a patient hear medical sounds, see medical videos, or see medical photographs or other images.</li><li id="ul0004-0005" num="0115">E. Automated Demand Management: The system starts an Automated Demand Management process <b>284</b> to help the patient determine if a physician should be seen, and if so, who should be seen and when they should be visited.</li><li id="ul0004-0006" num="0116">F. End Session: The system performs several steps and then terminates the session. <br /> At the exit point of the evaluation process <b>280</b>, the system <b>100</b> gives the patient the option of selecting another complaint. At the end of the treatment table process <b>250</b>, the system gives the patient the option of selecting another treatment. At the end of the audio/visual/image library process <b>282</b>, the system <b>100</b> gives the patient the option of selecting another audio clip, video, or image. At the end of the automated demand process <b>284</b>, the system <b>100</b> gives the patient the option of receiving advice for another problem. </li></ul></li></ul>
0117At the completion of the evaluation process <b>280</b>, the treatment table process <b>250</b>, the disease management module process <b>220</b>, the audio/visual/image library process <b>282</b>, or the automated demand management process <b>284</b>, the system <b>100</b> loops back to state <b>344</b> and again provides the system selection menu for the user. If the user chooses the End Session selection at state <b>344</b>, the system <b>100</b> moves to a decision state <b>345</b>. At decision state <b>345</b>, the system <b>100</b> determines if process <b>280</b>, process <b>250</b>, process <b>220</b>, or process <b>284</b> did not occur in Information mode, i.e., did occur in either Real mode or Pending Mode, and examines a symbol table associated for the current patient to determine if any of the configured memory variables are past medical history conditions that need to be saved to the patient's medical history file. If both conditions are true at state <b>345</b>, the system <b>100</b> advances to a decision state <b>346</b> to determine if the consultation is being performed in Real mode. If not, the consultation is being performed in Pending mode, and the system <b>100</b> then writes any new patient information obtained during the consultation to the Pending file <b>252</b> at state <b>347</b>.
0118If decision state <b>346</b> proves to be true, i.e., Real mode, for each past medical condition that needs to be saved, the system <b>100</b> asks the patient at state <b>348</b> to grant permission to save the datum to the patient's medical history file and to confirm that the datum is correct. For example, during a consultation for cough, the system <b>100</b> may have learned that the patient has been diagnosed as being HIV positive. The system <b>100</b> will ask, “May I record the information about your HIV diagnosis in your medical record?” If the patient responds “yes”, then the system <b>100</b> will ask, “Please verify that your diagnosis for HIV was positive, is this correct?” If the patient responds “yes”, then the system <b>100</b> writes the diagnosis, and a score indicative of system accuracy to the patient's medical history file. After confirmation, each data item is stored in the patient's file in the patient medical history database <b>254</b> (<figref idref="DRAWINGS">FIG. 3</figref>).
0119At the completion of either updating the patient medical history database <b>254</b> at state <b>348</b>, or state <b>345</b> proves to be false, or at the completion of state <b>347</b>, the process <b>300</b> moves to a decision state <b>349</b>. Before the system <b>100</b> ends the consultation with the patient, it presents a summary of all the advice it has given. In a telephonic session, the patient is asked to write down and repeat back the key points. The system <b>100</b> then gives the patient the option of receiving a summary of the consultation session and specific recommendations provided by the system via facsimile, electronic mail (E-mail) or a mail service, such as first-class mail. If a fax or E-mail is desired, process <b>300</b> moves to a decision state <b>350</b> to determine if information to send the summary and recommendations is available in the system. If not, process <b>300</b> asks the patient for the information, e.g., a fax number, E-mail address or mail address, at state <b>352</b>. The patient also has the option to send a summary of the consultation to his or her health care provider or specialist. Proceeding to state <b>351</b>, process <b>300</b> adds the transcript of the current telephone session to a fax queue or an E-mail queue, as desired, for subsequent transmission. At the completion of state <b>351</b> or if process <b>300</b> determined at state <b>349</b> that the session transcript was not to be sent, the session is terminated at state <b>353</b>.
0000Disease Management Overview
0120The present invention includes a computer program called a Disease Management Module (DMM). The disease management module is one of several high-level service modules that perform automated medical services for the users of the medical management system <b>100</b>. In this context, disease management (DM) means the continuing medical care of a patient who has been diagnosed with a specified health problem called a disease. The DDM may continue care throughout a patient's lifetime. The DMM performs disease management in a fully automated manner, using periodic interactive dialogs with the patient to obtain health state measurements from the patient, to evaluate and assess the progress of the patient's disease, to review and adjust therapy to optimal levels, and to give the patient medical advice for administering treatment and handling symptom flare-ups and acute episodes of the disease. The goal of the disease management module is to promote patient health in an automated manner that reduces costly medical intervention.
0121Various features of the DMM software are specifically designed to accumulate and use patient-specific information, so that disease management can be tailored more to each individual case. As the module manages a given patient over time, it builds a profile of the case, in the form of the frequency and reasons for the patient's contacts with the DMM, the patient's subjective understanding of the disease, the patient's objective response to various medical treatments, and the patient's preferences in treatment. The module then uses that knowledge to adjust its internal procedures, so that they adapt more to the specific patient.
0122When a patient is first admitted to DM, the DMM runs a registration procedure that verifies the patient's medical history, initializes the initial therapy for the patient's disease, and sets up a schedule for patient contacts. For every registered DM patient, the DMM conducts periodic automated sessions with the patient. During each session, the DMM obtains and updates the patient's medical history with the latest health measurements, analyzes and assesses patient health as needed, adjusts therapy as needed, and gives the patient appropriate medical advice. At the end of each session, the DMM schedules the next session. Ultimately, the DMM discharges patients by moving them from the disease management state to another state such as to the medical care of a human physician, to the care of the diagnostic module of the medical system, or to a normal health state with the appropriate follow-up health checkups.
0123The DMM module is now summarized here in terms of its overall features, so as to put the features into the overall context. Each feature will be further described herein below.
0124In all of its contacts with patients, the DMM must insure that it complies with a large number of permissions, consents, and authorizations granted by various agents and agencies. The DMM uses the Permissions database to manage these control data.
0125To conduct online interactive dialogs with patients (or their agents), the DMM uses scripts. Scripts are special computer programs capable of outputting text and questions to a patient, waiting for a response from the patient, recording the response, and taking further action based on the response. The development and use of scripts has been described in U.S. application Ser. No. 08/893,402, filed Jul. 11, 1997, issued as U.S. Pat. No. 5,935,060, entitled “Computerized Medical Diagnostic and Treatment Advice System including List Based Processing”, and in U.S. application Ser. No. 08/893,912, filed Jul. 11, 1997, issued as U.S. Pat. No. 6,022,315, entitled “Computerized Medical Diagnostic and Treatment Advice System including Network Access”, both of which are hereby incorporated by reference.
0126A normal online dialog with a patient takes the general form of a sequence of questions asked by a script, and answers provided by the patient. As the script runs, it considers the patient's current status, selects a question, and presents the question to the patient. The patient responds, the script analyzes the response, selects another question, and so on until the session is normally terminated.
0127A script Preview Mode for the DMM allows the patient to answer a question in a “look ahead” mode, to see what the consequences of a given response would be, without formally selecting the response. Abnormal script terminations can be handled by the DMM in an intelligent, proactive manner using a No-Response function. If a patient suddenly fails to respond in the middle of a dialog, this function can use all that is known about the patient, the patient's location, and the disease being managed to respond proactively, including—if necessary—the ability to contact the patient's nearest emergency assistance facility or to call 911 for the patient.
0128The DMM performs all of its contact with patients in the form of Disease Management sessions, which are regularly scheduled, online dialogs with the patient. A DM session can be initiated by either the patient calling the medical system (inbound), or by the system calling the patient (outbound). Every DM session consists of four major tasks performed in the following sequence: Open Session, Health Assessment, Therapy Optimization, and Close Session.
0129The Open Session task initializes data and registers patients. The task uses the patient's health history and the disease being managed to establish the assessment health parameters that are to be measured and tracked, including relevant thresholds, limits, ranges, and critical values. It also gives patients instructions on how to observe symptoms, perform health measurements, assess their health, and prospectively trend their disease.
0130The Health Assessment task obtains health measurements from the patient for the interval since the last session, encodes symptom descriptions using a PQRST Array, and calculates various relevant health counts, patterns, and trends. It analyzes health state using a Correlation Assessment function and a Critical Curve Assessment function. The Correlation Assessment function uses a Subjective-Objective Correlation Factor (SOCF), a statistical measure of how well a given patient can assess his/her own disease state and progress, to assess the patient's health based on subjective data. The PQRST Array is an encoding scheme used to convert subjective descriptions of pain symptoms into a DMM-wide digitized pain code. The Critical Curve is a time-plot of specified health parameters that the DMM can compare to standard critical curves to detect or predict rapid deterioration of patient health.
0131Finally, the Health Assessment task decides what action to take for the patient, such as referring the patient out of the system, to seek human medical attention; or referring the patient to the diagnostic module process for diagnosis of a new symptom; or proceeding to the next task to determine the next therapy step for the patient.
0132The third task of the DM session is Therapy Optimization, whose express goal is to adjust therapy step by step in a manner that balances the risks and benefits, maximizes efficacy and minimizes adverse side effects, and converges to an optimum therapy for this patient over the long term. The task selects one of several possible therapies from a treatment table, adjusts dosages in small steps as controlled by a Patient Consent Level function, presents the risks and benefits to the patient, and lets the patient accept or reject the recommendation. If the patient rejects, the task computes the next best therapy, and the next, until it reaches a limit that is stored in the Permissions database. In all of its work, the task consults a Therapeutic Alteration Permission Level (TAPL) to determine how much authority it has to modify therapy automatically. If the task has too little authority to recommend a therapy, or if the patient rejects all therapy suggestions, the task refers the patient to a human physician.
0133The final task of the DM session, Close Session, stores all of the assessment measurements, parameters, and decision factors in the patient's medical history database. The task also processes the therapy changes that the patient accepted, issues relevant instructions to the patient, and finally reschedules the patient for the next session. Then the task initiates processes to output various session logs and reports requested during the session, and finally, the DMM saves the relevant data and terminates the current DM session. The DMM is now done with this patient until the next session repeats the process.
0000Disease Management Module
0134Referring to <figref idref="DRAWINGS">FIG. 5</figref>, the process <b>220</b> will be described. Process <b>220</b> comprises the executable portion of the Disease Management Module (DMM), which conducts an on-line, interactive dialog with a patient for the purpose of managing a known disease of the patient. Process <b>220</b> consists of four processes <b>404</b>, <b>406</b>, <b>408</b>, and <b>410</b>. A DM session starts when control is passed to program <b>220</b> at the start node <b>402</b>. From the start node <b>402</b>, process <b>220</b> invokes process <b>404</b>, which performs initialization, file opening, and registration functions as described in conjunction with <figref idref="DRAWINGS">FIG. 6</figref> below. When process <b>404</b> returns control to process <b>220</b>, process <b>220</b> next invokes process <b>406</b>, which inputs health measurements from the patient, analyzes them, and assesses the patient's current health state. When process <b>406</b> returns control to process <b>220</b>, process <b>220</b> next invokes process <b>408</b>, which computes an optimum next therapy step that is accepted by the patient. When process <b>408</b> returns control to process <b>220</b>, process <b>220</b> next invokes process <b>410</b>, which outputs various reports, saves session data, and closes working files. When process <b>410</b> returns control to process <b>220</b>, process <b>220</b> passes control to step <b>412</b>. Step <b>412</b> returns control to the process that invoked process <b>220</b> at node <b>402</b>.
0000Open Session
0135Referring to <figref idref="DRAWINGS">FIG. 6</figref>, the process <b>404</b> will be described. Process <b>404</b> establishes the data needed to conduct a DM session. It registers patients that are new to the DMM and loads existing data for patients that have previously conducted DM sessions. Finally, process <b>404</b> creates a Disease Management Order (DMO) record, in which the cumulative decisions made by the DMM during this DM session are stored. The DMO is further described in section Disease Management Order. Process <b>404</b> receives control at the start node <b>430</b>. Next, process <b>220</b> passes control to decision <b>432</b>, which looks up the patient's identification in the DM register to see whether the patient is a registered, i.e. has conducted previous DM sessions. If the patient is not registered, process <b>404</b> passes control to step <b>434</b>, otherwise to step <b>452</b>, which will be described later in this section.
0136Step <b>434</b> is the first of seven successive steps <b>434</b>, <b>436</b>, <b>438</b>, <b>440</b>, <b>442</b>, <b>444</b>, <b>446</b> that register a patient for Disease Management. Step <b>434</b> outputs messages to greet and inform the patient that s/he is about to begin registration for DM. Next, step <b>436</b> inputs the name of the disease to be managed. Next, step <b>438</b> interviews the patient to input data required to conduct Disease Management, including the name of a representative that can speak for the patient, the name and location of the patient's physician, names and telephones emergency facilities near the patient, and so on. Next, step <b>440</b> creates a record for the new patient in the DM registry. Next, step <b>442</b> establishes the patient as a registered DM patient. Next, step <b>444</b> creates a new data record for use by the DMM in the patient's database. Next, step <b>446</b> creates a new data record for session data in the session database. Step <b>446</b> completes the registration of the patient as a new DM patient. After step <b>446</b>, control goes to step <b>448</b>, which creates a new creates a Disease Management Order (DMO) record, in which the cumulative decisions made by the DMM during this DM session are stored. Step <b>448</b> initializes the DMO to indicate that this patient is a newly registered DM patient and needs an initial health assessment. After step <b>448</b>, process <b>404</b> passes control to step <b>450</b>, which returns control to the process that called process <b>404</b>.
0137Continuing now to describe process <b>404</b> at step <b>452</b>. Step <b>452</b> retrieves the patient's medical record from the patient database. After step <b>452</b>, control passes to step <b>454</b>, which loads the last DM session data for this patient from the session database. After step <b>454</b>, control passes to step <b>456</b>, which confirms that the last session terminated normally and sets appropriate control data if it did not. After step <b>456</b>, control passes to step <b>458</b>, which initializes the DMO to indicate that this patient needs a current health assessment in subsequent processing. After step <b>458</b>, control passes to step <b>450</b>, which returns control to the process that called process <b>404</b>.
0000Health Assessment
0138Referring to <figref idref="DRAWINGS">FIG. 7</figref>, the process <b>406</b> will be described. Process <b>406</b> performs the health assessment for the DM session. It is basically a staging process that invokes other processes that perform health assessment of the patient. Process <b>406</b> receives control at start node <b>480</b>. After node <b>480</b>, process <b>406</b> invokes process <b>482</b>, which is named the Significant Symptom Filter and will be described below in conjunction with <figref idref="DRAWINGS">FIG. 8</figref>. When process <b>482</b> returns control, process <b>406</b> passes control to the test <b>484</b>, which tests the DMO record code to determine whether this patient is a new DM registrant or a returning DM patient. For new patients, process <b>406</b> invokes node <b>488</b>, which assesses the health of newly registered patients and will be described below in conjunction with <figref idref="DRAWINGS">FIG. 10</figref>. For current patients, process <b>406</b> invokes node <b>490</b>, which performs the health assessment for returning DM patients and will be described below in conjunction with <figref idref="DRAWINGS">FIG. 11</figref>. After health assessment for new or returning patients is completed, process <b>406</b> returns control at node <b>492</b>.
0000Significant Symptom Filter
0139Referring to <figref idref="DRAWINGS">FIG. 8</figref>, the process <b>482</b> will be described. Process <b>482</b> applies several tests to the patients current symptoms to classify the patient's current health state, decide on specific assessment needs and their reasons, and forward this assessment to subsequent DM processes. These needs are saved in the patient's DMO, which is then processed by subsequent DMM routines. The DMO record is described later in section Disease Management Order.
0140Process <b>482</b> receives control at start node <b>510</b>. From there, it passes control to test node <b>512</b>, which represents the first filter by asking the patient whether s/he is having any significant symptoms at present. If the patient is not having significant symptoms, s/he can be assessed by automated means, and therefore process <b>482</b> passes control to step <b>544</b>. Step <b>544</b> which sets the DMO record code to indicate that this patient's health needs to be further assessed by subsequent routines. The control returns via node <b>526</b>.
0141If, at node <b>512</b>, the patient is currently having significant symptoms, then process <b>482</b> needs to determine whether or not the patient has a symptom related to the disease being managed. To do this, process <b>482</b> passes control first to step <b>514</b>, which inputs the symptom from the patient and looks it up in a table of related symptoms, and next to test <b>516</b>, which branches to node <b>520</b> if the symptom is related to the disease being managed, and branches to node <b>530</b> otherwise. This completes the second filter, which has now identified patients with and without significant related symptoms.
0142If, at node <b>516</b>, the patient does have a related symptom, process <b>482</b> invokes the Severity Assessment function <b>520</b> to further classify the related symptom as mild or severe. For patients with severe related symptoms, process <b>482</b> passes control to step <b>522</b>, which sets the DMO record to indicate the findings so far. From step <b>522</b>, control returns via node <b>526</b>. But if at test <b>520</b>, the symptom is judged to be mild, then process <b>482</b> passes control to node <b>524</b>, which sets the DMO record to indicate need for normal health assessment. From node <b>524</b>, process <b>482</b> returns control via node <b>526</b>.
0143If, at node <b>516</b>, the patient does not have a related symptom, process <b>482</b> needs to determine whether or not the patient has a side effect related to the current therapy of the patient. To do this, process <b>482</b> passes control first to step <b>530</b>, which looks up the patient's symptom in a table of side effects of the current therapy. Process <b>482</b> next passes control to test <b>532</b>, which is a filter that determines side effect symptoms. If the patient's symptom is a side effect, process <b>482</b> invokes the Severity Assessment function <b>520</b> to classify the side effect as mild or severe. For mild side effects, process <b>482</b> passes control to node <b>536</b>, which sets the DMO record to be assessed by subsequent processing. For severe side effects, process <b>482</b> passes control first to step <b>534</b>, which marks the DMO record to refer the patient out of the system to a human physician, and then returns to the calling process via node <b>526</b>.
0144If, at test <b>532</b>, the patient's symptom is not a side effect, the symptom is a significant symptom unrelated to either the disease being managed or to the therapy being applied. Process <b>482</b> invokes the Severity Assessment function <b>520</b> to classify the symptom as mild or severe. For mild symptoms, process <b>482</b> passes control to node <b>542</b>, which sets the DMO record flag to force a special discussion with the patient after all DM processing is performed, and notes the reasons for the discussion. Then process <b>482</b> passes control first to node <b>544</b> which sets the DMO record to force subsequent health assessment and next to node <b>526</b>, which returns to the process that called process <b>482</b>. For severe unrelated symptoms, process <b>482</b> passes control first to step <b>540</b>, which marks the DMO record to refer the patient out of the system to a human physician, and then returns to the calling process via node <b>526</b>.
0000Severity Assessment
0145Referring to <figref idref="DRAWINGS">FIG. 9</figref>, the Severity Assessment function <b>520</b> will be described. This function uses a number of criteria to decide whether a given symptom is to be considered mild or severe for the DM assessment purposes. Function <b>520</b> receives control at start node <b>560</b>, where it begins a sequence of 6 consecutive steps and then returns the computed result. First, function <b>520</b> passes control to node <b>562</b>, which asks the patient to rank the symptom's severity on a scale of 0 to 10. Next, function <b>520</b> passes control to node <b>564</b>, which obtains the absolute severity scale of the symptom itself from the symptoms database. Different symptoms have different severity scales, and the patient's ranking is now matched to that of the symptom. Therefor, next, function <b>520</b> passes control to node <b>566</b>, which normalizes the patient's ranking, so that it is expressed in terms of the symptom's severity scale. Next, function <b>520</b> passes control to node <b>568</b>, which uses the Sensitivity Factor Set to adjust the normalized severity ranking up or down, depending on the current sensitivity setting of the DMM. Thus, the higher the Sensitivity, the more conservative the system is in its assessments. At the lowest Sensitivity setting, all symptoms severity ratings will be considered mild. Next, function <b>520</b> passes control to node <b>570</b>, which converts the final adjusted ranking into 2 classifications, mild or severe. It is important to note that this final step can, in other contexts, classify the final ranking into any number of gradations; but for the current assessment purpose, the symptom must be classified as mild or severe. Next, function <b>520</b> passes control to node <b>572</b>, which returns a code for either “mild” or “severe” to the calling process.
0000Initial Health Assessment
0146Referring to <figref idref="DRAWINGS">FIG. 10</figref>, the process <b>488</b> will be described. This process performs a health assessment for patients who are having their first Disease Management session. Process <b>488</b> receives control at node <b>600</b>. Process <b>488</b> then passes control to node <b>602</b>, which loads the health assessment specifications for the disease being managed from the disease database. These specifications include various parameters to be used in Disease Management sessions, such as patient instructions, choices of therapies, permissions required, and so on. After these values are obtained, process <b>488</b> passes control to node <b>604</b>, which initializes a DM session segment in the patient's medical history and the sessions database. Then, process <b>488</b> passes control to node <b>606</b>, which conducts an initial health interview to ask the patient for a subjective assessment of current health, for any objective health measurements the patient may have available, any pre-existing therapy or side effects, and so on. Then process <b>488</b> passes control to node <b>608</b>, which returns control to the calling process.
0000Current Health Assessment
0147Referring to <figref idref="DRAWINGS">FIG. 11</figref>, the process <b>490</b> will be described. This process obtains current health data from the patient in three forms: subjective (i.e. as perceived or felt by the patient), objective (i.e. as measured by the patient, typically with an instrument), and side effects noted by the patient. These health measurements are then used to analyze the current health state. Process <b>490</b> receives control at node <b>620</b>. From node <b>620</b>, process <b>490</b> passes control to test <b>622</b>, which examines the current DMO record of the patient to determine what processing has been done and what needs to be done. If the DMO record code does not indicate that a health assessment is required, process <b>490</b> passes control to node <b>634</b>, which returns control to the calling process. If a health assessment is required, process <b>490</b> passes control to a sequence of 5 steps that obtain various health assessments. First, process <b>490</b> passes control to step <b>624</b>, which asks the patient for a subjective assessment of the patient's current health state. Next, process <b>490</b> passes control to step <b>626</b>, which asks the patient for objective health measurements of the patient's current health state. Next, process <b>490</b> passes control to step <b>628</b>, which asks the patient for any current side effects. Next, process <b>490</b> invokes the Correlation Assessment function <b>630</b>. This function is described in conjunction with <figref idref="DRAWINGS">FIG. 12</figref>. Next, process <b>490</b> passes invokes the Critical Curve Assessment function <b>640</b>. This function is described in conjunction with <figref idref="DRAWINGS">FIG. 13</figref>. Next, process <b>490</b> passes control to step <b>632</b>, which returns control to the calling process.
0000Correlation Assessment
0148Referring to <figref idref="DRAWINGS">FIG. 12</figref>, the process <b>630</b> will be described.
0149This function computes and standardizes the SOCF for recently added data, computes other assessment parameters and statistics, and updates the patient medical history. Finally, it invokes the health assessment function again to fill in data gaps for the interval since the last session.
0150Process <b>630</b> receives control at start node <b>650</b>. Then process <b>630</b> passes control to step <b>652</b>, which obtains any new health data that have been added to the patient's medical history since the last DM session. Then process <b>630</b> passes control to step <b>654</b>, which computes new points on the raw SOCF time plot by taking the ratio of subjective to objective measurement for the same time and updating the raw SOCF time plot array with the new points. Then process <b>630</b> passes control to step <b>656</b>, which applies standard statistical normalization and curve-fitting techniques to normalize the raw SOCF points and obtain a single current SOCF that is high in patients whose subjective assessment tends to match their objective health measurements, and low in patients whose subjective assessments tend to be inaccurate by comparison with their objective health measurements. Step <b>656</b> also computes other parameters used in the rest of the DM session, such as the slope and slope trend for the most recent 3 data points and the difference between patient's measurements and normal measurements. Step <b>656</b> also determines whether there are large gaps in the patient's health data, that need to be filled retroactively in by an interval assessment. Step <b>656</b> sets the DMO code appropriately to call for another assessment. Then process <b>630</b> passes control to step <b>658</b>, which updates the patient's medical history with the computed assessment parameters. Then process <b>630</b> passes control to test <b>660</b>, which determines whether the patient's health is to be assessed again for missing interval data. If test <b>660</b> determines that no further assessment is required, process <b>630</b> passes control to terminal node <b>662</b>, which returns control to the calling process. If test <b>660</b> determines that another round of health assessment is required, process <b>630</b> passes control to test <b>664</b>. Test <b>664</b> determines the type of data to be re-assessed for the interval. If test <b>664</b> determines that objective data are available, process <b>630</b> invokes Health Assessment process <b>490</b>, passing a parameter that asks for both subjective and objective patient health data to be assessed for the interval. Then process <b>630</b> passes control to terminal node <b>674</b>, which returns control to the calling process. If test <b>664</b> determines that objective data are not available, process <b>630</b> invokes Health Assessment process <b>490</b>, passing a parameter that asks for only subjective patient health assessments to be obtained for the interval. Then process <b>630</b> passes control to terminal node <b>672</b>, which returns control to the calling process.
0000Critical Curve Assessment
0151Critical Curve Assessment is a DMM process for monitoring patient health for significant deterioration. A critical curve is defined as a plot of a health measurement against time that is used to identify significant changes in health state. The Critical Curve Assessment process selects a disease- and patient-specific health parameter, plots it as a critical curve, updates the critical curve as a normal part of continuing DM sessions, and takes specific action if the patient's critical curve exhibits specific critical points, slopes, and slope trends. The process is based on comparing the patient's critical curve to standard, disease-specific critical curves. A constant, high ordinate value indicates good health; a declining curve indicates declining health; a sharp drop in the curve indicates a health crisis. The “critical point” on the curve is a point that predicts a significant decline in health.
0152An example of a generic critical curve is shown in <figref idref="DRAWINGS">FIG. 23</figref>, which contains a point circled as the “critical point”. Referring to <figref idref="DRAWINGS">FIG. 23</figref>, it will be noted that, at the critical point, the slope of the curve (i.e. the line tangent to the curve at the critical point) is sharply negative, which predicts that the next health measurement will be lower than the critical point. Moreover, at the critical point, the rate of slope change may also be negative, indicating that the slope of the curve is decreasing even more, predicts a rapidly deteriorating health state. For brevity, these three critical test items are typically referred to in the DMM processes as the critical point, slope, and trend. They are calculated using the last three health measurement points. For critical curves with sufficient data points, curve fitting techniques can also be used.
0153The DMM has a database of diseases <b>262</b> (<figref idref="DRAWINGS">FIG. 3</figref>) that contain standard critical curves for various diseases, patient populations, and health parameters. The Critical Curve Assessment process extracts the appropriate disease data set, selects an appropriate health parameter to be used, adapts it for the current patient, and saves it as the standard curve for the current patient in the patient's medical history <b>254</b> (<figref idref="DRAWINGS">FIG. 3</figref>). As the DMM periodically dialogs with the patient, the Critical Curve Assessment process obtains current data from the patient, plots them on the patient's critical curve, and uses curve-fitting and pattern matching techniques to compare the patient's actual CC to the patient's standard CC. This comparison enables the DMM to detect key points and trends on the patient's curve, such as the “critical point” that predicts a significant impending health decline. When the curve approaches this critical point, the Critical Curve Assessment method orders alterations in therapy that will prevent the predicted deterioration, or sets a flag to refer the patient to a health care provider. Both objective and subjective health data are used to plot the CC, especially if the Subjective-Objective Correlation Factor (SOCF) is high (which means that the patient knows his/her disease process well and the DMM can rely on the patient's responses more and more).
0000Homeostasis
0154The concept of homeostasis, as described by Claude Bernard, is helpful in understanding the concepts behind the Critical Curve and its analysis. Briefly, homeostasis is a state of dynamic equilibrium of the body. This equilibrium is maintained by various internal control mechanisms that force certain system parameters to remain within a desired range. Using these homeostatic mechanisms, the body is able to tolerate disease up to a certain point, at which time progression of the disease begins to accelerate. Good examples of this are: <ul id="ul0005" list-style="none"><li id="ul0005-0001" num="0000"><ul id="ul0006" list-style="none"><li id="ul0006-0001" num="0155">the bicarbonate buffering system for maintenance of blood pH,</li><li id="ul0006-0002" num="0156">the oxyhemoglobin disassociation curve, and</li><li id="ul0006-0003" num="0157">the deterioration of a patient with chronic obstructive pulmonary disease. <br /> The Critical Curve </li></ul></li></ul>
0158The Critical Curve (CC) describes the patient's health state during a bout with disease. The curve plots the patient's health state against time, starting initially at a (high) normal state of health and descending—as the disease progresses—to a lower state of health.
0159A normal, disease-free patient will have a fairly steady plot at a high level of health. The initial part of the curve is asymptotic to normal health because the healthy body can often resist disease for some time by using reserve capacities and internal defense mechanisms. After the initial phase, the health curve begins to descend at a steeper and steeper angle, as reserves are used up and the disease is established and produces secondary effects. At some critical point, the curve steepens so dramatically that the patient's condition may deteriorate quickly.
0160Many physiologic parameters have a characteristic response to change, being able to compensate up to a point, and then responding with very large changes in signal findings to small changes in the progression of the disease. It is very important to know where the patient is on the Critical Curve, because if the expression of the disease in this patient is about to accelerate significant intervention is required. When there is an indication or even a suspicion that the patient's condition is approaching the steep area of the health curve, the DMM can recommend a change in therapy or consultation with the patient's health caregiver. If confirmation of the change of the health state is required, the DMM reenter feature allows the DMM system to confirm its hypothesis before making recommendations.
0000Critical Curve Analysis
0161For a patient with a known disease, who is managing the disease at home with suitable maintenance therapy, the DMM monitors the patient's periodic contacts and health state reports. When the trend line indicates that the patient's health curve is reaching the critical point, the DMM can change the therapy and/or notify the patient's physician. Since patients can go for months successfully managing their disease, this Curve analysis approach can save a significant number of unnecessary physician visits, yet inform the physician and the patient at once when a change in health state indicates that the critical point is being approached.
0162Obviously, it is best to use an easily quantifiable parameter as a marker for the progression of the disease in question to embody this curve, but if the subjective-objective correlation is high in a given patient, their subjective evaluation can accomplish the same thing.
0163The system measures the tidal volume and peak flow rates over time. If it is found that small changes in tidal volume make large differences in the patient's impression of the severity of their disease (compared to the changes made previously in this patient), the patient is on the steep part of the curve. A flag is set and significant intervention is necessary.
0164If the therapeutic alteration permission level is set low, then the patient is referred to his physician, and the patient's doctor receives a report, frequently a fax, e-mail or downloads about the new developments. If the therapeutic alteration level is set high, then therapeutic optimization may occur before the patient sees his physician. A report is sent to the physician and the patient may or may not have to be seen.
0165It is this analysis and the recognition of this relationship that constitutes the “curve” analysis of the health state.
Example
Chronic Obstructive Pulmonary Disease
0166We will discuss chronic obstructive pulmonary disease as an example. Chronic obstructive pulmonary disease slowly destroys lung tissue. As mentioned, many physiologic parameters have the same response to changes, being able to compensate up to a point, and then, after that reserve capacity is gone, very small changes in the disease state produce very large changes in the expression of the progression of the disease in the patient its early phase, the patient with chronic obstructive pulmonary disease loses only reserve lung capacity, so there is no significant change in the resting health state. After the reserve tissue has been destroyed, a threshold is reached beyond which smaller and smaller time increments (and progression of the disease process) will produce more and more profound deterioration in the patient's ability to blow off carbon dioxide and oxygenate the blood. Ultimately, even a very small change in chronic obstructive pulmonary disease results in respiratory failure.
0167When we start to see larger and larger decrements to pulmonary function plotted against time, the patient is reaching the critical part of the curve. Significant intervention is necessary and should be started as soon as possible.
0168The Critical Curve Assessment process is especially effective in the DMM setting because the DMM: <ul id="ul0007" list-style="none"><li id="ul0007-0001" num="0000"><ul id="ul0008" list-style="none"><li id="ul0008-0001" num="0169">is fully automated,</li><li id="ul0008-0002" num="0170">tracks patient health through time,</li><li id="ul0008-0003" num="0171">has various modules that track and correlate patient contacts,</li><li id="ul0008-0004" num="0172">knows the patient (history, Subjective-Objective Correlation Factor)</li><li id="ul0008-0005" num="0173">has access to databases of medical knowledge,</li><li id="ul0008-0006" num="0174">can analyze disease progress using mathematical trend analysis, and</li><li id="ul0008-0007" num="0175">can select alternate therapies as required by altered conditions.</li></ul></li></ul>
0176Referring to <figref idref="DRAWINGS">FIG. 13</figref>, the Critical Curve Assessment function <b>640</b> will be described. This function has two phases. The first phase (starting at node <b>702</b>) updates the patient's critical curve with health measurements added to the patient's medical history since the last critical curve assessment. The second phase (starting at node <b>712</b>) compares the patient's actual critical curve to the standard critical curve used for this patient. If a patient is at (or is approaching) a critical part of the curve, this suggests the possibility of rapid deterioration of the disease being managed, and the patient is referred to a human physician for consultation.
0177Process <b>640</b> receives control at start node <b>700</b>. Then process <b>640</b> passes control to step <b>702</b>, which updates the patient's actual critical curve with new health measurements. Next, process <b>640</b> passes control to step <b>704</b>, which analyzes the patient's updated critical curve to obtain the latest critical curve point, slope, and 3-point trend. Next process <b>640</b> passes control to step <b>706</b>, which saves the patient's critical curve data in the patient medical history. Next, process <b>640</b> passes control to test <b>708</b>, which examines the DMO record code to see whether the patient's critical points should be assessed. If the patient's critical points should not be assessed, process <b>640</b> passes control to terminal node <b>710</b>, which returns control to the calling process. If the test <b>708</b> indicates that health assessment is needed, process <b>640</b> passes control to step <b>712</b>.
0178Step <b>712</b> begins the assessment phase of process <b>640</b>. Step <b>712</b> retrieves or computes the working data needed to use the critical curve to assess patient health. Working data include the patient's latest actual health point and slope, the matching point and slope on the patient's standard critical curve, and the thresholds used to rule the patient as critical for each set. When step <b>712</b> has computed these working data, process <b>640</b> passes control to test <b>714</b>.
0179Test <b>714</b> begins a sequence of steps that examine the patient's critical point. If test <b>714</b> finds that the patient's latest health point is not available or cannot be matched on the standard curve, process <b>640</b> passes control to terminal node <b>716</b> which passes control to the calling process. If test <b>714</b> determines that the latest health point is available, then process <b>640</b> passes control to step <b>718</b> which compares the difference between the actual and standard critical health points. Then process <b>640</b> passes control to test <b>720</b>. If test <b>720</b> finds that the patient does meet or exceed the critical point threshold, process <b>640</b> passes control to step <b>722</b>, which sets the DMO record to refer the patient to a human physician for consultation. Then process <b>640</b> passes control to terminal node <b>724</b>, which returns control to the calling process. If test <b>720</b> finds that the patient does not meet the critical point threshold, process <b>640</b> passes control to test <b>726</b>.
0180Test <b>726</b> begins a sequence of steps that examine the patient's critical slope. If test <b>726</b> determines that the critical slope is not available, process <b>640</b> passes control to terminal node <b>724</b> which returns control to the calling process. If test <b>726</b> determines that the actual slope is available, process <b>640</b> passes control to <b>728</b>, which compares the difference between the actual and standard critical slopes. Then process <b>640</b> passes control to test <b>730</b>. If test <b>730</b> determines that the patient is below the critical slope threshold, process <b>640</b> passes control to node <b>724</b>, which returns control to the calling process. If test <b>730</b> determines that the patient does meet or exceed the critical slope threshold, process <b>640</b> passes control to node <b>732</b>, which sets the DMO record to refer the patient to a human physician for consultation. Then process <b>640</b> passes control to node <b>724</b>, which returns control to the calling process.
0000Therapy Optimization
0181Therapy Optimization consists of a set of processes that review and adjust patient therapy from session to session, with a long-term goal of maximizing efficacy, minimizing adverse side effects, and maintain patient cooperation and acceptance of the recommended therapy. The Therapy Optimization processes select therapy parameters from medical treatment tables and track patient-specific efficacy by reviewing subjective and objective patient health data from session to session. The Therapy Optimization process selects from multiple therapies. It seeks to minimize side effects by offering the patient the choice of alternate therapies, and by adjusting therapy dosage levels until the patient finds the appropriate comfort level. Disagreements between the DMM and the patient are resolved by referring the patient to a human physician for face-to-face consultation and advice. Therapy Optimization is guided and controlled by the Therapy Optimization Permission Level (TAPL), a DMM-global variable that specifies the amount of autonomy that the DMM has to alter therapy. The TAPL is described in a separate section below.
0182After the patient health state has been assessed, the Therapy Optimization process reviews and adjusts (to the extent the TAPL allows it) the patient's treatment to achieve the best combination of several subgoals of the overall goal of restoring normal health. The Therapy Optimization process also seeks to minimize treatment side effects. To the extent allowed by the current TAPL setting, the DMM will gradually titrate the dose of a medication until the benefit/side effect ratio is maximized. The overall idea is to achieve the desired physiological changes with the fewest side effects. Initial treatment is selected from a treatment table based on disease, age, and sex. Due to the wide range of responses to treatments by different patients, once a drug has been selected as the therapy for a given disease, the different formulation, dosing, administering methods and timing are, in effect, a matter of trial and error for a specific patient. To review therapy, the Therapy Optimization task compares the patient's current therapy to the treatment table to detect and analyze differences. If a new treatment is available, the patient and the healthcare giver are notified, and the therapy may be altered, depending on the TAPL. To maximize the therapeutic result and minimize side effects, the Function can select the initial therapy, review the patient's current therapy, adjust various parameters of the therapy, and monitor the effect of these changes.
0183Therapy parameters that can be changed include drug class, type, brand, dose, route, mode of drug administration, formulation, timing, and frequency. As each of these is modified, the patient's health data and side effects are checked to see if the current modification of therapy makes the patient better, and so on. Each therapy parameter is sequentially altered on a trial and error basis to find the overall best combination of therapy parameters. When the DMM adjusts a patient's therapy, it adjusts the DM session schedule appropriately, typically instructing the patient to re-enter the system within a few iterations of therapy or dosage.
0184Side effect minimization is a special goal of the Therapy Optimization process, which seeks to reduce the undesirable side effects of therapy. This task illustrates the complex, trial-and-error methods used by the DMM to Therapy Optimization feature. Example 1: In cancer patients there is a point at which patients receiving chemotherapy decide that the side effects are not worth the slowing of the progression of the disease. At that point, one “backs off” (decreases the dosage), knowing that any further increase will be futile. The process becomes more complicated if multiple drugs are involved, but the same relationships hold. Example 2: Albuterol-metered dose inhalers help the wheezing of asthma patients, but at a certain patient-specific dose, the side effects get so bad, that the patient cannot tolerate them. At that point, the dosage is backed off in small steps to get the best ratio of efficacy to side effects.
0185Referring to <figref idref="DRAWINGS">FIG. 14</figref>, the Therapy Optimization process <b>408</b> will be described. Process <b>408</b> performs the therapy phase of the DM session. This phase computes the next best therapy step that is accepted by the patient, using two major subordinate processes and a loop that tries various therapies until the patient accepts one. The general goal of process <b>408</b> is to select therapy steps in a manner that optimizes therapy over the long term, by maximizing efficacy, minimizing side effects, and adjusting therapy types and modalities to meet the patient's comfort level. Process <b>408</b> receives control at start node <b>760</b>. Then, process <b>408</b> passes control to test <b>762</b>, which tests whether the patient provided current objective health measurements during the earlier part of this DM session. If test <b>762</b> finds that the patient did not provide current objective health data, process <b>408</b> passes control to test <b>782</b>, which tests whether the patient entered a subjective assessment of his/her health during the earlier part of the DM session. If test <b>782</b> finds that the patient provided a subjective health assessment, process <b>408</b> invokes process <b>790</b>. Process <b>790</b> adjusts the therapy based on current subjective health data. Process <b>790</b> is detailed below in conjunction with <figref idref="DRAWINGS">FIG. 15</figref>. When process <b>790</b> returns control, process <b>408</b> passes control to terminal node <b>792</b>, which returns control to the calling process. If test <b>782</b> finds that the patient did not provide a current subjective health assessment, process <b>408</b> passes control to <b>784</b>, which sets the DMO record to refer the patient to a human physician for consultation. Then, process <b>408</b> passes control to terminal node <b>786</b>, which returns control to the calling process.
0186If test <b>762</b> finds that the patient did provide current objective health data, process <b>408</b> passes control to step <b>764</b>, which initializes a loop that will try various therapies until the patient accepts one or until the number of retries is exhausted, whichever occurs first. Step <b>764</b> obtains the maximum number of therapy permitted from the permissions database for this patient. Then, process <b>408</b> invokes process <b>770</b>. Process <b>770</b> selects the next best therapy from the treatment table for this patient and offers it to the patient who can accept or modify or reject it. Process <b>770</b> is further described below in conjunction with <figref idref="DRAWINGS">FIG. 16</figref>. When process <b>770</b> returns control, process <b>408</b> passes control to test <b>772</b>. If test <b>772</b> determines that the patient accepted the therapy recommended, process <b>408</b> passes control to terminal node <b>780</b>, which returns control to the calling process.
0187If test <b>772</b> determines that the patient rejected the therapy recommended, process <b>408</b> passes control to test <b>774</b>. If test <b>774</b> determines that the loop retry count is greater than one, process <b>408</b> passes control to step <b>776</b>. Step <b>776</b> reduces the loop retry count by 1 and then process <b>408</b> invokes process <b>770</b> again for another iteration of the loop. If test <b>774</b> determines that the retry count is 1, then process <b>408</b> passes control to step <b>778</b>. Step <b>778</b> sets the DMO record to refer the patient to a human physician for consultation. Then, process <b>408</b> passes control to terminal node <b>780</b>, which returns control to the calling process.
0000Therapy Adjustment (Subjective)
0188Referring to <figref idref="DRAWINGS">FIG. 15</figref>, the process <b>790</b> will be described. Process <b>790</b> computes the next best therapy for this patient, based only on the patient's subjective assessments of his/her health. Process <b>790</b> uses the Subjective-Objective Correlation Factor (SOCF) which is described below in the section Subjective-Objective Correlation Factor. The SOCF indicates how reliable this patient is in subjectively assessing his/her disease, and process <b>790</b> relies on the SOCF in computing the next therapy step.
0189Process <b>790</b> receives control at start node <b>810</b>. Then, process <b>790</b> passes control to test <b>812</b>. If test <b>812</b> determines that the patient does not need therapy adjustment, i.e. that the DMO record of this patient has already been completed for an approved therapy, process <b>790</b> passes control to terminal node <b>814</b> which returns control to the calling process. If test <b>812</b> determines that this patient requires therapy optimization, process <b>790</b> passes control to test <b>816</b>. Test <b>816</b> determines (by asking the patient or by obtaining the patient's saved response if the patient has already been asked) whether the patient is having any current symptoms. If test <b>816</b> finds that the patient is symptom-free, process <b>790</b> passes control to test <b>818</b>. If test <b>818</b> determines that the current DMM TAPL setting does not permit therapy adjustments, process <b>790</b> passes control to node <b>826</b>, which sets the DMO record to maintain the same therapy, e.g. the same dose in the case of a drug-based therapy. Then, process <b>790</b> passes control to terminal node <b>824</b>, which returns control to the calling process.
0190If test <b>818</b> determines that the current TAPL setting does permit therapy adjustments, process <b>790</b> passes control to test <b>820</b>. If test <b>820</b> determines that the patient does not want to try to reduce the dose, process <b>790</b> passes control to step <b>826</b>, which sets the DMO record to maintain the same therapy. Then, process <b>790</b> passes control to terminal node <b>824</b>, which returns control to the calling process. If test <b>820</b> determines that the patient wants to reduce the dose, process <b>790</b> passes control to step <b>822</b>, which looks up the next lower dosage level in the treatment table and sets the DMO record to decrease the dose. Then, process <b>790</b> passes control to terminal node <b>824</b>, which returns control to the calling process.
0191If test <b>816</b> finds that the patient is having current symptoms, process <b>790</b> passes control to test <b>830</b>. If test <b>830</b> finds that the TAPL does not permit changes in therapy, process <b>790</b> passes control to step <b>832</b>. Step <b>832</b> sets the DMO record to refer the patient to a human physician for consultation. Then, process <b>790</b> passes control to terminal node <b>833</b> returns control to the calling process. If test <b>830</b> finds that the TAPL does permit changes in therapy, process <b>790</b> passes control to step <b>834</b>.
0192Step <b>834</b> begins that phase of process <b>790</b> which computes the next therapy step for a patient who is having symptoms, but has only reported current subjective health assessments. Step <b>834</b> uses the current SOCF from the patient's medical history, modifies it by the current Sensitivity Factor Set to adjust it to the sensitivity being used for this patient, and then classifies the patient's current SOCF as “high” or “low” for the purpose at hand. If test <b>834</b> classifies the patient's SOCF as high, the patient's subjective health assessment is reliable, and process <b>790</b> passes control to step <b>838</b> which looks up in the treatment table how much the therapy (i.e. dose in the example drawn) can be increased for a patient with a high SOCF, and what the associated benefits and risks are. Then, process <b>790</b> invokes function <b>840</b>. Alternatively, if test <b>834</b> deems the SOCF as low, process <b>790</b> passes control to step <b>836</b>, which obtains the dose and risk/benefit factors for unreliable patients. In either case, process <b>790</b> continues by invoking function <b>840</b>.
0193The Patient Consent Level function <b>840</b> presents a recommended therapy to the patient and obtains a consent of the patient to the therapy as recommended or to some variation of it; the patient may also reject the recommended therapy entirely. Function <b>840</b> is described below in conjunction with <figref idref="DRAWINGS">FIG. 17</figref>.
0194When function <b>840</b> returns control, if function <b>840</b> returns the result that the patient consents to an increased dose, process <b>790</b> passes control to step <b>842</b>. Step <b>842</b> sets the DMO record to indicate the next therapy with an increased dose, and with an appropriate change in schedule for a sooner DM session. Then, process <b>790</b> passes control to terminal node <b>844</b> which returns control to the calling process.
0195When function <b>840</b> returns control, if function <b>840</b> returns the result that the patient consents to continue therapy with the same dose, process <b>790</b> passes control to step <b>846</b>. Step <b>846</b> sets the DMO record to indicate that the same therapy is to be continued. Then, process <b>790</b> passes control to terminal node <b>844</b> which returns control to the calling process.
0196When function <b>840</b> returns control, if function <b>840</b> returns the result that the patient consents to a reduced dose, process <b>790</b> passes control to step <b>848</b>. Step <b>848</b> sets the DMO record to indicate the next therapy with a reduced dose. Then, process <b>790</b> passes control to terminal node <b>844</b> which returns control to the calling process.
0197When function <b>840</b> returns control, if function <b>840</b> returns the result that the patient rejects the recommended therapy at any level, process <b>790</b> passes control to test <b>850</b>. Test <b>850</b> consults the current Sensitivity Factor Set to see whether process <b>790</b> should try the next best therapy or should refer the patient to a human physician. If test <b>850</b> determines that other therapies may be tried, process <b>790</b> passes control to node <b>852</b>, which sets the DMO record to indicate that the patient rejected the recommended therapy. Then, process <b>790</b> passes control to terminal node <b>844</b>, which returns control to the calling process. If test <b>850</b> determines that the patient should be referred, process <b>790</b> passes control to node <b>854</b>, which sets the DMO record to refer the patient to a human physician. Then, process <b>790</b> passes control to terminal node <b>844</b> which returns control to the calling process.
0000Therapy Adjustment (Objective)
0198Referring to <figref idref="DRAWINGS">FIG. 16</figref>, the process <b>770</b> will be described. Process <b>770</b> computes the next best therapy for this patient, based on the patient's current objective health measurements. The process receives control at start node <b>870</b>. Then, process <b>770</b> passes control to test <b>872</b>. Test <b>872</b> compares health assessment parameters to determine whether the patient's objective health data meet or exceed various thresholds. Test <b>872</b> first compares the patient's current health measurement to an absolute threshold for that measurement, to see if the measurement itself is in acceptable range. Test <b>872</b> next compares the slope of the last two health measurements, to see if the patient's health is deteriorating at a rate that exceed a threshold. Test <b>872</b> next compares the change in the slopes of the last three measurements, to see if the patient's rate of change of health is getting worse more and more rapidly. If any one of these thresholds is met or exceeded, process <b>770</b> passes control to step <b>874</b>, which sets the DMO to refer the patient to a human physician. Then, process <b>770</b> passes control to terminal node <b>876</b>, which returns control to the calling process.
0199If test <b>872</b> determines that all of the patient's current health statistics are below threshold, process <b>770</b> passes control to test <b>878</b>. Test <b>878</b> begins that phase of process <b>770</b> which computes the next recommended therapy for this patient. Test <b>878</b> compares the current patient health measurements to those of the previous DM session, to classify the patient's change of health state as “better, same, or worse” for the purpose of computing the next therapy step.
0200If test <b>878</b> determines that the patient is worse than the last time, process <b>770</b> passes control to test <b>880</b>. Test <b>880</b> determines (from the treatment table) whether the current therapy dose can be increased. If test <b>880</b> determines that the dose can be increased, process <b>770</b> passes control to node <b>882</b>, which sets the DMO to increase the dose. Then, process <b>770</b> passes control to test <b>896</b>. If test <b>880</b> determines that the dose can not be increased, process <b>770</b> passes control to node <b>884</b>, which sets the DMO to continue therapy with the same dose. Then, process <b>770</b> passes control to test <b>896</b>.
0201If test <b>878</b> determines that the patient is in the same health as the last time, process <b>770</b> passes control to test <b>892</b>. Test <b>892</b> determines whether the patient's current health measurements are in normal limits. If test <b>892</b> determines that the patient's current health data are normal, process <b>770</b> passes control to step <b>890</b>. Step <b>890</b> sets the DMO to decrease the dose. Then process <b>770</b> passes control to <b>896</b>. If test <b>892</b> determines that the patient's current health data are outside normal limits, process <b>770</b> passes control to test <b>880</b>. Test <b>880</b> has been described above for process <b>770</b>.
0202If test <b>878</b> determines that the patient is better than the last time, process <b>770</b> passes control to test <b>886</b>. If test <b>886</b> determines (by consulting the treatment table) that the current dose can be reduced, process <b>770</b> passes control to step <b>890</b>. Step <b>890</b> has been described above for process <b>770</b>. If test <b>886</b> determines that the current dose can not be reduced, process <b>770</b> passes control to step <b>888</b>, which sets the DMO to continue therapy with the same dose. Then, process <b>770</b> passes control to test <b>896</b>.
0203Test <b>896</b> determines whether the TAPL setting for this patient allows the DMO as computed so far by process <b>770</b>. If test <b>896</b> determines that the TAPL allows the DMO as written, process <b>870</b> invokes the Patient Consent Level function <b>840</b>, which presents a recommended therapy to the patient and obtains a consent of the patient to the therapy as recommended or to some variation of it; the patient may also reject the recommended therapy entirely. Function <b>840</b> is described below in conjunction with <figref idref="DRAWINGS">FIG. 17</figref>. If function <b>840</b> returns the result that the patient accepts the recommended therapy (perhaps at some modified level), process <b>770</b> passes control to terminal node <b>898</b>, which returns control to the calling process. If function <b>840</b> returns the result that the patient rejects the recommended therapy entirely, process <b>770</b> passes control to test <b>900</b>. Test <b>900</b> consults the current Sensitivity Factor Set to see whether process <b>770</b> should try the next best therapy or should refer the patient to a human physician. If test <b>900</b> determines that other therapies may be tried, process <b>770</b> passes control to node <b>902</b>, which sets the DMO record to indicate that the patient rejected the recommended therapy. Then, process <b>770</b> passes control to terminal node <b>904</b>, which returns control to the calling process. If test <b>900</b> determines that the patient should consult a physician, process <b>770</b> passes control to node <b>906</b>, which sets the DMO record to refer the patient to a human physician. Then, process <b>770</b> passes control to terminal node <b>904</b> which returns control to the calling process.
0204If test <b>896</b> determines that the TAPL does not allow the recommended therapy, process <b>770</b> passes control to step <b>908</b>, which sets the DMO record to refer the patient to a human physician. Then, process <b>770</b> passes control to terminal node <b>904</b> which returns control to the calling process.
0000Patient Consent Level
0205Referring to <figref idref="DRAWINGS">FIG. 17</figref>, the Patient Consent Level function <b>840</b> will be described. Function <b>840</b> presents a recommended therapy to the patient and obtains the consent of the patient to the therapy, either exactly as recommended by the DMM, or as adjusted to some variation of it, based on the patient's responses. The patient may also reject the recommended therapy entirely. Function <b>840</b> receives control at starting node <b>920</b>. Then process <b>840</b> passes control to step <b>922</b>, which outputs the therapy as recommended in the DMO to the patient. Next, process <b>840</b> passes control to step <b>924</b>, which presents the risks and benefits to the patient. Next, process <b>840</b> passes control to step <b>926</b>, which presents other therapy choices to the patient. Next, process <b>840</b> passes control to step <b>928</b>, which asks the patient to agree to the recommended therapy, or to some version of the therapy. Next, process <b>840</b> passes control to step <b>930</b>, which updates the DMO to record the choices offered, warnings given, and consent level received, with suitable date and time stamps. Next, process <b>840</b> passes control to step <b>932</b>, which computes a function result to be returned to the calling process. The consent level granted by the patient may have several values. The four values used in the flowcharts assume a drug therapy, and are: (1) ok to increase dosage; (2) ok to keep dosage at same level; (3) ok to reduce dosage; and (4) reject this therapy. Next, process <b>840</b> passes control to terminal node <b>934</b>, which returns control to the calling process.
0000Close Session
0206Referring to <figref idref="DRAWINGS">FIG. 18</figref>, the Close Session process <b>410</b> will be described. Process <b>410</b> is the last process executed for every DM session. It is specifically responsible for processing the Disease Management Order (DMO), which contains the complete set of tests made and reasons therefore, the next therapy step recommended, consent given by the patient, and various associated orders, such as to fax a prescription to the patient's pharmacy, to order a test from a laboratory, to prepare a report for the patient's physician, to send printed instructions to the patient, and so on. Aside from implementing the DMO details, process <b>410</b> is also generally responsible for logging all events that occurred during the DM session, storing all relevant data, closing all applicable files, scheduling the next DM session, and finally bidding the patient farewell to indicate that the current DM session is terminated.
0207Process <b>410</b> receives control at start node <b>950</b>. Next, process <b>410</b> passes control to test <b>952</b>, which logs the therapy ordered by the DMO in the patient's medical history. Then process <b>410</b> passes control to test <b>954</b>, which determines whether the DMO contains special orders to be processed. If test <b>954</b> determines that the DMO has no special therapy orders, process <b>410</b> passes control to step <b>972</b>, which schedules the next DM session as specified in the current therapy schedule of the patient. Then, process <b>410</b> passes control to node <b>962</b>. Processing from node <b>962</b> is described below for process <b>410</b>. If test <b>954</b> determines that the DMO has special orders, process <b>410</b> passes control to step <b>956</b>, which schedules the next DM session as ordered by the DMO. Next, process <b>410</b> passes control to step <b>958</b>, which prepares and sends various notices and reports to various contacts. These notifications and the contacts that receive them are controlled by the Regulatory, Sharing, and other authorization fields that are maintained in the Permissions database. Next, process <b>410</b> passes control to step <b>960</b>, which informs the patient about the next therapy step and gives the patient instructions as ordered by the DMO and as permitted by the Permissions database. Next, process <b>410</b> passes control to step <b>962</b>.
0208Step <b>962</b> informs the patient's physician about the DM session and about the therapy ordered by the DMM. While the patient's physician is always entitled to all information generated for the patient, the physician may specify the notices sent and the detail reported. The physician's current requirements and limitations for notification are stored in the permissions database, and may be modified by the physician using processes outside of the DMM. Next, process <b>410</b> passes control to step <b>964</b>, which informs the patient about the actions taken by the DMM software, to the extent permitted in the Permissions database. This step allows the system to tell the patient what it is doing and why, which can gain the patient's confidence and help the patient to make better decisions in future sessions. This feedback is an important element of the long-term therapy optimization that is one of the hallmarks of this invention. Step <b>964</b> also reviews all special flags set to discuss new symptoms with the patient. Next, process <b>410</b> passes control to step <b>966</b>, which saves all relevant data in various suitable main and backup storage locations. Next, process <b>410</b> passes control to step <b>968</b>, which closes all applicable data files and releases all temporary computing system resources allocated to the DM session. Next, process <b>410</b> passes control to terminal node <b>970</b>, which returns control to the calling process.
0000Question Versions
0209The Question Versions feature of the DMM allows several different versions of the same question to be written into a script, and defers the decision which version to use until run-time. The feature uses a global data item called the Question Version Index (QVI) to select the desired version of the question from the script at run time.
0210The Question Version feature can be visualized as a “Question Roller”: a multi-faceted cylinder with one different version of the question written on each face. To ask a question, the cylinder is rolled to display the face that contains the desired question text. If each question of a set is written on a separate cylinder, and all cylinders are rolled in unison to display the same face, as specified by a global control element, the entire question set of the script can be adjusted or “rolled” as one unit, so that the script as a whole can be adjusted or fine-tuned to ask different versions of the question at different levels.
0211One use of the Question Versions feature is to be able to globally adjust the sensitivity and selectivity of the language used by the entire DMM, using a DMM-global QVI that controls the linguistic sensitivity. Thus, when the sensitivity or selectivity of questions needs to be altered, the Question Roller is turned or ratcheted one way to increase the sensitivity and the opposite way to increase the selectivity. For this use, each question version differs only slightly in wording and sensitivity. In some cases, the only difference is a comma (a pause) or an intonation of the voice, such as: <ul id="ul0009" list-style="none"><li id="ul0009-0001" num="0000"><ul id="ul0010" list-style="none"><li id="ul0010-0001" num="0212">Is this absolutely the worst headache that you can imagine anyone having?</li><li id="ul0010-0002" num="0213">Is this the worst headache that you can imagine anyone having?</li><li id="ul0010-0003" num="0214">Is this the worst headache you have ever had?</li><li id="ul0010-0004" num="0215">Is this one of your worst headaches?</li></ul></li></ul>
0216Another use of the Question Version feature is to write script questions aimed at different levels of patient education, intelligence, disease understanding, or medical expertise. For example, the DMM can ask the same question in various forms written for a 3rd grader, for a high school student, for a college graduate, or for a health care provider. Thus, the DMM can adapt output to the patient's communication needs, which may involve a range of decisions based on what is currently known about the patient, such as what natural language to use, what the level of understanding is, what grammar to use (e.g., are we addressing the patient, the patient's relative, or the patient's doctor?), and what medical details to disclose. The DMM can consult the patient's medical history to determine the level of the language, education, and intelligence that the patient can understand. If no indicator is present, a mini language IQ test can be given as part of the Initial Health Assessment task to establish the QVI to use with the patient.
0217Yet another use of the Question Version feature is to allow the DMM to adjust the question level dynamically, based on the patient responses or requests. Thus, a patient who is getting confused or lost may ask the DMM to give more detailed instructions on how to respond to questions. The DMM can react by altering the QVI to select more appropriate question versions. On the other hand, as the patient learns during a session, s/he may later request fewer instructions and a faster communications mode. Again, the DMM can respond by adjusting the QVI. In this manner, the DMM learns about the patient's current and past use of the DMM and can modify itself to adapt to the patient's natural language, education, medical knowledge, and medical sensitivity required.
0218The Question Version feature is implemented in software by allowing script authors to collect different versions of a question into a “version group,” in which each version of the question is associated with a different QVI. At run-time, the DMM uses the Sensitivity Factor Set to establish a global QVI to specify the current question version to be used with the current patient by all scripts. When a DMM process (such as the script engine) needs to output a question, it uses the global QVI to find and retrieve the desired question from the script's question group. Questions that do not require different versions are written as a version group with only one question, which acts as the default question. This default question is also used when there is no question in the version group for the current global QVI.
0219This Question Version design allows questions versions to be written for a wide range of QVIs, without having to write a version for each QVI. A simple script can just have one question version; as the script improves, additional question versions are added. For example, the first script might be written in English, and later upgraded to add Spanish versions of each question.
0220The Question Version feature is implemented in the form of a Question Version Index and two separate functions Set QVI and Select Question. In <figref idref="DRAWINGS">FIGS. 19</figref><i>a </i>and <b>19</b><i>b</i>, these elements are shown as follows:
0221Global Version Index (QVI) is data item <b>1020</b>;
0222Set QVI is process <b>1000</b>;
0223Select Question process is shown as process <b>1001</b>.
0224The current setting of the Global Version Index <b>1020</b> determines which one of several different question versions is selected and output to the patient. Data element <b>1020</b> is stored as a control field in the permissions database <b>256</b> (<figref idref="DRAWINGS">FIG. 3</figref>), and is changed by process <b>1000</b> and used by process <b>1001</b>.
0225Process <b>1000</b> is a DMM-global system service routine that sets and updates data element <b>1020</b> periodically. Process <b>1000</b> receives control at starting node <b>1002</b>. Then process <b>1000</b> passes control to step <b>1004</b>, which identifies the patient whose data element <b>1020</b> is to be set. Then process <b>1000</b> passes control to step <b>1006</b>, which retrieves the current value of the patient's data element <b>1020</b>. Then process <b>1000</b> passes control to step <b>1008</b>, which computes the new value of the data element <b>1020</b>. Step obtains the level of sensitivity desired from the current Sensitivity Factor Set, and obtains other parameters from the patient medical history, such as the level of patient's education, the level of language understood, and the QVI settings used in past DM sessions. After step <b>1008</b> computes a new QVI value, process <b>1000</b> passes control to step <b>1010</b>, which stores the new value in the patient's data element <b>1020</b>. This completes the action of updating the patient's data element <b>1020</b>. Then process <b>1000</b> passes control to terminal node <b>1012</b>, which returns control to the calling process.
0226Process <b>1001</b> is a DMM-global routine that uses the Global Version Index <b>1020</b> to select one question from a set of questions. Process <b>1001</b> receives control at starting node <b>1022</b>. Then process <b>1001</b> passes control to step <b>1024</b>, which loads the applicable question set from the current script's data area. Then process <b>1001</b> passes control to step <b>1026</b>, which obtains the current value of the Question Version Index <b>1020</b> from the patient's permission file. Then process <b>1001</b> passes control to test <b>1028</b>. Test <b>1028</b> determines whether the question version selected by the QVI is in the question set obtained in step <b>1024</b>. If test <b>1028</b> determines that the desired version is in the question set, process <b>1001</b> passes control to step <b>1030</b>, which retrieves the question with the desired question level from the set. Then process <b>1001</b> passes control to step <b>1034</b>, which returns the question selected from the set as a function result to the caller. Then process <b>1001</b> passes control to terminal node <b>1036</b>, which returns control to the calling process. If test <b>1028</b> determines that the desired version is not in the question set, process <b>1001</b> passes control to step <b>1032</b>, which retrieves the default question from the set. Then process <b>1001</b> passes control to step <b>1034</b>, which returns the question selected from the set as a function result to the caller. Then process <b>1001</b> passes control to terminal node <b>1036</b>, which returns control to the calling process.
0000Preview Mode
0227Preview Mode is a DMM script run-time mode that allows the patient to “look ahead,” that is to examine the consequences of a response before “officially” giving the response. In effect, the patient can say—at any point in a script—“let me see what this answer would do”. One use of Preview Mode is to let the patient suspend an ongoing dialog to see what a pending question means. Knowing the consequences of a response is helpful in clarifying the impact or focus of a question. Thus, in a printed flowchart or procedure, one good way to find the best path is to look ahead to see what the consequences (or recommendations) would be of answering a question a certain way. Another uses of Preview Mode is to let the script explicitly warn the patient that a particular question involves serious consequences, and to use Preview Mode so that the patient can consider the effect of each response. For example, one response may begin action to contact the patient's physician, or to transfer the patient to an emergency facility. If the script can warn the patient about this consequence, the patient can preview these responses without activating them, and can alter the direction of the script dialog.
0228Referring to <figref idref="DRAWINGS">FIG. 20</figref>, the process <b>1060</b> will be described. This process shows only those steps of a DM session that handle the Preview Mode feature, which is involved in the steps that ask the patient a question and process the response. Other steps of a DM session that are not concerned with the Preview Mode are omitted for clarity. Process <b>1060</b> receives control at start node <b>1062</b>. Then process <b>1060</b> passes control to test <b>1064</b>. If test <b>1064</b> determines that there are no further questions to be asked, process <b>1060</b> passes control to terminal node <b>1066</b>, which terminates the Preview Mode. If test <b>1064</b> determines that is a question to be asked, process <b>1060</b> passes control to step <b>1068</b>, which outputs the question to the patient. Then process <b>1060</b> passes control to step <b>1070</b>, which outputs the set of responses to the patient. Then process <b>1060</b> passes control to step <b>1072</b>, which inputs a response from the patient, together with an indicator that the patient does or does not want to preview the script's actions for this response. Then process <b>1060</b> passes control to test <b>1074</b>. If test <b>1074</b> determines that the patient has responded with the preview indicator set, process <b>1060</b> passes control to step <b>1076</b>. Step <b>1076</b> retrieves the preview information that is coded into the script (as part of the normal question and response texts) and outputs it to the patient, so that the patient sees or hears a description of what the selected response would do in “real” mode. For example, a preview text might tell the patient that “A YES response will increase your daily medication dose for the next 2 weeks”. After the preview text is output to the patient, process <b>1060</b> passes control to step <b>1068</b>, which asks the same question again, as described above for step <b>1068</b>. But if test <b>1074</b> determines that the patient has responded without the preview indicator, process <b>1060</b> passes control to step <b>1078</b>. Step <b>1078</b> performs the actions normally scripted for the response given. Then process <b>1060</b> passes control to test <b>1064</b>, which determines whether there is a next question to be asked, as described above for test <b>1064</b>.
0000No-Response Feature
0229Every DMM dialog with a patient is controlled by a script. During a normal session, the script selects a question and outputs it to the patient, and the patient inputs a response. The script analyzes the response, selects another question, and outputs it to the patient. This question-response-question-response dialog continues until the session is terminated normally. However, when a patient unexpectedly fails to respond in the middle of the dialog, all scripts are designed to invoke the No-Response (NR) feature, which is responsible for taking appropriate continuation action for the script. The NR feature is a DMM software mechanism that is triggered when a timeout condition is signaled by the operating system. The NR mechanism can take any number of actions that have been pre-arranged by the script and can be changed as the script runs. The NR actions can range from a silent entry in the DM sessions log all the way to using health data from the patient medical history and medication and symptom data from the disease database to contact a responsible neighbor of the patient, or a nearby emergency response facility.
0230One use of the NR feature is to perform a medical disease- and patient-specific evaluation of the failure of the patient to respond. Obviously, in certain patients with certain diseases (e.g. heart problems, head injury, diabetes) the patient's sudden failure to respond in the middle of a normal dialog may indicate any number of possibilities. The NR feature is of special value in the context of the DMM, which has detailed medical information about a patient from previous sessions, and in the context of the First Opinion Support System, which has extensive relevant databases indexed by geographic location around the world (e.g., emergency rooms, 911 agencies, paramedics). Because of what the system knows about a patient, the NR feature can take very situation-specific actions. A very simple example would be a 60-year old man consulting for chest pain: sudden failure to respond to a question would suggest a cardiac arrest and could initiate emergency actions, including calling the patient's local <b>911</b> agency.
0231Referring to <figref idref="DRAWINGS">FIG. 21</figref>, the process <b>1100</b> is described. Note that process <b>1100</b> shows only those portions of a script's steps that are relevant to the No-Response Feature. Other steps of the scripts are omitted for clarity. Process <b>1100</b> receives control at start node <b>1102</b>, which represents the generic start node of any script. Then process <b>1100</b> passes control to step group <b>1104</b>. Step group <b>1104</b> represents all of the script's actions that do not involve the NR Feature. If the script terminates as part of one of these steps, process <b>1100</b> passes control to terminating node <b>1106</b>, which terminates the script. When one of the steps in step group <b>1104</b> wants to ask a question of the patient, process <b>1100</b> passes control to step <b>1108</b>. Step <b>1108</b> sets up the NR parameters needed later, if the patient should fail to respond. The source of these parameters is the patient's medical history <b>254</b>, which contains the relevant information to be used if the patient fails to respond, such as the patient's disease, health state, medications being taken, physician, nearest emergency facility, and so on. Step <b>1108</b> stores the NR parameters as a data set <b>264</b>. Then process <b>1100</b> passes control to step <b>1112</b>, which outputs the actual question to the patient. Then process <b>1100</b> passes control to test <b>1114</b>. Details of step <b>1114</b> vary with operating system and hardware platform, but the typical action is to set a timeout flag for a specified wait time, yield control to the operating system, and regain control when the operating system returns a response or the wait time has expired. If test <b>1114</b> receives a response, process <b>1100</b> passes control to step group <b>1104</b>, where the normal script's actions continue. If test <b>1114</b> receives a timeout, process <b>1100</b> passes control to step <b>1116</b>. Step <b>1116</b> retrieves the patient-, disease-, and location-specific NR data from the data sets <b>264</b> and <b>254</b> and performs the NR actions requested. When step <b>1116</b> has performed the NR actions, process <b>1100</b> passes control to terminal node <b>1116</b>, which represents the generic termination of a script due to a timeout.
0000PQRST Array
0232Sir Thomas Lewis said that pain is “known to us by experience and described by illustration”. The ability to encode the subjective experience of pain into a standard and repeatable format is an essential asset to any system of automated medicine. Many diagnostic sessions begin with a patient reporting some type of pain to a physician in the form of a chief complaint; a thorough description of pain can quickly suggest as well as eliminate many diagnoses, using a table lookup or database access mechanism.
0233The PQRST Array feature describes a set of software processes and data that work together to encode a patient's description of pain into a “pain code”, which is a specially formatted array of integers. Encoding is done in a manner that preserves the subjective information, so that it is possible to decode a pain code by using the array integers to recover the original words used to describe the pain.
0234A pain code is composed of subcodes; each subcode identifies one well-defined detail aspect of the experience of pain such as location, sensation, frequency, etc. The pain subcodes are arranged into a specific sequence or format that is known to all software processes that manipulate the pain code. The sequence used to encode the aspects is itself prefixed as a number to the sequence, so that so that the first aspect of the array always identifies the coding scheme that is used for the array. This makes the PQRST Array flexible and extensible, since various encoding schemes can be used to meet various needs. Any software process that needs to decode a PQRST in the future simply examines the first aspect code and knows from its value which decoding scheme to use for the rest of the aspects.
0235The PQRST Array feature permits encoding of a patient's report of pain into digital form that is suitable for software processes. For example, a patient's complaint that “when I bend my right arm or rotate my wrist, even slightly, the elbow area hurts really bad, with a sort of gritty or grinding sound, but there is no bleeding” may be encoded by letting the patient select from standard descriptor words (e.g. gritty, tight, numb) and converting the selected words into an integer array something like (7, 2, 3, 8, 5, 970612, 2, 13). This array represents the numeric value of various aspects of pain such as location, repeatability, quality, or a date such as 970612. For any given aspect, the number represents some degree or description of the pain. Thus, if the fourth aspect number represents Sounds-Associated-With-Movement, the subcode value 8 may represent “gritty/grinding noise associated with joint movement”.
0236The “PQRST” label is adapted from the classic mnemonic used by medical students for the basic aspects of pain, which are: P=Provocative/Palliative (what brings it on, makes it worse, or makes it better); Q=Quality (sharp or dull); R=Region (head or chest, etc.); S=Severity (mild to agonizing); and T=Timing (when the pain started). These aspects represent a starting point for the PQRST Array, which is extensible to include other useful subjective descriptors of illness, with many additional aspects associated with the pain such as Cause (infection, trauma), Mass (mole, lump), Size (fingertip, golf ball), Sensation (tickling, pulsing) and objective associations (color, smell, discharge).
0237To encode a description of pain into a pain code, a process <ul id="ul0011" list-style="none"><li id="ul0011-0001" num="0000"><ul id="ul0012" list-style="none"><li id="ul0012-0001" num="0238">uses a set of pre-defined aspects (i.e. facets, elements, dimensions) of pain,</li><li id="ul0012-0002" num="0239">uses a set of pre-defined aspect words defined for each aspect,</li><li id="ul0012-0003" num="0240">obtains the applicable aspect word from the patient</li><li id="ul0012-0004" num="0241">encodes all aspect words into subcodes</li><li id="ul0012-0005" num="0242">formats the subcodes as a physical data item (the PQRST Array)</li><li id="ul0012-0006" num="0243">stores the PQRST Array in memory or on disk</li><li id="ul0012-0007" num="0244">uses the address of the storage location as a pointer</li></ul></li></ul>
0245To manipulate a pain code as a whole, a program <ul id="ul0013" list-style="none"><li id="ul0013-0001" num="0000"><ul id="ul0014" list-style="none"><li id="ul0014-0001" num="0246">passes the pointer to the PQRST Array</li><li id="ul0014-0002" num="0247">uses the pointer to access the PQRST Array, if necessary</li></ul></li></ul>
0248To decode a pain code, a program reverses the encoding process: <ul id="ul0015" list-style="none"><li id="ul0015-0001" num="0000"><ul id="ul0016" list-style="none"><li id="ul0016-0001" num="0249">uses the pointer to locate the PQRST Array in memory or storage</li><li id="ul0016-0002" num="0250">retrieves the PQRST ARRAY from memory or disk</li><li id="ul0016-0003" num="0251">retrieves each subcode</li><li id="ul0016-0004" num="0252">decodes each subcode into its subjective aspect word</li><li id="ul0016-0005" num="0253">outputs the aspect words as the subjective description.</li></ul></li></ul>
0254Referring to <figref idref="DRAWINGS">FIG. 22</figref><i>a</i>, the process <b>1140</b> will be described. Process <b>1140</b> comprises the steps required to create a PQRST Array that represents the digitized form of a patient's subjective description of pain. Process <b>1140</b> is described here assuming that the patient is on-line and can interactively enter subjective pain description details when prompted by process <b>1140</b>. Process <b>1140</b> receives control from a calling process at start step <b>1142</b>. Step <b>1142</b> is the beginning of a loop that encodes pain aspects entered by the patient into a matching set of pain subcodes. Step <b>1142</b> allocates space for a PQRST Array that will contain the subcodes. Next, process <b>1140</b> passes control to step <b>1144</b>, which establishes the next pain aspect to be encoded. Next, process <b>1140</b> passes control to step <b>1146</b>, which retrieve a list of standard aspect words from database <b>1150</b> and outputs them to the patient in a format of a pick list, i.e. a list that the patient can examine and from which the patient can pick one of the aspect words. Next, process <b>1140</b> passes control to step <b>1152</b>, which asks the patient to select the aspect word from the pick list that best matches the patient's subjective description of the pain aspect being encoded. Next, process <b>1140</b> passes control to step <b>1154</b>, which converts the aspect word selected by the patient into an integer that identifies that aspect word. This integer is the subcode for the current aspect. It can be simply the index position of the selected aspect word in the pick list. Next, process <b>1140</b> passes control to step <b>1156</b>, which inserts the subcode integer into the PQRST Array, at the index position that represents the aspect being encoded. Next, process <b>1140</b> passes control to test <b>1158</b>, which determines whether more aspects are to be encoded. If test <b>1158</b> finds that there are more aspects to be encoded, then process <b>1140</b> passes control to step <b>1144</b> to begin another iteration of the loop just described. If test <b>1158</b> finds that there are no more aspects to be encoded, then process <b>1140</b> passes control to step <b>1160</b>, which stores or copies the PQRST Array into the appropriate data set, such as the patient's medical history <b>254</b>. Next, process <b>1140</b> passes control to step <b>1162</b>. Step <b>1162</b> returns control to the calling process.
0255Referring to <figref idref="DRAWINGS">FIG. 22</figref><i>b</i>, the process <b>1170</b> will be described. Process <b>1170</b> is an example of the steps required to use a PQRST Array as an index to retrieve a specific diagnosis from a table of diseases. This example assumes that a list of diseases (or disease sets, where there is more than one disease for a given pain code) has been indexed by pain code and stored into a database of diseases <b>262</b>. This example also assumes that there is a software process for accessing the database that can retrieve elements of the database when given an access key. One obvious example of such a database access mechanism is a suitably formatted Structured Query Language (SQL) statement; another example is a simple array of disease names or pointer that is accessed using the index position of each element. Process <b>1170</b> receives control at start node <b>1172</b>. Then process <b>1170</b> passes control to step <b>1174</b>, which loads a copy of the PQRST Array to be used to select the diagnosis from database <b>262</b>. Next, process <b>1170</b> passes control to step <b>1176</b>, which converts the DMM pain code into an access key that is formatted as required by the process that accesses database <b>262</b>. Next, process <b>1170</b> passes control to step <b>1178</b>, which uses the access key to retrieve the record matching the pain code from database <b>262</b>. Next, process <b>1170</b> passes control to terminal node <b>1180</b>, which returns control to the calling process.
0000Disease Management Order (DMO)
0256The Disease Management Order is a data record that is attached to the patient at the beginning of a DM session, travels with the patient from process to process, and is used at the end of the session (by the Close Sessions process) to implement the decisions and orders issued by the various processes during the session. The DMO record contains numerous fields and is stored in the sessions area of the DM-specific databases <b>264</b> (<figref idref="DRAWINGS">FIG. 3</figref>). One key field of the DMO, named Code, typically contains the next processing to be performed for the patient.
0257One use for the DMO is to signal special processing required for a patient. For example, to flag a new patient for a one-time requirement to conduct an initial interview, the Open Session process sets the DMO Code field to “assess initial health” (<figref idref="DRAWINGS">FIG. 6</figref>, node <b>448</b>). The DM session process then continues into Health Assessment, which examines the DMO Code and shunts the patient into the Initial Health Assessment process <b>488</b> (<figref idref="DRAWINGS">FIG. 7</figref>).
0258Another use for the DMO is to repeat processes as needed. For example, if the Correlation Assessment process requires additional health data for the interval between session, it can invoke Health Assessment again to obtain missing data (<figref idref="DRAWINGS">FIG. 12</figref>, node <b>660</b>). When the process has enough data, it sets the DMO Code to “optimize therapy” and the patient is shunted out of the assessment cycle.
0259Another use of the DMO is to track various reasons for decisions made, which can be used by the Close Sessions process to issue detailed reports of what the DM processes learned about the patient. For example, the Therapy Adjustment processes can refer the patient to a physician for different reasons (<figref idref="DRAWINGS">FIG. 14</figref>, nodes <b>778</b> and <b>784</b>; <figref idref="DRAWINGS">FIG. 15</figref>, nodes <b>832</b>,<b>854</b>). In each case, the DMO code is set to “refer to MD”, but the DMO Reason field is set to indicate a different reason.
0260Finally, the key use of the DMO is to represent “doctor's orders”, i.e. to accumulate all of the orders issued during the session, so that they can be implemented when the session is terminated (<figref idref="DRAWINGS">FIG. 18</figref>, node <b>956</b>).
0000Permissions Database
0261The Permissions Database <b>256</b> (<figref idref="DRAWINGS">FIG. 3</figref>) is a collection of all of the software elements that control access to DMM data and actions taken by DMM processes. This database supports the DMM safety, security, reliability, control, and management features in the form of passwords, access rights, need-to-know and right-to-know clearances, disclosure authorizations, consents, constraints, limits, thresholds, and so on. The Permissions Database is the interface through which a human staff of medical and software experts can specify and control what automatic actions the DMM can and cannot perform. Since permissions govern the actions of all DMM processes, the Permissions Database can be used to dynamically configure the system to run in various modes, ranging from fully automatic to totally non-automatic, where the DMM has to ask permission for every detail step to be taken. The latter mode is especially useful for experimental, test, problem tracking, or system auditing uses.
0262Three tables of the Permissions Database are relevant to the operation of the DMM processes described above; they are described under their respective section headings below: Regulatory Permissions, Sharing Permissions, and Therapy Alteration Permission Level (TAPL).
0000Regulatory Permissions
0263Regulatory Permissions are data sets that insure compliance of the DMM with all applicable regulatory, licensing, and legal requirements and restrictions of the many jurisdictions in which it operates. The Regulatory Permission data sets are organized by jurisdiction, and specify for each jurisdiction which data fields can be disclosed to what agency. The Regulatory Permissions feature addresses a very complex issue that is typically ignored by other automated medical systems, namely that such systems may be deemed to be practicing medicine in and across controlling jurisdictions, even across international borders, and must therefore meet a large number of various medical practice constrains and licensing regulations. This feature allows the DMM to comply with the law in its actions and in its contacts with patients, physicians, health care management organizations, government agencies, and so on.
0264Regulatory Permissions are DMM-global, and can be used wherever they are applicable. One example is in the Close Session process (<figref idref="DRAWINGS">FIG. 18</figref>, nodes <b>958</b>-<b>964</b>) which must consider the legal requirements and prohibitions regarding disclosure of confidential medical data before distributing notices, instructions, and reports about the DM session or the patient.
0000Sharing Permissions
0265Sharing Permissions are used to manage disclosure of individual medical data items. Every data field in the patient medical history is associated with an access control field that specifies whether or not the medical data item can be disclosed to the patient, to various agents or agencies, and to other software objects with specific access authorizations. Sharing Permissions are used by the DMM Close Session process (<figref idref="DRAWINGS">FIG. 18</figref>, nodes <b>958</b>, <b>960</b>) to decide what medical data items can be disclosed (i.e. “shared”) in its messages and reports to patients, patient agents, physicians, laboratories, pharmacies, health care management organizations, or government agencies.
0266Another use of Sharing Permissions is to prevent a diagnosis from being disclosed to the patient under circumstances when it would be inappropriate (<figref idref="DRAWINGS">FIG. 18</figref>, node <b>964</b>).
0000Therapy Alteration Permission Level (TAPL)
0267The Therapy Alteration Permission Level (TAPL) is a data set that specifies the various levels of authority the DMM has to change patient therapy. The TAPL defines the degree of autonomy that the DMM has to manage a patient's disease without prior human approval. Whenever a patient medical history data item is requested by (say) a government agency or an insurance company, the DMM consults the access control field of that data item to see which sharing permission level is required for it. Then the DMM consults the Permissions database to verify that the requesting agency has access permission at the specified level.
0268At its most restrictive level, the TAPL requires DMM to notify a physician whenever the DMM determines that the patient could benefit from a change in therapy, and to obtain permission before adjusting therapy in any way. The least restrictive TAPL setting allows the DMM to automatically change a patient's treatment without human intervention. TAPL settings between these extremes require various degrees of prior notification and approval for different therapeutic interventions. The TAPL is used by all DMM functions that change patient therapy or give advice to that effect (<figref idref="DRAWINGS">FIG. 15</figref>, node <b>830</b>; <figref idref="DRAWINGS">FIG. 16</figref>, node <b>896</b>).
0000META Structures
0000META Data Array
0269For the purpose of discussing the medical management system meta functions, a system data structure used to record, track, analyze, and report medical problems can best be visualized as a two-dimensional grid or array called the Meta Data Array. This array lists the causes of disease (e.g., trauma, infection, allergy) along one dimension (the abscissa or x-axis) labeled as CAUSE and lists the anatomic systems or organs affected by disease (e.g., cardiovascular, respiratory, nervous) along a second dimension (the ordinate or y-axis) labeled as ANATOMY. A given disease can then be seen as the cell in the Meta Data Array that is at the intersection of the applicable Cause and Anatomy dimensions.
0270In implementation, both the Cause and Anatomy axes are, of course, extensively subdivided. Thus, for example, the infection cause is subdivided into bacterial and viral; bacterial is broken down into gram positive and gram negative; gram positive is further broken down into streptococcus, and so on, to the point where the system can identify ultimate causes such as “meningococcal gram negative bacterial infection.” The Anatomy dimension can obviously also be subdivided into organ structures, organs, tissues, cells, and so forth.
0000META Data Cube
0271As the medical management system has more contacts with a given patient, the additional patient data extends the Meta Data Array along a time dimension to form a Meta Data Cube. The time axis is also referred to as the “Z” axis.
0272The Meta Data Cube is an internal data structure that supports various meta functions. The details vary, depending on which medical system module is performing which type of meta analysis, but all of the following examples apply: <ul id="ul0017" list-style="none"><li id="ul0017-0001" num="0000"><ul id="ul0018" list-style="none"><li id="ul0018-0001" num="0273">Several episodes of the same complaint (Frequency Meta)</li><li id="ul0018-0002" num="0274">Several infections in different anatomic systems (Cause Meta)</li><li id="ul0018-0003" num="0275">Different complaints in the same anatomic system (Anatomy Meta)</li><li id="ul0018-0004" num="0276">Long-term patient history, e.g., smoking habits over 35 years (Volumetric Meta)</li><li id="ul0018-0005" num="0277">Chronic disease history, e.g., five years of Asthma or Malaria attacks</li><li id="ul0018-0006" num="0278">Short-term disease progress, e.g., three days of gastrointestinal pain, headaches, vomiting <br /> META Functions </li></ul></li></ul>
0279Meta Functions are medically-oriented software objects that operate at a global level of the entire medical management system and its various modules. They observe, record, track, and analyze patient interactions with the system to: <ul id="ul0019" list-style="none"><li id="ul0019-0001" num="0000"><ul id="ul0020" list-style="none"><li id="ul0020-0001" num="0280">evaluate a patient's use of the system,</li><li id="ul0020-0002" num="0281">look for patterns or relationships that may signify a problem,</li><li id="ul0020-0003" num="0282">“step back” to look at the patient's overall interaction with the system,</li><li id="ul0020-0004" num="0283">analyze a patient's current session in the context of past sessions. <br /> Meta Functions automate that aspect of the human physician that sees a patient as a total, complex bio-mechanism that is malfunctioning and requires corrective measures over a time span. They give the DMM the powerful ability to analyze patient health as a whole, to develop long-term medical diagnoses, therapies, advice, and management strategies. </li></ul></li></ul>
0284The Frequency Meta Function uses the Sequential Summing Meta Function to analyze the frequency of consultations regarding the same disease. The Anatomic Meta Function analyzes patient complaints based on the anatomic organ system involved. The Cause-Effect Chaining Meta Function traces a disease back to its cause(s) and then forward to other disease(s). The Area Meta Function and the Volumetric Meta Function analyze changes in disease parameters over time. The Critical Curve Meta Function monitors patient health for significant deterioration by comparing it to a standard curve for the disease being managed. The Interval Meta evaluates the time intervals between consultations for the same disease. The Reliability Meta assesses the probability of data reliability and integrity.
0285The Meta Functions described for disease management use the same “Meta Data Cube” data structure described in applicant's patent entitled “Computerized Medical Diagnostic and Treatment Advice System,” U.S. Pat. No. 5,660,176. However, since DM has different objectives, it examines different data elements of the cube along different axes.
0286The word “meta” refers to the overall nature of these functions, which focus on manipulating health data not at a detailed level but at a level of long-term time trends, global patterns, statistical distributions, and other summary relationships. The word “function” here refers to the various computational and analytical techniques used, which employ classic and fuzzy logic, arithmetic, geometry, trigonometry, analytical geometry, calculus, statistics, probability, domain mappings, transforms (Laplace, Fourier), heuristics, recursion, and so on.
0287Meta functions are implemented and embodied in the form of suitable data and process structures such as databases, tables, arrays, modules, objects, scripts, lists, subroutines, procedures, functions, and so on.
0000A. Sequential Summing META
0288The Sequential Summing (SS) Meta function detects and integrates the effect of one patient accessing separate modules of the entire medical management system, such as the diagnostic module and the DMM, because separate sessions—when combined—may represent a significant change or deterioration in the patient. The SS Meta function analyzes the combined effect of the separate modules, and may make a recommendation based on this global analysis.
0289The SS Meta uses pre-set thresholds for different combinations of the system modules being summed. The thresholds are contained in an internal table that lists all of the module combinations such as medical diagnosis+disease management, medical diagnosis+medical audio/video/image library, medical diagnosis+treatment table consultation, and so on.
0290For example, if the Medical Diagnosis module was consulted for wheezing and diagnosed as Asthma, and the DM module was later used for Asthma management, and the Medical Audio/Video/Image library module was consulted several times for pre-recorded messages on Asthma, the SS Meta function would use the proper values from the table at medical diagnosis+disease management+medical audio/video/image library for Asthma to calculate a threshold to trigger special recommendations. Thus, even though threshold was not reached in any one module, when the consultations for asthma in the diagnostic, disease management and audio/video/image library consultations are combined and considered together, threshold is reached.
0000B. Frequency META
0291The Frequency Meta function reviews the number of times that a patient has consulted the system and makes recommendations based on that consultation frequency. The function calculates how many times the patient has interacted with the system for the same complaint or disease, medical audio text consultation or treatment table consultation, uses the Sequential Summing Meta function to analyze the combined effect of the consultations, and may make a recommendation based on this global analysis.
0292When a patient is admitted to the medical management system, for each disease being managed, a threshold is established for the number of consultations (inbound as well as outbound) per unit of time. The threshold is different for each disease and is modified by the sensitivity factor set. If this threshold is reached, the Frequency Meta function makes a recommendation. That is, the fact alone that the patient has had a certain number of symptom occurrences of a given type may trigger a recommendation from the Frequency Meta functions.
0000C. Interval META
0293The Interval Meta function analyzes the time intervals between each interaction for the same disease to detect trends that may signify a problem. For example, if the function were to discover that the patient's interactions with the system are occurring closer and closer together, the function could make a recommendation based on this fact alone.
0294The sequential summing series method is used. The interval between consultations is plotted and a meta recommendation is made if the intervals are getting shorter
0000D. Cause META
0295The Cause Meta function is a DM background task that looks for disease or cause patterns that may help to identify root causes. The function monitors and analyzes the patient's use of various system modules.
0296The Cause Meta function identifies a sequential summing series in decreasing intervals of time between medical diagnosis, disease management, medical audio text library, treatment table consultation and all their combinations. For example, assume that a patient has consulted the system on several occasions with complaints manifesting in different parts of the body, and that during each session, the medical diagnosis module has (properly) attributed each separate problem to being caused by infection. The Cause Meta function detects such a series of consultations, and—if they reach a preset threshold per unit time—alerts the system that the root cause may lie in the patient's immune system. If the system is caring for a patient with multiple episodes of trauma, the Cause Meta function will help the system to consider the possibility that the patient is abusing drugs or alcohol.
0000E. Anatomic META
0297The Anatomic Meta function analyzes patient contacts with the medical system from a viewpoint of a single organ or anatomic system of the body. The function looks for different diseases being managed that may impact the same anatomic system. The function automates the aspect of DM that—when different diseases all affect the same organ—it is often essential to monitor and frequently measure the functioning of that organ.
0298For example, if a patient consults the medical diagnostic module on three different occasions for abdominal pain, vomiting, and diarrhea, the Anatomic Meta function recognizes that these problems all involve the gastrointestinal tract, and may cause the system to adjust its recommendations based on that additional information.
0299For example, diabetes mellitus and hypertension both cause slow and progressive deterioration of kidney function. The Anatomic Meta function detects the need for such special monitoring. Based on some internal, preset thresholds, the Anatomic Meta analysis may cause disease management system to recommend an evaluation of the impacted organ functions. In the example above, for a patient being managed for diabetes and hypertension, the Anatomic Meta analysis could cause the medical management system to recommend a serum creatinine, a test of kidney function, at appropriate intervals.
0000F. Cause Vs. Anatomic META
0300The Cause vs. Anatomic Meta function coordinates an interaction between the Cause Meta and Anatomic Meta functions. As the Cause Meta and Anatomy Meta functions interact more closely, their interaction is described here.
0301As the patient uses the medical management system over time, the Cause/Anatomy cells are stacked along the time or Z-axis, which tracks the moment in time when intersection of the cause and anatomic system, i.e., making the diagnosis actually occurred in the patient.
0302The Meta Data Cube represents a summation of the patient's interaction with the system over time. Although much of the patient's past history is stored using ICD-9-CM codes, as well as conventional text strings in the fields of the patient's medical record, this technique allows very useful analyses to be done.
0303It is important to note that the system may be able to assign a cause to a problem without knowing the anatomic system involved, and that the system may indicate what organ or organ system is involved without knowing the cause of the patient's problem. For example, a six-year-old child who complains of muscle aches, headache, runny nose, and joint aching most likely has a viral infection, but it is hard to ascribe a specific organ system in which it is being manifested.
0304Interestingly, while in the diagnostic module, and while finding multiple problems occurring in the same module, a different pattern is produced in disease management. For example, diabetes can be represented by or at the intersection of an endocrine and the vascular system. But another way to visualize the disease process in diabetes is to go one step further as follows. Whenever the medical management system realizes that another disease process (like diabetes) affects the vascular system, then “vascular” as a CAUSE of further disease is searched.
0000G. Causal Chaining META
0305The Chaining Meta function automates the analysis of the medical fact that certain diseases produce pathologic changes in other organs of the body, meaning that a disease can cause and be caused by other diseases. For example, the Chaining Meta function looks at a given disease as both cause and effect, and performs three analyses for a given disease D: <ul id="ul0021" list-style="none"><li id="ul0021-0001" num="0000"><ul id="ul0022" list-style="none"><li id="ul0022-0001" num="0306">1. Find the root cause of D.</li><li id="ul0022-0002" num="0307">2. Find other diseases caused by D.</li><li id="ul0022-0003" num="0308">3. Repeat steps <b>1</b> and <b>2</b> recursively to find other root causes and other diseases caused by D.</li></ul></li></ul>
0309Thus, the Chaining Meta analysis traces the total impact of disease on the body. It uses the Cause Meta function (which is used to detect the immediate single cause of a complaint or disease) to recursively find remote causes and diseases. Given a starting disease, the Chaining Meta analysis uses the Meta Data Cube to detect patterns that let the analysis go backward in the cause chain to detect other possible problems in a patient. In this way, it does the analysis needed to detect related problems that have so far been masked or have not yet surfaced.
0310An internal Cause-Effect table used by the Cause-Effect Meta function contains fundamental medical knowledge of anatomic systems, their relationships, their diseases, and disease causality chains. This table identifies patterns that need to be explored for root causes and secondary disease. A second table, used in controlling the processing of the causality chains, contains other data such as probability of occurrence, seriousness of the secondary diseases, and possible therapeutic windows.
0311The result of the Chaining Meta computation is a list of diseases to check for and monitor in the current patient. These results are useful in: <ul id="ul0023" list-style="none"><li id="ul0023-0001" num="0000"><ul id="ul0024" list-style="none"><li id="ul0024-0001" num="0312">insuring that side effects of disease are not missed,</li><li id="ul0024-0002" num="0313">not overlooking disease management therapy needed to stabilize a patient,</li><li id="ul0024-0003" num="0314">confirming a cause by verifying other effects (headache is consistent with Appendicitis),</li><li id="ul0024-0004" num="0315">negating a cause by not finding required effects (lack of Plasmodia in blood denies Malaria). <br /> Area META </li></ul></li></ul>
0316An example of area meta can be described as plotting pain or discomfort against time and then integrating the area under the curve to look at the total amount of suffering or discomfort. This is important because many patients, particularly with incurable illness, such as terminal cancer patients, are in continuous pain but they are isolated, do not see their doctor regularly, or their physician does not appreciate how much the patient is suffering. They tend to “chase the pain,” and never catch up. Here, once a threshold of suffering as been met, the patient could get narcotic analgesics or have their dose increased.
0000Volumetric META
0317The Volumetric Meta function performs analysis based on the (3-dimensional) product of Disease×Anatomy×Time and makes recommendations based on pre-set thresholds. The word “volumetric” refers to the Meta Data Cube analysis method used, in which a smoking history appears as the volume enclosed by the three axes P (Poison), R (Respiratory System), and Z (Time). For example, a patient who has smoked two packs of cigarettes daily for 30 years is deemed to have a history of 60 pack-years impacting the respiratory system.
0318Volumetric analysis is significant in many disease processes. Thus, the patient with a smoking volume of 60 pack-years has accumulated significant damage to the respiratory system. The longer this has been going on, the larger the volume, the more poison has impacted the functioning of the respiratory system, and the more likely certain diagnoses or therapies will be.
0319Another example of volumetric analysis is the long-term damage that diabetes causes in the microvascular circulation.
0320The software implementation of the Volumetric Meta function involves various internal disease management tables that list volumetric products for various diseases as well as their threshold parameters. These thresholds (as modified dynamically by the sensitivity factor set) control special actions and analyses of the system. When an applicable threshold is reached, the system performs special analyses and then issues internal alerts to look for possible evidence of damage being done to the applicable organ system(s) and to make special recommendations for the patient.
0000Reliability META
0321The Reliability Meta function looks at the reliability of all of a patient's data items to see if the patient's care is inadequate. The function can recommend the re-evaluation of a patient if it finds that the (separate or combined) probabilities of a diagnosis are below a reliability threshold (modified by the sensitivity factor set).
0322The function uses internal Reliability Indicators, associated with every data item, that track the probability that the data item reflects the actual health of the patient at the time for which it was recorded. These Reliability Indicators are established for every data item in the medical management system when it is first established, and remain associated with it throughout its life in the system.
0323For example, if a patient tells the system that he has a history of migraine headaches, the system may ask the patient: <ul id="ul0025" list-style="none"><li id="ul0025-0001" num="0000"><ul id="ul0026" list-style="none"><li id="ul0026-0001" num="0324">Who made the diagnosis of migraine (patient, friend, nurse, physician, or neurologist)?</li><li id="ul0026-0002" num="0325">What tests were run, by whom, on what tissue, with what results?</li><li id="ul0026-0003" num="0326">Who confirmed the tests, how, in what context? <br /> The idea, of course, is that if a headache specialist made the diagnosis after a full and complete workup including imaging (MRI) of the brain, lumbar puncture, EEG, etc., the probability that the diagnosis is correct is very high. This will be recorded in the Reliability Indicators and associated with the diagnosis data item. If the reliability is too low, the patient will be scheduled for re-evaluation at a higher level or standard of care, which will invoke more precise and more thorough questioning. <br /> Benefits of Disease Management </li></ul></li></ul>
0327The benefits of the medical management system and the Disease Management Module are as follows:
0000Benefits to Patients
0000<ul id="ul0027" list-style="none"><li id="ul0027-0001" num="0000"><ul id="ul0028" list-style="none"><li id="ul0028-0001" num="0328">faster, easier, cheaper medical services</li><li id="ul0028-0002" num="0329">medical service accessible at off hours, from home, when needed</li><li id="ul0028-0003" num="0330">medical service accessible in remote locations, poor communities</li><li id="ul0028-0004" num="0331">the latest, best, tested, updated medical services</li><li id="ul0028-0005" num="0332">patients can take their time, can repeat sessions, can browse</li><li id="ul0028-0006" num="0333">patients have a complete medical history on file <br /> Benefits to Health Care Providers </li><li id="ul0028-0007" num="0334">reduces trivial, inappropriate, useless contacts with patients</li><li id="ul0028-0008" num="0335">hones doctor's diagnostic skills/experience</li><li id="ul0028-0009" num="0336">doctor can compare own opinion to others</li><li id="ul0028-0010" num="0337">repeat patients offer better, continuous medical records</li><li id="ul0028-0011" num="0338">providers can access more medical data resources</li><li id="ul0028-0012" num="0339">computer supports access to statistics, databases, decision-making, scheduling</li><li id="ul0028-0013" num="0340">history of sessions and diseases is available</li><li id="ul0028-0014" num="0341">providers can justify advice/actions based on logged responses</li><li id="ul0028-0015" num="0342">can compare patients across/along populations</li><li id="ul0028-0016" num="0343">have large database of cases <br /> Benefits to Health Care Managers </li><li id="ul0028-0017" num="0344">saves costs of trivial contacts</li><li id="ul0028-0018" num="0345">tracks contacts</li><li id="ul0028-0019" num="0346">statistical information and projections</li><li id="ul0028-0020" num="0347">profiles doctor/hospital practices</li><li id="ul0028-0021" num="0348">session logs reduce legal liability and exposure</li><li id="ul0028-0022" num="0349">ensures compliance with policies</li><li id="ul0028-0023" num="0350">standardizes advice and treatment <br /> Benefits to Health Care Regulators </li><li id="ul0028-0024" num="0351">actions of HMOs, Physicians can be reviewed and assessed</li><li id="ul0028-0025" num="0352">medical records are available for critiques</li><li id="ul0028-0026" num="0353">can verify compliance with regulations <br /> Benefits to Health Care Teachers </li><li id="ul0028-0027" num="0354">medical practice can be simulated on large patient populations</li><li id="ul0028-0028" num="0355">aids study of medicine</li><li id="ul0028-0029" num="0356">case studies can be compared</li><li id="ul0028-0030" num="0357">case handling can be repeated, with changes</li></ul></li></ul>
0358While the above detailed description has shown, described, and pointed out the fundamental novel features of the invention as applied to various embodiments, it will be understood that various omissions and substitutions and changes in the form and details of the system illustrated may be made by those skilled in the art, without departing from the spirit of the invention.
Contents6
32 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11749396B2 | Cited by | United States of America | Applicant |
| US11612707B2 | Cited by | United States of America | Applicant |
| US10595844B2 | Cited by | United States of America | Applicant |
| US12064554B2 | Cited by | United States of America | Applicant |
| US9763581B2 | Cited by | United States of America | Applicant |
| US11590306B2 | Cited by | United States of America | Applicant |
| US11583646B2 | Cited by | United States of America | Applicant |
| US11798676B2 | Cited by | United States of America | Applicant |
| US11923068B2 | Cited by | United States of America | Applicant |
| US9700292B2 | Cited by | United States of America | Applicant |
| US10825555B2 | Cited by | United States of America | Search report |
| US2017262618A1 | Cited by | United States of America | Search report |
| US10166019B2 | Cited by | United States of America | Applicant |
| US2014107461A1 | Cited by | United States of America | Pre-grant |
| US3970996A | Cites | United States of America | Applicant |
| US4051522A | Cites | United States of America | Applicant |
| US4220160A | Cites | United States of America | Applicant |
| US4290114A | Cites | United States of America | Applicant |
| US4315309A | Cites | United States of America | Applicant |
| US4337377A | Cites | United States of America | Applicant |
| US4428381A | Cites | United States of America | Applicant |
| US4458693A | Cites | United States of America | Applicant |
| US4465077A | Cites | United States of America | Applicant |
| US4531527A | Cites | United States of America | Applicant |
| US4606352A | Cites | United States of America | Applicant |
| US4712562A | Cites | United States of America | Applicant |
| US4731726A | Cites | United States of America | Applicant |
| US4733354A | Cites | United States of America | Applicant |
| US4770189A | Cites | United States of America | Applicant |
| US4803625A | Cites | United States of America | Applicant |
| US4825869A | Cites | United States of America | Applicant |
| US4838275A | Cites | United States of America | Applicant |
| US4839822A | Cites | United States of America | Applicant |
| US4858121A | Cites | United States of America | Applicant |
| US4868763A | Cites | United States of America | Applicant |
| US4933873A | Cites | United States of America | Applicant |
| US4945476A | Cites | United States of America | Applicant |
| US4962491A | Cites | United States of America | Applicant |
| US4974607A | Cites | United States of America | Applicant |
| US4975840A | Cites | United States of America | Applicant |
| US5012411A | Cites | United States of America | Applicant |
| US5012815A | Cites | United States of America | Applicant |
| US5023785A | Cites | United States of America | Applicant |
| US5030948A | Cites | United States of America | Applicant |
| US5054493A | Cites | United States of America | Applicant |
| US5084819A | Cites | United States of America | Applicant |
| US5099424A | Cites | United States of America | Applicant |
| US5113869A | Cites | United States of America | Applicant |
| US5193541A | Cites | United States of America | Applicant |
| US5196682A | Cites | United States of America | Applicant |
| US5228449A | Cites | United States of America | Applicant |
| US5235510A | Cites | United States of America | Applicant |
| US5241621A | Cites | United States of America | Applicant |
| US5255187A | Cites | United States of America | Applicant |
| US5257627A | Cites | United States of America | Applicant |
| US5263123A | Cites | United States of America | Applicant |
| US5265613A | Cites | United States of America | Applicant |
| US5299121A | Cites | United States of America | Applicant |
| US5307263A | Cites | United States of America | Applicant |
| US5337752A | Cites | United States of America | Applicant |
| US5347632A | Cites | United States of America | Applicant |
| US5357427A | Cites | United States of America | Applicant |
| US5377258A | Cites | United States of America | Applicant |
| US5390238A | Cites | United States of America | Applicant |
| US5404292A | Cites | United States of America | Applicant |
| US5415167A | Cites | United States of America | Applicant |
| US5418888A | Cites | United States of America | Applicant |
| US5421343A | Cites | United States of America | Applicant |
| US5435324A | Cites | United States of America | Applicant |
| US5437278A | Cites | United States of America | Applicant |
| US5441047A | Cites | United States of America | Applicant |
| US5442728A | Cites | United States of America | Applicant |
| US5463548A | Cites | United States of America | Applicant |
| US5471382A | Cites | United States of America | Applicant |
| US5473537A | Cites | United States of America | Applicant |
| US5481647A | Cites | United States of America | Applicant |
| US5486999A | Cites | United States of America | Applicant |
| US5517405A | Cites | United States of America | Applicant |
| US5519433A | Cites | United States of America | Applicant |
| US5533522A | Cites | United States of America | Applicant |
| US5541977A | Cites | United States of America | Applicant |
| US5544649A | Cites | United States of America | Applicant |
| US5553609A | Cites | United States of America | Applicant |
| US5555169A | Cites | United States of America | Applicant |
| US5572421A | Cites | United States of America | Applicant |
| US5583758A | Cites | United States of America | Applicant |
| US5594638A | Cites | United States of America | Applicant |
| US5596994A | Cites | United States of America | Applicant |
| US5601435A | Cites | United States of America | Applicant |
| US5619991A | Cites | United States of America | Applicant |
| US5622171A | Cites | United States of America | Applicant |
| US5633910A | Cites | United States of America | Applicant |
| US5642731A | Cites | United States of America | Applicant |
| US5642936A | Cites | United States of America | Applicant |
| US5659793A | Cites | United States of America | Applicant |
| US5660176A | Cites | United States of America | Applicant |
| US5672154A | Cites | United States of America | Applicant |
| US5675760A | Cites | United States of America | Applicant |
| US5678562A | Cites | United States of America | Applicant |
| US5692220A | Cites | United States of America | Applicant |
50 members in 12 offices
Priority claims18
| Document | Office | Kind | Date |
|---|---|---|---|
| 4052297 | United States of America | P | |
| 4052297 | United States of America | P | |
| 4207598 | United States of America | A | |
| 4207598 | United States of America | A | |
| 81818701 | United States of America | A | |
| 81818701 | United States of America | A | |
| 26191902 | United States of America | A | |
| 26191902 | United States of America | A | |
| 92960907 | United States of America | A | |
| 09042075 | – | – | – |
| 09818187 | – | – | – |
| 10261919 | – | – | – |
| 60040522 | – | – | – |
| US19970040522P | – | – | – |
| US19980042075 | – | – | – |
| US20010818187 | – | – | – |
| US20020261919 | – | – | – |
| US20070929609 | – | – | – |
Members50
| Document | Office | Kind | |
|---|---|---|---|
| CA2284168A1 | Canada | A1 | |
| WO9840835A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU6552498A | Australia | A | |
| EP0966719A1 | European Patent Office (EPO) | A1 | |
| ID23390A | Indonesia | A | |
| CN1252877A | China | A | |
| TW424188B | Taiwan Province of China | B | |
| IL131873A0 | Israel | A0 | |
| US6234964B1 | United States of America | B1 | |
| US2001012913A1 | United States of America | A1 | |
| NZ337954A | New Zealand | A | |
| JP2002512712A | Japan | A | |
| NZ512455A | New Zealand | A | |
| US2003036686A1 | United States of America | A1 | |
| AU762361B2 | Australia | B2 | |
| US2003153819A1 | United States of America | A1 | |
| AU2003235078A1 | Australia | A1 | |
| UA64743C2 | Ukraine | C2 | |
| US6770029B2 | United States of America | B2 | |
| CN1604111A | China | A | |
| IL131873A | Israel | A | |
| AU2007201421A1 | Australia | A1 | |
| US7297108B2 | United States of America | B2 | |
| US2008045811A1 | United States of America | A1 | |
| US2008051639A1 | United States of America | A1 | |
| US2008051641A1 | United States of America | A1 | |
| US2008052116A1 | United States of America | A1 | |
| US2008052118A1 | United States of America | A1 | |
| US2008052120A1 | United States of America | A1 | |
| US2008052121A1 | United States of America | A1 | |
| US2008052122A1 | United States of America | A1 | |
| US2008052123A1 | United States of America | A1 | |
| US2008052130A1 | United States of America | A1 | |
| US2008052132A1 | United States of America | A1 | |
| US2008059232A1 | United States of America | A1 | |
| AU2007201421B2 | Australia | B2 | |
| US7769600B2 | United States of America | B2 | |
| AU2010238555A1 | Australia | A1 | |
| US7993267B2 | United States of America | B2 | |
| US8060378B2This record | United States of America | B2 | |
| US8066636B2 | United States of America | B2 | |
| US2012029935A1 | United States of America | A1 | |
| US8392217B2 | United States of America | B2 | |
| US8628470B1 | United States of America | B1 | |
| US8630875B2 | United States of America | B2 | |
| US8663104B2 | United States of America | B2 | |
| US8682694B2 | United States of America | B2 | |
| US8727976B2 | United States of America | B2 | |
| US8727979B2 | United States of America | B2 | |
| US8740790B2 | United States of America | B2 |
76 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| 7.5 yr surcharge - late pmt w/in 6 mo, Large EntityM1555 | M1555 | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Interview Summary - Examiner InitiatedEXIE | EXIE | |
| Reasons for AllowanceEX.R | EX.R | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Correspondence Address ChangeC.AD | C.AD | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Preliminary AmendmentA.PE | A.PE | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
23 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee payment procedure7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Notice of allowance mailedORIGINAL CODE: MN/=.ZAAB | ZAAB | |
| Notice of allowance and fees dueORIGINAL CODE: NOAZAAA | ZAAA |
Numbers
- Publication
- 08060378
- Publication, DOCDB
- 8060378
- Publication, EPODOC
- US8060378
- Application
- 11929609
- Application, DOCDB
- 92960907
- Application, EPODOC
- US20070929609
Titles
- English
- Disease management system and method including question version
Patent term adjustment
- A delay
- +804 daysthe office missed an examination deadline
- B delay
- +381 dayspendency past three years
- Overlap
- −135 daysdelays counted once
- Net adjustment
- 1,050 days
Classification
- CPC, 13
- G16H40/67
- Y10S128/92
- Y10S128/925
- G16H10/20
- G16H80/00
- G16H10/60
- G16H50/30
- G16H50/20
- G16H15/00
- Y02A90/10
- G16H70/60
- G16H20/10
- G16H70/20
- IPC, 10
- G06F3 00
- G09B3 00
- G16H10 60
- G16H20 10
- G16H40 67
- G16H50 20
- G16H70 20
- G16H70 60
- G06Q10 00
- G06Q50 00
- USPC, 4
- 705002000
- 434322000
- 705003000
- 715708000