The present application relates to a service module in a workflow simulation and in particular to a method for simulating workflow in a healthcare institution.
The healthcare industry is under considerable pressure to improve performance and to reduce costs. The healthcare facilities must be always be mindful of costs, resource utilization, timeliness of care, and efficiency of processes. In order to address issues in this area, consultants are generally hired to work with a healthcare facility to improve specific situations at the facility. Based on individual and facility specific workflow analysis, proposals for improvement are presented to the facility as a typical result of the project. The consulting project requires highly skilled people with process and medical knowledge and specific tools in order to accomplish the desired goals. The impact of changes in the processes and in the workflow on the operational and financial state of the healthcare facility is often based on an estimation utilizing standard parameters such as reimbursements rates, human resource costs, equipment and material costs, maintenance costs and the like, which are not considered as a dynamic interaction between different processes and workflows.
A healthcare facility needs a method and tool to provide a measure of a proposed change in a clinical workflow process before investing in infrastructure and re-engineering of processes. Fast, reliable, imaging diagnosis and suitable treatment for emergency and trauma patients is still among the major logistical challenges for the clinical environment.
A Clinical Workflow Simulation Tool and Method (CWST) has been described in U.S. application Ser. No. 11/363,919 filed on Feb. 28, 2006, by the present inventors, which is incorporated herein by reference. Different modules are needed to operate the CWST
A service module for a workflow simulation tool for a healthcare facility is described, including software stored on a computer readable medium and operable on a computer to provide a user interface for entering data defining the parameters and states of an object representing resources in a health care facility. The object represents a process step in a workflow used in simulation.
A method for using a service module in workflow simulation in a healthcare facility is described, including the steps of inputting data characterizing a service, the data including a name of the service, duration of the service, priority of the service, and resources required; storing the data in a memory; and providing the data to a requesting module in a workflow simulation.
Exemplary embodiments may be better understood with reference to the drawings. Like numbered elements in the same or different drawings perform equivalent functions.
A clinical workflow simulation tool (CWST) may be thought of as a component of an overall construct called a CPRM (Customer Process Reference Model). The CPRM may consist of at least four levels. Level 1 may be the overall business processes of the health care facility (e.g., patient process, supply chain process, and the like). Level 2 may be seen as medical functional categorization (e.g., Diagnosis, Treatment, Discharge, and the like). Level 3 may be seen as medical paths (e.g., Lab tests, Non-Invasive Imaging, Invasive Procedures inside an operating theater, and the like). Level 4 may be seen as the workflow level, which describes the steps needed to perform a Level 3 building block path (e.g. what may be done inside a specific path, such as a MR-Head-Diagnosis). Lower levels of the CPRM model may include the simulation activities needed to optimize performance and these may be addressed by a CWST.
A service module for a method and tool for simulation of clinical workflow in a healthcare facility in order to quantify specific facility processes and workflows is described. Measures of operational and financial parameters are obtained and the operational and financial parameters are compared both before and after proposed changes in the processes and workflows. In order to input the data into the method and tool, the input information is obtained much the same way as with consulting projects for a healthcare facility. In particular, specific questions are raised such as, “what are the costs of clinical services such as operating rooms or stroke units”, “what are the benchmarks to compare these costs with,” “what are the actions and changes that should be implemented”, and “what are the consequences of these changes”. With these questions, parameters are defined such as costs per case, utilization rate for the operating theater, the number of nurses per case, the time for specific procedures, the patient transportation times, and the like. The data for the specific healthcare facility environment is measured. Examples of the measurements include that an analysis of the cost structure for the facility, a count of how many cases are handled in a specific area or during specific period of time, the number of nurses compared to the number of cases in specific time periods, how long a specific procedure runs in a specific time period, how long it takes for transportation of a patient from one point to another, etc.
The gathering of data is by answering the questions raised and defining and measuring the parameters which affect that question. Other data gathering is also possible. In order to implement the present method, specific data may be needed, such as measurements of the times needed for a nurse or a physician or technician to go to from one point to the next at the health care facility. The patient preparation time is determined, the day and night shift timed differences are determined, and the hospital layout is input. The data is gathered by conducting measurements in the healthcare facility environment during real world operations, for example, by either an outside consultant or by dedicated data gathering personnel. This type of data is not typically used in a consulting project but is utilized according to the present simulation tool.
The data input portion of the method may utilize a map to process the input into the system in order to map the client hospital or health care facility layout to the processes and assign resources to the process steps as well as to give time periods for the process steps, assign work places to the process steps, assign patients to the process steps, and define the interferences in the process.
In one embodiment, the simulation tool is a software program or set of programs that is operable on a computer and that is stored on computer readable media. The computer or computer system accepts inputs and performs the simulation and provides outputs by standard computer hardware, display devices, and software. The computer may be a stand-alone computer or may be connected to a network. More than one computer may be used, with different functions being performed by different computers.
In an embodiment, the clinical workflow simulation tool and method provides, for example, patient and client processes along with resource lists of human, technical and infrastructure resources, information on worker shifts, costs of defined resources, capacities for the resources, interferences between the processes, and resources at the specific healthcare facility user interface.
The collected data may be used to generate a clinical workflow as shown in
The illustrated stages include process steps for each of the steps in the main process stages. For example, the therapy stage 14 by the hospital physician who performs the angioplasty includes the steps indicated in the lower portion of
With reference to
Modules of the clinical workflow may also interact with the resources available in the health care facilities. As such resources are finite and the demand for resources may conflict during a particular period of time, for workflows associated with the same or differing procedures, another module which may be used in the CWST is a “service module.” A service module represents a typical service or procedure relating to a patient, where the resources and materials are those nominally expected during the performance of the procedure or service. A service module may be parameterized to particularize the service or procedure to be performed. The resources scheduled to be used in performing the service or procedure are components of the service module parameters. Each resource may have specific attributes used in the service module parameterization.
The process of filling in the values for parameters of a resource is called instantiating the resource, and a resource which has all of its parameters filled in may be called a resource instance. The resource instance is the resource is described by the parameters allocated to the resource. By interacting with other modules which may create pools of specific types of resources, such as devices, personnel by skill, and the like, the finite nature of the resources may be introduced into the model and simulation.
In an aspect, a service may be defined by a set of parameters such as:
As an example, the resources may be associated as clusters exhibiting related attributes. In an aspect, such a clustering of attributes may lead to a definition of resources as:
The service module has a number of functions, including: the access to and storing of a description of the service, and accessing or being accessed by other service modules in the simulation environment.
The access and storing of a description of the service may include determining if the requested service is a known service, determining such attributes of the service as time of service and priority of service, the number of rooms needed to perform the service and the resources associated with each room. A complete description of the required resources and the attributes of all of the resources may be obtained to provide for instantiating of the service module for the specified service. The service module “delivers” its stored definitions to other modules (e.g. scheduling module) to enable them to perform their specific functionality.
The time of initiating the service may be considered an appointment time, and may depend on clinical issues. Commonly, an appointment in a clinical environment is a time at which the patient should be present in the treatment unit or room for performance of the service. Resource planning for providing the service is based on years of experience; however, this experience may need to be defined and quantified in a standardized manner so as to improve automated scheduling or to be used in simulations.
In an example, a service module is described using display “screen shots” of a graphical user interface (GUI) to illustrate the functionality the service module within CWST so as to enable a workflow simulation. GUIs are well known to persons of ordinary skill in the art, who will recognize that an aspect of such interfaces may be multiple equivalent methods of accomplishing the same act, such methods including pointing and clicking on a display object with a computer mouse, dropdown menu boxes, and sequences of keyboard or special function key keystrokes. While only on of these methods is used in the description of this example, the others are equally possible, and whether they are provided in a specific embodiment may depend on the specific use or vendor or customer preferences.
The service module may be divided into three parts. The first part (upper area in
The second part (center area of
The “Service definitions” tab shows currently defined services, such as “MR-Head-Diagnostic” on the left-hand side. The name of each service is unique, as the workflow processes trigger planning procedures with respect to the service name. There are no restrictions on the characters can be used for service names (including blank spaces). Clicking the right mouse button with a cursor positioned on a free area of the display shows the actions that are permitted: for example, adding a new service definition to the service module (see
In this example, four attributes may be defined for each service: the name of service, the expected time duration of service; the “pre-fetch” time (time span ahead the start of an appointment for which a patient process should be scheduled to move to functional department (e.g., radiology); and, the priority of the service. The priority of a service may not relate to the order in which scheduled services will be performed. Rather, it may be used to avoid situations where a service may be blocked due to, for example, equipment availability constraints. As an example, an electrocardiogram service requires a room where all of the needed equipment resides. Perhaps all of the equipment is available in an operating room. To avoid having the electrocardiogram service blocking the availability of an operating room, each room has an attached priority. Only if the priority of a service is greater than the priority of the room will the room will be considered as possible location for performing the service.
The screen of
The view, for rooms of a service, may have the same context menu as in
The “arrange” function is intended to provide for an option of determining if a room is needed for the duration of a service or only for some portion thereof. For each room a separate range bar may appear, which may be adjustable to indicate when a resource is needed in the procedure model. The start point and end point may be given as a percentage of the service duration. For example, if the duration of a service (such as that in
Room usage may be normalized according to the overall duration of the service. Usages of other types of resources may be normalized to the actual usage time of the room in which the resources reside. The service module stores percentages and the scheduling module performs the function of interpreting the percentages. Different scheduling modules may therefore have different perspectives. One scheduling module may see the percentages of resources as normalized according to the room in which the service is being performed, while other scheduling modules may interpret the percentages with respect to overall service time. This is the reason why the process module (patient process) decides which service module and which scheduling module to use to search for an optimized target date for a service.
By moving the mouse pointer over the symbol of a room definition and opening the context menu with right mouse click, for example, a new room may added, edited or removed. When choosing an “edit” or “add” command, a dialog such as shown in
This dialog interface demonstrates that a variety of potential configurations may be created. In this example, the resources are clustered into eight different classes: rooms, devices, personnel, consumables, patient, workplace, carrier and synchronizer. In editing or adding a new room the resource type is not changed. In all other cases the resource type may be changed, except that a non room resource may not be changed into a room resource. Depending on which type of resource is selected, there may be a plurality of configurations available.
In some cases, certain selections may not be permitted for logical or practical reasons. Rooms are selected individually, so that if two rooms with identical requirements are needed, they are defined as being two separate rooms. Two different room types are provided in this example: a fictive or “void-room” and a “patient room”. Whereas a “patient room” is self-explanatory, a “void-room” means that a physical room will not be allocated for this room description. This construct may be used to define resources (e.g. personnel) which are not bound to a special room.
Resources are used for the time the room which contains the resources is used. Thus a resource (e.g. personnel or mobile device) which is used at different locations within one service may be defined as being in a void-room. Only one room within a service definition is the “void-room”.
Another configuration possibility is to define a parent room for a room resource. A parent room may constrain the set of possible rooms for a room definition. For example, a MR-Room may have two dressing cubicles communicating thereto. Altogether, for three MR-Rooms having the same configuration, and there would be six possible dressing cubicles. However, with respect to one of the MR-Rooms, not all six dressing cubicles are suitable for the definition of a dressing cubicle for that service. Only the two dressing cubicles which are associated with the chosen MR-Room are suitable Defining a dressing cubicle to have an MR-Room as its parent, express this kind of relationship, as shown in
Defining a parent room may automatically disable the “void-room” and the “patient-room” options. That is, a parent room is defined if neither “void-room” nor “patient-room” are chosen. This concept requires that each modeled room in a simulation has some knowledge about associated rooms.
By clicking with left mouse button, for example, on a room definition, the resource control is filled with the resource definition for that room. It is not necessary to place any resources in a room definition, whereas a service contains at least one room. As shown in
The right-hand-side of the control panel displays icons, resource names and quantities of each inside the currently selected room within currently selected service. The same or similar control functionality as the central portion of the control panel is provided (e.g. tooltip, add, edit, remove, arrange).
The last of the three tab pages (
The service module may interact with other CWST modules such as a scheduler, a personnel manager, a device manager, an inventory list. The scheduler module may search for and provide an optimized target date and perhaps time for the patient appointment. The personnel manager contains details of staff availability and skills. The device manager contains details of each identified device. Generally the devices are associated with rooms and a schedule of device availability taking account of previous device and room commitments, preventive maintenance, cleaning and the like. Each room also has an associated inventory list. These modules, in conjunction with the CWST, may be used to optimize a workflow associated with the operation of a hospital or unit thereof.
Once the modules are established and arranged according to the facility workflow as indicated in
In running the simulation, the actors for each module, the location in the healthcare facility and other factors, many of which are specific to the healthcare facility, are taken into account. The simulation not only involves simulating a single workflow but also simulating workflows of other processes taking place at the healthcare facility so that interactions between workflows is simulated.
Once the clinical workflow is modeled in the system, it is now possible to measure parameters within the workflow. Relevant parameters based on clinical, operational or financial questions can be defined in the healthcare facility workflow. Various questions can be answered and variations in parameters are possible.
The instructions may be stored on a removable media device for reading by local or remote systems. In other embodiments, the instructions may be stored in a remote location for transfer through a computer network, a local or wide area network, by wireless techniques, or over telephone lines. In yet other embodiments, the instructions are stored within a given computer, system, or device.
Although only a few examples of this invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible without materially departing from the novel teachings and advantages of the invention. Accordingly, all such modifications are intended to be included within the scope of this invention as defined in the following claims.
The present application is related to U.S. application Ser. No. 11/363,919, filed on Feb. 28, 2006, and U.S. application Ser. No. ______, filed on Apr. 27, 2007, client matter number 2006P15921US (11371/142), by the same inventors.
Number | Date | Country | |
---|---|---|---|
Parent | 11363919 | Feb 2006 | US |
Child | 11796524 | Apr 2007 | US |