Method and process for amassing time increments of procedure steps to determine perioperative surgery duration estimates.
20220399103 · 2022-12-15
Inventors
- Martin A. Martino, MD (Ocean, NJ, US)
- Anthony J. Salvaggio (Allentown, PA, US)
- Charles S. Anderson (Harrisburg, PA, US)
- Eric R. Edgar (Hellertown, PA, US)
Cpc classification
G16H50/20
PHYSICS
G16H20/40
PHYSICS
A61B90/37
HUMAN NECESSITIES
G16H10/60
PHYSICS
G16H40/20
PHYSICS
G16H50/70
PHYSICS
G16H15/00
PHYSICS
International classification
G16H40/20
PHYSICS
A61B34/00
HUMAN NECESSITIES
A61B90/00
HUMAN NECESSITIES
G16H10/60
PHYSICS
G16H20/40
PHYSICS
G16H50/20
PHYSICS
Abstract
Systems and methods for monitoring medical perioperative time periods by surgical and non-surgical procedure steps. Particular embodiments relate to capturing and accumulating medical intraoperative procedure step durations. A method for valuing a surgery timeline may be based on surgeon(s), surgical team, CPT codes, patient comorbidities and other factors. The method may receive historical metrics from prior perioperative steps and intakes the surgeon's duration estimate or the organization administrative staffs duration estimate or both. The method displays the surgery timeline by applying the historical prior surgery metrics with input from the facility user.
The facility provides transparency into how all the perioperative step's times are accounted for within the period of time extending from when the patient enters the organization's facility (e.g. hospital, clinic, doctor's office, and the like) for surgical procedure until the time the patient is discharged.
These various combinations are desirable to provide information to the surgeon, surgical team and organization's administrative staff to improve case efficiency, patient care and user satisfaction.
Claims
1-8. (canceled)
9. A surgical tracking system comprising: at least one processor; and a memory configured to store program code, such that, when the program code is executed by the at least one processor, the at least one processor is configured to cause the system to: receive, during a current surgical procedure comprising multiple steps having corresponding estimated durations, information comprising actual milestones and/or steps in the current surgical procedure; calculate actual duration of each step in the current surgical procedure; generate one or more displays during the current surgical procedure showing one or more comparisons between the estimated durations and the actual durations of the steps of the current surgical procedure; generate, and store in the memory, an actual total duration of the current surgical procedure; and generate, and store in the memory, an average total duration of the surgical procedure based on the actual total duration of the current surgical procedure and previously stored actual total durations of one or more previous surgical procedures.
10. The system of claim 9, wherein the system is configured to independently generate average total durations of surgical procedures taking into account at least one of: different surgical procedures; different surgeons; different times of day; different days of week; different operating rooms; different organizations; and different patient characteristics.
11. The system of claim 9, wherein the system is further configured to generate, and store in the memory, average durations of the different surgical procedure steps based on the actual durations of the different steps in the current surgical procedure and previously stored actual durations of corresponding steps in one or more previous surgical procedures.
12. The system of claim 11, wherein the system is further configured to independently generate average durations of different surgical procedure steps taking into account at least one of: different surgical procedures; different surgeons; different times of day; different days of week; different operating rooms; different organizations; and different patient characteristics.
13. The system of claim 9, wherein the system is configured to receive the information about the actual milestones electronically from a voice assistant device.
14. The system of claim 13, wherein the system is configured to control the voice assistant device to audibly describe a next step or milestone in the current surgical procedure.
15. The system of claim 9, wherein the system is configured to render the one or more displays on a terminal device electronically configured to the system.
16. The system of claim 9, wherein the system is configured to generate at least one display showing a next step in the current surgical procedure.
17. The system of claim 9, wherein the system is configured to generate at least one display showing how far the current surgical procedure is behind or ahead of schedule.
18. The system of claim 9, wherein the system is configured to generate at least one display showing (i) a first timeline comprising estimated durations of two or more steps in the current surgical procedure and (ii) a second timeline comprising actual durations of one or more steps already performed and estimated durations of one or more steps yet to be performed.
19. The system of claim 18, wherein the system is configured to generate the second timeline showing timing and identification of actual milestones during the current surgical procedure.
20. The system of claim 18, wherein the system is configured to generate: the first timeline showing scheduled start and end times for the current surgical procedure; and the second timeline showing actual start time and predicted end time for the current surgical procedure, where the predicted end time takes into account the actual durations of the one or more steps already performed.
21. The system of claim 18, wherein the system is configured to classify the current surgical procedure as standard or nonstandard based on comparison between the first timeline and the second timeline.
22. The system of claim 9, wherein the system is configured to generate at least one display showing one or more of: identification of the current surgical procedure; one or more patient characteristics; current time of day; and one or more times of day surgeon was electronically contacted.
23. The system of claim 9, wherein the system is configured to: receive information about a future surgical procedure; and provide a predicted total duration of the future surgical procedure based on the received information about the future surgical procedure and at least one average total duration stored in the memory.
24. The system of claim 23, wherein the received information about the future surgical procedure comprises one or more of: characteristics of the future surgical procedure; identification of surgeon; identification of time of day; identification of day of week; identification of operating room; identification of organization; and identification of patient characteristics.
25. The system of claim 9, wherein the system is configured to correlate total actual duration of the current surgical procedure with patient outcome.
26. The system of claim 9, wherein the system is configured to generate one or more of the estimated durations of the steps based on average durations of the steps stored in the memory.
27. The system of claim 9, wherein the system is configured to generate one or more of the estimated durations of the steps based on information input by a user of the system.
28. The system of claim 9, wherein the system is configured to track a patient from admission to discharge.
29. The system of claim 9, wherein the system is configured to: generate at least one display showing one or more patient safety checklists; and receive a notification that a trigger event has occurred, the notification comprising a surgery event identifier and a checklist identifier capturing datetime the checklist was presented and acknowledged.
30. The system of claim 9, wherein the system is configured to exchange surgeon, patient, and/or surgery data with an organization's Electronic Medical Record (EMR) system using Health Level Seven (HL7) standard transactions.
31. The system of claim 9, wherein: the system is configured to independently generate average total durations of surgical procedures taking into account at least one of: different surgical procedures; different surgeons; different times of day; different days of week; different operating rooms; different organizations; and different patient characteristics; the system is further configured to generate, and store in the memory, average durations of the different surgical procedure steps based on the actual durations of the different steps in the current surgical procedure and previously stored actual durations of corresponding steps in one or more previous surgical procedures; the system is further configured to independently generate average durations of different surgical procedure steps taking into account at least one of: different surgical procedures; different surgeons; different times of day; different days of week; different operating rooms; different organizations; and different patient characteristics; the system is configured to receive the information about the actual milestones electronically from a voice assistant device; the system is configured to control the voice assistant device to audibly describe a next step or milestone in the current surgical procedure; the system is configured to render the one or more displays on a terminal device electronically configured to the system; the system is configured to generate at least one display showing a next step in the current surgical procedure; the system is configured to generate at least one display showing how far the current surgical procedure is behind or ahead of schedule; the system is configured to generate at least one display showing (i) a first timeline comprising estimated durations of two or more steps in the current surgical procedure and (ii) a second timeline comprising actual durations of one or more steps already performed and estimated durations of one or more steps yet to be performed; the system is configured to generate the second timeline showing timing and identification of actual milestones during the current surgical procedure; the system is configured to generate: the first timeline showing scheduled start and end times for the current surgical procedure; and the second timeline showing actual start time and predicted end time for the current surgical procedure, where the predicted end time takes into account the actual durations of the one or more steps already performed; the system is configured to classify the current surgical procedure as standard or nonstandard based on comparison between the first timeline and the second timeline; the system is configured to generate at least one display showing one or more of: identification of the current surgical procedure; one or more patient characteristics; current time of day; and one or more times of day surgeon was electronically contacted; the system is configured to: receive information about a future surgical procedure; and provide a predicted total duration of the future surgical procedure based on the received information about the future surgical procedure and at least one average total duration stored in the memory; the received information about the future surgical procedure comprises one or more of: characteristics of the future surgical procedure; identification of surgeon; identification of time of day; identification of day of week; identification of operating room; identification of organization; and identification of patient characteristics; the system is configured to correlate total actual duration of the current surgical procedure with patient outcome; the system is configured to generate one or more of the estimated durations of the steps based on average durations of the steps stored in the memory; the system is configured to generate one or more of the estimated durations of the steps based on information input by a user of the system; the system is configured to track a patient from admission to discharge; the system is configured to: generate at least one display showing one or more patient safety checklists; and receive a notification that a trigger event has occurred, the notification comprising a surgery event identifier and a checklist identifier capturing datetime the checklist was presented and acknowledged; and the system is configured to exchange surgeon, patient, and/or surgery data with an organization's Electronic Medical Record (EMR) system using Health Level Seven (HL7) standard transactions.
32. A method for a surgical tracking system, the method comprising the surgical tracking system: receiving, during a current surgical procedure comprising multiple steps having corresponding estimated durations, information comprising actual milestones and/or steps in the current surgical procedure; calculating actual duration of each step in the current surgical procedure; generating one or more displays during the current surgical procedure showing one or more comparisons between the estimated durations and the actual durations of the steps of the current surgical procedure; generating, and storing in memory, an actual total duration of the current surgical procedure; and generating, and storing in the memory, an average total duration of the surgical procedure based on the actual total duration of the current surgical procedure and previously stored actual total durations of one or more previous surgical procedures.
33. A non-transitory storage medium comprising program code, wherein, when the program code is executed by at least one processor, the at least one processor is configured to cause a surgical tracking system to perform a method comprising the surgical tracking system: receiving, during a current surgical procedure comprising multiple steps having corresponding estimated durations, information comprising actual milestones associated with actual start and actual end of each step in the current surgical procedure; calculating actual duration of each step in the current surgical procedure; generating one or more displays during the current surgical procedure showing one or more comparisons between the estimated durations and the actual durations of the steps of the current surgical procedure; generating, and storing in memory, an actual total duration of the current surgical procedure; and generating, and storing in the memory, an average total duration of the surgical procedure based on the actual total duration of the current surgical procedure and previously stored actual total durations of one or more previous surgical procedures.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same reference numbers in different figures indicate similar or identical items.
[0025] For simplicity of illustration, network connections, standard process such as user authentication, etcetera. are not depicted as they are known to those with skill in the art. When they are shown, it is purely for illustrative purposes and not intended to capture all embodiments of the invention disclosed.
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032] The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
DETAILED DESCRIPTION OF THE INVENTION
[0033] The various embodiments and variations thereof illustrated in the accompanying figures and/or described herein are merely exemplary and are not meant to limit the scope of the invention. It is to be appreciated that numerous variations of the invention have been contemplated as would be obvious to one of ordinary skill in the art with the benefit of this disclosure. Rather, the scope and breadth afforded this document should only be limited by the claims provided herein while applying either the plain meaning to each of the terms and phrases in the claims or the meaning clearly and unambiguously provided in this specification.
[0034] Referring now to
[0035] The web server 1010 presents user interface in the form of web page or other web content, which form the basic interface to the user 1002 and browser 1004. The user employs the respective client device browser 1004 to access one or more user interfaces, and provide data to the surgical tracking system 1012. In the context of this application, “data” is understood to include information about a perioperative case, a patient information, surgeon(s) performing the case and the like. For example, for information related to a surgery, the data can include information such as one or more current procedural terminology (CPT) codes, one or more International Classification of Diseases (ICD)s codes, an operating room designation, a surgery scheduled start date, a surgery scheduled start time, a patient's body mass index, a patient's height, a patient's weight and the like.
[0036] The voice assistant device 1006 may receive input from users, 1002 by receiving spoken commands, which are converted to signals by the voice assistant device 1006 and/or by a cloud service, and then processed, such as by an exchange of data with the voice assistant service, 1014.
[0037] The electronic medical record service 1016 exchanges in a bi-directional manner surgeon, patient surgery data and the like between the surgical tracking system 1012 and an organization's EMR using Health Level Seven (HL7) standard transactions or other data exchange transaction format.
[0038] Referring to
[0039] The surgical tracking system architecture 2000 may be implemented using a single computer, or a network of computers, including cloud-based computer implementations. The computers are preferably server class computers including one or more high performance CPUs and 1 GB or more of main memory and running an operating system such as LINUX or variants thereof. The operations of the surgical tracking system architecture 2000 as described herein can be controlled through either hardware or through computer programs installed in non-transitory computer storage and executed by the processors to perform the functions described herein. The various stores (e.g., surgeon store 2002, patient store 2004, etcetera.) are implemented using non-transitory computer readable storage devices, and suitable database management systems for data access and retrieval. The surgical tracking system 1000 includes other hardware elements necessary for the operations described here, including network interfaces and protocols, web responsive input and out devices for data entry display, printing, or other presentations of data.
[0040] The surgeon store 2002 persistently stores data describing users that can perform surgeries (i.e., surgeons) in the surgical tracking system 2000, and is one means for performing this function. Each surgeon is represented by surgeon object 3002, which may also be called a user. Information about a surgeon include surgeon personal information such as a surgeon unique identifier, name, email address, phone number, pager, preferences, CPTs the surgeon performs and the like.
[0041] The patient store 2004 persistently stores data describing patients that exist in the surgical tracking system 2000. Each patient is represented by a patient object. Patient store 2002, information includes data such as patient unique identifier, Body Mass Index (BMI), American Society of Anesthesiologists (ASA) score, International Classification of Diseases (ICD-10) code(s), one or more patient comorbidities, basic personal information, and the like.
[0042] The org store 2006 persistently stores data describing orgs that separate data in the surgical tracking system 2000. Every patient, surgeon, operating room belongs to one or more organizations. An example of an organization could be a medical practitioner office, surgery center, hospital, or a network of hospitals.
[0043] The operating room store 2008 persistently stores data describing operating rooms that exist in the org 2006 as part of the surgical tracking system 1000. A surgery 2010 exists inside an operating room with a patient 2004 and a surgeon 2002 assigned to it for a period of time on a specified date.
[0044] The surgery store 2010 persistently stores data describing surgeries that is a combination of a surgeon 2002 performing a surgery on a patient 2004 in an operating room 2008 under an org 2006 inside the surgical tracking system 2000 in this embodiment.
[0045] The surgery step store 2012 persistently stores data describing surgery steps that exist for a specific surgery 2010 in the surgical tracking system 2000. Surgery steps are determined and sequenced by the surgery 2010 that is being performed. A surgery step may be optional, required, or required at some point, but may be performed out of sequence. The surgery step 2012 may have step duration estimates provided by the surgeon, the organization, the estimation algorithm or any combination thereof.
[0046] During the surgery the surgery step may be updated as completed at a specific time and recorded as a timestamp inside the surgery 2010 and indicates progress of completion. A surgery step 2012 may present information to the surgical staff in the operating room, such as a checklist or reminder. A surgical step may also require input to complete, such as but not limited to answering if the surgeon and surgical staff have worked together before.
[0047] The master data store 2014 persistently stores data describing some data that exists in the system for validating said data prior to persisting the data in the applicable system data stores.
[0048] The master CPT store 2016 persistently stores data describing master CPTs, or the type of surgery procedure(s) scheduled, performed or both. A surgeon 2002 is assigned CPTs the surgeon may perform and when assigned to a surgery 2010, those are the CPTs allowed as options for the surgery. A CPT is required when scheduling a surgery to build the surgery steps 2012 and estimated step duration for the surgery.
[0049] The scheduling module 2020 allows users to schedule a surgery case. The schedule module 2020 updates the surgery store 2010 and will be visible in the browser on the schedule for that organization, operating room and surgeon. Depending on user input the scheduling module may start, delete, or update the surgery case, such as time, or operating room.
[0050] The voice assistant module 2022 allows users to progress the surgery steps of a surgery case, notify a surgeon from the operating room, or receive information, such as but not limited to the surgeon is running late, inside the operating room or the like. Users can instruct the voice assistant module with voice commands that a surgery step has been completed, which will then be verified and updated by the scheduling module 2020.
[0051] The estimation algorithm, 2024, utilizes a machine learning predictive model, and/or any other artificial intelligence technique, to determine the estimated duration for each step in the perioperative process. In this embodiment the estimation algorithm 2024 uses data from multiple stores such as surgeon, patient and surgery to update the surgery steps with an estimated duration time by performing machine learning predictive modeling, and/or any other artificial intelligence technique resulting in an estimated surgery case duration by step and in total.
[0052] The EMR integration module 2026 parses data from the organization's medical records and can be used to fill stores such as surgeon 2002, patient 2004 and surgery 2010. Completed surgery data may be sent back to the organization's electronic medical record system with updated information.
[0053] The reporting module 2028 offers data from the various stores in compiled, searchable, sortable, filterable, and exportable ways. Graphics may be used to show data comparison to help assist user's understanding of the presented data.
[0054] The messaging module 2030 interfaces end users in the surgical tracker system 2000 with a messaging system. On any point in the system, a user may request and receive help via the messaging system.
[0055] The system administration module 2032 is used to create, update, view and or delete system related values and records such as operating rooms and voice assistant devices.
[0056] The user administration module 2034 is used to edit users such as surgeons and their basic profile information such as name, email, other contact info and the like.
[0057]
[0058]
[0059]
[0060]
CONCLUSION
[0061] The features and advantages described in the specification are not all inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter.
[0062] The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
[0063] Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in Software, firmware, hardware, or any combinations thereof.
[0064] Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
[0065] Embodiments of the invention may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a tangible computer readable storage medium or any type of media Suitable for storing electronic instructions, and coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
[0066] Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.