US20040138864A1 - Patient simulator - Google Patents
Patient simulator Download PDFInfo
- Publication number
- US20040138864A1 US20040138864A1 US10/745,842 US74584203A US2004138864A1 US 20040138864 A1 US20040138864 A1 US 20040138864A1 US 74584203 A US74584203 A US 74584203A US 2004138864 A1 US2004138864 A1 US 2004138864A1
- Authority
- US
- United States
- Prior art keywords
- virtual patient
- patient
- virtual
- user
- patient characteristics
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B23/00—Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes
- G09B23/28—Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for medicine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S128/00—Surgery
- Y10S128/92—Computer assisted medical diagnostics
- Y10S128/922—Computer assisted medical diagnostics including image analysis
Definitions
- the system 100 includes a network server 106 that stores the “state” 112 of each application instance.
- State data 112 can include the current values of different variables used by an application.
- a single application can handle more than one “instance.” For example, an application can read an instance's state data 112 , perform some processing, update and store the instance's state data 112 , and move on to another instance's state data.
- a user may choose to virtually percuss (i.e., simulate a gentle thumping of a patient's body) the virtual patient.
- Medical professionals often use percussion to identify abnormal masses.
- Selecting the percussion tool 810 h may display a different collection of hot spots than those shown in FIG. 8. Selecting one of the hot spots causes the simulator to produce sounds corresponding to percussion of the corresponding area. Again, the sounds produced depend on the state of the virtual patient. For example, percussion of a healthy virtual patient's abdomen often produces a resonant echo while percussion of the abdomen of a virtual patient having a swollen liver may sound flatter.
- the interface palette also includes a fundascope/odoscope tool 810 b for viewing images of the virtual patients eyes 902 , retina 904 , ears 906 a - 906 b , nose (not shown), and throat 908 .
- Descriptions 910 may accompany these images.
- the virtual patient images 902 - 908 are not the same for each virtual patient, but are instead based on the virtual patient's current health. For example, a virtual patient suffering from retinopathy may cause display of a retinal image 904 depicting strands of white fibrous tissue? Similarly, a virtual patient suffering from an inner ear infection may cause display of an ear image 906 a - 906 b depicting a reddened tympanic membrane.
- the interface 1200 enables a user to ask the virtual patient a question, for example, by typing questions into a text field 1204 .
- questioning a patient can quickly yield information needed to formulate and confirm a diagnosis.
- the simulator generates a virtual patient response 1206 for each question asked 1204 .
- the simulator can adjust the facial expression 1202 of the virtual patient to portray a patient's emotional response to a question 1204 .
- the virtual patient's expression 1202 may be as telling as their actual response.
- the questions 1204 and answers 1206 take the form of text, however, in other embodiments, speech recognition and speech synthesis handle question input and answer output.
- the response of the virtual patient can depend on state data. For example, the patient's response to “How's your vision” can differ for a healthy patient and a patient suffering from diabetes.
- the interface 1300 enables a user to make different interventions.
- the user can make a diagnosis 1302 .
- the simulator may provide feedback when a user correctly diagnoses a virtual patient ailment.
- the user may also order different lab tests 1306 .
- the simulator returns lab results based on state data of the virtual patient.
- the lab results can provide clues to ailments afflicting the virtual patient.
- FIG. 25 shows a flowchart of a process 2500 that provides virtual patient responses to different questions posed by the user (see FIG. 12).
- the process After receiving a question 2502 , the process searches 2502 for a corresponding entry in a collection of questions. For example, the process may identify key words in the question by eliminating articles and prepositions and search for a stored question having the identified key words.
- the keywords may also include Boolean criteria (e.g., this is the response when the query includes word a AND word b but NOT word c.
- the process 2500 may alternatively use other natural language processing techniques to match a user's question with a particular response.
- the process presents 2506 the response corresponding to the question.
Abstract
A method of providing a software application to different network clients from a server. The method includes maintaining sets of state data describing the state of an instance of an application, updating the sets of state data based on information received from applications running on computers connected to the server via a local area network; and generating an interface based on the set of state data; and for transmission to a network client.
Description
- This application relates to the following applications U.S. Ser. No.______, entitled “Web Simulator”, filed______; U.S. Ser. No.______, entitled “Virtual Patient Hot Spots”, filed______; U.S. Ser. No.______, entitled “Morphing”, filed ______.
- Desktop computer programs such as flight simulators, word-processors, and spreadsheets quickly respond to user input. Providing this kind of inter-activity over the Internet, however, has posed something of a challenge. This challenge stems, in part, from the simple communication model that describes most Internet traffic: clients (e.g., web-browsers) request pre-written web pages from servers, and the servers send the requested pages back for display.
- Programmers have developed a number of different techniques to make web pages more inter-active. For example, some web pages include, or refer to, programs known as “applets.” When a browser receives a web-page featuring an applet, the browser executes the applet instructions, for example, to receive user input, change a browser GUI (Graphical User Interface) display, and communicate with the server providing the web-page. Some applets, however, include a large number of instructions and can require a significant amount of time to travel over the Internet to a user's s browser.
- Another technique for making web pages more responsive to users involves dynamic generation of web pages by servers. For example, PHP (Personal Home Page), ASP (Active Server Page), and CGI (Common Gateway Interface) scripts can dynamically produce a web page based on script instructions and variables. Script processing, however, adds yet another task to web-servers faced with handling large bursts of browser requests for information.
- In an aspect, the invention features a method of providing a virtual patient including receiving statements describing one or more virtual patient characteristics, generating a virtual patient having one or more of the virtual patient characteristics and simulating the virtual patient characteristics.
- Advantages of the invention will become apparent in view of the following description, including the figures, and the claims.
- FIGS.1 to 5 are diagrams illustrating a network application architecture.
- FIG. 6 is a flowchart of a server process for providing an application to different network users.
- FIG. 7 is a flowchart of a client process for presenting a user interface to network users.
- FIGS.8-14 are screenshots of a user interface that presents a virtual patient.
- FIGS. 15A and 15B are listings of statements associating multimedia files with different virtual patient characteristics.
- FIG. 16 is a flowchart of a process for providing a virtual patient.
- FIG. 17 is a diagram of a virtual patient simulator.
- FIG. 18 is a flowchart of a process for evolving a medical condition.
- FIG. 19 is a listing of statements defining an evolution.
- FIG. 20 is a listing of statements defining a migration.
- FIG. 21 is a flowchart of a process for changing multimedia presentations associated with a virtual patient.
- FIG. 22 is a diagram illustrating a change of a multimedia presentation associated with a virtual patient.
- FIG. 23 is a flowchart of a process for morphing a virtual patient.
- FIG. 24 is a listing of statements defining a morphing operation.
- FIG. 25 is a flowchart of a process for providing virtual patient responses to questions.
- FIG. 26 is a listing of statements defining virtual patient answers to questions.
- FIG. 27 is a listing of statements defining a response to a lab test.
- FIG. 28 is a listing of statements defining an action.
- FIG. 29 is a listing of statements defining a response to physical examination.
- FIG. 30 is a listing of statements defining a computation.
- FIG. 31 is a diagram of a virtual patient simulator using the network application architecture.
- I. Network Architecture
- A. Introduction
- FIG. 1 shows a
system 100 that uses the Internet 104 as a vehicle for providing complex, interactive applications to a large number of network users operating ordinary web-browsers architecture 100 provides each user with a different “instance” of the application. That is, each user perceives an application program responsive to that user's s input, much like an ordinary program residing on the user's s personal computer. In the scheme shown in FIG. 1, the web-browsers 102 a-102 b need not receive the actual application instructions, but instead receive interface instructions for constructing a browser display and presenting different user interface controls. The interfaces are like application facades with the real application instructions residing on a remote system. - As shown in FIG. 1, the
system 100 includes anetwork server 106 that stores the “state” 112 of each application instance.State data 112 can include the current values of different variables used by an application. A single application can handle more than one “instance.” For example, an application can read an instance'sstate data 112, perform some processing, update and store the instance'sstate data 112, and move on to another instance's state data. - Conceptually,
state data 112 represents the intersection between local area network computers 118 a-118 c running different copies of anapplication 120 a-120 d and aprocess 108 that dynamically constructs web pages for each application instance.Applications 120 a-120 d continually operate and update thestate data 112. Independently, theserver 106 can process user input and prepare browser instructions (e.g., HTML (Hypertext Markup Language)) for each instance. - For example, in one embodiment, the
applications 120 a-120 d provide users with a simulation of a patient medical exam (i.e., simulation of a medical exam to a “virtual” patient). The simulation enables network users to interact with web-page controls (e.g., buttons, icons, and text fields) to examine, diagnose, and attempt to return a virtual patient to health. For this application, thestate data 112 can include a virtual patient's vital signs (e.g., heart rate, pulse, and weight), images or references to images of the virtual patient's current appearance, medical orders and queries received from the user, and other information. Themedical simulation applications 120 a-120 d continually update thestate data 112 for a patient to reflect the virtual patient's health. For example, themedical simulation applications 120 a-120 d may slowly decrease a virtual patient's weight over time when a user prescribes a diet. While themedical simulation applications 120 a-120 d run behind the scenes, aninterface generator 110 uses thestate data 112 to construct browser instructions that display an appearance of the user's s virtual patient and provide information (e.g., a medical history) requested by the user. - The network system of FIG. 1 can handle the large numbers of users that typically visit popular web sites. For example, pooling the computational resources of the LAN computers118 a-118 c enables the
system 100 to support a large number of application instances. Additionally, thesystem 100 enables a network administrator to add computers to a local area network to further increase system “horse-power”. Additionally, theserver 106 does not need to deliver copies of theapplication 120 a-120 d to each network user. This can reduce network traffic. Keeping the application instructions on local area network machines also enables a site manager to easily replace and modify the applications, for example, to fix bugs or provide new features. This also prevents users from easily copying the programs. Thesystem 100 also separates interface generation (server 106) from the actual “number crunching” (i.e., execution) of theapplication 120 a-120 d. This separation enables theserver 106 to easily customize each user's interface. For example, more sophisticated computers or computers featuring faster network connections can receive interface instructions for more elaborate multimedia presentations. - B. Illustration of Operation
- FIGS.2-4 illustrate operation of the
system 100. In FIG. 2, a user navigatesbrowser 102 a to theserver 106, for example, by specifying the server's URL (Universal Resource Locator) (e.g., www.medicalsimulator.com). In response, as shown in FIG. 3, theserver 106 initializesstate data 112 for a new application instance. Initializing thestate data 112 may include generating an identifier for the instance, for example, an identifier based on the IP (Internet Protocol) address of the user. Theserver 106 also selects anapplication 120 a-120 d to handle the instance. For example, theserver 106 may select aparticular application 120 a-120 d based on the current load of the different applications (e.g., load-balance based on how many different instances each application currently handles), the speed of the local area network computer running the application, and so forth. - As shown in FIG. 4, after initialization, communication with the user and execution of the application can proceed independently of one another, for the most part. For example, an
application 120 b can read and updatestate data 112 regardless of how frequently theserver 106 transmits or receives data fromapplication 120 a. Thus, even if a user directs their browser to a different site, the application instance can persist and, potentially, continue. To continue the patient simulation example, even though a user visits a different site to check on stock prices, their patient's ailment will progress. The system does not strictly impose this independence. For example, theserver 106 can control the application speed based on the speed of a users connection or how frequently the user interacts with an interface. Theserver 106 can also store thestate data 112 to freeze an application instance for later use. - The
server process 108 that handles user interaction can communicate with the “back-end” via theserver 106database 112. For example, theprocess 108 andapplication 120 b can communicate using a technique known as “handshaking.” Thus, a user may interact with an interface control (e.g., a form field on an HTML page) displayed by their browser to send user input to theserver 106. Theserver 106 can write this input into thestate data 112 for the user's application instance and set a handshake flag indicating the input requiresapplication 120 b processing. After theapplication 120 b finishes its processing it can reset the handshake flag. Theinterface generator 110 may wait for theapplication 120 b to reset the handshake flag before constructing a new interface. -
State data 112 may be distributed acrossdifferent LAN computers 108 a-108 c instead of residing solely on theserver 106. For example, as shown in FIG. 5, each application copy may maintain information for each instance locally. Theinterface generator 110 can retrieve thestate data 112 from the LAN computers when constructing an interface. - C. Client/Server Operation
- FIG. 6 shows a flowchart of a
server operation 130. As shown, the server identifies 132 different applications running on the LAN computers. For example, the server may run a process or thread that establishes a connection (e.g., a “socket” connection) with each application that announces itself to the server. Though shown in FIG. 6 as initial activity of the server, identifying 132 available applications on the LAN computers can continue over time as different applications and LAN computers go on and off-line. - After receiving134 a request from a user for an instance of an application, the
server 106 selects 136 an application to handle the instance and initializes 138 the state data for that instance. Thereafter, the application can read and/or update the state data, for example, by issuing database commands over an ODBC (Open Database Connectivity) connection. The server also uses the state data to generate interface instructions that control the appearance of the application on a user'sbrowser - The
server 106 can construct an interface using a variety of techniques. For example, the interface generator can use PHP (Personal Home Page), ASP (Active Server Page), or CGI (Common Gateway Interface) scripts to dynamically generate HTML or XML. (Extensible Markup Language) interface instructions. Typically, these pages will include instructions that read state data for an instance (e.g., by looking up the instance identifier), and, based on the state data values, construct a page of sounds, graphics, and user interface controls. The user interface controls may include “form field” controls and/or a “submit” button that receives user input and transmits 146 this input to the server for processing (e.g., www.medicalsimulator.com? action=CPR). The interface may also include instructions that periodically issue a request to theserver 106 for an update. - As shown in FIG. 7, a browser (or other client) receives and processes the generated instructions or
data 152 to present the specified pictures, text, or sounds to a user. Though the browser receives discrete sets of web-page instructions, the resulting sequence of displays is nearly indistinguishable from that of an ordinary desktop application. The instructions may also featureapplets 154, ActiveX controls, or other programmatic instructions. These instructions can provide fast, direct updating of multimedia elements of an interface. For example, instead of requesting reconstruction of an entire new set of interface instructions, an applet may establish a JDBC (Java Database Connectivity) connection to the data stored on theserver 106 and continually replace an image on the interface with a new image. For example, the applet may quickly present a series of images of a patient when the patient's health rapidly improves. - The
system 100 described in FIGS. 1-7 can be used to provide a wide variety of applications. For example, thesystem 100 can be used to provide a simulation of a virtual patient to different users on the Internet. - II. Virtual Patient Simulation
- A. User Interface
- FIGS.8-14 show screenshots of a user interface presented by a virtual patient simulator. The simulator provides an interactive, multimedia simulation of a medical examination. The user, acting as a doctor, can examine and interview the virtual patient, track vital signs, enter orders and recommendations, and conduct other simulated activities. Chronic and acute conditions evolve and disappear over time as the virtual patient's health responds to a user's treatments or lack thereof.
- The simulator provides extensive medical education and reference information such as pharmacological references (e.g., PDR (Physician's Desk Reference) notes), videos and images illustrating proper use of products and procedures, medical dictionary entries (e.g., from Gray's Anatomy), and links to medical information on the Internet.
- The virtual patient and reference information provide an engaging education experience for medical students, medical professionals seeking continuing medical education, and other consumers. The simulation enables users to experiment with different patient treatments and quickly witness the impact of their recommendations on the virtual patient.
- As shown in FIG. 8, a
user interface 800 provides agraphic model 802 of a virtual patient. The simulation changes depiction of themodel 802 based on the virtual patient's state. For example, the model image may show the hips of themodel 802 growing as the virtual patient's weight increases. Similarly, the model's 802 complexion color may sallow due to some illness. -
Interface 800controls 808 a-808 b enable a user to view both the front and back sides of the virtual patient. Other controls 808 c-808 d enable the user to select whether thevirtual patient model 802 appears clothed or unclothed. Theuser interface 800 also displaysvital statistics 806 such as blood pressure, pulse rate, temperature and so forth. - As shown, the
interface 800 provides apalette 810 ofcontrols 810 a-810 h that correspond to different examination techniques. As shown, thepalette 810 includescontrols 810 a-810 h that present a cardiology EKG 810 a of the virtual patient, representations of the virtual patient's extremities 810 c (e.g., hands and feet), radiology images 810 d, microscopy images 810 f, and neurological information 810 e such as images showing the virtual patient's gait or a “recording” of the virtual patient's voice. - As shown, a user has selected a virtual stethoscope tool810 g from the
palette 810. For virtual stethoscope 810 g use, theinterface 800 presentsfront 812 and back 814 images of the virtual patient's torso. As shown, theinterface 800 also displays “hot spots” 816, 818, and 820. Eachhot spot 816 a-816 d, 818 a-818 d, 820 a-820 d maps to a particular location on the virtual patient's torso. Selecting (e.g., using a mouse) one of thehot spots 816 a-816 d, 818 a-818 d, 820 a-820 d simulates placement of a stethoscope on the hot spot and produces corresponding sounds on a computer's audio output (e.g., speakers). Just as in a real-life medical exam, use of the virtual stethoscope can identify breathing or cardiac abnormalities. For example, using the virtual stethoscope to listen athot spots 816 a-816 d produces sounds of the virtual patient's heart. More particularly, hot spot 816 a corresponds to the second right intercostal space. Thus, selecting hot spot 816 a causes the simulator to produce sounds corresponding the virtual patient's aortic valve. Other hot spots “listen” to other bodily functions. For example,hot spots 818 a-818 d correspond to the virtual patient's renal arteries whilehot spots 820 a-820 d correspond to the virtual patient's lungs. The sounds produced vary according to the state of the virtual patient. That is, the cardiac rhythms presented by the simulator can depend on the blood pressure, pulse, and age of the virtual patient. - Instead of “listening” to the virtual patient using the virtual stethoscope810 g, a user may choose to virtually percuss (i.e., simulate a gentle thumping of a patient's body) the virtual patient. Medical professionals often use percussion to identify abnormal masses. Selecting the percussion tool 810 h may display a different collection of hot spots than those shown in FIG. 8. Selecting one of the hot spots causes the simulator to produce sounds corresponding to percussion of the corresponding area. Again, the sounds produced depend on the state of the virtual patient. For example, percussion of a healthy virtual patient's abdomen often produces a resonant echo while percussion of the abdomen of a virtual patient having a swollen liver may sound flatter.
- As shown in FIG. 9, the interface palette also includes a fundascope/
odoscope tool 810 b for viewing images of thevirtual patients eyes 902,retina 904,ears 906 a-906 b, nose (not shown), andthroat 908.Descriptions 910 may accompany these images. Again, the virtual patient images 902-908 are not the same for each virtual patient, but are instead based on the virtual patient's current health. For example, a virtual patient suffering from retinopathy may cause display of aretinal image 904 depicting strands of white fibrous tissue? Similarly, a virtual patient suffering from an inner ear infection may cause display of anear image 906 a-906 b depicting a reddened tympanic membrane. - As shown in FIG. 10, a user can view graphs1000 of a virtual patient's vital statistics and lab tests over time. The graphs 1000 enable the user to quickly grasp the effects their treatment has had on the virtual patient and identify correlations between movements of different charted variables.
- As shown in FIG. 11, the simulator provides each virtual patient with a
patient history 1100. Thehistory 1100 may include clues to potential ailments. Thehistory 1100 also may chronicle changes in the virtual patient's health over time. - As shown in FIG. 12, the
interface 1200 enables a user to ask the virtual patient a question, for example, by typing questions into atext field 1204. Just as in real-life, questioning a patient can quickly yield information needed to formulate and confirm a diagnosis. The simulator generates avirtual patient response 1206 for each question asked 1204. Additionally, the simulator can adjust thefacial expression 1202 of the virtual patient to portray a patient's emotional response to aquestion 1204. Potentially, the virtual patient'sexpression 1202 may be as telling as their actual response. As shown, thequestions 1204 andanswers 1206 take the form of text, however, in other embodiments, speech recognition and speech synthesis handle question input and answer output. Again, the response of the virtual patient can depend on state data. For example, the patient's response to “How's your vision” can differ for a healthy patient and a patient suffering from diabetes. - As shown in FIG. 13, the
interface 1300 enables a user to make different interventions. For example, the user can make adiagnosis 1302. The simulator may provide feedback when a user correctly diagnoses a virtual patient ailment. The user may also order different lab tests 1306. The simulator returns lab results based on state data of the virtual patient. The lab results can provide clues to ailments afflicting the virtual patient. - A user may also prescribe an over-the-counter or
prescription medication 1304 or order a lifestyle change such as a change in diet. Such interventions can alter the state of the virtual patient. Of course, as in real-life, such interventions can have beneficial and/or problematic results and can cause predictable and unpredictable side-effects. - As shown in FIG. 14, the interface permits users to control “virtual time”. That is, a user can speed up the simulation to see a long-term illness unfold in a matter of minutes or slow down the simulation to see a quick-striking illness slowly unfold.
- FIGS.8-14 illustrate an interface that provides users with techniques for monitoring and treating a virtual patient. The screenshots shown, however, are merely an example of one possible interface. A wide variety of other user interface presentations can take advantage of the techniques described herein.
- B. Multimedia Presentation of a Virtual Patient
- FIGS.15A-15B show data structures 1502-1538 that control multimedia presentations provided by the interface. For example, the “Patient Views” data structure defines different patent model images. The multimedia fields MMFile1, MMFile2, MMFile3, and MMFile4 of the “Patient Views” data structure specify the file locations of previously generated model images corresponding to clothed-front-side, clothed-back-side, unclothed-front-side, and unclothed-back-side model views, respectively. These images correspond to
controls 808 a-808 d in FIG. 8. Changing the files referred to can change the presentation of the virtual patient. For example, changing the file associated with MMFile1 from aprime.jpg to slim_prime.jpg can cause the user interface to present a slimmer clothed-front-side image of the virtual patient. - Similarly, the Chest “Front Auscultation”
data structure 1510 defines multimedia presentations for use of the virtual stethoscope (see FIG. 8). Data structure elements Sound1, Sound2, Sound3, and Sound4 correspond to the sounds produced by selectinghot spots 816 in FIG. 8. Again, changing the sound files associated with Sound1, Sound2, Sound3, or Sound4 change the sound file played. - As shown, the data structures specify multimedia presentations for
front auscultation 1506 andpercussion 1508 of the virtual patient's abdomen,front 1510 and back 1512 auscultation of the virtual patient's chest, and percussion of the virtual patient'sback 1514. The data structures also specify multimedia presentations for a virtual patient EKG 1516, examination of extremities 1518-1522, examination of head, eyes, ears, nose, and throat 1524-1530, neurological examination such asspeech 1532 and gait 1534, and radiology images of the virtual patient'schest 1536 andskull 1538. - Though the data structures listed in FIGS. 15A and 15B include the term “objects”, the data structures need not be implemented using an object-oriented methodology.
- C. Generating a Virtual Patient
- In some embodiments, the simulator operates by interpreting data structures encoding different virtual patient characteristics. For example, a developer can code data structures that define the progression of different medical conditions. Procedures interpret the data structures to present a virtual patient. Interpretation of the data structures can include accessing and modifying virtual patient state data. Such state data can include vital statistic variables (e.g., pulse rate, age, gender, weight, systolic blood pressure, diastolic blood pressure, respiration, and temperature), laboratory test variables, the state of different conditions, and other developer defined variables.
- With some exceptions, described below, different virtual patient characteristics can proceed independently of one another. For example, different medical conditions may read and update the state data of the virtual patient and act without knowledge of other conditions. Thus, a virtual patient can suffer from a strange mix of symptoms caused by different conditions. To successfully treat the patient, the user learns to untangle the different symptoms into individual, treatable illnesses.
- FIG. 16 shows a
process 1600 for providing a virtual patient. Initially, a developer defines 1602 a domain of potential virtual patient characteristics. For example, the developer can define data structures for different ailments that evolve over time (“evolutions”) that are computed by mathematical modeling of other variables (“computations”), for random fluctuations in variables (“migrations”), and for different treatments (e.g., drugs) a user can prescribe. - A patient generation process generates1604 a virtual patient by selecting virtual patient characteristics from the domain of potential virtual domain characteristics. For example, the
patient generator process 1604 may generate one patient that has the potential for diabetes and may later generate another patent that has the potential for osteoporosis. Patients are not limited to a single characteristic but can instead have different mixes of potential ailments. -
Patient generation 1604 may feature interpretation of a patient generation script that specifies different probabilities of virtual patient characteristics occurring in the virtual patient.Patient generation 1604 may also initialize variables to specific values. The script may identify a particular medical area. For example, a script that generates a virtual patient having osteoporosis and cataracts may belong to a “geriatric” medical area. Additionally, the script may differ for men and women. - The script used to generate a patient may be randomly selected from all scripts. Alternatively, a user may specify a medical area and restrict patient generation to those scripts belonging to that area.
Patient generation 1604, however, can occur without a script. For example, a patient generator can produce a virtual patient having a random selection of medical characteristics. - After generating1604 the virtual patient, a simulator presents 1606 the virtual patient to the user based on virtual patient state data (e.g., vital statistic variables and lab test variables) and
updates 1608 the state data by interpreting the data structures defining virtual patient characteristics. - FIG. 17 shows a diagram of a
simulator 1700. In addition to the user interface 1722 (see FIGS. 8-14), thesimulator 1700 includesprocedures 1701 that interpret data structures defining the virtual patient. Theprocedures 1701 handle questioning 1702 of the virtual patient (e.g., review of systems (ROS) questions), responding tolab test 1704 requests from the user, responding tophysical examinations 1706 requested by the user, and responding toorders 1708 issued by the user. - The
procedures 1701 also modify state data of the virtual patient by interpretingevolution 1712 andmigration 1714 data structures, andcomputation 1715 data structures. Evolutions 1712 control variables to reflect some condition. For example, a diabetes evolution will cause the virtual patient to gain weight. By contrast,migrations 1714 randomly vary variables within specified bounds. The combination ofmigrations 1714 andevolutions 1712 force a user to distinguish between significant and insignificant variations in vital signs and lab tests results. Computations 1715 allow mathematical modeling of system variables based on value(s) of other system variable(s). - As shown, the
simulator 1700 also providesmultimedia files 1716 such as video (e.g., MPEG (Motion Pictures Experts Group)) files, sound files, and picture (e.g., JPEG (Joint Photographers Experts Group)) files. These files may include instructional references material and/or multimedia features used to present the virtual patient. Thestate data 1718 can include references or copies of the multimedia files that reflect the current state of the patient (see FIGS. 15a and 15 b) - Trigger and morphing
procedures 1710 can update the multimedia files associated with the virtual patient based on logic operating on variables. For example, atrigger 1710 procedure may change an image of a patient's torso from “normal_torso.jpeg” to “slim_torso.jpeg” if the patient's weight falls under one-hundred fifty pounds. - FIG. 18 depicts
evolution 1800 of a medical condition. Evolutions alter variable values and/or lab test results to reflect some condition. Theevolution 1800 has several modes: aninitial mode 1802 before any events (e.g., treatments by the user and/or other state data) initiate the evolution, aninterim mode 1808 when the evolution temporarily lies dormant, and anactive mode 1814 when the evolution changes 1818 the virtual patient's state data. - In addition to programming different events or criteria that start an
evolution 1804 and the state data affected by an active 1814 condition, a programmer can identify different inhibiting events orcriteria - A programmer can also control the
dominance 1816 of an evolution over other evolutions. For example, a first evolution may elevate blood pressure while a second evolution decreases blood pressure. If so desired, a programmer can code the first evolution to cancel the second evolution. - FIG. 19 shows a listing of statements defining an
evolution 1900 for “Diet and Exercise”. Such an evolution can regulate vital signs in a manner beneficial to a virtual patient's health. Theevolution 1900 begins when a user orders “Diet and Exercise”. After an interim period of fourdays 1906, the evolution begins decreasing a virtual patient'sweight 1910 a andglucose levels 1910 b-1910 d. While nothing can inhibit 1908 the effects of exercise, theevolution 1900, as shown, does not directly cancel anyother evolutions 1908. While recommending “Diet and Exercise” does not directly cancel other evolutions, the evolution's 1900 control over weight and glucose variable values may inhibit a disease triggered by a particular weight or glucose level. - FIG. 20 shows a listing of statements that define a migration. Like an evolution, a migration adjusts the values of variables and other state data. Unlike an evolution the migration adjusts the state data in a more random manner to represent ordinary fluctuations in measurements. As shown, the “Activated clotting time” migration maintains the
value 2002 of the corresponding “ACT” variable between “114” and “186” from a starting point of “143”. The migration operates once a “virtual”minute 2004. The migration is not purely random, but instead implements a “random walk” having changes that amount to, in this case, a 4% increase or decrease 2006 at most. - FIG. 21 shows a
process 2100 for producing a trigger. Triggers implement conditional statements. Triggers can not affect variables but rather affect multimedia or text objects based on the values of variables. Typically, a programmer can use triggers to substitute different multimedia presentations of a virtual patient based on satisfaction of some criteria. As shown, theprocess 2100 tests for satisfaction of somecriteria 2102. For example, the trigger may test the variables and/or the issuance of some order by the user (e.g., prescribing a drug). If satisfied, a trigger makes a specifiedalteration 2104. - FIG. 22 shows
data structure statements 2202 that define the sounds associated with virtual percussion of the back of the virtual patient. Each sound corresponds to one of the hot spots (see FIG. 7). Atrigger 2204 can change the sound of one of the hot spots. As shown, the trigger substitutes references to Wav Files/Percussion/percussThin.wav for the previous value of Sound1 (“PercusResonant.wav”) if the weight of the patient falls between “100” and “120” pounds. - Like triggers, morphing can alter the image used to portray the virtual patient. FIG. 23 shows a
flowchart 2300 of a process for morphing an image of a patient. Based on a specified maximum and minimum variable value, theprocess 2300 uses a current value of a variable to determine an offset into a video file, such as a file slowly morphing the image of a virtual patient from a slim to heavyset appearance. The process presents the image corresponding to the offset. The video file provides a fine gradation of images thus can present smooth and gradual changes in the virtual patient. - FIG. 24 shows a listing of statements defining a morph. The “weight” morph is based on the weight variable and extends from a minimum weight of 164 to a maximum weight of 184. Thus, if a patient weights “174”, the corresponding offset would index halfway through a video file and present the corresponding image.
- FIG. 25 shows a flowchart of a
process 2500 that provides virtual patient responses to different questions posed by the user (see FIG. 12). After receiving aquestion 2502, the process searches 2502 for a corresponding entry in a collection of questions. For example, the process may identify key words in the question by eliminating articles and prepositions and search for a stored question having the identified key words. The keywords may also include Boolean criteria (e.g., this is the response when the query includes word a AND word b but NOT word c. Theprocess 2500 may alternatively use other natural language processing techniques to match a user's question with a particular response. After finding an entry, the process presents 2506 the response corresponding to the question. - FIG. 26 shows a listing of statements used to define a “Review of Systems” response. The statements include a question, answer, keywords identifying the entry, an entry for the log, and a facial expression.
- FIGS.27-29 show data structures for lab tests, user orders, and physical examinations, respectively. FIG. 30 shows a data structure for a computation, where the MethodName “ComputeBPDiastolic” refers to a compiled function in a DLL.
- A computation enables the simulator to use complex mathematical models of a virtual patient. The computation enables a programmer to specify condition statements (e.g., if (temperature>100)) and/or relationships between variables (e.g., systolic pressure=diastolic pressure).
- All components of the virtual patient simulator may reside on the same computer. In other embodiments, the virtual patient simulator uses the architecture shown in FIGS.1 to 7 to provide different Internet users with a simulation of a patient medical exam.
- Briefly, the
simulator procedures 120 operate on different state data and different data structures for different virtual patients. Each virtual patient has an entry in a patient table 3110. Each virtual patient can correspond to a single application instance, though many different clients can simultaneously engage the same patient for group treatment, discussion, and education. A patient identifier may key eachpatient table entry 3110. - As shown the
database 106 includes tables that track thecurrent loads 3112 of different LAN virtual patient simulators,vital statistic variables 3120,lab variables 3126, pendingphysician orders 3116 andquestions 3118 and theircorresponding responses database 106 can also store the data structures identifying the images and sounds 2904 that portray the virtual patient's current health. - Embodiments
- The techniques described here are not limited to any particular hardware or software configuration; they may find applicability in any computing or processing environment. The techniques may be implemented in hardware or software, or a combination of the two. Preferably, the techniques are implemented in computer programs executing on programmable computers that each include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices. Program code is applied to data entered using the input device to perform the functions described and to generate output information. The output information is applied to one or more output devices.
- Each program is preferably implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the programs can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language.
- Each such computer program is preferable stored on a storage medium or device (e.g., CD-ROM, hard disk or magnetic diskette) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described in this document. The system may also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
- Other embodiments are within the scope of the following claims.
Claims (16)
1. A method of providing a virtual patient, the method comprising:
receiving statements describing one or more virtual patient characteristics;
generating a virtual patient having one or more of the virtual patient characteristics; and
simulating the virtual patient characteristics.
2. The method of claim 1 , wherein the statements comprise statements identifying portions of a data structure.
3. The method of claim 1 , wherein at least one of the virtual patient characteristics comprises an evolution.
4. The method of claim 3 , wherein the evolution comprises an evolution having an inactive mode, an interim mode, and an active mode.
6. The method of claim 1 , wherein at least one of the virtual patient characteristics comprises a migration.
7. The method of claim 1 , wherein at least one of the virtual patient characteristics comprises a trigger.
8. The method of claim 1 , wherein at least one of the virtual patient characteristics comprises a morph.
9. The method of claim 1 , wherein at least one of the virtual patient characteristics comprises a response to a question.
10. A computer program product, disposed on a computer readable medium, for providing a virtual patient, the program including instructions for causing a processor to:
receive statements describing one or more virtual patient characteristics;
generate a virtual patient having one or more of the virtual patient characteristics; and
simulate the virtual patient characteristics.
11. The computer program of claim 10 , wherein the statements comprise statements identifying portions of a data structure.
12. The computer program of claim 10 , wherein at least one of the virtual patient characteristics comprises an evolution.
13. The computer program of claim 12 , wherein the evolution comprises an evolution having an inactive mode, an interim mode, and an active mode.
14. The computer program of claim 12 , wherein at least one of the virtual patient characteristics comprises a migration.
15. The computer program of claim 10 , wherein at least one of the virtual patient characteristics comprises a trigger.
16. The computer program of claim 1 , wherein at least one of the virtual patient characteristics comprises a morph.
17. The computer program of claim 1 , wherein at least one of the virtual patient characteristics comprises a response to a question.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/745,842 US20040138864A1 (en) | 1999-11-01 | 2003-12-24 | Patient simulator |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16287699P | 1999-11-01 | 1999-11-01 | |
US09/603,045 US6692258B1 (en) | 2000-06-26 | 2000-06-26 | Patient simulator |
US10/745,842 US20040138864A1 (en) | 1999-11-01 | 2003-12-24 | Patient simulator |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/603,045 Continuation US6692258B1 (en) | 1999-11-01 | 2000-06-26 | Patient simulator |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040138864A1 true US20040138864A1 (en) | 2004-07-15 |
Family
ID=31188848
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/603,045 Expired - Lifetime US6692258B1 (en) | 1999-11-01 | 2000-06-26 | Patient simulator |
US10/745,842 Abandoned US20040138864A1 (en) | 1999-11-01 | 2003-12-24 | Patient simulator |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/603,045 Expired - Lifetime US6692258B1 (en) | 1999-11-01 | 2000-06-26 | Patient simulator |
Country Status (1)
Country | Link |
---|---|
US (2) | US6692258B1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050255434A1 (en) * | 2004-02-27 | 2005-11-17 | University Of Florida Research Foundation, Inc. | Interactive virtual characters for training including medical diagnosis training |
US20080124694A1 (en) * | 2006-11-27 | 2008-05-29 | Kb Port Llc | Method and apparatus for integrated recording and playback of video audio and data inputs |
US7386432B1 (en) * | 1999-11-01 | 2008-06-10 | Medical Learning Co., Inc./Web Simulator | Web simulator |
US20120139828A1 (en) * | 2009-02-13 | 2012-06-07 | Georgia Health Sciences University | Communication And Skills Training Using Interactive Virtual Humans |
US20140294137A1 (en) * | 2010-11-12 | 2014-10-02 | Siemens Aktiengesellschaft | Device and computed tomography scanner for determining and visualizing the perfusion of the myocardial muscle |
US9754512B2 (en) | 2009-09-30 | 2017-09-05 | University Of Florida Research Foundation, Inc. | Real-time feedback of task performance |
US20180082151A1 (en) * | 2008-08-22 | 2018-03-22 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US10410676B2 (en) | 2006-11-27 | 2019-09-10 | Kbport Llc | Portable tablet computer based multiple sensor mount having sensor input integration with real time user controlled commenting and flagging and method of using same |
WO2021231374A1 (en) * | 2020-05-12 | 2021-11-18 | Fresenius Medical Care Holdings, Inc. | Virtual osteoporosis clinic |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6246975B1 (en) | 1996-10-30 | 2001-06-12 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US7107253B1 (en) | 1999-04-05 | 2006-09-12 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution and simulation for computer based testing system using bayesian networks as a scripting language |
US6692258B1 (en) * | 2000-06-26 | 2004-02-17 | Medical Learning Company, Inc. | Patient simulator |
US7730063B2 (en) * | 2002-12-10 | 2010-06-01 | Asset Trust, Inc. | Personalized medicine service |
SE0202864D0 (en) * | 2002-09-30 | 2002-09-30 | Goeteborgs University Surgical | Device and method for generating a virtual anatomic environment |
DE10246097A1 (en) * | 2002-10-02 | 2004-04-15 | Siemens Ag | Method for testing a software system for technical systems |
AU2003901956A0 (en) * | 2003-04-24 | 2003-05-15 | Anti Obeez City Pty Ltd | Game |
US8096811B2 (en) * | 2003-11-29 | 2012-01-17 | American Board Of Family Medicine, Inc. | Computer architecture and process of user evaluation |
US20050165984A1 (en) * | 2004-01-28 | 2005-07-28 | Kenneth Seier | Data management |
US8480403B2 (en) * | 2004-02-02 | 2013-07-09 | University Of Maryland, Baltimore | Techniques for delivering medical care by improving decision-making skills of medical personnel |
US20060010011A1 (en) * | 2004-02-10 | 2006-01-12 | James Ullom | Dynamic medical data acquisition |
KR100657901B1 (en) * | 2004-10-12 | 2006-12-14 | 삼성전자주식회사 | Method and apparatus of generating avata for representing state of health |
US8317518B2 (en) * | 2005-01-28 | 2012-11-27 | University Of Maryland, Baltimore | Techniques for implementing virtual persons in a system to train medical personnel |
US8956292B2 (en) * | 2005-03-02 | 2015-02-17 | Spacelabs Healthcare Llc | Trending display of patient wellness |
US20060292535A1 (en) * | 2005-04-19 | 2006-12-28 | O'connor Patrick | Disease treatment simulation |
US8388348B2 (en) * | 2005-04-19 | 2013-03-05 | Regents Of The University Of Minnesota | Disease treatment simulation |
US20060286524A1 (en) * | 2005-05-18 | 2006-12-21 | Boyers Pamela J | Virtual medical training center |
US7581998B2 (en) * | 2005-09-08 | 2009-09-01 | Ngk Spark Plug Co., Ltd. | Method for regulating aground electrode position in spark plug |
US9224303B2 (en) * | 2006-01-13 | 2015-12-29 | Silvertree Media, Llc | Computer based system for training workers |
GB0609988D0 (en) * | 2006-05-19 | 2006-06-28 | Materialise Nv | Method for creating a personalized digital planning file for simulation of dental implant placement |
GB0613832D0 (en) | 2006-07-12 | 2006-08-23 | Univ Keele | Virtual human interaction system |
WO2008008893A2 (en) * | 2006-07-12 | 2008-01-17 | Medical Cyberworlds, Inc. | Computerized medical training system |
US20080081322A1 (en) * | 2006-09-29 | 2008-04-03 | Susan Anne Fosbrook | Teaching method for health assessment |
US20080160488A1 (en) * | 2006-12-28 | 2008-07-03 | Medical Simulation Corporation | Trainee-as-mentor education and training system and method |
US20080221930A1 (en) | 2007-03-09 | 2008-09-11 | Spacelabs Medical, Inc. | Health data collection tool |
AU2008270883B2 (en) * | 2007-05-18 | 2013-07-25 | The Uab Research Foundation | Virtual interactive presence systems and methods |
US8251703B2 (en) * | 2007-05-21 | 2012-08-28 | Johnson County Community College Foundation, Inc. | Healthcare training system and method |
AU2007361697B2 (en) * | 2007-11-27 | 2013-03-21 | Keele University | Virtual human interaction system |
US8562357B2 (en) * | 2008-10-08 | 2013-10-22 | American College Of Surgeons | Interactive educational system and method |
US9396308B1 (en) * | 2009-04-22 | 2016-07-19 | Humana Inc. | Physiological imagery generator system and method |
EP2488837A4 (en) | 2009-10-16 | 2017-11-15 | Spacelabs Healthcare LLC | Light enhanced flow tube |
US9604020B2 (en) | 2009-10-16 | 2017-03-28 | Spacelabs Healthcare Llc | Integrated, extendable anesthesia system |
US9483622B1 (en) | 2010-01-11 | 2016-11-01 | Humana Inc. | Pain visualization system and method |
US20110212428A1 (en) * | 2010-02-18 | 2011-09-01 | David Victor Baker | System for Training |
CN102905616B (en) | 2010-03-21 | 2017-02-08 | 太空实验室健康护理有限公司 | Multi-Display Bedside Monitoring System |
JP5465135B2 (en) * | 2010-08-30 | 2014-04-09 | 富士フイルム株式会社 | MEDICAL INFORMATION DISPLAY DEVICE AND METHOD, AND PROGRAM |
US9047747B2 (en) | 2010-11-19 | 2015-06-02 | Spacelabs Healthcare Llc | Dual serial bus interface |
US8843852B2 (en) * | 2010-12-17 | 2014-09-23 | Orca Health, Inc. | Medical interface, annotation and communication systems |
US9629566B2 (en) | 2011-03-11 | 2017-04-25 | Spacelabs Healthcare Llc | Methods and systems to determine multi-parameter managed alarm hierarchy during patient monitoring |
US10307104B2 (en) | 2011-07-05 | 2019-06-04 | Saudi Arabian Oil Company | Chair pad system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US9710788B2 (en) | 2011-07-05 | 2017-07-18 | Saudi Arabian Oil Company | Computer mouse system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
CA2840804C (en) | 2011-07-05 | 2018-05-15 | Saudi Arabian Oil Company | Floor mat system and associated, computer medium and computer-implemented methods for monitoring and improving health and productivity of employees |
US9844344B2 (en) | 2011-07-05 | 2017-12-19 | Saudi Arabian Oil Company | Systems and method to monitor health of employee when positioned in association with a workstation |
US9492120B2 (en) | 2011-07-05 | 2016-11-15 | Saudi Arabian Oil Company | Workstation for monitoring and improving health and productivity of employees |
US10108783B2 (en) | 2011-07-05 | 2018-10-23 | Saudi Arabian Oil Company | Systems, computer medium and computer-implemented methods for monitoring health of employees using mobile devices |
US9962083B2 (en) | 2011-07-05 | 2018-05-08 | Saudi Arabian Oil Company | Systems, computer medium and computer-implemented methods for monitoring and improving biomechanical health of employees |
US9886552B2 (en) | 2011-08-12 | 2018-02-06 | Help Lighting, Inc. | System and method for image registration of multiple video streams |
US9020203B2 (en) | 2012-05-21 | 2015-04-28 | Vipaar, Llc | System and method for managing spatiotemporal uncertainty |
WO2014032248A1 (en) * | 2012-08-30 | 2014-03-06 | 忠欣股份有限公司 | Learning system and method for clinical diagnosis |
US20140113263A1 (en) * | 2012-10-20 | 2014-04-24 | The University Of Maryland, Baltimore County | Clinical Training and Advice Based on Cognitive Agent with Psychological Profile |
US9710968B2 (en) | 2012-12-26 | 2017-07-18 | Help Lightning, Inc. | System and method for role-switching in multi-reality environments |
US20140287395A1 (en) * | 2013-03-25 | 2014-09-25 | Vcom3D, Inc. | Method and system for medical skills training |
US10987026B2 (en) | 2013-05-30 | 2021-04-27 | Spacelabs Healthcare Llc | Capnography module with automatic switching between mainstream and sidestream monitoring |
US9940750B2 (en) | 2013-06-27 | 2018-04-10 | Help Lighting, Inc. | System and method for role negotiation in multi-reality environments |
US9722472B2 (en) | 2013-12-11 | 2017-08-01 | Saudi Arabian Oil Company | Systems, computer medium and computer-implemented methods for harvesting human energy in the workplace |
US10642955B2 (en) | 2015-12-04 | 2020-05-05 | Saudi Arabian Oil Company | Devices, methods, and computer medium to provide real time 3D visualization bio-feedback |
US10475351B2 (en) | 2015-12-04 | 2019-11-12 | Saudi Arabian Oil Company | Systems, computer medium and methods for management training systems |
US9889311B2 (en) | 2015-12-04 | 2018-02-13 | Saudi Arabian Oil Company | Systems, protective casings for smartphones, and associated methods to enhance use of an automated external defibrillator (AED) device |
US10628770B2 (en) | 2015-12-14 | 2020-04-21 | Saudi Arabian Oil Company | Systems and methods for acquiring and employing resiliency data for leadership development |
US10643498B1 (en) | 2016-11-30 | 2020-05-05 | Ralityworks, Inc. | Arthritis experiential training tool and method |
US9935395B1 (en) | 2017-01-23 | 2018-04-03 | Cadwell Laboratories, Inc. | Mass connection plate for electrical connectors |
US10824132B2 (en) | 2017-12-07 | 2020-11-03 | Saudi Arabian Oil Company | Intelligent personal protective equipment |
US11443649B2 (en) * | 2018-06-29 | 2022-09-13 | Cadwell Laboratories, Inc. | Neurophysiological monitoring training simulator |
US11532132B2 (en) * | 2019-03-08 | 2022-12-20 | Mubayiwa Cornelious MUSARA | Adaptive interactive medical training program with virtual patients |
GB2598609A (en) * | 2020-09-04 | 2022-03-09 | Primetime Connect Group Ltd | Computer-implemented method and system for content delivery |
Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4737921A (en) * | 1985-06-03 | 1988-04-12 | Dynamic Digital Displays, Inc. | Three dimensional medical image display system |
US4907973A (en) * | 1988-11-14 | 1990-03-13 | Hon David C | Expert system simulator for modeling realistic internal environments and performance |
US5385474A (en) * | 1992-12-09 | 1995-01-31 | Brindle; Charles | Medical simulator |
US5680590A (en) * | 1990-09-21 | 1997-10-21 | Parti; Michael | Simulation system and method of using same |
US5720502A (en) * | 1996-11-08 | 1998-02-24 | Cain; John R. | Pain location and intensity communication apparatus and method |
US5769641A (en) * | 1992-05-13 | 1998-06-23 | University Of Florida Research Foundation, Inc. | Apparatus and method for synchronizing cardiac rhythm related events |
US5769640A (en) * | 1992-12-02 | 1998-06-23 | Cybernet Systems Corporation | Method and system for simulating medical procedures including virtual reality and control method and system for use therein |
US5772442A (en) * | 1992-05-13 | 1998-06-30 | University Of Florida Research Foundation, Inc. | Apparatus and method for simulating bronchial resistance or dilation |
US5791907A (en) * | 1996-03-08 | 1998-08-11 | Ramshaw; Bruce J. | Interactive medical training system |
US5800179A (en) * | 1996-07-23 | 1998-09-01 | Medical Simulation Corporation | System for training persons to perform minimally invasive surgical procedures |
US5825941A (en) * | 1995-03-17 | 1998-10-20 | Mirror Software Corporation | Aesthetic imaging system |
US5853292A (en) * | 1996-05-08 | 1998-12-29 | Gaumard Scientific Company, Inc. | Computerized education system for teaching patient care |
US5879163A (en) * | 1996-06-24 | 1999-03-09 | Health Hero Network, Inc. | On-line health education and feedback system using motivational driver profile coding and automated content fulfillment |
US5882206A (en) * | 1995-03-29 | 1999-03-16 | Gillio; Robert G. | Virtual surgery system |
US5947743A (en) * | 1997-09-26 | 1999-09-07 | Hasson; Harrith M. | Apparatus for training for the performance of a medical procedure |
US5956040A (en) * | 1996-10-04 | 1999-09-21 | Olympus Optical Co., Ltd. | Simulation system using computer graphics and model expression method in simulation system |
US5984368A (en) * | 1996-11-08 | 1999-11-16 | Quality Medical Communications, Inc. | Patient condition and pain location and intensity communication apparatus and method |
US6050826A (en) * | 1997-06-20 | 2000-04-18 | Nasco International, Inc. | Infant simulation device and method therefore |
US6074213A (en) * | 1998-08-17 | 2000-06-13 | Hon; David C. | Fractional process simulator with remote apparatus for multi-locational training of medical teams |
US6077082A (en) * | 1998-02-02 | 2000-06-20 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Personal patient simulation |
US6078739A (en) * | 1997-11-25 | 2000-06-20 | Entelos, Inc. | Method of managing objects and parameter values associated with the objects within a simulation model |
US6106301A (en) * | 1996-09-04 | 2000-08-22 | Ht Medical Systems, Inc. | Interventional radiology interface apparatus and method |
US6126450A (en) * | 1998-02-04 | 2000-10-03 | Mitsubishi Denki Kabushiki Kaisha | Medical simulator system and medical simulator notifying apparatus |
US6167362A (en) * | 1997-01-10 | 2000-12-26 | Health Hero Network, Inc. | Motivational tool for adherence to medical regimen |
US6186145B1 (en) * | 1994-05-23 | 2001-02-13 | Health Hero Network, Inc. | Method for diagnosis and treatment of psychological and emotional conditions using a microprocessor-based virtual reality simulator |
US20010001852A1 (en) * | 1996-10-30 | 2001-05-24 | Rovinelli Richard J. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US6272468B1 (en) * | 1997-12-01 | 2001-08-07 | John Peter Melrose | Clinical, heoristic, adminstrative, research & teaching (CHART) java-web-object information system for medical record management predicated on human body anatomy and physiology multi-media modeling |
US6273728B1 (en) * | 1997-09-04 | 2001-08-14 | The University Of Florida | Life support simulation system simulating human physiological parameters |
US6283916B1 (en) * | 1997-02-28 | 2001-09-04 | Active Release Techniques, Llc | Expert system soft tissue active motion technique for release of adhesions and associated apparatus for facilitating specific treatment modalities |
US6289299B1 (en) * | 1999-02-17 | 2001-09-11 | Westinghouse Savannah River Company | Systems and methods for interactive virtual reality process control and simulation |
US6307567B1 (en) * | 1996-12-29 | 2001-10-23 | Richfx, Ltd. | Model-based view extrapolation for interactive virtual reality systems |
US20010041992A1 (en) * | 2000-03-10 | 2001-11-15 | Medorder, Inc. | Method and system for accessing healthcare information using an anatomic user interface |
US6369812B1 (en) * | 1997-11-26 | 2002-04-09 | Philips Medical Systems, (Cleveland), Inc. | Inter-active viewing system for generating virtual endoscopy studies of medical diagnostic data with a continuous sequence of spherical panoramic views and viewing the studies over networks |
US6368111B2 (en) * | 1997-06-24 | 2002-04-09 | Juan Legarda | System and method for interactively simulating and discouraging drug use |
US6383135B1 (en) * | 2000-02-16 | 2002-05-07 | Oleg K. Chikovani | System and method for providing self-screening of patient symptoms |
US20020107641A1 (en) * | 1999-03-10 | 2002-08-08 | Schaeffer Anthony J. | Methods and kits for managing diagnosis and therapeutics of bacterial infections |
US6443735B1 (en) * | 1996-05-08 | 2002-09-03 | Gaumard Scientific, Inc. | Computerized education system for teaching patient care |
US6468210B2 (en) * | 2000-02-14 | 2002-10-22 | First Opinion Corporation | Automated diagnostic system and method including synergies |
US20020156652A1 (en) * | 2000-04-19 | 2002-10-24 | Orametrix, Inc. | Virtual bracket library and uses thereof in orthodontic treatment planning |
US20030022141A1 (en) * | 1999-10-05 | 2003-01-30 | Packard R. Andrew | Interactive patient educational tool |
US6514082B2 (en) * | 1996-09-16 | 2003-02-04 | The Research Foundation Of State University Of New York | System and method for performing a three-dimensional examination with collapse correction |
US6529195B1 (en) * | 2000-09-08 | 2003-03-04 | James B. Eberlein | Pain migration tracking and display method |
US6544041B1 (en) * | 1999-10-06 | 2003-04-08 | Fonar Corporation | Simulator for surgical procedures |
US20030130973A1 (en) * | 1999-04-05 | 2003-07-10 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting language |
US20040009459A1 (en) * | 2002-05-06 | 2004-01-15 | Anderson James H. | Simulation system for medical procedures |
US6692258B1 (en) * | 2000-06-26 | 2004-02-17 | Medical Learning Company, Inc. | Patient simulator |
US6747672B1 (en) * | 1999-11-01 | 2004-06-08 | Medical Learning Company, Inc. | Virtual patient hot spots |
US6972775B1 (en) * | 1999-11-01 | 2005-12-06 | Medical Learning Company, Inc. | Morphing patient features using an offset |
-
2000
- 2000-06-26 US US09/603,045 patent/US6692258B1/en not_active Expired - Lifetime
-
2003
- 2003-12-24 US US10/745,842 patent/US20040138864A1/en not_active Abandoned
Patent Citations (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4737921A (en) * | 1985-06-03 | 1988-04-12 | Dynamic Digital Displays, Inc. | Three dimensional medical image display system |
US4907973A (en) * | 1988-11-14 | 1990-03-13 | Hon David C | Expert system simulator for modeling realistic internal environments and performance |
US5680590A (en) * | 1990-09-21 | 1997-10-21 | Parti; Michael | Simulation system and method of using same |
US5772442A (en) * | 1992-05-13 | 1998-06-30 | University Of Florida Research Foundation, Inc. | Apparatus and method for simulating bronchial resistance or dilation |
US5941710A (en) * | 1992-05-13 | 1999-08-24 | University Of Florida Research Foundation | Apparatus and method of simulating the determination of continuous blood gases in a patient simulator |
US5769641A (en) * | 1992-05-13 | 1998-06-23 | University Of Florida Research Foundation, Inc. | Apparatus and method for synchronizing cardiac rhythm related events |
US5772443A (en) * | 1992-05-13 | 1998-06-30 | University Of Florida Research Foundation, Inc. | Apparatus and method for detecting and identifying a drug |
US5769640A (en) * | 1992-12-02 | 1998-06-23 | Cybernet Systems Corporation | Method and system for simulating medical procedures including virtual reality and control method and system for use therein |
US5385474A (en) * | 1992-12-09 | 1995-01-31 | Brindle; Charles | Medical simulator |
US6186145B1 (en) * | 1994-05-23 | 2001-02-13 | Health Hero Network, Inc. | Method for diagnosis and treatment of psychological and emotional conditions using a microprocessor-based virtual reality simulator |
US5825941A (en) * | 1995-03-17 | 1998-10-20 | Mirror Software Corporation | Aesthetic imaging system |
US5882206A (en) * | 1995-03-29 | 1999-03-16 | Gillio; Robert G. | Virtual surgery system |
US5791907A (en) * | 1996-03-08 | 1998-08-11 | Ramshaw; Bruce J. | Interactive medical training system |
US6193519B1 (en) * | 1996-05-08 | 2001-02-27 | Gaumard Scientific, Inc. | Computerized education system for teaching patient care |
US5853292A (en) * | 1996-05-08 | 1998-12-29 | Gaumard Scientific Company, Inc. | Computerized education system for teaching patient care |
US6443735B1 (en) * | 1996-05-08 | 2002-09-03 | Gaumard Scientific, Inc. | Computerized education system for teaching patient care |
US5879163A (en) * | 1996-06-24 | 1999-03-09 | Health Hero Network, Inc. | On-line health education and feedback system using motivational driver profile coding and automated content fulfillment |
US5800179A (en) * | 1996-07-23 | 1998-09-01 | Medical Simulation Corporation | System for training persons to perform minimally invasive surgical procedures |
US6062865A (en) * | 1996-07-23 | 2000-05-16 | Medical Simulation Corporation | System for training persons to perform minimally invasive surgical procedures |
US6106301A (en) * | 1996-09-04 | 2000-08-22 | Ht Medical Systems, Inc. | Interventional radiology interface apparatus and method |
US6514082B2 (en) * | 1996-09-16 | 2003-02-04 | The Research Foundation Of State University Of New York | System and method for performing a three-dimensional examination with collapse correction |
US5956040A (en) * | 1996-10-04 | 1999-09-21 | Olympus Optical Co., Ltd. | Simulation system using computer graphics and model expression method in simulation system |
US7653556B2 (en) * | 1996-10-30 | 2010-01-26 | American Board Of Family Medicine, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US6246975B1 (en) * | 1996-10-30 | 2001-06-12 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US6978244B2 (en) * | 1996-10-30 | 2005-12-20 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US20010001852A1 (en) * | 1996-10-30 | 2001-05-24 | Rovinelli Richard J. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system |
US5984368A (en) * | 1996-11-08 | 1999-11-16 | Quality Medical Communications, Inc. | Patient condition and pain location and intensity communication apparatus and method |
US5720502A (en) * | 1996-11-08 | 1998-02-24 | Cain; John R. | Pain location and intensity communication apparatus and method |
US6307567B1 (en) * | 1996-12-29 | 2001-10-23 | Richfx, Ltd. | Model-based view extrapolation for interactive virtual reality systems |
US6167362A (en) * | 1997-01-10 | 2000-12-26 | Health Hero Network, Inc. | Motivational tool for adherence to medical regimen |
US6233539B1 (en) * | 1997-01-10 | 2001-05-15 | Health Hero Network, Inc. | Disease simulation system and method |
US6283916B1 (en) * | 1997-02-28 | 2001-09-04 | Active Release Techniques, Llc | Expert system soft tissue active motion technique for release of adhesions and associated apparatus for facilitating specific treatment modalities |
US6050826A (en) * | 1997-06-20 | 2000-04-18 | Nasco International, Inc. | Infant simulation device and method therefore |
US6368111B2 (en) * | 1997-06-24 | 2002-04-09 | Juan Legarda | System and method for interactively simulating and discouraging drug use |
US6273728B1 (en) * | 1997-09-04 | 2001-08-14 | The University Of Florida | Life support simulation system simulating human physiological parameters |
US5947743A (en) * | 1997-09-26 | 1999-09-07 | Hasson; Harrith M. | Apparatus for training for the performance of a medical procedure |
US6078739A (en) * | 1997-11-25 | 2000-06-20 | Entelos, Inc. | Method of managing objects and parameter values associated with the objects within a simulation model |
US6369812B1 (en) * | 1997-11-26 | 2002-04-09 | Philips Medical Systems, (Cleveland), Inc. | Inter-active viewing system for generating virtual endoscopy studies of medical diagnostic data with a continuous sequence of spherical panoramic views and viewing the studies over networks |
US6272468B1 (en) * | 1997-12-01 | 2001-08-07 | John Peter Melrose | Clinical, heoristic, adminstrative, research & teaching (CHART) java-web-object information system for medical record management predicated on human body anatomy and physiology multi-media modeling |
US6077082A (en) * | 1998-02-02 | 2000-06-20 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Personal patient simulation |
US6126450A (en) * | 1998-02-04 | 2000-10-03 | Mitsubishi Denki Kabushiki Kaisha | Medical simulator system and medical simulator notifying apparatus |
US6074213A (en) * | 1998-08-17 | 2000-06-13 | Hon; David C. | Fractional process simulator with remote apparatus for multi-locational training of medical teams |
US6289299B1 (en) * | 1999-02-17 | 2001-09-11 | Westinghouse Savannah River Company | Systems and methods for interactive virtual reality process control and simulation |
US20020107641A1 (en) * | 1999-03-10 | 2002-08-08 | Schaeffer Anthony J. | Methods and kits for managing diagnosis and therapeutics of bacterial infections |
US20030130973A1 (en) * | 1999-04-05 | 2003-07-10 | American Board Of Family Practice, Inc. | Computer architecture and process of patient generation, evolution, and simulation for computer based testing system using bayesian networks as a scripting language |
US20030022141A1 (en) * | 1999-10-05 | 2003-01-30 | Packard R. Andrew | Interactive patient educational tool |
US6544041B1 (en) * | 1999-10-06 | 2003-04-08 | Fonar Corporation | Simulator for surgical procedures |
US6747672B1 (en) * | 1999-11-01 | 2004-06-08 | Medical Learning Company, Inc. | Virtual patient hot spots |
US6972775B1 (en) * | 1999-11-01 | 2005-12-06 | Medical Learning Company, Inc. | Morphing patient features using an offset |
US6468210B2 (en) * | 2000-02-14 | 2002-10-22 | First Opinion Corporation | Automated diagnostic system and method including synergies |
US6383135B1 (en) * | 2000-02-16 | 2002-05-07 | Oleg K. Chikovani | System and method for providing self-screening of patient symptoms |
US20010041992A1 (en) * | 2000-03-10 | 2001-11-15 | Medorder, Inc. | Method and system for accessing healthcare information using an anatomic user interface |
US20020156652A1 (en) * | 2000-04-19 | 2002-10-24 | Orametrix, Inc. | Virtual bracket library and uses thereof in orthodontic treatment planning |
US6692258B1 (en) * | 2000-06-26 | 2004-02-17 | Medical Learning Company, Inc. | Patient simulator |
US6529195B1 (en) * | 2000-09-08 | 2003-03-04 | James B. Eberlein | Pain migration tracking and display method |
US20040009459A1 (en) * | 2002-05-06 | 2004-01-15 | Anderson James H. | Simulation system for medical procedures |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7386432B1 (en) * | 1999-11-01 | 2008-06-10 | Medical Learning Co., Inc./Web Simulator | Web simulator |
US20050255434A1 (en) * | 2004-02-27 | 2005-11-17 | University Of Florida Research Foundation, Inc. | Interactive virtual characters for training including medical diagnosis training |
US20080124694A1 (en) * | 2006-11-27 | 2008-05-29 | Kb Port Llc | Method and apparatus for integrated recording and playback of video audio and data inputs |
WO2008067295A2 (en) * | 2006-11-27 | 2008-06-05 | Kb Port, Llc | Method and apparatus for integrated recording and playback of video audio data inputs |
WO2008067295A3 (en) * | 2006-11-27 | 2008-08-28 | Kb Port Llc | Method and apparatus for integrated recording and playback of video audio data inputs |
US10410676B2 (en) | 2006-11-27 | 2019-09-10 | Kbport Llc | Portable tablet computer based multiple sensor mount having sensor input integration with real time user controlled commenting and flagging and method of using same |
US10002539B2 (en) * | 2006-11-27 | 2018-06-19 | Kbport Llc | Method and apparatus for integrated recording and playback of video audio and data inputs |
US20180082151A1 (en) * | 2008-08-22 | 2018-03-22 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US10679749B2 (en) * | 2008-08-22 | 2020-06-09 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US11269979B2 (en) * | 2008-08-22 | 2022-03-08 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US11170083B2 (en) * | 2008-08-22 | 2021-11-09 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US20180096228A1 (en) * | 2008-08-22 | 2018-04-05 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US20180096227A1 (en) * | 2008-08-22 | 2018-04-05 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US11080377B2 (en) * | 2008-08-22 | 2021-08-03 | International Business Machines Corporation | System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet |
US20120139828A1 (en) * | 2009-02-13 | 2012-06-07 | Georgia Health Sciences University | Communication And Skills Training Using Interactive Virtual Humans |
US10643487B2 (en) | 2009-02-13 | 2020-05-05 | August University Research Institute, Inc. | Communication and skills training using interactive virtual humans |
US9978288B2 (en) * | 2009-02-13 | 2018-05-22 | University Of Florida Research Foundation, Inc. | Communication and skills training using interactive virtual humans |
US9754512B2 (en) | 2009-09-30 | 2017-09-05 | University Of Florida Research Foundation, Inc. | Real-time feedback of task performance |
US20140294137A1 (en) * | 2010-11-12 | 2014-10-02 | Siemens Aktiengesellschaft | Device and computed tomography scanner for determining and visualizing the perfusion of the myocardial muscle |
US9323887B2 (en) | 2010-11-12 | 2016-04-26 | Siemens Aktiengesellschaft | Device and computed tomography scanner for determining and visualizing the perfusion of the myocardial muscle |
US9002091B2 (en) * | 2010-11-12 | 2015-04-07 | Siemens Aktiengesellschaft | Device and computed tomography scanner for determining and visualizing the perfusion of the myocardial muscle |
WO2021231374A1 (en) * | 2020-05-12 | 2021-11-18 | Fresenius Medical Care Holdings, Inc. | Virtual osteoporosis clinic |
Also Published As
Publication number | Publication date |
---|---|
US6692258B1 (en) | 2004-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6692258B1 (en) | Patient simulator | |
US7777763B2 (en) | Morphing patient features using an offset | |
US6747672B1 (en) | Virtual patient hot spots | |
US20040064298A1 (en) | Medical instruction using a virtual patient | |
Skelton et al. | Mental representation, health, and illness: An introduction | |
US6077082A (en) | Personal patient simulation | |
US6272468B1 (en) | Clinical, heoristic, adminstrative, research & teaching (CHART) java-web-object information system for medical record management predicated on human body anatomy and physiology multi-media modeling | |
US8827708B2 (en) | Method, system and computer program product for providing a simulation with advance notification of events | |
EP1244978A1 (en) | System and method of decision making | |
US20120064497A1 (en) | Patient resuscitation simulation training and performance tracking system | |
Riva et al. | The VEPSY updated project: virtual reality in clinical psychology | |
CN106202943A (en) | A kind of health analysis equipment, server and system | |
Bird | Cardiopulmonary frontiers: quality health care via interactive television | |
WO2021207036A1 (en) | Virtual reality platform for training medical personnel to diagnose patients | |
Sagar et al. | Participatory medicine: model based tools for engaging and empowering the individual | |
WO2001033350A2 (en) | Network application architecture | |
US7386432B1 (en) | Web simulator | |
Hickey et al. | Cardiac e-learning: Development of a web-based implantable cardioverter defibrillator educational system | |
AU2009203227B2 (en) | Method, system and computer program product for providing a simulation with advance notification of events | |
Gloyd | Positive user experience and medical adherence | |
Xie et al. | An interactive multimedia training system for advanced cardiac life support | |
Jimison | Pa tient-Specific Interfaces to Health and Decision-Making Information | |
Hamza-Lup et al. | Haptic user interfaces and practice-based learning for minimally invasive surgical training | |
Wang et al. | A java-based enterprise system architecture for implementing a continuously supported and entirely web-based exercise solution | |
US20230052960A1 (en) | Customizable Extended Reality Patient Simulator and Method Thereof for Healthcare Education |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |