The invention relates to a patient treatment planning system for creating and editing of a patient treatment plan to be implemented by healthcare professionals.
In known systems, a physician creates a patient treatment plan and a nurse manually applies the plan to the patient. The nurse manually executes the plan and manually performs any conflict handling. A physician is typically not warned about duplications between his plan and the patient record and a nurse is burdened by the error prone process of having to take the physician plan and transcribe it. A system, according to invention principles, addresses these deficiencies and related problems.
A patient treatment planning system and method includes at least one repository of medical information of a plurality of different patients. A data processor acquires patient data from the at least one repository for presentation in a user interface display and storing patient data acquired into the at least one repository. A user interface initiates generation of data representing a composite display image presenting patient data acquired from the at least one repository using the data processor, the composite display image enabling user initiation of execution of a plurality of different executable applications by the data processor including, a care planning application and a medication administration scheduling application. In response to user entry of data scheduling a care plan event for a particular patient, the care planning application automatically initiates medication conflict checking in response to scheduling the medication administration for the particular patient and the care planning application automatically conveying data identifying the care plan event and associated context data to the medication administration scheduling application for population of a medication administration schedule for display by the user interface.
A processor as used herein is a device for executing stored machine-readable instructions for performing tasks and may comprise any one or combination of, hardware and firmware. A processor may also comprise memory storing machine-readable instructions executable for performing tasks. A processor acts upon information by manipulating, analyzing, modifying, converting or transmitting information for use by an executable procedure or an information device, and/or by routing the information to an output device. A processor may use or comprise the capabilities of a controller or microprocessor, for example. A processor may be coupled (electrically and/or as comprising executable components) with any other processor enabling interaction and/or communication there-between. A user interface processor or generator is a known element comprising electronic circuitry or software or a combination of both for generating display images or portions thereof. A user interface comprises one or more display images enabling user interaction with a processor or other device.
An executable application, as used herein, comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters. A user interface (UI), as used herein, comprises one or more display images, generated by a display processor and enabling user interaction with a processor or other device and associated data acquisition and processing functions.
The UI also includes an executable procedure or executable application. The executable procedure or executable application conditions the display processor to generate signals representing the UI display images. These signals are supplied to a display device which displays the image for viewing by the user. The executable procedure or executable application further receives signals from user input devices, such as a keyboard, mouse, light pen, touch screen or any other means allowing a user to provide data to a processor. The processor, under control of an executable procedure or executable application, manipulates the UI display images in response to signals received from the input devices. In this way, the user interacts with the display image using the input devices, enabling user interaction with the processor or other device. The functions and process steps herein may be performed automatically or wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to executable instruction or device operation without user direct initiation of the activity. Workflow comprises a sequence of tasks performed by a device or worker or both. An object or data object comprises a grouping of data, executable instructions or a combination of both or an executable procedure.
A system creates and applies a physician plan for patient related activities. The physician plan includes at least one event identifying an action to be performed on or on behalf of a patient. Exemplary events able to be selected or input by a user include any of medication administration, fluid administration, an assessment or an intervention. Medication administration and fluid administration events include data representing different medications and/or fluids to be provided to the particular patient as part of the physical plan for patient care. An assessment is any activity performed by a healthcare professional in evaluating a patient. An intervention is any activity or service that is performed for the particular patient. Associated with the at least one event is context data. Context data includes any data characterizing the event, including scheduling data detailing a time and/or frequency of occurrence for the event. The system advantageously and automatically warns a physician creating the physician plan if there are any duplicate events in the plan being created by comparing the plan being created with events in previous physician care plans and events in the patient record. When completed, the physician plan is automatically conveyed to another healthcare professional responsible for implementing the care plan, for example a nurse. Prior to implementation, the nurse acknowledges the plan and the plan and event and context data contained within the physician plan is automatically “transcribed” for use by individual applications. Transcription of the physician care plan includes conveying data to at least one of a further application associated with the respective event and able to schedule and implement the event in the plan. A consolidated view of the acknowledged physician care plan advantageously enables the physician to see the plans that have been created. The system further advantageously enables dynamic editing of patient care plan in response to conflicts between events by creating verbal entries including at least one of modifications of events in the physician plan or addition of further events to the plan. The system further advantageously reduces errors associated with manual transcription of patient plans by automatically transcribing and providing care plan event orders to respective applications for scheduling and/or implementing patient care events. Verbally entered events are further appended with authorization identifiers enabling a user to identify who ordered the modification or additional event. The consolidated view of the acknowledged physician care plan provides a complete view of the patient record and advantageously automatically warns about duplications and inconsistencies providing an important safety checking mechanism.
User 110 using user interface 140 is able to input, select or direct acquisition of patient data representing medical information for the patient from a repository 130 using data processor 120. The medical information is used in creating a patient care plan for treating the patient. User interface 140 provides display images enabling selection of at least one executable application used in creating the patient care plan. Creation of the patient care plan is enabled in response to initiation of patient care planning application 150. Patient care planning application 150 enables user 110 to select at least one patient care event for use in treating a patient for a particular problem. As used herein a problem includes any medical condition, diagnosed or undiagnosed, that is affecting the patient. Additionally, patient care planning application 150 enables a user to input or select context data to be associated with the event data. The patient care plan created via care planning application 150 includes a plurality of different types of events to be performed with respect to the particular patient. Upon selection of a respective event, patient care planning application 150 automatically performs an event conflict checking process and searches repository 130 for patient records and/or previous patient care plans associated with the particular patient to determine if the event being added already exists and is therefore a duplicate event. This automatic conflict checking process is performed for each event added by a physician to the patient care plan using the care planning application 150. The process of conflict checking is performed by the data processor and in response to initiation of an executable application by comparing event data values and/or context data values of the proposed event to event and/or context data values of any existing events for the particular patient. If a duplicate event is detected, system 100 notifies the user of a potential conflict. The conflict resolution process performed by system 100 is event specific. For example, if the duplicate event detected by system 100 involves a medication administration event, a user is notified that an existing event is already associated with the patient. Duplicate event notification occurs any time that proposed event data values match the existing event data values exclusive of context data associated with either the proposed or existing event (e.g. event data for administration of morphine is identified as duplicate despite dosing amounts not being equivalent). System 100 further provides a second level of conflict checking whereby, upon proposed event data being equal to existing event data, comparing context data of the proposed event with context data of the existing event. The user can selectively determine whether or not the duplicate medication administration should be added to the patient care plan based on the comparisons made by system 100. Alternatively, system 100 enables a user to selectively update or modify existing event data with the context data for that event in the physician care plan being created by the physician. However, care planning application will not permit addition of a duplicate assessment or intervention and instead, a user is presented with the option of replacing the existing event or modifying the context data of the existing event in accordance with the context data associated with the proposed event in the physician care plan.
User interface 140 further initiates generation of a display image enabling a user to create a physician care plan templates for use in generating a patient care plan using the care planning application 150. Physician care plan templates are selectively titled and are used for treating a particular medical condition or problem. The templates are created in response to user adding data representing at least one event and associated context data to the template. During template creation, care planning application 150 automatically performs a conflict check by comparing event data and context data sought to be added to the template with all other event and context data that was previously added to the care plan template. If the event is a medication administration event, care planning application 150 automatically notifies the user that equivalent event data exists in the care plan template and enables the user to add the duplicate event data to the care plan. If the event is either an assessment event or intervention event, care planning application 150 notifies the user of the duplicate assessment or intervention sought to be added and enables the user to replace the existing assessment or intervention with the proposed assessment or intervention. System 100 further enables a user to update and/or modify context data associated with the existing assessment or intervention with the context data associated with the proposed assessment or intervention event. For example, if a patient care plan includes an existing intervention event for ambulating the patient including context data defining a scheduled time for performing the intervention, system 100 enables a user to selectively modify the context data defining a scheduled performance time with updated context data derived from the proposed event and associated context data. Alternatively, system 100 may automatically prevent a user 110 from selecting a particular event by removing (or rendering inactive) any image elements used in selecting the event.
An exemplary structure of a physician care plan created by user 110 is described below. The physician plan template created in the manner discussed above includes a set of problems and a set of events for use by the physician for use in treating the patient's medical condition. Events include any of medication administration, fluid administration, assessments and interventions. The events include associated context data defining name, type, patient association and schedule data for the event. The physician car plan is created by adding care plan templates and/or by adding/removing individual events to patient care plan.
Physician care plan is derived by user selection and/or input of data values in fields of a care plan database. A first table includes a listing of medical conditions (problems) to be treated. The Physician Problem table includes a code and a string for identifying and linking the problem to be treated with either the template or the patient care plan. An exemplary structure of the Physician Problem table is:
t_physicanProblems
Problem code
Problem String
A Physician Plan table is a table used in creating the physician plan for the patient. Physician Plan table maintains the information needed to display a display image representing a template care plan or the physician care plan on user interface 140 at a particular time and on a particular screen defined by the value in the care unit field and creation time field. An exemplary structure of the Physician Plan table is:
Data from the Physician Problem table and Physician Plan table are used to populate a Physician Plan Problems table indicating the problems selected for treatment by the physician plan and structured, for example, as:
t_physicianPlanProblems
plan Id
problem Code
problem string
A Physician Plan Entry table includes data representing event and associated context data for use in treating a medical condition of a patient and for directing other computer systems and/or applications in performing the listed events. Data in Physician Plan table is automatically conveyed to a computer system in a care unit indicated in Physician Plan table. The Physician Plan Entry table includes all events and associated context data and, in order to become active, must be acknowledged by a healthcare professional responsible for implementing the plan. The acknowledgement process and effect thereof will be discussed below. An exemplary Physician Plan Entry table is structure as:
Physician Plan Detail Header and Detail Row tables include data representing medication administration or fluid administration event generated in response to user input via an input dialogue box generated by the medication administration scheduling system. When a plan is acknowledged and implemented for application to the patient, the data is in Physician Plan Detail Header and Detail Row tables are copied to the original IO Detail Header and Row tables. Exemplary structures for Physician Plan Detail Headers and Detail Rows are:
Once created, data representing the physician care plan is automatically conveyed, by data processor 120, to a plurality of different scheduling applications responsible for scheduling and implementing the events in the physician care plan. User 110 responsible for implementing physician care plan selects a display image element initiating an executable application acknowledging that the physician care plan is ready for implementation. In response to execution of the acknowledgement application, event and associated context data in the physician care plan is automatically provided to individual event scheduling applications 160, 170 and 180 and physician care plan is transcribed to these scheduling applications. Transcription of physician care plan events will now be discussed with respect to the individual scheduling application tasked with implementing performance of the particular event. While each scheduling application is discussed individually, one skilled in the art will appreciate that transcription of event data to the scheduling applications occurs automatically in response to initiating the acknowledgement application and the processes performed by the respective scheduling applications occur substantially simultaneously to advantageously create a patient treatment plan from the physician care plan while providing multiple conflict checking operations ensuring patient safety.
Event data in the physician care plan indicating one of a fluid administration or medication administration is automatically provided by data processor 120 to the medication administration application 160. Medication administration application selectively controls the implementation schedule for any fluid or medications needed to be administered in accordance with the physician care plan. Operation will be described with reference to a medication administration event, but medication administration application 160 operates in a similar manner when the event data identifies a fluid administration needed to be performed. Medication administration application 160 receives a proposed medication administration event data and associated context data including schedule data derived from the physician care plan and automatically employs a medication event conflict checking process. The medication event conflict checking process includes searching the patient record and/or previously non-acknowledged care plans for the particular patient and comparing proposed event data values and/or context data derived from physician care plan with existing event data and/or context data values. If the values conflict indicating a duplicate event, a user is provided with an option to (a) add the duplicate event, (b) modify the existing event with context data associated with the event in the physician care plan or (c) take no action resulting in maintaining the existing event data and not implementing the event derived from the physician care plan. In the event that a conflict check results in no duplicate events or if a user determines it appropriate to order the duplicate event, medication event data and associated context data is communicated to medical administration scheduling application 160. Event and context data communicated includes, for example,
Patient identifier
Fluid definition which can include
Default values
Patient identifier
Schedule identifier
Medication definition including
Default values
Event data in the physician care plan indicating an assessment event is automatically provided by data processor 120 to the assessment scheduling application 170. Assessment scheduling application 170 selectively controls the implementation schedule for performance of an assessment used in evaluating a patient condition in accordance with the physician care plan. Assessment scheduling application 170 receives a proposed assessment event data and associated context data including schedule data derived from the physician care plan and automatically employs an assessment conflict checking process. The assessment conflict checking process includes searching the patient record and/or previously non-acknowledged care plans for the particular patient and comparing proposed assessment event data values and/or context data values derived from physician care plan with existing assessment event data and/or context data values. If the values conflict indicating a duplicate assessment event, a user is provided with an option to (a) modify the existing event with context data associated with the event in the physician care plan or (b) take no action resulting in maintaining the existing event data and not implementing the event derived from the physician care plan. Modifying the existing event with context data from physician care plan is a scheduling override action enabling maintenance of the assessment but changing the time and/or frequency at which the assessment is performed. Alternatively, if the assessment conflict checking process results in a duplicate assessment event in the patient record without schedule data associated therewith, the existing assessment event is automatically updated with scheduling data derived from the matching assessment event in the physician care plan. In the event that a conflict check results in no duplicate events or if a user determines it appropriate modify the existing event, assessment event data and associated context data is communicated to assessment scheduling application 170. Assessment event and context data communicated includes, for example,
Event data in the physician care plan indicating an assessment event is automatically provided by data processor 120 to the intervention scheduling application 180. Intervention scheduling application 170 selectively controls the implementation schedule for performance of an intervention in accordance with the physician care plan. Assessment scheduling application 180 receives proposed intervention event data and associated context data including schedule data derived from the physician care plan and automatically employs an intervention conflict checking process. The intervention conflict checking process includes searching the patient record and/or previously non-acknowledged care plans for the particular patient and comparing proposed intervention event data values and/or context data values derived from physician care plan with existing intervention event data and/or context data values. If the values conflict indicating a duplicate intervention event, a user is provided with an option to (a) modify the existing event with context data associated with the event in the physician care plan or (b) take no action resulting in maintaining the existing event data and not implementing the event derived from the physician care plan. Modifying the existing event with context data from physician care plan is a scheduling override action enabling maintenance of the intervention but changing the time and/or frequency at which the intervention is performed. Alternatively, if the assessment conflict checking process results in a duplicate intervention event in the patient record without schedule data associated therewith, the existing intervention event is automatically updated with scheduling data derived from the matching intervention event in the physician care plan. In the event that a conflict check results in no duplicate events or if a user determines it appropriate modify the existing event, intervention event data and associated context data is communicated to intervention scheduling application 170. Assessment event and context data communicated includes, for example,
patient identifier
Intervention identifier
Schedule identifier
Start time
Intervention group
Additionally, user interface 140 provides a display image enabling a user to add ancillary event and context data to the physician care plan that was not previously included in the physician care plan. Ancillary event and context data is added for example, in response verbal order issued by a healthcare professional. Ancillary event and context data is available to be added using any of the scheduling applications 160, 170 and 180. Ancillary event and associated context data is added via a respective one of the scheduling applications 160, 170, 180 and data representing the ancillary event and context data is automatically conveyed to care planning application 150 for display in an associated display image indicating all events in the physician care plan. For example, ancillary event and context data includes:
Patient identifier
Entry name
Schedule name
Entry time
Entry text which describes entry
An exemplary structure for ancillary event data table for indicating that an ancillary event was assigned during the acknowledgement process is:
Another embodiment of system 100 includes at least one repository 130 of medical information of a plurality of different patients. A data processor 120 is electrically coupled to the at least one repository 130 and acquires patient data from the at least one repository 130 for presentation in a user interface display and stores patient data acquired into the at least one repository 130. A user interface 140 initiates generation of data representing a composite display image presenting patient data acquired from the at least one repository 130 using the data processor 120, the composite display image enabling user initiation of execution of a plurality of different executable applications including, a care planning application 150 and a medication administration scheduling application 160. In response to user entry of data scheduling a care plan event for a particular patient, care planning application automatically initiates care plan event conflict checking in response to scheduling said care plan event for said particular patient and automatically conveys data identifying the care plan event and associated context data to the medication administration schedule 150 for population of a displayed medication administration schedule.
The user interface 140 automatically conveys data identifying the care plan event and associated context data to the medication administration schedule without user manual data entry and the context data comprises a patient identifier and care plan event identifier. The context data comprises a user identifier and care plan event scheduled time and date and a care plan event description element. The composite display image enables user initiation of execution of a plurality of different executable applications including, an interventions scheduling application 180 and an assessment scheduling application 170 and in response to user entry of the care plan event for the particular patient, the user interface automatically conveys data identifying the care plan event and associated context data to the interventions scheduling application 180 and the assessment scheduling application 170. Additionally, care planning application 150 further automatically initiates conflict event checking process in response to initiating scheduling of an assessment and/or intervention. A display image enabling scheduling of an intervention event comprising an activity involving a healthcare worker performing a service for the particular patient is presented in response to user initiation of execution of the interventions scheduling application 180 and in response to user entry of an intervention event for the particular patient, the user interface 140 automatically conveys data identifying the intervention event and associated context data to the care planning application 150 for population of a care plan schedule of the particular patient. The care planning application 150 automatically initiates intervention conflict checking in response to scheduling of the intervention for the particular patient and the intervention scheduling application 170 automatically initiates a second conflict checking in addition to the intervention conflict checking performed by the care planning application 150. Intervention conflict checking comprises at least one of, (a) duplicate intervention checking and (b) intervention schedule checking.
A display image enabling scheduling of an assessment event comprising an activity involving a healthcare worker performing an assessment of an aspect of a medical condition of the particular patient is presented in response to user initiation of execution of the assessment scheduling application 170 and in response to user entry of an assessment event for the particular patient, the user interface automatically conveys data identifying the assessment event and associated context data to the care planning application 150 for population of a care plan schedule of the particular patient. The care planning application automatically initiates assessment conflict checking in response to scheduling of the assessment for said particular patient and the assessment scheduling application 170 automatically initiates a second conflict checking in addition to the assessment conflict checking performed by the care planning application 150. Assessment conflict checking comprises at least one of, (a) duplicate assessment checking and (b) assessment schedule checking.
A display image enabling scheduling of a medication administration event comprising an activity involving a healthcare worker administering a medication to the particular patient is presented in response to user initiation of execution of the medication administration scheduling application 160 and in response to user entry of a medication administration event for the particular patient, the user interface automatically conveys data identifying the medication administration event and associated context data to the care planning application for population of a care plan schedule of the particular patient. The medication administration scheduling application includes a patient fluid scheduling application. The patient fluid scheduling application enables scheduling of at least one of, (i) intra-venous medications and (ii) patient fluid output handling.
A care plan display image is presented for scheduling care plan events in response to user initiation of execution of the care planning application 150 and the care plan display image enables a user to schedule a care plan event for the particular patient comprising a medication, intervention or assessment. A care plan display image is presented for scheduling care plan events in response to user initiation of execution of the care planning application 150 and the care plan display image enables a user to schedule a care plan event comprising medication administration for the particular patient and the care planning application automatically initiates medication safety (conflict) checking in response to scheduling the medication administration for the particular patient using the care plan display image. The medication safety checking comprises at least one of, (a) duplicate medication checking, (b) medication interaction checking and (c) dosage checking. The medication administration scheduling application 150 initiates performance of a second medication safety check in addition to the medication safety checking initiated by the care planning application.
A conflict resolution display image is presented for resolving conflicts identified by the care plan conflict checking process. The conflict resolution display image notifies a user of conflicts between care plan events and enables a user to schedule a care plan event including associated context data identified as conflicting with another different care plan event. Data identifying the duplicate care plan event and associated context data is automatically conveyed to the medication administration scheduling application for population of a medication administration schedule for display by the user interface. Conflicting and/or duplicate events are identified irrespective of the context data associated with events. For example, should two event identifiers identifying the same medication but each event includes a different dosage to be applied, the event is identified in the conflict display image and a user is able to selectively determine if the duplicate care plan event is to be added to the care plan.
Physician plan creation screen is shown in
Upon notification via indicator 706 or 708, a nurse selects the completed plan and is able to acknowledge the plan by selecting image element 802 shown in
1. If there is no entry for the listed event on the patient, the entry on the plan is applied to the patient with the schedule (if any) from the physician plan.
2. If there is an entry on the patient (with or without a schedule) and the entry on the physician plan has no schedule, nothing is done.
3. If the entry on the physician plan has a schedule and the entry on the patient has no schedule, the entry on the patient is modified to include the schedule from the physician plan.
4. If the entry on the plan has a schedule and the entry on the patient has a schedule, the nurse is given the choice to keep the current schedule on the patient or to override it and modify the schedule to match the schedule from the plan.
Additionally, medication administration scheduling application automatically performs a second conflict check in a manner described above with respect to
When the nurse acknowledges the plan, each entry on the plan is “transcribed” with the planned schedule to the appropriate application screen on the patient record.
Once acknowledged, data representing the events listed in physician care plan along with the associated context information are automatically conveyed to the respective event scheduling application for display in a schedule. The acknowledged care plans are automatically transcribed and provided to respective scheduling applications for population of event schedules with event data from the physician care plans. An exemplary display image of the intervention scheduling application 180 is shown in
Although the invention has been described in terms of exemplary embodiments, it is not limited thereto. Rather, the appended claims should be construed broadly to include other variants and embodiments of the invention which may be made by those skilled in the art without departing from the scope and range of equivalents of the invention. This disclosure is intended to cover any adaptations or variations of the embodiments discussed herein.
This is a non-provisional application of provisional application Ser. No. 60/985,307 filed Nov. 5, 2007, by Amy Manetta et al.
Number | Date | Country | |
---|---|---|---|
60985307 | Nov 2007 | US |