SYSTEMS AND METHODS FOR DATA CAPTURE IN AN OPERATING ROOM
20190006047 ยท 2019-01-03
Inventors
- Josef E. Gorek (Ross, CA, US)
- Kenneth B. Trauner (San Francisco, CA, US)
- Douglas G. Rimer (Los Altos Hills, CA, US)
Cpc classification
A61B17/06161
HUMAN NECESSITIES
A61B2090/0803
HUMAN NECESSITIES
A61B17/04
HUMAN NECESSITIES
A61B2050/301
HUMAN NECESSITIES
A61B50/20
HUMAN NECESSITIES
G06V40/28
PHYSICS
A61B90/90
HUMAN NECESSITIES
G16H40/20
PHYSICS
A61B90/08
HUMAN NECESSITIES
A61B17/06
HUMAN NECESSITIES
A61B2090/0805
HUMAN NECESSITIES
International classification
G16H40/20
PHYSICS
A61B90/90
HUMAN NECESSITIES
Abstract
The data from several sensors can be measured to provide improved measurement of surgical workflow. The data may comprise times at which needles are removed from suture packs and placed in receptacles. The surgical workflow data may comprise data from several instruments such as removal and placement time of surgical instruments and electrocautery devices. The data from several sensors can indicate vital statistics of a patient or environmental conditions of an operating room. The data from several sensors can indicate the presence, absence, arrival, or departure of one or more actors in a surgical workflow. The data from several sensors can be registered with a common time base and a report generated. The report can indicate a performance of individuals and groups of participants in a surgical workflow.
Claims
1. An apparatus to measure surgical workflow, the apparatus comprising: a processor configured with instructions to receive inputs corresponding to a plurality of surgical parameters related to surgery of a patient.
2. The apparatus of claim 1, wherein the plurality of inputs comprises a plurality of times corresponding to one or more of removal of needles from a suture pack or placement of needles in a needles receptacle.
3. The apparatus of claim 1, wherein the processor is configured to provide an alert when a first needle and a second needle have been removed from a suture pack without the first needle having been placed in a needle receptacle.
4. The apparatus of claim 1, wherein the processor is configured to provide an alert when a suture needle has been removed from a pack before the needle has been placed in a receptacle.
5. The apparatus of claim 2, wherein the plurality of inputs comprises a plurality of times at which each of a plurality of needles is removed from a suture pack.
6. The apparatus of claim 2, wherein the plurality of inputs comprises a plurality of times at which each of a plurality of needles is placed in a needle receptacle.
7. The apparatus of claim 2, wherein the plurality of inputs comprises a unique identifier from a suture pack.
8. The apparatus of claim 2, wherein the plurality of inputs comprises a plurality of unique identifiers from one or more of a plurality of suture packs or each of a plurality of needles.
9. The apparatus of claim 2, wherein the plurality of inputs comprises a plurality of unique identifiers from a plurality of needle receptacles.
10. The apparatus of claim 2, wherein the plurality of inputs comprises a plurality of unique identifiers from a plurality of suture packs and a plurality of unique identifiers from a plurality of needle receptacles and a plurality of times at which each of the plurality of needles is removed from a corresponding suture pack and a plurality of times at which each of the plurality of needles is placed in a corresponding needle receptacle.
11. The apparatus of claim 2, wherein the plurality of inputs comprises a unique identifier of a person wearing a surgical barrier.
12. The apparatus of claim 2, wherein the plurality of inputs comprises a unique identifier of a surgical barrier worn by a person during surgery.
13. The apparatus of claim 2, wherein the processor comprises instructions to register the plurality of times with a plurality of times from one or more of an optical image, a physician dictation, a video image, a smartphone image, a fluoroscopy radiation dosage, an x-ray radiation dosage from an x-ray, in instrument removal from a holder, an instrument placement into a holder, an electrocautery dosage from an electrocautery device, an implant time at which an implant is placed in the patient, an audio recording, or an image.
14. The apparatus of claim 2, wherein the processor comprises instructions to determine an amount of time to close surgical incision in response to the plurality of times.
15. The apparatus of claim 1, wherein the processor comprises instructions to generate a graph with a common time base for one or more of suture removal from a pack, suture placement in a suture receptacle, a video image, a physician dictation, a video image, a smartphone image, a fluoroscopy radiation dosage, an x-ray radiation dosage from an x-ray, in instrument removal from a holder, an instrument placement into a holder, an electrocautery dosage from an electrocautery device, an implant time at which an implant is placed in the patient, an audio recording, or an image.
16. The apparatus of claim 15, wherein said graph comprises an interactive data file in which a user can identify a structure of the graph and view additional detail of the structure.
17. The apparatus of claim 16, wherein the identified structure of the graph comprises information related to one or more of suture removal from a pack, suture placement in a suture receptacle, a video image, a physician dictation, a video image, a smartphone image, a fluoroscopy radiation dosage, an x-ray radiation dosage from an x-ray, in instrument removal from a holder, an instrument placement into a holder, an electrocautery dosage from an electrocautery device, an implant time at which an implant is placed in the patient, an audio recording, or an image.
18. The apparatus of claim 1, wherein the processor comprises a processor system.
19. An method to measure surgical workflow, the method comprising: receiving with a processor inputs corresponding to a plurality of surgical parameters related to surgery of a patient.
20. The method of claim 19, wherein the processor provides an alert when a suture needle has been removed from a pack before the needle has been placed in a receptacle.
21. The method of claim 19, wherein the processor provides an alert when a first needle and a second needle have been removed from a suture pack without the first needle having been placed in a needle receptacle.
22. The method of claim 19, wherein the plurality of inputs comprises a plurality of times corresponding to one or more of removal of needles from a suture pack or placement of needles in a needles receptacle.
23. The method of claim 22, wherein the plurality of inputs comprises a plurality of times at which each of a plurality of needles is removed from a suture pack.
24. The method of claim 22, wherein the plurality of inputs comprises a plurality of times at which each of a plurality of needles is placed in a needle receptacle.
25. The method of claim 22, wherein the plurality of inputs comprises a unique identifier from a suture pack.
26. The method of claim 22, wherein the plurality of inputs comprises a plurality of unique identifiers from a plurality of suture packs.
27. The method of claim 22, wherein the plurality of inputs comprises a plurality of unique identifiers from a plurality of needle receptacles.
28. The method of claim 22, wherein the plurality of inputs comprises a plurality of unique identifiers from a plurality of suture packs and a plurality of unique identifiers from a plurality of needle receptacles and a plurality of times at which each of the plurality of needles is removed from a corresponding suture pack and a plurality of times at which each of the plurality of needles is placed in a corresponding needle receptacle.
29. The method of claim 22, further comprising registering the plurality of times with a plurality of times from one or more of an optical image, a physician dictation, a video image, a smartphone image, a fluoroscopy radiation dosage, an x-ray radiation dosage from an x-ray, in instrument removal from a holder, an instrument placement into a holder, an electrocautery dosage from an electrocautery device, an implant time at which an implant is placed in the patient, an audio recording, or an image.
30. The method of claim 22, further comprising determining an amount of time to close a surgical incision in response to the plurality of times.
31. The method of claim 19, further comprising generating a graph with a common time base for one or more of suture removal from a pack, suture placement in a suture receptacle, a video image, a physician dictation, a video image, a smartphone image, a fluoroscopy radiation dosage, an x-ray radiation dosage from an x-ray, in instrument removal from a holder, an instrument placement into a holder, an electrocautery dosage from an electrocautery device, an implant time at which an implant is placed in the patient, an audio recording, or an image.
32. The method of claim 31, wherein said graph comprises an interactive data file in which a user can identify a structure of the graph and view additional detail of the structure.
33. The method of claim 1, wherein the processor comprises a processor system.
34-200. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0065] The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings of which:
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
DETAILED DESCRIPTION OF THE INVENTION
[0089] Described herein are systems and methods for tracking the usage of various surgical objects in an operating room throughout the course of an operating room procedure. Also described herein are systems and methods for capturing the data related to the usage of the various surgical objects throughout the course of the procedure. In particular, systems and methods are disclosed herein for tracking needle usage and capturing needle usage data throughout the course of a procedure. The systems and methods described can provide accurate tracking of the dispensing of unused, sterile needles and the securing of dispensed needles, such that all of the dispensed needles within the operating room can automatically be accounted for. The systems described herein can also be configured to capture data related to the dispensing and securing of needles over the course of the procedure, and store the needle usage data for later review.
[0090] The present methods and apparatus can be configured to capture the data related to the use of the surgical objects throughout the course of a surgical procedure. For example, it would be desirable to provide systems and methods for capturing data related to needle usage or the usage of energy by various surgical tools over the course of a surgical procedure. Such captured data can provide a map of what happened during the procedure, potentially providing valuable insights regarding how efficiently various steps of the procedure were performed, whether there were any aberrations in any parts of the procedure, etc.
[0091]
[0092] As shown in
[0093] The embodiments described herein can enable automatic tracking and accounting for needles in the near surgical field, without requiring assistant personnel to count the needles as individual needles are passed in and out of the near surgical field. As shown, the needle tracking system 100 can be supported within the near surgical field so as to allow the surgeon or other user to dispense and secure needles without assistance from another person. For example, the needle tracking system may be supported on a surgeon's non-dominant limb as shown in
[0094] Further, additional data related to the procedure may be automatically tracked and captured. For example, the use of one or more tools 140, such as surgical tools used by the surgeon, may be tracked via sensors placed on or near the tools, or near storage locations of the tools, as described elsewhere herein. Each tool may comprise a unique identifier (ID) to track the tool as described herein. A tool may comprise an energy-driven tool, such as an electrocautery pen, and energy use by the energy-driven tool may also be captured and stored in real-time. One or more sensors may also be placed on a support platform 150 placed within the surgical field, such as a Mayo stand. For example, one or more additional needle dispensing units 110 may be placed on the support platform for use by the surgeon during the operation, and a sensor coupled to the support platform may be configured to track the movement of the dispensing units 110 onto or away from the support platform. The support platform may also support one or more sensors configured to capture audio, image, or video data of the procedure, as described elsewhere herein.
[0095]
[0096]
[0097]
[0098] The electrical counter mechanism can comprise an electrical circuit with electrical current flowing through the needles 104 in the secure zone and the control circuitry 375. The electrical resistance changes based upon the number of needles 104 stored in the secure zone in contact with both of the conductive elements 371. The electrical circuit can have a higher electrical resistance with fewer needles 104 in the secure zone. The electrical resistance can decrease with more needles 104 in the secure zone. Each of the used needles 104 can each have an electrical resistance between the conductive elements 371 that is substantially the same. Thus, each of the used needles 104 can function as a resistor in the electrical circuit and multiple used needles 104 in the secure zone can function as a plurality of parallel resistors.
[0099] The basic electrical circuit equation is V=I R where V is voltage, I is current and R.sub.total is the cumulative needle resistance. The cumulative electrical resistance can decrease with each additional stored needle in the secure zone. The equation for parallel resistors is 1/R.sub.total=1/R.sub.1+1/R.sub.2+1/R.sub.3 . . . . However, the resistances of the needles can all be substantially equal, i.e. R.sub.1=R.sub.2=R.sub.3 where R.sub.1 is the electrical resistance of each used needle. The cumulative electrical resistance needles equation becomes 1/R.sub.total=N/R.sub.1 or R.sub.total=R.sub.1/N where N=number of needles. Thus, the number of needles can be calculated with the electrical circuit by V=I R.sub.1/N or N=I R.sub.1/V. Changes in the cumulative resistance and impedance of the parallel needles can alter the electrical current flowing through the electrical circuit. The voltage V and R.sub.1 values can be substantially constant. Thus, changes in the electrical current (I) are based upon the number of parallel needles in the secure zone. The control circuitry 375 can include an ammeter that measures the electric current (I) in the circuit and based upon the measured current, the control circuitry 375 can calculate the number of needles in the secure zone. The control circuitry 375 can output a signal to the visual display 377 that corresponds to the number of needles in the secure zone. In an embodiment, the number of needles N can be displayed on the visual display 377. With reference to
[0100] With reference to
[0101] In an embodiment with reference to
[0102] With reference to
[0103] With reference to
[0104] With reference to
[0105] The camera can face the needle receptacle 120 and needle dispensing unit 110. The images of the needle receptacle 120 and needle dispensing unit 110 can be transmitted to the visual display(s) 377 which can be visible to another person. For example, the remote visual display(s) 377 can be a video display mounted on an operating room wall. As discussed, a portion of each of the needles 104 may be visible from the upper surface of the needle trap 120 through at least the needle driver slot 349. Thus, a displayed image of the needle receptacle 120 and needle dispensing unit 110 on the surgeon's forearm can show the number of used needles 104 in the needle receptacle 120, as well as the number of new suture needles 103 dispensed from a suture pack by the needle dispensing unit 110. A surgical assistant can view the display 377 and see the needle dispensing unit 110 and the needle receptacle 120 with the secured needles 104 to track in real time. The surgical assistant can then provide additional suture packs for the needle dispensing unit 110 if additional needles 103 are required and provide new empty needle receptacle 120 as the barrier mounted needle receptacle 120 become full of used needles 104 and needs to be replaced. Also, if a needle 104 is lost the error can immediately be detected by someone monitoring the surgical procedures or by the processor which can detect the sequential removal of new needles 103 from a suture pack in the needle dispensing unit 110 and the delivery of the used needles 104 to the needle receptacle 120. Although an exemplary set of system components has been described, in other embodiments, the needle count components can include but are not limited to: dedicated receivers, electronic watches, smartphones, tables, computers, headsets, earpieces, displays, or any other suitable device for the purpose of tracking the needles.
[0106] As discussed, mid-bodies of needles 104 may be visible through the needle driver slot 349 in the needle receptacle 120. In an embodiment, the processor 383 can run a software program that can interpret and time stamp the visual display signals from the needle sensor 389 (camera) and determine the number of needles 104 in the needle receptacle 120 as well as the needles 103 in the suture pack 110. The processor 383 can then output this needle count number on the visual display 377 which can help with the needle counting process. In other embodiments, the needles 104 can include markings 397 or transmitters that can help track the needles 104. In an embodiment, the markings may comprise visual codes such as bar codes, quick response (QR) codes, color codes, numeric markings or any other markings which can provide at least some identification information about the needles 104. The markings can be placed on the middle body portion of the needles 104. When the needles 104 are placed in the needle receptacle 120, the markings can be visually detected through the needle driver slot 349 in the needle receptacle 120 by an optical sensor such as a scanner or a camera. In an embodiment, an optical needle sensor 389 can detect the markings and the processor 383 can interpret the markings and determine the identifications of the needles 104 based upon the markings. This identification information can then be used for needle tracking and needle reconciliation. The identification information can also be output to the visual display 377.
[0107] In other embodiments, other mechanisms can be used for needle tracking. For example, in an embodiment the needles 104 can include embedded electronic components such as a radio frequency transmitter such as a radio frequency identification tag (RFID) which can transmit an RF identification signal in response to exposure to an interrogating radio wave. In an embodiment with reference to
[0108] In other embodiments, the needle dispensing unit 110 can also have integrated tracking mechanisms. For example, the suture packs or needle dispensing unit can include an active electronic sensor that can be activated when needles are dispensed. This active signal can be transmitted to a processor off the surgical field that can monitor the use of the needle dispensing unit and know which needles must be reconciled after being dispensed from the suture pack by the needle dispensing unit. In an embodiment, these active signals can be transmitted wirelessly from a needle dispensing unit or suture pack sensor to a remote receiver. These active signals can be processed by a processor as described above. This feature can allow the needles to be tracked from the suture pack to the needle receptacle in a closed loop manner to further ensure that all needles are accounted for.
[0109] In another embodiment, the tracking of the needles can be done more locally on the barrier which can be mounted on the forearm of the surgeon. In this embodiment, a processor can be mounted on the barrier and the processor can keep track of the locations of all needles throughout the surgical procedure. An active signal can identify a suture pack that is being opened and the identities of all of the needles in the newly opened suture pack. The system can identify the movement of each of the needles as they are dispensed by the needle dispensing unit from the suture pack through a patient and into the needle receptacle. If a needle is lost the processor that can output an error signal to an output device such as a visual display or audio output device can immediately detect the error. If possible, the surgical procedure can be temporarily stopped until the lost needle is found. The described needle tracking can also provide useful needle tracking information that can be stored in a data center and the number of needles in the near surgical field can be automatically reconciled in real time. As needles are secured in the needle receptacle, the system can broadcast correlation information for needle reconciliation.
[0110] In further embodiments, the tracking systems described herein may be used interchangeably for tracking of needles as they are dispensed from needle dispensing unit 110 and secured by needle receptacle 120. For example, dispensed needles might be tracked by piezoelectric pressure measurements while returned needles are tracked by actuated levers, or vice versa. It will be understood that the various tracking mechanisms described herein may be freely and interchangeably chosen for tracking needles in either direction. Additionally, multiple such tracking mechanisms may be used redundantly; for example, needles may be tracked by both RFID and optically, by both the needle dispensing unit and the needle receptacle. Each of the tracking mechanisms may comprise an associated unique identifier, and may be configured to timestamp the data.
[0111]
[0112]
[0113]
[0114] The counter 910 may conveniently comprise a processor with associated memory containing instructions that, when executed, cause the counter 910 to respond to signals from the needle dispensing unit 110 and needle receptacle 120 as described above, including, for systems using a lock-up feature, sending appropriate control signals to the needle dispensing unit. These signals may be sent using electrical circuits, as illustrated. Alternatively, other methods of signal transmission may be employed, such as wireless communication.
[0115] In systems employing a lock-up feature, there should only be one or zero needles in use at any given time. For this reason, it may be desirable to employ simpler control circuitry with two operating states: open and locked. An open state corresponds to zero needles in use, and indicates that a new needle may be dispensed. When a needle is dispensed, the state is switched to locked. A locked state indicates that a needle is in use, and that the needle dispensing unit is to be inhibited from dispensing any more. When a needle is returned to the needle receptacle, the state toggles back to open. Although a processor can be used in this manner, the small number of states needed when operating in this manner allows this behavior to be controlled by simple electronic circuitry; for example, a gate array or similar printed circuit chips may be employed. Systems employing a lock-up may also include a reset mechanism, such as a reset button, to allow the system to be unlocked without inserting a needle. The activation of this mechanism switches the system to the open state regardless of its current state.
[0116]
[0117]
[0118]
[0119] To enable further accurate monitoring of surgical workflow, recording devices may be provided throughout the surgical environment of the operating room. Cameras 1105 disposed about the operating room may provide continuous video recording of the surgical procedure. Such cameras may, for example, be mounted on operating room walls, or on movable stands, allowing the cameras to be disposed at locations to conveniently capture video of the surgical procedure. The cameras may also incorporate lighting to illuminate their fields of view. Additional recording devices may be located in the operating room, such as recording device 1115 worn by the surgeon to record audio and/or video of the procedure. Mobile devices such as tablets or smartphones may be conveniently used as such recording devices, and a sterile case may be provided to allow their safe use in an operating room. A mobile device 1120 is also illustrated disposed in a sterile cover connected to a flexible stand 1125 such as a Mayo stand, allowing it to be maneuvered to obtain clear images of the surgical procedure. The sterile cover may comprise one or more of a case or container, such as a sterile bag that receives the mobile devices. The flexible stand may comprise a USB or other connection, to provide power and/or data transmission capability to a connected mobile device. Audio may also be recorded by the mobile device 1120 or by other audio recording devices. Audio recording may in some cases be continuous throughout the procedure, or alternatively performed only as needed, for example, using voice commands, buttons, etc. to toggle recording on and off. Similarly, video recording may be performed continuously, while also allowing for surgeons and/or surgical staff to indicate particular moments or time periods of interest. For example, a voice command or pressed button or switch may be used to cause one or more snapshots to be recorded by one or more of the recording devices. Each recording device may be connected to a communications network to allow transmission of its recorded data to a central server for analysis and storage.
[0120] The recorded data as described herein may be used to provide a comprehensive understanding of surgical procedures. For example,
[0121] The lower panel of
[0122] The graphical representation can be shown on a display of a user device. The graphical display can be interactive and allow the user to obtain additional detail on each of the structures of the report. The structure of the report may comprise one or more items shown on graphical representation the display, such as an image. The user may touch on one of the items to view additional detail, for example by touching an appropriate item on a touch screen display.
[0123]
[0124] Patient vital signs may be monitored as appropriate during a surgical procedure. Monitoring devices include blood pressure meter 1320, pulse oximeter 1321, EEG device 1322, EKG device 1323, respiration monitor 1324, and thermometer 1325. Each device records continuous data over time and transmits its readings to the processor 160. Further recording devices, such as audio recorders 1330, video cameras 1331, digital cameras 1332, and mobile devices 1333 record audio, video, still images, or a combination thereof, and transmit corresponding data to the processor 160. The processor 160 receives data from each connected device and records corresponding information in memory, such as database 190. The processor 160 also produces graphical representations of the recorded data, such as those shown in
[0125] As disclosed in further detail herein, each connection to the processor may independently be wired or wireless, as needed to ensure reliability and accuracy of data transmission. The data may also be transmitted in a secure format, for example, using data encryption, to protect confidentiality. Time is also continuously tracked for each device connected to the processor, either locally using a synchronized clock, or globally by a clock associated with the processor 160. For devices using the processor clock, timing information may be based on the time data are received by the processor. For locally timed devices, timestamps or other timing data may be transmitted along with signal data.
[0126]
[0127] In step 1401, the processor 160 receives data from an electrocautery machine 1301 indicating the quantity of power, if any, applied during the period since the last update.
[0128] In step 1402, the processor 160 receives data from an X-ray machine 1302 indicating whether an X-ray was taken and, if so, how much radiation was applied to the patient.
[0129] In step 1403, the processor 160 receives data from a fluoroscope 1303 indicating the quantity of fluoroscope radiation, if any, applied during the period since the last update.
[0130] In step 1404, the processor 160 receives data from an ultrasonic probe 1304 indicating the quantity of acoustic energy, if any, applied during the period since the last update.
[0131] In step 1405, the processor 160 receives data from a surgical laser 1305 indicating the quantity of laser power, if any, applied during the period since the last update.
[0132] In step 1406, the processor 160 receives data from a radiation therapy device 1306 indicating the quantity of radiation, if any, applied during the period since the last update.
[0133] In step 1410, the processor 160 receives data from anesthesia machine 1310 indicating the quantity and types of anesthesia administered to the patient during the period since the last update.
[0134] In step 1411, the processor 160 receives data from blood transfusion device 1311 indicating the quantity of blood, if any, administered to the patient during the period since the last update.
[0135] In step 1412, the processor 160 receives data from antibiotic administration device 1312 indicating the quantity and types of antibiotics, if any, administered to the patient during the period since the last update.
[0136] In step 1413, the processor 160 receives data from anticoagulant administration device 1313 indicating the quantity and type of anticoagulants, if any, administered to the patient during the period since the last update.
[0137] In step 1414, the processor 160 receives data from intravenous fluid dispenser 1314 indicating the quantity and type of intravenous fluid, if any, administered to the patient during the period since the last update.
[0138] In step 1415, the processor 160 receives data from gas administration device 1315 indicating the quantity and type of gas, such as oxygen, administered to the patient during the period since the last update.
[0139] In step 1420, the processor 160 receives data from blood pressure meter 1320 indicating the blood pressure of the patient during the period since the last update.
[0140] In step 1421, the processor 160 receives data from pulse oximeter 1321 indicating the blood oxygenation and/or pulse rate of the patient during the period since the last update.
[0141] In step 1422, the processor 160 receives data from EEG device 1322 indicating the EEG of the patient during the period since the last update.
[0142] In step 1423, the processor 160 receives data from EKG device 1323 indicating the EKG of the patient during the period since the last update.
[0143] In step 1424, the processor 160 receives data from respiration monitor 1324 indicating the breathing rate of the patient during the period since the last update.
[0144] In step 1425, the processor 160 receives data from thermometer 1325 indicating the body temperature of the patient during the period since the last update.
[0145] In step 1430, the processor 160 receives audio recording data from audio recording device 1330.
[0146] In step 1431, the processor 160 receives video recording data from video recording device 1331.
[0147] In step 1432, the processor 160 receives image data from digital camera 1332.
[0148] In step 1433, the processor 160 receives data from mobile device 1333. This data may comprise video, audio, and/or still image data. The data may further comprise user instructions sent to the processor; for example, requesting the processor to provide a graph of one or more curves for display.
[0149] In step 1440, the processor receives data from sensors on a forearm-mounted barrier, indicating the status of the count of dispensed and secured needles, including whether a needle has been dispensed or secured since the last update. Tool usage data is likewise transmitted, indicating whether each tool has been removed from or returned to its receptacle. Identifying information sufficient to determine the identity of the barrier, as well as that of the surgeon or surgical staff member using the barrier may also be received. The identifying information may be information that was input into the barrier, or into a mobile device such as mobile device 1120, 1115, and/or 1333. Alternatively, the identifying data may be received from an external network source, such as an operating room scheduling database. In some cases, the identity of the user and/or the barrier may be determined by analysis of video recording the surgical procedure. The receipt of this data allows the association of a given set of surgical workflow data with both a particular barrier, as well as the individual performing the surgical procedure.
[0150] In step 1450, the processor processes the data it has received from each of the devices in steps 1401 to 1440. For each measured quantity, the processor updates a corresponding database entry to record the data received. Each entry indicates the updated status of its respective measurement, as well as associating a time with that status.
[0151] The data input to the processor can be timestamped for the processor to provide a common time base.
[0152] In step 1460, the processor combines data from one or more sources to generate a plurality of curves and/or markers to be plotted on a graph, such as the graph illustrated in
[0153] The data can be processed in many ways. For example, time to close an incision can be determined from the data. The time between suture dispense from the dispensing unit such as a suture pack and placement in the needle receptacle can be used to determine speed of the surgeon or other user wearing the barrier. Moreover, speed may be further divided into a time from dispensing a need until securing that needle or a time from securing a needle until a dispensing a new needle.
[0154] Although
[0155] A principal concern for infection control in the surgical environment are the people, tools, and supplies working within the immediate surgical, but how these factors arrive to the operating room can be of equal importance. A carefully orchestrated workflow can be key to minimizing the risk of contamination in this cleanest of patient care environments. Anything that moves in and out of the operating rooms, as well as the surgical suite as a whole, should be subject to rigorous control. Moreover, moisture vectors in this environment should be aggressively controlled.
[0156] There are many configurations of surgery design in use, each with their own strengths and weaknesses. For example, double-loaded corridors with sub-sterile rooms may not provide optimal opportunity to prevent contamination or infection transfer as the mixed use of the shared corridor for people, patients, sterile materials and bio-hazardous waste poses a risk of infection. Another design is a perimeter corridor with a clean core, as shown in
[0157]
[0158] Generally, only instruments, supplies, and non-moisture-based reprocessing units should be within the core. Surgical equipment should not be placed within the clean core, as it tends to move between operating rooms and thus increases risk of contamination if moved in and out of the core. Wipe-down cleaning by staff, although mandatory, may not render the equipment suitable for holding in the clean core with sterile surgical supplies.
[0159] A one-way flow of supplies into the operating room, then of soiled goods and trash out of the operating room, may be preferred. The shared use of a corridor for staff and patient access into the operating room can be acceptable, but this same corridor may not be used for delivery of sterile supplies into the operating room. Sterile supplies and instruments may have a separate, dedicated pathway from central sterile supply (e.g. accessible from the sterile core 1560) into the operating room without encountering staff or patient traffic or not.
[0160] Various embodiments of the present invention can monitor and optimize operating room workflow to enforces such operational norms and mitigate risk of infection. For example, various sensors can detect the coming and going from the operating room of personnel, instruments, equipment, and supplies, for example, through doors 1545 and 1565. These items may be recognized through optical object recognition, machine readable codes, color codes, RFID, etc. Multiple types of detection devices such as cameras, badge scanners, may be placed throughout the surgical suite, for example at doors, or other boundaries between rooms or sterile zones. Alarms or alerts may be presented when one of the operational norms has been violated or is close to being violated during a surgical procedure. Reports may also be generated indicating a performance of the surgical team based on a number or degree of violations.
[0161]
[0162] In some embodiments, sensor 1640 may comprise a flowmeter disposed at an inlet 1625 of urine storage vessel 1600, the sensor configured to track the volume of urine 1610 from the patient through time (see
[0163] Whether configured to be integral with urine storage vessel 1600 or scale 1620, the sensing and control circuitry 1615 can output a signal to the visual display 377 that corresponds to the volume of urine 1610 stored in urine storage vessel 1600. In many embodiments, control circuitry 1615 can track the volume of urine stored in urine storage vessel 1600 through time. In an embodiment, visual display 377 can display the total volume of urine stored in absolute volume (e.g., mL of urine stored). In other embodiments, the display 377 can output any other visual indication of the volume of urine stored. Additional circuitry, such as wireless communication circuitry, can be coupled to the sensing and control circuitry 1615 of urine storage vessel 1600 and/or scale 1620 to track the volume of urine stored, and to time stamp and transmit this data as described herein.
[0164]
[0165] The location of operating room personnel may be tracked through time with a tracking system. The tracking system may be operably coupled with processor 160, display device 170, and database 190 as described herein to communicate and store tracking information through time. The information provided by the tracking system may be used to determine the presence or absence of operating room personnel during time intervals, including critical time intervals, associated with actions/procedures/steps as described herein (see, for example,
[0166] In some embodiments, the motions of operating room personnel may be tracked. To enable monitoring and tracking of motions performed by operating room personnel, recording devices may be provided throughout the surgical environment of the operating room. One or more cameras 1105 disposed about the operating room may provide continuous video recording of the surgical procedure. Such cameras may, for example, be mounted on operating room walls, or on movable stands, allowing the cameras to be disposed at locations to conveniently capture video of the surgical procedure and motions being performed by the operating room personnel. The cameras may also incorporate lighting to illuminate their fields of view. In some embodiments, the recording devices may be configured to track arm and hand movements, akin to the tracking capabilities of currently available motion tracking systems (e.g. XBOX Kinect). In some embodiments, the movement or lack thereof of operating room personnel may be used to determine parameters such as surgeon efficiency, time intervals wherein a surgeon is waiting for devices and/or needles to be received from other operating room personnel, which personnel are performing a given task, and the like.
[0167]
[0168] The time interval 1810, from when the patient first enters the operating room until the first incision into the patient is made by the surgeon, may comprise the following steps: 1811, wherein the patient is brought into the operating room; 1812, wherein the patient is transferred from their bed to the operating room table; 1813, wherein the patient is positioned appropriately for the surgical procedure to be performed; 1814, wherein an oxygen dispenser is placed onto the patient; 1815, wherein the patient receives anesthesia; 1816, wherein an IV is placed into the patient; 1817, wherein a blood pressure monitor is placed into/onto the patient; 1818, wherein a pulse oximeter is placed onto a patient; 1819, wherein an EEG device is placed onto the patient; 1820, wherein an EKG device is placed into/onto the patient; 1821, wherein a respiration monitor is placed into/onto the patient; 1822, wherein a thermometer is placed into/onto the patient; 1823, wherein the patient is prepped and sterilized for the surgical procedure; and 1824, wherein the patient is draped 1799 for the surgical procedure.
[0169] The time interval 1830, from when the first incision into the patient is made by the surgeon until the last incision into the patient is closed, may comprise the following steps: 1831, wherein the first incision into the patient is made; 1832, wherein the surgical procedure is performed on the patient (e.g., transplant or device placed); 1833, wherein sponges are dispensed and used to absorb blood; 1834, wherein a surgical laser is used on the patient; 1835, wherein an ultrasonic probe is used on a patient; 1836, wherein a radiation therapy device is used on a patient; 1837, wherein an X-ray is performed on a patient; 1838, wherein fluoroscopy is performed on a patient; 1839, wherein an electrocautery device is used on a patient; and 1840, wherein a suture needle is dispensed from a needle dispensing unit, the suture is used on the patient, and the suture needle is stored in a needle receptacle.
[0170] The time interval 1860, from when the last incision into the patient is closed until the patient is moved out of the operating room, may comprise the following steps: 1861, wherein the last incision into the patient is closed; 1862, wherein anesthesia is halted; 1863, wherein external devices are removed from the patient (e.g., catheter, EEG device); and 1864, wherein the patient is transferred from the operating room table to a bed.
[0171] The time interval 1880, from when the patient is moved out of the operating room until the next patient enters the operating room, may comprise the following steps: 1881, wherein the patient is moved out of the operating room table; 1882, wherein consumables (e.g., sponges, drapes, suture needles) are restocked; 1883, wherein the operating room is sterilized; and 1884, wherein devices are replaced and/or sterilized.
[0172] Although
[0173]
[0174] Patient vital signs may be monitored as appropriate during a surgical procedure as a function of time. Monitoring devices include blood pressure meter 1320, pulse oximeter 1321, EEG device 1322, EKG device 1323, respiration monitor 1324, and thermometer 1325. Each device may record continuous data over time and transmits its readings to the processor 160. Further recording devices, such as audio recorders 1330, video cameras 1331, digital cameras 1332, and mobile devices 1333 record audio, video, still images, or a combination thereof, can transmit corresponding data to the processor 160 as a function of time. Location tracking 1934 and movement tracking 1935 of operating room personnel may be recorded as a function of time as described herein, and transmitted to the processor 160. The processor 160 may receive data from each connected device and record corresponding information in memory as a function of time, such as in database 190. The processor 160 may also produce graphical representations of the recorded data, such as those shown in
[0175] As disclosed in further detail herein, each connection to the processor may independently be wired or wireless, as needed to ensure reliability and accuracy of data transmission. The data may also be transmitted in a secure format, for example, using data encryption, to protect confidentiality. Time may also continuously be tracked for each device connected to the processor, either locally using a synchronized clock, or globally by a clock associated with the processor 160, or both. For devices using the processor clock, timing information may be based on the time data as received by the processor. For locally timed devices, timestamps or other timing data may be transmitted along with signal data.
[0176] The recorded data as described herein may be used to provide a comprehensive understanding of surgical procedures. For example,
[0177] The middle panel of
[0178] The bottom panel of
[0179]
[0180] As shown in
[0181] The graphical representations described herein can be shown on a display of a user device. The graphical display can be interactive and allow the user to obtain additional detail on each of the structures of the report. The structure of the report may comprise one or more items shown on graphical representation the display, such as an image. The user may touch on one of the items to view additional detail, for example by touching an appropriate item on a touch screen display.
[0182] It is acceptable practice for a surgeon to operate in one or more operating rooms concurrently, as long as the surgeon is present for the critical procedures of each. The information and tracking systems provided herein may be configured to track, record, and report such circumstances, wherein the surgeon moves from one operating room to at least one other.
[0183] Associated with the movement and procedures performed by surgeon 2110 exemplified in
[0184] The scenario described in
[0185] The detailed surgical workflow and timing information as described herein sent to processor 160 and stored in database 190 may be analyzed by a program provided to the processor 160 and configured to output numerous parameters of interest. Parameters of interest may include operating room personnel efficiency, a grade of operating room personnel performance, synergies between operating room personnel, and statistics that can be used for predictive analytics and scheduling of future operating room cases/procedures. For example, scheduling of future operating room cases/procedures may be based on the most efficient working team that can be provided given personnel availability, personnel efficiency, personnel synergies, patient information, case/procedure complexity, and the like. Importantly, the disclosure provided herein may provide quantitative data, that is actionable, to an environment wherein qualitative data is currently provided.
Certain Definitions
[0186] Unless otherwise defined, all technical terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. As used in this specification and the appended claims, the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. Any reference to or herein is intended to encompass and/or unless otherwise stated.
Digital Processing Device
[0187] In some embodiments, the platforms, systems, media, and methods described herein include a digital processing device, or use of the same. In further embodiments, the digital processing device includes one or more hardware central processing units (CPUs) or general purpose graphics processing units (GPGPUs) that carry out the device's functions. In still further embodiments, the digital processing device further comprises an operating system configured to perform executable instructions. In some embodiments, the digital processing device is optionally connected a computer network. In further embodiments, the digital processing device is optionally connected to the Internet such that it accesses the World Wide Web. In still further embodiments, the digital processing device is optionally connected to a cloud computing infrastructure. In other embodiments, the digital processing device is optionally connected to an intranet. In other embodiments, the digital processing device is optionally connected to a data storage device.
[0188] In accordance with the description herein, suitable digital processing devices include, by way of non-limiting examples, server computers, desktop computers, laptop computers, notebook computers, sub-notebook computers, netbook computers, netpad computers, set-top computers, media streaming devices, handheld computers, Internet appliances, mobile smartphones, tablet computers, personal digital assistants, video game consoles, and vehicles. Those of skill in the art will recognize that many smartphones are suitable for use in the system described herein. Those of skill in the art will also recognize that select televisions, video players, and digital music players with optional computer network connectivity are suitable for use in the system described herein. Suitable tablet computers include those with booklet, slate, and convertible configurations, known to those of skill in the art.
[0189] In some embodiments, the digital processing device includes an operating system configured to perform executable instructions. The operating system is, for example, software, including programs and data, which manages the device's hardware and provides services for execution of applications. Those of skill in the art will recognize that suitable server operating systems include, by way of non-limiting examples, FreeBSD, OpenBSD, NetBSD, Linux, Apple Mac OS X Server, Oracle Solaris, Windows Server, and Novell NetWare. Those of skill in the art will recognize that suitable personal computer operating systems include, by way of non-limiting examples, Microsoft Windows, Apple Mac OS X, UNIX, and UNIX-like operating systems such as GNU/Linux. In some embodiments, the operating system is provided by cloud computing. Those of skill in the art will also recognize that suitable mobile smart phone operating systems include, by way of non-limiting examples, Nokia Symbian OS, Apple iOS, Research In Motion BlackBerry OS, Google Android, Microsoft Windows Phone OS, Microsoft Windows Mobile OS, Linux, and Palm WebOS. Those of skill in the art will also recognize that suitable media streaming device operating systems include, by way of non-limiting examples, Apple TV, Roku, Boxee, Google TV, Google Chromecast, Amazon Fire, and Samsung HomeSync. Those of skill in the art will also recognize that suitable video game console operating systems include, by way of non-limiting examples, Sony PS3, Sony PS4, Microsoft Xbox 360, Microsoft Xbox One, Nintendo Wii, Nintendo Wii U, and Ouya.
[0190] In some embodiments, the device includes a storage and/or memory device. The storage and/or memory device is one or more physical apparatuses used to store data or programs on a temporary or permanent basis. In some embodiments, the device is volatile memory and requires power to maintain stored information. In some embodiments, the device is non-volatile memory and retains stored information when the digital processing device is not powered. In further embodiments, the non-volatile memory comprises flash memory. In some embodiments, the non-volatile memory comprises dynamic random-access memory (DRAM). In some embodiments, the non-volatile memory comprises ferroelectric random access memory (FRAM). In some embodiments, the non-volatile memory comprises phase-change random access memory (PRAM). In other embodiments, the device is a storage device including, by way of non-limiting examples, CD-ROMs, DVDs, flash memory devices, magnetic disk drives, magnetic tapes drives, optical disk drives, and cloud computing based storage. In further embodiments, the storage and/or memory device is a combination of devices such as those disclosed herein.
[0191] In some embodiments, the digital processing device includes a display to send visual information to a user. In some embodiments, the display is a cathode ray tube (CRT). In some embodiments, the display is a liquid crystal display (LCD). In further embodiments, the display is a thin film transistor liquid crystal display (TFT-LCD). In some embodiments, the display is an organic light emitting diode (OLED) display. In various further embodiments, on OLED display is a passive-matrix OLED (PMOLED) or active-matrix OLED (AMOLED) display. In some embodiments, the display is a plasma display. In other embodiments, the display is a video projector. In still further embodiments, the display is a combination of devices such as those disclosed herein.
[0192] In some embodiments, the digital processing device includes an input device to receive information from a user. In some embodiments, the input device is a keyboard. In some embodiments, the input device is a pointing device including, by way of non-limiting examples, a mouse, trackball, track pad, joystick, game controller, or stylus. In some embodiments, the input device is a touch screen or a multi-touch screen. In other embodiments, the input device is a microphone to capture voice or other sound input. In other embodiments, the input device is a video camera or other sensor to capture motion or visual input. In further embodiments, the input device is a Kinect, Leap Motion, or the like. In still further embodiments, the input device is a combination of devices such as those disclosed herein.
[0193] Referring to
[0194] Continuing to refer to
[0195] Continuing to refer to
[0196] Continuing to refer to
[0197] Methods as described herein can be implemented by way of machine (e.g., computer processor) executable code stored on an electronic storage location of the digital processing device 2201, such as, for example, on the memory 2210 or electronic storage unit 2215. The machine executable or machine readable code can be provided in the form of software. During use, the code can be executed by the processor 2205. In some cases, the code can be retrieved from the storage unit 2215 and stored on the memory 2210 for ready access by the processor 2205. In some situations, the electronic storage unit 2215 can be precluded, and machine-executable instructions are stored on memory 2210.
Non-Transitory Computer Readable Storage Medium
[0198] In some embodiments, the platforms, systems, media, and methods disclosed herein include one or more non-transitory computer readable storage media encoded with a program including instructions executable by the operating system of an optionally networked digital processing device. In further embodiments, a computer readable storage medium is a tangible component of a digital processing device. In still further embodiments, a computer readable storage medium is optionally removable from a digital processing device. In some embodiments, a computer readable storage medium includes, by way of non-limiting examples, CD-ROMs, DVDs, flash memory devices, solid state memory, magnetic disk drives, magnetic tape drives, optical disk drives, cloud computing systems and services, and the like. In some cases, the program and instructions are permanently, substantially permanently, semi-permanently, or non-transitorily encoded on the media.
Computer Program
[0199] In some embodiments, the platforms, systems, media, and methods disclosed herein include at least one computer program, or use of the same. A computer program includes a sequence of instructions, executable in the digital processing device's CPU, written to perform a specified task. Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform particular tasks or implement particular abstract data types. In light of the disclosure provided herein, those of skill in the art will recognize that a computer program may be written in various versions of various languages.
[0200] The functionality of the computer readable instructions may be combined or distributed as desired in various environments. In some embodiments, a computer program comprises one sequence of instructions. In some embodiments, a computer program comprises a plurality of sequences of instructions. In some embodiments, a computer program is provided from one location. In other embodiments, a computer program is provided from a plurality of locations. In various embodiments, a computer program includes one or more software modules. In various embodiments, a computer program includes, in part or in whole, one or more web applications, one or more mobile applications, one or more standalone applications, one or more web browser plug-ins, extensions, add-ins, or add-ons, or combinations thereof.
Web Application
[0201] In some embodiments, a computer program includes a web application. In light of the disclosure provided herein, those of skill in the art will recognize that a web application, in various embodiments, utilizes one or more software frameworks and one or more database systems. In some embodiments, a web application is created upon a software framework such as Microsoft .NET or Ruby on Rails (RoR). In some embodiments, a web application utilizes one or more database systems including, by way of non-limiting examples, relational, non-relational, object oriented, associative, and XML database systems. In further embodiments, suitable relational database systems include, by way of non-limiting examples, Microsoft SQL Server, mySQL, and Oracle. Those of skill in the art will also recognize that a web application, in various embodiments, is written in one or more versions of one or more languages. A web application may be written in one or more markup languages, presentation definition languages, client-side scripting languages, server-side coding languages, database query languages, or combinations thereof. In some embodiments, a web application is written to some extent in a markup language such as Hypertext Markup Language (HTML), Extensible Hypertext Markup Language (XHTML), or eXtensible Markup Language (XML). In some embodiments, a web application is written to some extent in a presentation definition language such as Cascading Style Sheets (CSS). In some embodiments, a web application is written to some extent in a client-side scripting language such as Asynchronous Javascript and XML (AJAX), Flash Actionscript, Javascript, or Silverlight. In some embodiments, a web application is written to some extent in a server-side coding language such as Active Server Pages (ASP), ColdFusion, Perl, Java, JavaServer Pages (JSP), Hypertext Preprocessor (PHP), Python, Ruby, Tcl, Smalltalk, WebDNA, or Groovy. In some embodiments, a web application is written to some extent in a database query language such as Structured Query Language (SQL). In some embodiments, a web application integrates enterprise server products such as IBM Lotus Domino. In some embodiments, a web application includes a media player element. In various further embodiments, a media player element utilizes one or more of many suitable multimedia technologies including, by way of non-limiting examples, Adobe Flash, HTML 5, Apple QuickTime, Microsoft Silverlight, Java, and Unity.
Mobile Application
[0202] In some embodiments, a computer program includes a mobile application provided to a mobile digital processing device. In some embodiments, the mobile application is provided to a mobile digital processing device at the time it is manufactured. In other embodiments, the mobile application is provided to a mobile digital processing device via the computer network described herein.
[0203] In view of the disclosure provided herein, a mobile application is created by techniques known to those of skill in the art using hardware, languages, and development environments known to the art. Those of skill in the art will recognize that mobile applications are written in several languages. Suitable programming languages include, by way of non-limiting examples, C, C++, C#, Objective-C, Java, Javascript, Pascal, Object Pascal, Python, Ruby, VB.NET, WML, and XHTML/HTML with or without CSS, or combinations thereof.
[0204] Suitable mobile application development environments are available from several sources. Commercially available development environments include, by way of non-limiting examples, AirplaySDK, alcheMo, Appcelerator, Celsius, Bedrock, Flash Lite, .NET Compact Framework, Rhomobile, and WorkLight Mobile Platform. Other development environments are available without cost including, by way of non-limiting examples, Lazarus, MobiFlex, MoSync, and Phonegap. Also, mobile device manufacturers distribute software developer kits including, by way of non-limiting examples, iPhone and iPad (iOS) SDK, Android SDK, BlackBerry SDK, BREW SDK, Palm OS SDK, Symbian SDK, webOS SDK, and Windows Mobile SDK.
[0205] Those of skill in the art will recognize that several commercial forums are available for distribution of mobile applications including, by way of non-limiting examples, Apple App Store, Google Play, Chrome WebStore, BlackBerry App World, App Store for Palm devices, App Catalog for webOS, Windows Marketplace for Mobile, Ovi Store for Nokia devices, Samsung Apps, and Nintendo DSi Shop.
Standalone Application
[0206] In some embodiments, a computer program includes a standalone application, which is a program that is run as an independent computer process, not an add-on to an existing process, e.g., not a plug-in. Those of skill in the art will recognize that standalone applications are often compiled. A compiler is a computer program(s) that transforms source code written in a programming language into binary object code such as assembly language or machine code. Suitable compiled programming languages include, by way of non-limiting examples, C, C++, Objective-C, COBOL, Delphi, Eiffel, Java, Lisp, Python, Visual Basic, and VB .NET, or combinations thereof. Compilation is often performed, at least in part, to create an executable program. In some embodiments, a computer program includes one or more executable complied applications.
Web Browser Plug-In
[0207] In some embodiments, the computer program includes a web browser plug-in (e.g., extension, etc.). In computing, a plug-in is one or more software components that add specific functionality to a larger software application. Makers of software applications support plug-ins to enable third-party developers to create abilities which extend an application, to support easily adding new features, and to reduce the size of an application. When supported, plug-ins enable customizing the functionality of a software application. For example, plug-ins are commonly used in web browsers to play video, generate interactivity, scan for viruses, and display particular file types. Those of skill in the art will be familiar with several web browser plug-ins including, Adobe Flash Player, Microsoft Silverlight, and Apple QuickTime. In some embodiments, the toolbar comprises one or more web browser extensions, add-ins, or add-ons. In some embodiments, the toolbar comprises one or more explorer bars, tool bands, or desk bands.
[0208] In view of the disclosure provided herein, those of skill in the art will recognize that several plug-in frameworks are available that enable development of plug-ins in various programming languages, including, by way of non-limiting examples, C++, Delphi, Java, PHP, Python, and VB .NET, or combinations thereof.
[0209] Web browsers (also called Internet browsers) are software applications, designed for use with network-connected digital processing devices, for retrieving, presenting, and traversing information resources on the World Wide Web. Suitable web browsers include, by way of non-limiting examples, Microsoft Internet Explorer, Mozilla Firefox, Google Chrome, Apple Safari, Opera Software Opera, and KDE Konqueror. In some embodiments, the web browser is a mobile web browser. Mobile web browsers (also called mircrobrowsers, mini-browsers, and wireless browsers) are designed for use on mobile digital processing devices including, by way of non-limiting examples, handheld computers, tablet computers, netbook computers, subnotebook computers, smartphones, music players, personal digital assistants (PDAs), and handheld video game systems. Suitable mobile web browsers include, by way of non-limiting examples, Google Android browser, RIM BlackBerry Browser, Apple Safari, Palm Blazer, Palm WebOS Browser, Mozilla Firefox for mobile, Microsoft Internet Explorer Mobile, Amazon Kindle Basic Web, Nokia Browser, Opera Software Opera Mobile, and Sony PSP browser.
Software Modules
[0210] In some embodiments, the platforms, systems, media, and methods disclosed herein include software, server, and/or database modules, or use of the same. In view of the disclosure provided herein, software modules are created by techniques known to those of skill in the art using machines, software, and languages known to the art. The software modules disclosed herein are implemented in a multitude of ways. In various embodiments, a software module comprises a file, a section of code, a programming object, a programming structure, or combinations thereof. In further various embodiments, a software module comprises a plurality of files, a plurality of sections of code, a plurality of programming objects, a plurality of programming structures, or combinations thereof. In various embodiments, the one or more software modules comprise, by way of non-limiting examples, a web application, a mobile application, and a standalone application. In some embodiments, software modules are in one computer program or application. In other embodiments, software modules are in more than one computer program or application. In some embodiments, software modules are hosted on one machine. In other embodiments, software modules are hosted on more than one machine. In further embodiments, software modules are hosted on cloud computing platforms. In some embodiments, software modules are hosted on one or more machines in one location. In other embodiments, software modules are hosted on one or more machines in more than one location.
Databases
[0211] In some embodiments, the platforms, systems, media, and methods disclosed herein include one or more databases, or use of the same. In view of the disclosure provided herein, those of skill in the art will recognize that many databases are suitable for storage and retrieval of operating room information. In various embodiments, suitable databases include, by way of non-limiting examples, relational databases, non-relational databases, object oriented databases, object databases, entity-relationship model databases, associative databases, and XML databases. Further non-limiting examples include SQL, PostgreSQL, MySQL, Oracle, DB2, and Sybase. In some embodiments, a database is internet-based. In further embodiments, a database is web-based. In still further embodiments, a database is cloud computing-based. In other embodiments, a database is based on one or more local computer storage devices.
[0212] While preferred embodiments of the present invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is intended that the following claims define the scope of the invention and that methods and structures within the scope of these claims and their equivalents be covered thereby.