The present disclosure relates to various surgical systems, including modular electrosurgical and/or ultrasonic surgical systems. Operating rooms (ORs) are in need of streamlined capital solutions because ORs are a tangled web of cords, devices, and people due to the number of different devices that are needed to complete each surgical procedure. This is a reality of every OR in every market throughout the globe. Capital equipment is a major offender in creating clutter within ORs because most capital equipment performs one task or job, and each type of capital equipment requires unique techniques or methods to use and has a unique user interface. Accordingly, there are unmet consumer needs for capital equipment and other surgical technology to be consolidated in order to decrease the equipment footprint within the OR, streamline the equipment's interfaces, and improve surgical staff efficiency during a surgical procedure by reducing the number of devices that surgical staff members need to interact with.
A user interface for a modular energy system may be improved by including audio mitigation techniques. There is a risk that an energy generator component of a modular energy system may improperly generate a visual or audio tone to indicate alarms, alerts, and energy activation of electrosurgical/ultrasonic instruments as may be required by external standards. The risk of failure to generate a proper visual or audio tone are undesirable during the operation of the electrosurgical/ultrasonic instrument. Audio feedback to alert the user that an electrosurgical/ultrasonic instrument has been energized by an energy module is part of proper operation protocol of the electrosurgical/ultrasonic instrument. Thus, there is a need to mitigate or eliminate any potential risk of video or audio tone failures to reduce the risk of applying undesired energy by an electrosurgical/ultrasonic instrument during an operation.
In one aspect, the present disclosure provides a method of mitigating a function of a user interface (UI) display of a modular energy system. The method comprises receiving, by a video data converter circuit, formatted video data at an input channel of the video data converter circuit, wherein the input channel is coupled to a processor and the formatted video data represents an expected image to be displayed on a display, the video data converter having two output channels, wherein a first output channel is coupled to the display and a second output channel is coupled back to the processor, wherein the processor is configured to couple to a surgical instrument; providing, by the video data converter circuit, differential video signaling data to the display from the first output channel of the video data converter circuit; providing, by the video data converter circuit, a copy of the differential video signaling data to the processor from the second output channel; and determining, by the processor, whether the differential video signaling data on the second output channel is changing over time.
In one aspect, the present disclosure provides a method of mitigating erroneous outputs from an isolated interface circuit for a modular energy system. The method comprising: receiving, at a first input of a first comparator, a state of a first switch of a first footswitch coupled to the first input of the first comparator and a reference voltage coupled to a second input of the first comparator; receiving, at a first input of a first duplicate comparator, the state of the first switch coupled to the first input of the first duplicate comparator and the reference voltage coupled to a second input of the first duplicate comparator; comparing, by a controller coupled to outputs of the first comparator and the first duplicate comparator, the output of the first comparator with the output of the first duplicate comparator; and determining, by the controller, activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
In one aspect, the present disclosure provides an audio circuit. The audio circuit comprises a processor configured to generate a digital audio signal, wherein the audio signal comprises audio data bits inserted on the rising edge of a clock signal and additional data bits inserted on a falling edge of the clock signal, wherein the audio data bits on the rising edge represent a digital audio tone and the additional data bits inserted on the falling edge represent a unique tone identification of the audio data bits on the rising edge; a digital-to-analog converter configured to: receive the digital audio signal; convert the audio data bits inserted on the rising edge; and ignore the additional data bits on the falling edge; an audio mitigation control module configured to: receive the digital audio signal; read the additional data bits on the falling edge; and confirm that the audio data bits inserted on the rising edge represent a correct digital audio tone based on the unique tone identification.
In another aspect, the present disclosure provides a circuit for mitigating a function of a user interface (UI) display of a modular energy system. The circuit comprises a processor configured to couple to a surgical instrument; a display; and a video data converter circuit configured to receive formatted video data that represents an expected image to be displayed on the display and to provide differential video signaling data to the display and a copy of the differential video signaling data to the processor; wherein the processor is configured to determine whether the copy of the differential video signaling data is changing over time.
In yet another aspect, the present disclosure provides a method of mitigating a function of a user interface (UI) display of a modular energy system. The method comprises receiving, by a video data converter circuit, formatted video data at an input channel of the video data converter circuit, wherein the input channel is coupled to a processor and the formatted video data represents an expected image to be displayed on a display, the video data converter having two output channels, wherein a first output channel is coupled to the display and a second output channel is coupled back to the processor, wherein the processor is configured to couple to a surgical instrument; providing, by the video data converter circuit, differential video signaling data to the display from the first output channel of the video data converter circuit; providing, by the video data converter circuit, a copy of the differential video signaling data to the processor from the second output channel; and determining, by the processor, whether the differential video signaling data on the second output channel is changing over time.
In yet another aspect, the present disclosure provides an audio circuit. The audio circuit comprises a processor; an audio amplifier coupled to the processor by audio data lines; an audio mitigation control circuit coupled to the processor and the audio amplifier, a digital-to-analog converter (DAC) comprising a first analog output channel coupled to a first speaker; a first current shunt coupled in series with the first speaker; a first current sense amplifier having an input coupled to the first current shunt and an output coupled to an input of a first analog-to-digital converter (ADC); and wherein the output of the first ADC is coupled to the audio mitigation control module; wherein the audio mitigation control circuit is configured to: fetch, from a memory coupled to the audio mitigation control circuit, a unique identification number to identify an expected audio file, the audio file comprising audio data comprising an audio asset and a unique super-audible tone to identify the audio asset; receive the audio data from the output of the first ADC; filter the audio data to isolate a super-audible frequency range of the audio data; calculate a fast Fourier transform (FFT) on the audio data in the isolated super-audible frequency range; perform a peak detection function on the FFT results to detect a super-audible tone; compare the detected super-audible tone to the unique identification number to identify the expected audio file; and determine a specific audio file transmitted to the audio amplifier based on the comparison.
In yet another aspect, the present disclosure provides an audio circuit. The audio circuit comprises a processor; an audio amplifier coupled to the processor by audio data lines; an audio mitigation control circuit coupled to the processor and the audio amplifier, wherein the audio mitigation control circuit is configured to: fetch, from a memory coupled to the audio mitigation control circuit, a unique identification number to identify an expected audio file, the audio file comprising audio data comprising an audio asset and a unique super-audible tone to identify the audio asset; receive the audio data transmitted from the processor to the audio amplifier; filter the audio data to isolate a super-audible frequency range of the audio data; calculate a fast Fourier transform (FFT) on the audio data in the isolated super-audible frequency range; perform a peak detection function on the FFT results to detect a super-audible tone; compare the detected super-audible tone to the unique identification number to identify the expected audio file; and determine a specific audio file transmitted to the audio amplifier based on the comparison.
In one aspect, the present disclosure provides an isolated interface circuit for a modular energy system. The isolated interface circuit comprises a comparator comprising a first input configured to couple to a switch, a second input configured to couple to a reference voltage, and an output; a duplicate comparator comprising a first input configured to couple to the switch, a second input configured to couple to the reference voltage, and an output; an expander circuit comprising at least two inputs, wherein the output of the comparator is coupled to one of the at least two inputs of the expander circuit, and wherein the output of the duplicate comparator is coupled to other of the at least two inputs of the expander circuit, the expander circuit comprising an output; an isolator circuit comprising an input and an output, wherein the input is coupled to the output of the expander circuit; and a controller coupled to the output of the isolator circuit, wherein the controller is configured to: compare the output of the comparator with the output of the duplicate comparator; and determine activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
In another aspect, the present disclosure provides an isolated interface circuit for a modular energy system. The isolated interface circuit comprises a first comparator comprising a first input configured to couple to a first switch, a second input configured to couple to a reference voltage, and an output; a second comparator comprising a first input configured to couple to a second switch, a second input configured to couple to the reference voltage, and an output; a first duplicate comparator comprising a first input configured to couple to the first switch, a second input configured to couple to the reference voltage, and an output; a second duplicate comparator comprising a first input configured to couple to the second switch, a second input configured to couple to the reference voltage, and an output; an expander circuit comprising at least four inputs, wherein each of the outputs of the first and second comparators is coupled to an input of the expander circuit, and wherein each of the outputs of the first and second duplicate comparators is coupled an input of the expander circuit, the expander circuit comprising an output; an isolator circuit comprising an input and an output, wherein the input is coupled to the output of the expander circuit; and a controller coupled to the output of the isolator circuit, wherein the controller is configure to: compare the output of the first comparator with the output of the first duplicate comparator; compare the output of the second comparator with the output of the second duplicate comparator; and determine activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
In yet another aspect, the present disclosure provides a method of mitigating erroneous outputs from an isolated interface circuit for a modular energy system. The method comprises receiving, at a first input of a first comparator, a state of a first switch of a first footswitch coupled to the first input of the first comparator and a reference voltage coupled to a second input of the first comparator; receiving, at a first input of a first duplicate comparator, the state of the first switch coupled to the first input of the first duplicate comparator and the reference voltage coupled to a second input of the first duplicate comparator; comparing, by a controller coupled to outputs of the first comparator and the first duplicate comparator, the output of the first comparator with the output of the first duplicate comparator; and determining, by the controller, activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
In one aspect, a modular energy system for use in a surgical environment, may include a plurality of modules, in which each of the plurality of modules is composed of one of an initial module, a terminal module, and a functional module. Each of the functional modules and the terminal module may include a module control circuit and a local data bus. Each local data bus may include a communication switch, a first switch data path configured to permit data communication between the communication switch and the module control circuit, a second switch data path in data communication with the communication switch, and a third switch data path in data communication with the communication switch. The initial module may include a physical layer transceiver (PHY) in data communication with an initial module control circuit. The modular energy system may also include a termination unit in data communication with the third data path of the terminal module. Further, the modular energy system may include an internal data bus composed of a serial array of the local data busses of the plurality of functional modules and the terminal module, in which a third switch data path of a functional module N is in data communication with a second switch data path of a functional module N+1, and a second switch data path of the terminal module is in data communication with a third switch data path of a preceding functional module. Additionally, the internal data bus may further include the physical layer transceiver (PHY) of the initial module in data communication with a second switch data path of a succeeding functional module.
In one aspect, a system for notifying a user of a processor boot-up fault in a computerized device, may include a timing circuit and a multicolor visualization device. In one aspect, the computerized device may include a processor and a memory unit configured to store a plurality of instructions for execution by the processor. The processor may be configured to initiate a boot-up process based on at least some of the instructions stored in the memory unit when power is applied to the computerized device. The timing circuit may be configured to initiate a timing procedure when power is applied to the computerized device. In one aspect, the timing circuit may be configured to transmit a fault signal to the multicolor visualization device when the timing circuit attains a predetermined value.
In one aspect, a modular energy system for use in a surgical environment may include a plurality of functional modules and an internal data bus comprising a serial array of the local data busses of the plurality of functional modules in mutual data communication. At least two of the plurality of functional modules may include a module control circuit, a local data bus having a communication switch in data communication with the control circuit, and a transceiver timer. A first functional module of the plurality of functional modules may be configured to transmit a data message over the internal data bus to a second functional module of the plurality of functional modules. The first functional module may be configured to obtain a transmission time from a transceiver timer of the first functional module, append the transmission time to the data message, and transmit the data message over the internal data bus to the second functional module. The second functional module may be configured to receive the data message over the internal data bus from the first functional module, obtain a receipt time from a transceiver timer of the second functional module, and obtain the transmission time from the data message.
A smart surgical system may include a plurality of surgical subsystems in mutual data communication over a surgical system bus, and a modular energy system. At least one of the plurality of surgical subsystems comprises a subsystem transceiver timer. The modular energy system may include a plurality of functional modules, in which at least one functional module may include a module control circuit, a local data bus comprising a communication switch in data communication with the control circuit, and a transceiver timer. An internal data bus of the modular energy system may be composed of a serial array of the local data busses of the plurality of functional modules in mutual data communication. The smart surgical system may also include a system data bus composed of the internal data bus of the modular energy system in data communication with the surgical system bus. A transmitting component of the smart surgical system may include one of the plurality of surgical subsystems or one of the plurality of functional modules, A receiving component of the smart surgical system may include one of the plurality of surgical subsystems or one of the plurality of functional modules and is not the transmitting component. The transmitting component may be configured to transmit a data message over the system data bus to the receiving component. The transmitting component may be configured to obtain a transmission time from a transceiver timer of the transmitting component, append the transmission time to the data message, and transmit the data message over the system bus to the receiving component. The receiving component may be configured to receive the data message over the system data bus from the transmitting component, obtain a receipt time from a transceiver timer of the receiving component, and obtain the transmission time from the data message.
The various aspects described herein, both as to organization and methods of operation, together with further objects and advantages thereof, may best be understood by reference to the following description, taken in conjunction with the accompanying drawings as follows.
Corresponding reference characters indicate corresponding parts throughout the several views. The exemplifications set out herein illustrate various disclosed aspects, in one form, and such exemplifications are not to be construed as limiting the scope thereof in any manner.
Applicant of the present application owns the following U.S. patent applications filed concurrently herewith, the disclosure of each of which is herein incorporated by reference in its entirety:
Applicant of the present application owns the following U.S. patent applications filed Sep. 5, 2019, the disclosure of each of which is herein incorporated by reference in its entirety:
Applicant of the present application owns the following U.S. Patent Provisional applications filed Mar. 29, 2019, the disclosure of each of which is herein incorporated by reference in its entirety:
Applicant of the present application owns the following U.S. Patent Provisional application filed Sep. 7, 2018, the disclosure of which is herein incorporated by reference in its entirety:
Before explaining various aspects of surgical devices and generators in detail, it should be noted that the illustrative examples are not limited in application or use to the details of construction and arrangement of parts illustrated in the accompanying drawings and description. The illustrative examples may be implemented or incorporated in other aspects, variations and modifications, and may be practiced or carried out in various ways. Further, unless otherwise indicated, the terms and expressions employed herein have been chosen for the purpose of describing the illustrative examples for the convenience of the reader and are not for the purpose of limitation thereof. Also, it will be appreciated that one or more of the following-described aspects, expressions of aspects, and/or examples, can be combined with any one or more of the other following-described aspects, expressions of aspects and/or examples.
Various aspects are directed to improved ultrasonic surgical devices, electrosurgical devices and generators for use therewith. Aspects of the ultrasonic surgical devices can be configured for transecting and/or coagulating tissue during surgical procedures, for example. Aspects of the electrosurgical devices can be configured for transecting, coagulating, scaling, welding and/or desiccating tissue during surgical procedures, for example.
Referring to
Other types of robotic systems can be readily adapted for use with the surgical system 102. Various examples of robotic systems and surgical tools that are suitable for use with the present disclosure are described in U.S. Provisional Patent Application Ser. No. 62/611,339, titled ROBOT ASSISTED SURGICAL PLATFORM, filed Dec. 28, 2017, the disclosure of which is herein incorporated by reference in its entirety.
Various examples of cloud-based analytics that are performed by the cloud 104, and are suitable for use with the present disclosure, are described in U.S. Provisional Patent Application Ser. No. 62/611,340, titled CLOUD-BASED MEDICAL ANALYTICS, filed Dec. 28, 2017, the disclosure of which is herein incorporated by reference in its entirety.
In various aspects, the imaging device 124 includes at least one image sensor and one or more optical components. Suitable image sensors include, but are not limited to, Charge-Coupled Device (CCD) sensors and Complementary Metal-Oxide Semiconductor (CMOS) sensors.
The optical components of the imaging device 124 may include one or more illumination sources and/or one or more lenses. The one or more illumination sources may be directed to illuminate portions of the surgical field. The one or more image sensors may receive light reflected or refracted from the surgical field, including light reflected or refracted from tissue and/or surgical instruments.
The one or more illumination sources may be configured to radiate electromagnetic energy in the visible spectrum as well as the invisible spectrum. The visible spectrum, sometimes referred to as the optical spectrum or luminous spectrum, is that portion of the electromagnetic spectrum that is visible to (i.e., can be detected by) the human eye and may be referred to as visible light or simply light. A typical human eye will respond to wavelengths in air that are from about 380 nm to about 750 nm.
The invisible spectrum (i.e., the non-luminous spectrum) is that portion of the electromagnetic spectrum that lies below and above the visible spectrum (i.e., wavelengths below about 380 nm and above about 750 nm). The invisible spectrum is not detectable by the human eye. Wavelengths greater than about 750 nm are longer than the red visible spectrum, and they become invisible infrared (IR), microwave, and radio electromagnetic radiation. Wavelengths less than about 380 nm are shorter than the violet spectrum, and they become invisible ultraviolet, x-ray, and gamma ray electromagnetic radiation.
In various aspects, the imaging device 124 is configured for use in a minimally invasive procedure. Examples of imaging devices suitable for use with the present disclosure include, but not limited to, an arthroscope, angioscope, bronchoscope, choledochoscope, colonoscope, cytoscope, duodenoscope, enteroscope, esophagogastro-duodenoscope (gastroscope), endoscope, laryngoscope, nasopharyngo-neproscope, sigmoidoscope, thoracoscope, and ureteroscope.
In one aspect, the imaging device employs multi-spectrum monitoring to discriminate topography and underlying structures. A multi-spectral image is one that captures image data within specific wavelength ranges across the electromagnetic spectrum. The wavelengths may be separated by filters or by the use of instruments that are sensitive to particular wavelengths, including light from frequencies beyond the visible light range, e.g., IR and ultraviolet. Spectral imaging can allow extraction of additional information the human eye fails to capture with its receptors for red, green, and blue. The use of multi-spectral imaging is described in greater detail under the heading “Advanced Imaging Acquisition Module” in U.S. Provisional Patent Application Ser. No. 62/611,341, titled INTERACTIVE SURGICAL PLATFORM, filed Dec. 28, 2017, the disclosure of which is herein incorporated by reference in its entirety. Multi-spectrum monitoring can be a useful tool in relocating a surgical field after a surgical task is completed to perform one or more of the previously described tests on the treated tissue.
It is axiomatic that strict sterilization of the operating room and surgical equipment is required during any surgery. The strict hygiene and sterilization conditions required in a “surgical theater,” i.e., an operating or treatment room, necessitate the highest possible sterility of all medical devices and equipment. Part of that sterilization process is the need to sterilize anything that comes in contact with the patient or penetrates the sterile field, including the imaging device 124 and its attachments and components. It will be appreciated that the sterile field may be considered a specified area, such as within a tray or on a sterile towel, that is considered free of microorganisms, or the sterile field may be considered an area, immediately around a patient, who has been prepared for a surgical procedure. The sterile field may include the scrubbed team members, who are properly attired, and all furniture and fixtures in the area.
In various aspects, the visualization system 108 includes one or more imaging sensors, one or more image-processing units, one or more storage arrays, and one or more displays that are strategically arranged with respect to the sterile field, as illustrated in
As illustrated in
In one aspect, the hub 106 is also configured to route a diagnostic input or feedback entered by a non-sterile operator at the visualization tower 111 to the primary display 119 within the sterile field, where it can be viewed by a sterile operator at the operating table. In one example, the input can be in the form of a modification to the snapshot displayed on the non-sterile display 107 or 109, which can be routed to the primary display 119 by the hub 106.
Referring to
Referring now to
During a surgical procedure, energy application to tissue, for sealing and/or cutting, is generally associated with smoke evacuation, suction of excess fluid, and/or irrigation of the tissue. Fluid, power, and/or data lines from different sources are often entangled during the surgical procedure. Valuable time can be lost addressing this issue during a surgical procedure. Detangling the lines may necessitate disconnecting the lines from their respective modules, which may require resetting the modules. The hub modular enclosure 136 offers a unified environment for managing the power, data, and fluid lines, which reduces the frequency of entanglement between such lines.
Aspects of the present disclosure present a surgical hub for use in a surgical procedure that involves energy application to tissue at a surgical site. The surgical hub includes a hub enclosure and a combo generator module slidably receivable in a docking station of the hub enclosure. The docking station includes data and power contacts. The combo generator module includes one or more of an ultrasonic energy generator component, a bipolar RF energy generator component, and a monopolar RF energy generator component that are housed in a single unit. In one aspect, the combo generator module also includes a smoke evacuation component, at least one energy delivery cable for connecting the combo generator module to a surgical instrument, at least one smoke evacuation component configured to evacuate smoke, fluid, and/or particulates generated by the application of therapeutic energy to the tissue, and a fluid line extending from the remote surgical site to the smoke evacuation component.
In one aspect, the fluid line is a first fluid line and a second fluid line extends from the remote surgical site to a suction and irrigation module slidably received in the hub enclosure. In one aspect, the hub enclosure comprises a fluid interface.
Certain surgical procedures may require the application of more than one energy type to the tissue. One energy type may be more beneficial for cutting the tissue, while another different energy type may be more beneficial for sealing the tissue. For example, a bipolar generator can be used to seal the tissue while an ultrasonic generator can be used to cut the sealed tissue. Aspects of the present disclosure present a solution where a hub modular enclosure 136 is configured to accommodate different generators, and facilitate an interactive communication therebetween. One of the advantages of the hub modular enclosure 136 is enabling the quick removal and/or replacement of various modules.
Aspects of the present disclosure present a modular surgical enclosure for use in a surgical procedure that involves energy application to tissue. The modular surgical enclosure includes a first energy-generator module, configured to generate a first energy for application to the tissue, and a first docking station comprising a first docking port that includes first data and power contacts. In one aspect, the first energy-generator module is slidably movable into an electrical engagement with the power and data contacts and wherein the first energy-generator module is slidably movable out of the electrical engagement with the first power and data contacts. In an alternative aspect, the first energy-generator module is stackably movable into an electrical engagement with the power and data contacts and wherein the first energy-generator module is stackably movable out of the electrical engagement with the first power and data contacts.
Further to the above, the modular surgical enclosure also includes a second energy-generator module configured to generate a second energy, either the same or different than the first energy, for application to the tissue, and a second docking station comprising a second docking port that includes second data and power contacts. In one aspect, the second energy-generator module is slidably movable into an electrical engagement with the power and data contacts, and wherein the second energy-generator module is slidably movable out of the electrical engagement with the second power and data contacts. In an alternative aspect, the second energy-generator module is stackably movable into an electrical engagement with the power and data contacts, and wherein the second energy-generator module is stackably movable out of the electrical engagement with the second power and data contacts.
In addition, the modular surgical enclosure also includes a communication bus between the first docking port and the second docking port, configured to facilitate communication between the first energy-generator module and the second energy-generator module.
Referring to
In one aspect, the hub modular enclosure 136 comprises a modular power and communication backplane 149 with external and wireless communication headers to enable the removable attachment of the modules 140, 126, 128, 129 and interactive communication therebetween.
As used throughout this description, the term “wireless” and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communications channels, etc., that may communicate data through the use of modulated electromagnetic radiation through a non-solid medium. The term does not imply that the associated devices do not contain any wires, although in some aspects they might not. The communication module may implement any of a number of wireless or wired communication standards or protocols, including but not limited to Wi-Fi (IEEE 802.11 family), WiMAX (IEEE 802.16 family), IEEE 802.20, long term evolution (LTE), Ev-DO, HSPA+, HSDPA+, HSUPA+, EDGE, GSM, GPRS, CDMA, TDMA, DECT, Bluetooth, Ethernet derivatives thereof, as well as any other wireless and wired protocols that are designated as 3G, 4G, 5G, and beyond. The computing module may include a plurality of communication modules. For instance, a first communication module may be dedicated to shorter range wireless communications such as Wi-Fi and Bluetooth and a second communication module may be dedicated to longer range wireless communications such as GPS, EDGE, GPRS, CDMA, WiMAX, LTE, Ev-DO, and others.
As used herein a processor or processing unit is an electronic circuit which performs operations on some external data source, usually memory or some other data stream. The term is used herein to refer to the central processor (central processing unit) in a system or computer systems (especially systems on a chip (SoCs)) that combine a number of specialized “processors.”
As used herein, a system on a chip or system on chip (SoC or SOC) is an integrated circuit (also known as an “IC” or “chip”) that integrates all components of a computer or other electronic systems. It may contain digital, analog, mixed-signal, and often radio-frequency functions—all on a single substrate. A SoC integrates a microcontroller (or microprocessor) with advanced peripherals like graphics processing unit (GPU), Wi-Fi module, or coprocessor. A SoC may or may not contain built-in memory.
As used herein, a microcontroller or controller is a system that integrates a microprocessor with peripheral circuits and memory. A microcontroller (or MCU for microcontroller unit) may be implemented as a small computer on a single integrated circuit. It may be similar to a SoC; a SoC may include a microcontroller as one of its components. A microcontroller may contain one or more core processing units (CPUs) along with memory and programmable input/output peripherals. Program memory in the form of Ferroelectric RAM, NOR flash or OTP ROM is also often included on chip, as well as a small amount of RAM. Microcontrollers may be employed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.
As used herein, the term controller or microcontroller may be a stand-alone IC or chip device that interfaces with a peripheral device. This may be a link between two parts of a computer or a controller on an external device that manages the operation of (and connection with) that device.
Any of the processors or microcontrollers described herein, may be implemented by any single core or multicore processor such as those known under the trade name ARM Cortex by Texas Instruments. In one aspect, the processor may be an LM4F230H5QR ARM Cortex-M4F Processor Core, available from Texas Instruments, for example, comprising on-chip memory of 256 KB single-cycle flash memory, or other non-volatile memory, up to 40 MHz, a prefetch buffer to improve performance above 40 MHz, a 32 KB single-cycle serial random access memory (SRAM), internal read-only memory (ROM) loaded with StellarisWare® software, 2 KB electrically erasable programmable read-only memory (EEPROM), one or more pulse width modulation (PWM) modules, one or more quadrature encoder inputs (QEI) analog, one or more 12-bit Analog-to-Digital Converters (ADC) with 12 analog input channels, details of which are available for the product datasheet.
In one aspect, the processor may comprise a safety controller comprising two controller-based families such as TMS570 and RM4x known under the trade name Hercules ARM Cortex R4, also by Texas Instruments. The safety controller may be configured specifically for IEC 61508 and ISO 26262 safety critical applications, among others, to provide advanced integrated safety features while delivering scalable performance, connectivity, and memory options.
Modular devices include the modules (as described in connection with
The modular energy system 2000 is configured to drive multiple surgical instruments 2204, 2206, 2208. The first surgical instrument is an ultrasonic surgical instrument 2204 and comprises a handpiece 2205 (HP), an ultrasonic transducer 2220, a shaft 2226, and an end effector 2222. The end effector 2222 comprises an ultrasonic blade 2228 acoustically coupled to the ultrasonic transducer 2220 and a clamp arm 2240. The handpiece 2205 comprises a trigger 2243 to operate the clamp arm 2240 and a combination of the toggle buttons 2234a, 2234b, 2234c to energize and drive the ultrasonic blade 2228 or other function. The toggle buttons 2234a, 2234b, 2234c can be configured to energize the ultrasonic transducer 2220 with the modular energy system 2000.
The modular energy system 2000 also is configured to drive a second surgical instrument 2206. The second surgical instrument 2206 is an RF electrosurgical instrument and comprises a handpiece 2207 (HP), a shaft 2227, and an end effector 2224. The end effector 2224 comprises electrodes in clamp arms 2242a, 2242b and return through an electrical conductor portion of the shaft 2227. The electrodes are coupled to and energized by a bipolar energy source within the modular energy system 2000. The handpiece 2207 comprises a trigger 2245 to operate the clamp arms 2242a, 2242b and an energy button 2235 to actuate an energy switch to energize the electrodes in the end effector 2224.
The modular energy system 2000 also is configured to drive a multifunction surgical instrument 2208. The multifunction surgical instrument 2208 comprises a handpiece 2209 (HP), a shaft 2229, and an end effector 2225. The end effector 2225 comprises an ultrasonic blade 2249 and a clamp arm 2246. The ultrasonic blade 2249 is acoustically coupled to the ultrasonic transducer 2220. The ultrasonic transducer 2220 may be separable from or integral to the handpiece 2209. The handpiece 2209 comprises a trigger 2247 to operate the clamp arm 2246 and a combination of the toggle buttons 2237a, 2237b, 2237c to energize and drive the ultrasonic blade 2249 or other function. The toggle buttons 2237a, 2237b, 2237c can be configured to energize the ultrasonic transducer 2220 with the modular energy system 2000 and energize the ultrasonic blade 2249 with a bipolar energy source also contained within the modular energy system 2000.
The modular energy system 2000 is configurable for use with a variety of surgical instruments. According to various forms, the modular energy system 2000 may be configurable for use with different surgical instruments of different types including, for example, the ultrasonic surgical instrument 2204, the RF electrosurgical instrument 2206, and the multifunction surgical instrument 2208 that integrates RF and ultrasonic energies delivered individually or simultaneously from the modular energy system 2000. Although in the form of
Although an “intelligent” device including control algorithms that respond to sensed data can be an improvement over a “dumb” device that operates without accounting for sensed data, some sensed data can be incomplete or inconclusive when considered in isolation, i.e., without the context of the type of surgical procedure being performed or the type of tissue that is being operated on. Without knowing the procedural context (e.g., knowing the type of tissue being operated on or the type of procedure being performed), the control algorithm may control the modular device incorrectly or sub optimally given the particular context-free sensed data. For example, the optimal manner for a control algorithm to control a surgical instrument in response to a particular sensed parameter can vary according to the particular tissue type being operated on. This is due to the fact that different tissue types have different properties (e.g., resistance to tearing) and thus respond differently to actions taken by surgical instruments. Therefore, it may be desirable for a surgical instrument to take different actions even when the same measurement for a particular parameter is sensed. As one specific example, the optimal manner in which to control a surgical stapling and cutting instrument in response to the instrument sensing an unexpectedly high force to close its end effector will vary depending upon whether the tissue type is susceptible or resistant to tearing. For tissues that are susceptible to tearing, such as lung tissue, the instrument's control algorithm would optimally ramp down the motor in response to an unexpectedly high force to close to avoid tearing the tissue. For tissues that are resistant to tearing, such as stomach tissue, the instrument's control algorithm would optimally ramp up the motor in response to an unexpectedly high force to close to ensure that the end effector is clamped properly on the tissue. Without knowing whether lung or stomach tissue has been clamped, the control algorithm may make a suboptimal decision.
One solution utilizes a surgical hub including a system that is configured to derive information about the surgical procedure being performed based on data received from various data sources and then control the paired modular devices accordingly. In other words, the surgical hub is configured to infer information about the surgical procedure from received data and then control the modular devices paired to the surgical hub based upon the inferred context of the surgical procedure.
The situational awareness system of the surgical hub 2304 can be configured to derive the contextual information from the data received from the data sources 2326 in a variety of different ways. In one exemplification, the situational awareness system includes a pattern recognition system, or machine learning system (e.g., an artificial neural network), that has been trained on training data to correlate various inputs (e.g., data from databases 2322, patient monitoring devices 2324, and/or modular devices 2302) to corresponding contextual information regarding a surgical procedure. In other words, a machine learning system can be trained to accurately derive contextual information regarding a surgical procedure from the provided inputs. In another exemplification, the situational awareness system can include a lookup table storing pre-characterized contextual information regarding a surgical procedure in association with one or more inputs (or ranges of inputs) corresponding to the contextual information. In response to a query with one or more inputs, the lookup table can return the corresponding contextual information for the situational awareness system for controlling the modular devices 2302. In one exemplification, the contextual information received by the situational awareness system of the surgical hub 2304 is associated with a particular control adjustment or set of control adjustments for one or more modular devices 2302. In another exemplification, the situational awareness system includes a further machine learning system, lookup table, or other such system, which generates or retrieves one or more control adjustments for one or more modular devices 2302 when provided the contextual information as input.
A surgical hub 2304 incorporating a situational awareness system provides a number of benefits for the surgical system 2300. One benefit includes improving the interpretation of sensed and collected data, which would in turn improve the processing accuracy and/or the usage of the data during the course of a surgical procedure. To return to a previous example, a situationally aware surgical hub 2304 could determine what type of tissue was being operated on; therefore, when an unexpectedly high force to close the surgical instrument's end effector is detected, the situationally aware surgical hub 2304 could correctly ramp up or ramp down the motor of the surgical instrument for the type of tissue.
As another example, the type of tissue being operated can affect the adjustments that are made to the compression rate and load thresholds of a surgical stapling and cutting instrument for a particular tissue gap measurement. A situationally aware surgical hub 2304 could infer whether a surgical procedure being performed is a thoracic or an abdominal procedure, allowing the surgical hub 2304 to determine whether the tissue clamped by an end effector of the surgical stapling and cutting instrument is lung (for a thoracic procedure) or stomach (for an abdominal procedure) tissue. The surgical hub 2304 could then adjust the compression rate and load thresholds of the surgical stapling and cutting instrument appropriately for the type of tissue.
As yet another example, the type of body cavity being operated in during an insufflation procedure can affect the function of a smoke evacuator. A situationally aware surgical hub 2304 could determine whether the surgical site is under pressure (by determining that the surgical procedure is utilizing insufflation) and determine the procedure type. As a procedure type is generally performed in a specific body cavity, the surgical hub 2304 could then control the motor rate of the smoke evacuator appropriately for the body cavity being operated in. Thus, a situationally aware surgical hub 2304 could provide a consistent amount of smoke evacuation for both thoracic and abdominal procedures.
As yet another example, the type of procedure being performed can affect the optimal energy level at which an ultrasonic surgical instrument or radio frequency (RF) electrosurgical instrument operates. Arthroscopic procedures, for example, require higher energy levels because the end effector of the ultrasonic surgical instrument or RF electrosurgical instrument is immersed in fluid. A situationally aware surgical hub 2304 could determine whether the surgical procedure is an arthroscopic procedure. The surgical hub 2304 could then adjust the RF power level or the ultrasonic amplitude of the generator (i.e., “energy level”) to compensate for the fluid filled environment. Relatedly, the type of tissue being operated on can affect the optimal energy level for an ultrasonic surgical instrument or RF electrosurgical instrument to operate at. A situationally aware surgical hub 2304 could determine what type of surgical procedure is being performed and then customize the energy level for the ultrasonic surgical instrument or RF electrosurgical instrument, respectively, according to the expected tissue profile for the surgical procedure. Furthermore, a situationally aware surgical hub 2304 can be configured to adjust the energy level for the ultrasonic surgical instrument or RF electrosurgical instrument throughout the course of a surgical procedure, rather than just on a procedure-by-procedure basis. A situationally aware surgical hub 2304 could determine what step of the surgical procedure is being performed or will subsequently be performed and then update the control algorithms for the generator and/or ultrasonic surgical instrument or RF electrosurgical instrument to set the energy level at a value appropriate for the expected tissue type according to the surgical procedure step.
As yet another example, data can be drawn from additional data sources 2326 to improve the conclusions that the surgical hub 2304 draws from one data source 2326. A situationally aware surgical hub 2304 could augment data that it receives from the modular devices 2302 with contextual information that it has built up regarding the surgical procedure from other data sources 2326. For example, a situationally aware surgical hub 2304 can be configured to determine whether hemostasis has occurred (i.e., whether bleeding at a surgical site has stopped) according to video or image data received from a medical imaging device. However, in some cases the video or image data can be inconclusive. Therefore, in one exemplification, the surgical hub 2304 can be further configured to compare a physiologic measurement (e.g., blood pressure sensed by a BP monitor communicably connected to the surgical hub 2304) with the visual or image data of hemostasis (e.g., from a medical imaging device 124 (
Another benefit includes proactively and automatically controlling the paired modular devices 2302 according to the particular step of the surgical procedure that is being performed to reduce the number of times that medical personnel are required to interact with or control the surgical system 2300 during the course of a surgical procedure. For example, a situationally aware surgical hub 2304 could proactively activate the generator to which an RF electrosurgical instrument is connected if it determines that a subsequent step of the procedure requires the use of the instrument. Proactively activating the energy source allows the instrument to be ready for use a soon as the preceding step of the procedure is completed.
As another example, a situationally aware surgical hub 2304 could determine whether the current or subsequent step of the surgical procedure requires a different view or degree of magnification on the display according to the feature(s) at the surgical site that the surgeon is expected to need to view. The surgical hub 2304 could then proactively change the displayed view (supplied by, e.g., a medical imaging device for the visualization system 108) accordingly so that the display automatically adjusts throughout the surgical procedure.
As yet another example, a situationally aware surgical hub 2304 could determine which step of the surgical procedure is being performed or will subsequently be performed and whether particular data or comparisons between data will be required for that step of the surgical procedure. The surgical hub 2304 can be configured to automatically call up data screens based upon the step of the surgical procedure being performed, without waiting for the surgeon to ask for the particular information.
Another benefit includes checking for errors during the setup of the surgical procedure or during the course of the surgical procedure. For example, a situationally aware surgical hub 2304 could determine whether the operating theater is setup properly or optimally for the surgical procedure to be performed. The surgical hub 2304 can be configured to determine the type of surgical procedure being performed, retrieve the corresponding checklists, product location, or setup needs (e.g., from a memory), and then compare the current operating theater layout to the standard layout for the type of surgical procedure that the surgical hub 2304 determines is being performed. In one exemplification, the surgical hub 2304 can be configured to compare the list of items for the procedure (scanned by a scanner, for example) and/or a list of devices paired with the surgical hub 2304 to a recommended or anticipated manifest of items and/or devices for the given surgical procedure. If there are any discontinuities between the lists, the surgical hub 2304 can be configured to provide an alert indicating that a particular modular device 2302, patient monitoring device 2324, and/or other surgical item is missing. In one exemplification, the surgical hub 2304 can be configured to determine the relative distance or position of the modular devices 2302 and patient monitoring devices 2324 via proximity sensors, for example. The surgical hub 2304 can compare the relative positions of the devices to a recommended or anticipated layout for the particular surgical procedure. If there are any discontinuities between the layouts, the surgical hub 2304 can be configured to provide an alert indicating that the current layout for the surgical procedure deviates from the recommended layout.
As another example, a situationally aware surgical hub 2304 could determine whether the surgeon (or other medical personnel) was making an error or otherwise deviating from the expected course of action during the course of a surgical procedure. For example, the surgical hub 2304 can be configured to determine the type of surgical procedure being performed, retrieve the corresponding list of steps or order of equipment usage (e.g., from a memory), and then compare the steps being performed or the equipment being used during the course of the surgical procedure to the expected steps or equipment for the type of surgical procedure that the surgical hub 2304 determined is being performed. In one exemplification, the surgical hub 2304 can be configured to provide an alert indicating that an unexpected action is being performed or an unexpected device is being utilized at the particular step in the surgical procedure.
Overall, the situational awareness system for the surgical hub 2304 improves surgical procedure outcomes by adjusting the surgical instruments (and other modular devices 2302) for the particular context of each surgical procedure (such as adjusting to different tissue types) and validating actions during a surgical procedure. The situational awareness system also improves surgeons' efficiency in performing surgical procedures by automatically suggesting next steps, providing data, and adjusting displays and other modular devices 2302 in the surgical theater according to the specific context of the procedure.
ORs everywhere in the world are a tangled web of cords, devices, and people due to the amount of equipment required to perform surgical procedures. Surgical capital equipment tends to be a major contributor to this issue because most surgical capital equipment performs a single, specialized task. Due to their specialized nature and the surgeons' needs to utilize multiple different types of devices during the course of a single surgical procedure, an OR may be forced to be stocked with two or even more pieces of surgical capital equipment, such as energy generators. Each of these pieces of surgical capital equipment must be individually plugged into a power source and may be connected to one or more other devices that are being passed between OR personnel, creating a tangle of cords that must be navigated. Another issue faced in modern ORs is that each of these specialized pieces of surgical capital equipment has its own user interface and must be independently controlled from the other pieces of equipment within the OR. This creates complexity in properly controlling multiple different devices in connection with each other and forces users to be trained on and memorize different types of user interfaces (which may further change based upon the task or surgical procedure being performed, in addition to changing between each piece of capital equipment). This cumbersome, complex process can necessitate the need for even more individuals to be present within the OR and can create danger if multiple devices are not properly controlled in tandem with each other. Therefore, consolidating surgical capital equipment technology into singular systems that are able to flexibly address surgeons' needs to reduce the footprint of surgical capital equipment within ORs would simplify the user experience, reduce the amount of clutter in ORs, and prevent difficulties and dangers associated with simultaneously controlling multiple pieces of capital equipment. Further, making such systems expandable or customizable would allow for new technology to be conveniently incorporated into existing surgical systems, obviating the need to replace entire surgical systems or for OR personnel to learn new user interfaces or equipment controls with each new technology.
As described in
The modular energy system 2000 can be assembled from a variety of different modules 2001, some examples of which are illustrated in
The modular energy system 2000 can further include a variety of accessories 2029 that are connectable to the modules 2001 for controlling the functions thereof or that are otherwise configured to work on conjunction with the modular energy system 2000. The accessories 2029 can include, for example, a single-pedal footswitch 2032, a dual-pedal footswitch 2034, and a cart 2030 for supporting the modular energy system 2000 thereon. The footswitches 2032, 2034 can be configured to control the activation or function of particular energy modalities output by the energy module 2004, for example.
By utilizing modular components, the depicted modular energy system 2000 provides a surgical platform that grows with the availability of technology and is customizable to the needs of the facility and/or surgeons. Further, the modular energy system 2000 supports combo devices (e.g., dual electrosurgical and ultrasonic energy generators) and supports software-driven algorithms for customized tissue effects. Still further, the surgical system architecture reduces the capital footprint by combining multiple technologies critical for surgery into a single system.
The various modular components utilizable in connection with the modular energy system 2000 can include monopolar energy generators, bipolar energy generators, dual electrosurgical/ultrasonic energy generators, display screens, and various other modules and/or other components, some of which are also described above in connection with
Referring now to
Referring still to
As noted above, the modular energy system 2000 can be assembled into different configurations. Further, the different configurations of the modular energy system 2000 can also be utilizable for different surgical procedure types and/or different tasks. For example,
As noted above, the modular energy system 2000 can be communicably couplable to an external system, such as a surgical hub 2100 as illustrated in
Referring now to
In one aspect, the header module 2002 can include various physical controls 2011 in addition to or in lieu of the GUI 2008. Such physical controls 2011 can include, for example, a power button that controls the application of power to each module 2001 that is connected to the header module 2002 in the modular energy system 2000. Alternatively, the power button can be displayed as part of the GUI 2008. Therefore, the header module 2002 can serve as a single point of contact and obviate the need to individually activate and deactivate each individual module 2001 from which the modular energy system 2000 is constructed.
In one aspect, the header module 2002 can display still images, videos, animations, and/or information associated with the surgical modules 2001 of which the modular energy system 2000 is constructed or the surgical devices that are communicably coupled to the modular energy system 2000. The still images and/or videos displayed by the header module 2002 can be received from an endoscope or another visualization device that is communicably coupled to the modular energy system 2000. The animations and/or information of the GUI 2008 can be overlaid on or displayed adjacent to the images or video feed.
In one aspect, the modules 2001 other than the header module 2002 can be configured to likewise relay information to users. For example, the energy module 2004 can include light assemblies 2015 disposed about each of the ports of the port assembly 2012. The light assemblies 2015 can be configured to relay information to the user regarding the port according to their color or state (e.g., flashing). For example, the light assemblies 2015 can change from a first color to a second color when a plug is fully seated within the respective port. In one aspect, the color or state of the light assemblies 2015 can be controlled by the header module 2002. For example, the header module 2002 can cause the light assembly 2015 of each port to display a color corresponding to the color display for the port on the GUI 2008.
As illustrated in
In
The system control unit 3024, which may be referred to herein as a control circuit, control logic, microprocessor, microcontroller, logic, or FPGA, or various combinations thereof, is coupled to the system interface 3022 via energy interface 3026 and instrument communication interface 3028. The system interface 3022 is coupled to the first energy module 3004 via a first energy interface 3014 and a first instrument communication interface 3016. The system interface 3022 is coupled to the second energy module 3012 via a second energy interface 3018 and a second instrument communication interface 3020. As additional modules, such as additional energy modules, are stacked in the modular energy system 3000, additional energy and communications interfaces are provided between the system interface 3022 and the additional modules.
The energy modules 3004, 3012 are connectable to a hub and can be configured to generate electrosurgical energy (e.g., bipolar or monopolar), ultrasonic energy, or a combination thereof (referred to herein as an “advanced energy” module) for a variety of energy surgical instruments. Generally, the energy modules 3004, 3012 include hardware/software interfaces, an ultrasonic controller, an advanced energy RF controller, bipolar RF controller, and control algorithms executed by the controller that receives outputs from the controller and controls the operation of the various energy modules 3004, 3012 accordingly. In various aspects of the present disclosure, the controllers described herein may be implemented as a control circuit, control logic, microprocessor, microcontroller, logic, or FPGA, or various combinations thereof.
In some aspects, the various hub modules can include light piping around the physical ports to communicate instrument status and also connect on-screen elements to corresponding instruments. Light piping is one example of an illumination technique that may be employed to alert a user to a status of a surgical instrument attached/connected to a physical port. In one aspect, illuminating a physical port with a particular light directs a user to connect a surgical instrument to the physical port. In another example, illuminating a physical port with a particular light alerts a user to an error related an existing connection with a surgical instrument.
Turning to
In the illustrated example, the UI module 3030 includes a touchscreen 3046, a liquid crystal display 3048 (LCD), and audio output 3052 (e.g., speaker, buzzer). The UI processor 3040 is configured to receive touchscreen inputs from a touch controller 3044 coupled between the touch screen 3046 and the UI processor 3040. The UI processor 3040 is configured to output visual information to the LCD display 3048 and to output audio information the audio output 3052 via an audio amplifier 3050. The UI processor 3040 is configured to interface to the communications module 3032 via a switch 3042 coupled to the pass-through hub connector 3034 to receive, process, and forward data from the source device to the destination device and control data communication therebetween. DC power is supplied to the UI module 3030 via DC/DC converter modules 3054. The DC power is passed through the pass-through hub connector 3034 to the communications module 3032 through the power bus 3006. Data is passed through the pass-through hub connector 3034 to the communications module 3032 through the data bus 3008. Switches 3042, 3056 receive, process, and forward data from the source device to the destination device.
Continuing with
In some aspects, all of the modules (i.e., detachable hardware) are controlled by a single UI module 3030 that is disposed on or integral to a header module.
Turning to
DC power is received and transmitted by the energy module 3004 through the power bus 3006. The power bus 3006 is coupled to DC/DC converter modules 3138 to supply power to adjustable regulators 3084, 3107 and isolated DC/DC converter ports 3096, 3112, 3132.
In one aspect, the energy module 3004 can include an ultrasonic wideband amplifier 3086, which in one aspect may be a linear class H amplifier that is capable of generating arbitrary waveforms and drive harmonic transducers at low total harmonic distortion (THD) levels. The ultrasonic wideband amplifier 3086 is fed by a buck adjustable regulator 3084 to maximize efficiency and controlled by the controller 3082, which may be implemented as a digital signal processor (DSP) via a direct digital synthesizer (DDS), for example. The DDS can either be embedded in the DSP or implemented in the field-programmable gate array (FPGA), for example. The controller 3082 controls the ultrasonic wideband amplifier 3086 via a digital-to-analog converter 3106 (DAC). The output of the ultrasonic wideband amplifier 3086 is fed to an ultrasonic power transformer 3088, which is coupled to an ultrasonic energy output portion of an advanced energy receptacle 3100. Ultrasonic voltage (V) and current (I) feedback (FB) signals, which may be employed to compute ultrasonic impedance, are fed back to the controller 3082 via an ultrasonic VI FB transformer 3092 through an input portion of the advanced energy receptacle 3100. The ultrasonic voltage and current feedback signals are routed back to the controller 3082 through an analog-to-digital converter 3102 (A/D). Also coupled to the controller 3082 through the advanced energy receptacle 3100 is the isolated DC/DC converter port 3096, which receives DC power from the power bus 3006, and a medium bandwidth data port 3098.
In one aspect, the energy module 3004 can include a wideband RF power amplifier 3108, which in one aspect may be a linear class H amplifier that is capable of generating arbitrary waveforms and drive RF loads at a range of output frequencies. The wideband RF power amplifier 3108 is fed by an adjustable buck regulator 3107 to maximize efficiency and controlled by the controller 3082, which may be implemented as DSP via a DDS. The DDS can either be embedded in the DSP or implemented in the FPGA, for example. The controller 3082 controls the wideband RF amplifier 3086 via a DAC 3122. The output of the wideband RF power amplifier 3108 can be fed through RF selection relays 3124. The RF selection relays 3124 are configured to receive and selectively transmit the output signal of the wideband RF power amplifier 3108 to various other components of the energy module 3004. In one aspect, the output signal of the wideband RF power amplifier 3108 can be fed through RF selection relays 3124 to an RF power transformer 3110, which is coupled to an RF output portion of a bipolar RF energy receptacle 3118. Bipolar RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via an RF VI FB transformer 3114 through an input portion of the bipolar RF energy receptacle 3118. The RF voltage and current feedback signals are routed back to the controller 3082 through an A/D 3120. Also coupled to the controller 3082 through the bipolar RF energy receptacle 3118 is the isolated DC/DC converter port 3112, which receives DC power from the power bus 3006, and a low bandwidth data port 3116.
As described above, in one aspect, the energy module 3004 can include RF selection relays 3124 driven by the controller 3082 (e.g., FPGA) at rated coil current for actuation and can also be set to a lower hold-current via pulse-width modulation (PWM) to limit steady-state power dissipation. Switching of the RF selection relays 3124 is achieved with force guided (safety) relays and the status of the contact state is sensed by the controller 3082 as a mitigation for any single fault conditions. In one aspect, the RF selection relays 3124 are configured to be in a first state, where an output RF signal received from an RF source, such as the wideband RF power amplifier 3108, is transmitted to a first component of the energy module 3004, such as the RF power transformer 3110 of the bipolar energy receptacle 3118. In a second aspect, the RF selection relays 3124 are configured to be in a second state, where an output RF signal received from an RF source, such as the wideband RF power amplifier 3108, is transmitted to a second component, such as an RF power transformer 3128 of a monopolar energy receptacle 3136, described in more detail below. In a general aspect, the RF selection relays 3124 are configured to be driven by the controller 3082 to switch between a plurality of states, such as the first state and the second state, to transmit the output RF signal received from the RF power amplifier 3108 between different energy receptacles of the energy module 3004.
As described above, the output of the wideband RF power amplifier 3108 can also fed through the RF selection relays 3124 to the wideband RF power transformer 3128 of the RF monopolar receptacle 3136. Monopolar RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via an RF VI FB transformer 3130 through an input portion of the monopolar RF energy receptacle 3136. The RF voltage and current feedback signals are routed back to the controller 3082 through an A/D 3126. Also coupled to the controller 3082 through the monopolar RF energy receptacle 3136 is the isolated DC/DC converter port 3132, which receives DC power from the power bus 3006, and a low bandwidth data port 3134.
The output of the wideband RF power amplifier 3108 can also fed through the RF selection relays 3124 to the wideband RF power transformer 3090 of the advanced energy receptacle 3100. RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via an RF VI FB transformer 3094 through an input portion of the advanced energy receptacle 3100. The RF voltage and current feedback signals are routed back to the controller 3082 through an A/D 3104.
The second energy module 3012 is coupled to the header module 3150 by connecting the pass-through hub connector 3078 to the pass-through hub connector 3152 of the header module 3150. In one aspect, the header module 3150 can include a header processor 3158 that is configured to manage a power button function 3166, software upgrades through the upgrade USB module 3162, system time management, and gateway to external networks (i.e., hospital or the cloud) via an Ethernet module 3164 that may be running different protocols. Data is received by the header module 3150 through the pass-through hub connector 3152. The header processor 3158 also is coupled to a switch 3160 to receive, process, and forward data from the source device to the destination device and control data communication therebetween. The header processor 3158 also is coupled to an OTS power supply 3156 coupled to a mains power entry module 3154.
The header power module 3172 includes a mains power entry module 3190 coupled to an OTS power supply unit 3192 (PSU). Low voltage direct current (e.g., 5V) standby power is supplied to the header/UI module 3002 and other modules through a low voltage power bus 3198 from the OTS PSU 3192. High voltage direct current (e.g., 60V) is supplied to the header/UI module 3002 through a high voltage bus 3200 from the OTS PSU 3192. The high voltage DC supplies DC/DC converter modules 3196 as well as isolated DC/DC converter modules 3236. A standby processor 3204 of the header/standby module 3184 provides a PSU/enable signal 3202 to the OTS PSU 3192.
The header wireless module 3174 includes a WiFi module 3212 and a Bluetooth module 3214. Both the WiFi module 3212 and the Bluetooth module 3214 are coupled to the header/UI controller 3170. The Bluetooth module 3214 is used to connect devices without using cables and the WiFi module 3212 provides high-speed access to networks such as the Internet and can be employed to create a wireless network that can link multiple devices such as, for examples, multiple energy modules or other modules and surgical instruments, among other devices located in the operating room. Bluetooth is a wireless technology standard that is used to exchange data over short distances, such as, less than 30 feet.
The header USB module 3176 includes a USB port 3216 coupled to the header/UI controller 3170. The USB module 3176 provides a standard cable connection interface for modules and other electronics devices over short-distance digital data communications. The USB module 3176 allows modules comprising USB devices to be connected to each other with and transfer digital data over USB cables.
The header audio/screen module 3178 includes a touchscreen 3220 coupled to a touch controller 3218. The touch controller 3218 is coupled to the header/UI controller 3170 to read inputs from the touchscreen 3220. The header/UI controller 3170 drives an LCD display 3224 through a display/port video output signal 3222. The header/UI controller 3170 is coupled to an audio amplifier 3226 to drive one or more speakers 3228.
In one aspect, the header/UI module 3002 provides a touchscreen 3220 user interface configured to control modules connected to one control or header module 3002 in a modular energy system 3000. The touchscreen 3220 can be used to maintain a single point of access for the user to adjust all modules connected within the modular energy system 3000. Additional hardware modules (e.g., a smoke evacuation module) can appear at the bottom of the user interface LCD display 3224 when they become connected to the header/UI module 3002, and can disappear from the user interface LCD display 3224 when they are disconnected from the header/UI module 3002.
Further, the user touchscreen 3220 can provide access to the settings of modules attached to the modular energy system 3000. Further, the user interface LCD display 3224 arrangement can be configured to change according to the number and types of modules that are connected to the header/UI module 3002. For example, a first user interface can be displayed on the LCD display 3224 for a first application where one energy module and one smoke evacuation module are connected to the header/UI module 3002, and a second user interface can be displayed on the LCD display 3224 for a second application where two energy modules are connected to the header/UI module 3002. Further, the user interface can alter its display on the LCD display 3224 as modules are connected and disconnected from the modular energy system 3000.
In one aspect, the header/UI module 3002 provides a user interface LCD display 3224 configured to display on the LCD display coloring corresponds to the port lighting. In one aspect, the coloring of the instrument panel and the LED light around its corresponding port will be the same or otherwise correspond with each other. Each color can, for example, convey a unique meaning. This way, the user will be able to quickly assess which instrument the indication is referring to and the nature of the indication. Further, indications regarding an instrument can be represented by the changing of color of the LED light lined around its corresponding port and the coloring of its module. Still further, the message on screen and hardware/software port alignment can also serve to convey that an action must be taken on the hardware, not on the interface. In various aspects, all other instruments can be used while alerts are occurring on other instruments. This allows the user to be able to quickly assess which instrument the indication is referring to and the nature of the indication.
In one aspect, the header/UI module 3002 provides a user interface screen configured to display on the LCD display 3224 to present procedure options to a user. In one aspect, the user interface can be configured to present the user with a series of options (which can be arranged, e.g., from broad to specific). After each selection is made, the modular energy system 3000 presents the next level until all selections are complete. These settings could be managed locally and transferred via a secondary means (such as a USB thumb drive). Alternatively, the settings could be managed via a portal and automatically distributed to all connected systems in the hospital.
The procedure options can include, for example, a list of factory preset options categorized by specialty, procedure, and type of procedure. Upon completing a user selection, the header module can be configured to set any connected instruments to factory-preset settings for that specific procedure. The procedure options can also include, for example, a list of surgeons, then subsequently, the specialty, procedure, and type. Once a user completes a selection, the system may suggest the surgeon's preferred instruments and set those instrument's settings according to the surgeon's preference (i.e., a profile associated with each surgeon storing the surgeon's preferences).
In one aspect, the header/UI module 3002 provides a user interface screen configured to display on the LCD display 3224 critical instrument settings. In one aspect, each instrument panel displayed on the LCD display 3224 of the user interface corresponds, in placement and content, to the instruments plugged into the modular energy system 3000. When a user taps on a panel, it can expand to reveal additional settings and options for that specific instrument and the rest of the screen can, for example, darken or otherwise be de-emphasized.
In one aspect, the header/UI module 3002 provides an instrument settings panel of the user interface configured to comprise/display controls that are unique to an instrument and allow the user to increase or decrease the intensity of its output, toggle certain functions, pair it with system accessories like a footswitch connected to header footswitch module 3186, access advanced instrument settings, and find additional information about the instrument. In one aspect, the user can tap/select an “Advanced Settings” control to expand the advanced settings drawer displayed on the user interface LCD display 3224. In one aspect, the user can then tap/select an icon at the top right-hand corner of the instrument settings panel or tap anywhere outside of the panel and the panel will scale back down to its original state. In these aspects, the user interface is configured to display on the LCD display 3224 only the most critical instrument settings, such as power level and power mode, on the ready/home screen for each instrument panel. This is to maximize the size and readability of the system from a distance. In some aspects, the panels and the settings within can be scaled proportionally to the number of instruments connected to the system to further improve readability. As more instruments are connected, the panels scale to accommodate a greater amount of information.
The header network module 3180 includes a plurality of network interfaces 3264, 3266, 3268 (e.g., Ethernet) to network the header/UI module 3002 to other modules of the modular energy system 3000. In the illustrated example, one network interface 3264 may be a 3rd party network interface, another network interface 3266 may be a hospital network interface, and yet another network interface 3268 may be located on the backplane network interface connector 3182.
The header standby processor module 3184 includes a standby processor 3204 coupled to an On/Off switch 3210. The standby processor 3204 conducts an electrical continuity test by checking to see if electrical current flows in a continuity loop 3206. The continuity test is performed by placing a small voltage across the continuity loop 3206. A serial bus 3208 couples the standby processor 3204 to the backplane connector 3182.
The header footswitch module 3186 includes a controller 3240 coupled to a plurality of analog footswitch ports 3254, 3256, 3258 through a plurality of corresponding presence/ID and switch state modules 3242, 3244, 3246, respectively. The controller 3240 also is coupled to an accessory port 3260 via a presence/ID and switch state module 3248 and a transceiver module 3250. The accessory port 3260 is powered by an accessory power module 3252. The controller 3240 is coupled to header/UI controller 3170 via an isolated communication module 3234 and first and second safety critical control modules 3230, 3232. The header footswitch module 3186 also includes DC/DC converter modules 3238.
In one aspect, the header/UI module 3002 provides a user interface screen configured to display on the LCD display 3224 for controlling a footswitch connected to any one of the analog footswitch ports 3254, 3256, 3258. In some aspects, when the user plugs in a non hand-activated instrument into any one of the analog footswitch ports 3254, 3256, 3258, the instrument panel appears with a warning icon next to the footswitch icon. The instrument settings can be, for example, greyed out, as the instrument cannot be activated without a footswitch.
When the user plugs in a footswitch into any one of the analog footswitch ports 3254, 3256, 3258, a pop-up appears indicating that a footswitch has been assigned to that instrument. The footswitch icon indicates that a footswitch has been plugged in and assigned to the instrument. The user can then tap/select on that icon to assign, reassign, unassign, or otherwise change the settings associated with that footswitch. In these aspects, the system is configured to automatically assign footswitches to non hand-activated instruments using logic, which can further assign single or double-pedal footswitches to the appropriate instrument. If the user wants to assign/reassign footswitches manually there are two flows that can be utilized.
In one aspect, the header/UI module 3002 provides a global footswitch button. Once the user taps on the global footswitch icon (located in the upper right of the user interface LCD display 3224), the footswitch assignment overlay appears and the contents in the instrument modules dim. A (e.g., photo-realistic) representation of each attached footswitch (dual or single-pedal) appears on the bottom if unassigned to an instrument or on the corresponding instrument panel. Accordingly, the user can drag and drop these illustrations into, and out of, the boxed icons in the footswitch assignment overlay to assign, unassign, and reassign footswitches to their respective instruments.
In one aspect, the header/UI module 3002 provides a user interface screen displayed on the LCD display 3224 indicating footswitch auto-assignment, in accordance with at least one aspect of the present disclosure. As discussed above, the modular energy system 3000 can be configured to auto-assign a footswitch to an instrument that does not have hand activation. In some aspects, the header/UI module 3002 can be configured to correlate the colors displayed on the user interface LCD display 3224 to the lights on the modules themselves as means of tracking physical ports with user interface elements.
In one aspect, the header/UI module 3002 may be configured to depict various applications of the user interface with differing number of modules connected to the modular energy system 3000. In various aspects, the overall layout or proportion of the user interface elements displayed on the LCD display 3224 can be based on the number and type of instruments plugged into the header/UI module 3002. These scalable graphics can provide the means to utilize more of the screen for better visualization.
In one aspect, the header/UI module 3002 may be configured to depict a user interface screen on the LCD display 3224 to indicate which ports of the modules connected to the modular energy system 3000 are active. In some aspects, the header/UI module 3002 can be configured to illustrate active versus inactive ports by highlighting active ports and dimming inactive ports. In one aspect, ports can be represented with color when active (e.g., monopolar tissue cut with yellow, monopolar tissue coagulation with blue, bipolar tissue cut with blue, advanced energy tissue cut with warm white, and so on). Further, the displayed color will match the color of the light piping around the ports. The coloring can further indicate that the user cannot change settings of other instruments while an instrument is active. As another example, the header/UI module 3002 can be configured to depict the bipolar, monopolar, and ultrasonic ports of a first energy module as active and the monopolar ports of a second energy module as likewise active.
In one aspect, the header/UI module 3002 can be configured to depict a user interface screen on the LCD display 3224 to display a global settings menu. In one aspect, the header/UI module 3002 can be configured to display a menu on the LCD display 3224 to control global settings across any modules connected to the modular energy system 3000. The global settings menu can be, for example, always displayed in a consistent location (e.g., always available in upper right hand corner of main screen).
In one aspect, the header/UI module 3002 can be configured to depict a user interface screen on the LCD display 3224 configured to prevent changing of settings while a surgical instrument is in use. In one example, the header/UI module 3002 can be configured to prevent settings from being changed via a displayed menu when a connected instrument is active. The user interface screen can include, for example, an area (e.g., the upper left hand corner) that is reserved for indicating instrument activation while a settings menu is open. In one aspect, a user has opened the bipolar settings while monopolar coagulation is active. In one aspect, the settings menu could then be used once the activation is complete. In one aspect, the header/UI module 3002 can be is configured to never overlay any menus or other information over the dedicated area for indicating critical instrument information in order to maintain display of critical information.
In one aspect, the header/UI module 3002 can be configured to depict a user interface screen on the LCD display 3224 configured to display instrument errors. In one aspect, instrument error warnings may be displayed on the instrument panel itself, allowing user to continue to use other instruments while a nurse troubleshoots the error. This allows users to continue the surgery without the need to stop the surgery to debug the instrument.
In one aspect, the header/UI module 3002 can be configured to depict a user interface screen on the LCD display 3224 to display different modes or settings available for various instruments. In various aspects, the header/UI module 3002 can be configured to display settings menus that are appropriate for the type or application of surgical instrument(s) connected to the stack/hub. Each settings menu can provide options for different power levels, energy delivery profiles, and so on that are appropriate for the particular instrument type. In one aspect, the header/UI module 3002 can be configured to display different modes available for bipolar, monopolar cut, and monopolar coagulation applications.
In one aspect, the header/UI module 3002 can be configured to depict a user interface screen on the LCD display 3224 to display pre-selected settings. In one aspect, the header/UI module 3002 can be configured to receive selections for the instrument/device settings before plugging in instruments so that the modular energy system 3000 is ready before the patient enters the operating room. In one aspect, the user can simply click a port and then change the settings for that port. In the depicted aspect, the selected port appears as faded to indicate settings are set, but no instrument is plugged into that port.
DC power is received and transmitted by the energy module 3270 through the power bus 3006. The power bus 3006 is coupled to the DC/DC converter modules 3138 to supply power to adjustable regulators 3084, 3107 and isolated DC/DC converter ports 3096, 3112, 3132.
In one aspect, the energy module 3270 can include an ultrasonic wideband amplifier 3086, which in one aspect may be a linear class H amplifier that is capable of generating arbitrary waveforms and drive harmonic transducers at low total harmonic distortion (THD) levels. The ultrasonic wideband amplifier 3086 is fed by a buck adjustable regulator 3084 to maximize efficiency and controlled by the controller 3082, which may be implemented as a digital signal processor (DSP) via a direct digital synthesizer (DDS), for example. The DDS can either be embedded in the DSP or implemented in the field-programmable gate array (FPGA), for example. The controller 3082 controls the ultrasonic wideband amplifier 3086 via a digital-to-analog converter 3106 (DAC). The output of the ultrasonic wideband amplifier 3086 is fed to an ultrasonic power transformer 3088, which is coupled to an ultrasonic energy output portion of the advanced energy receptacle 3100. Ultrasonic voltage (V) and current (I) feedback (FB) signals, which may be employed to compute ultrasonic impedance, are fed back to the controller 3082 via an ultrasonic VI FB transformer 3092 through an input portion of the advanced energy receptacle 3100. The ultrasonic voltage and current feedback signals are routed back to the controller 3082 through an analog multiplexer 3280 and a dual analog-to-digital converter 3278 (A/D). In one aspect, the dual A/D 3278 has a sampling rate of 80 MSPS. Also coupled to the controller 3082 through the advanced energy receptacle 3100 is the isolated DC/DC converter port 3096, which receives DC power from the power bus 3006, and a medium bandwidth data port 3098.
In one aspect, the energy module 3270 can include a plurality of wideband RF power amplifiers 3108, 3286, 3288, among others, which in one aspect, each of the wideband RF power amplifiers 3108, 3286, 3288 may be linear class H amplifiers capable of generating arbitrary waveforms and drive RF loads at a range of output frequencies. Each of the wideband RF power amplifiers 3108, 3286, 3288 are fed by an adjustable buck regulator 3107 to maximize efficiency and controlled by the controller 3082, which may be implemented as DSP via a DDS. The DDS can either be embedded in the DSP or implemented in the FPGA, for example. The controller 3082 controls the first wideband RF power amplifier 3108 via a DAC 3122.
Unlike the energy modules 3004, 3012 shown and described in
The output of the first wideband RF power amplifier 3108 can be fed to an RF power transformer 3090, which is coupled to an RF output portion of an advanced energy receptacle 3100. RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via RF VI FB transformers 3094 through an input portion of the advanced energy receptacle 3100. The RF voltage and current feedback signals are routed back to the controller 3082 through the RF VI FB transformers 3094, which are coupled to an analog multiplexer 3284 and a dual A/D 3282 coupled to the controller 3082. In one aspect, the dual A/D 3282 has a sampling rate of 80 MSPS.
The output of the second RF wideband power amplifier 3286 is fed through an RF power transformer 3128 of the RF monopolar receptacle 3136. Monopolar RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via RF VI FB transformers 3130 through an input portion of the monopolar RF energy receptacle 3136. The RF voltage and current feedback signals are routed back to the controller 3082 through the analog multiplexer 3284 and the dual A/D 3282. Also coupled to the controller 3082 through the monopolar RF energy receptacle 3136 is the isolated DC/DC converter port 3132, which receives DC power from the power bus 3006, and a low bandwidth data port 3134.
The output of the third RF wideband power amplifier 3288 is fed through an RF power transformer 3110 of a bipolar RF receptacle 3118. Bipolar RF voltage (V) and current (I) feedback (FB) signals, which may be employed to compute RF impedance, are fed back to the controller 3082 via RF VI FB transformers 3114 through an input portion of the bipolar RF energy receptacle 3118. The RF voltage and current feedback signals are routed back to the controller 3082 through the analog multiplexer 3280 and the dual A/D 3278. Also coupled to the controller 3082 through the bipolar RF energy receptacle 3118 is the isolated DC/DC converter port 3112, which receives DC power from the power bus 3006, and a low bandwidth data port 3116.
A contact monitor 3290 is coupled to an NE receptacle 3292. Power is fed to the NE receptacle 3292 from the monopolar receptacle 3136.
In one aspect, with reference to
In one aspect, with reference to
In one aspect, with reference to
In one aspect, with reference to
As described in greater detail herein, a modular energy system comprises a header module and one or more functional or surgical modules. In various instances, the modular energy system is a modular energy system. In various instances, the surgical modules include energy modules, communication modules, user interface modules; however, the surgical modules are envisioned to be any suitable type of functional or surgical module for use with the modular energy system.
Modular energy system offers many advantages in a surgical procedure, as described above in connection with the modular energy systems 2000 (
In various aspects, as illustrated in
The modular energy system 6000 comprises a header module 6002 and an “N” number of surgical modules 6004, where “N” is an integer greater than or equal to one. In various examples, the modular energy system 6000 includes a UI module such as, for example, the UI module 3030 and/or a communication module such as, for example, the communication module 3032. Furthermore, pass-through hub connectors couple individual modules to one another in a stack configuration. In the example of
The modular energy system 6000 comprises an example power architecture that consists of a single AC/DC power supply 6003 that provides power to all the surgical modules in the stack. The AC/DC power supply 6003 is housed in the header module 6002, and utilizes a power backplane 6008 to distribute power to each module in the stack. The example of
In the example illustrated in
The primary power domain 6009 is the primary power source for the functional module-specific circuits 6013, 6014, 6015 of the modules 6002, 6004. It consists of a single voltage rail that is provided to every module. In at least one example, a nominal voltage of 60V can be selected to be higher than the local rails needed by any module, so that the modules can exclusively implement buck regulation, which is generally more efficient than boost regulation.
In various aspects, the primary power domain 6009 is controlled by the header module 6002. In certain instances, as illustrated in
In various aspects, as illustrated in
Furthermore, in certain examples, the modular energy system 6000 includes secondary, low speed, communication interface between modules for critical, power related functions including module power sequencing and module power status. The secondary communications interface can, for example, be a multi-drop Local Interconnect Network (LIN), where the header module is the master and all downstream modules are slaves.
In various aspects, as illustrated in
In various aspects, as illustrated in
Accordingly, a surgical instrument connected to surgical modules 6004 of a modular energy system 6000, in the stack configuration, receives therapeutic energy for tissue treatment that is generated by the surgical module 6004 from power delivered to the surgical module 6004 from the AC/DC power supply 6003 of the header module 6002.
In at least one example, while a header module 6002 is assembled in a stack configuration with a first surgical module 6004′, energy can flow from the AC/DC power supply 6003 to the first surgical module 6004′. Further, while a header module 6002 is assembled in a stack configuration with a first surgical module 6004′ (connected to the header module 6002) and a second surgical module 6004″ (connected to the first surgical module 6004′), energy can flow from the AC/DC power supply 6003 to the second surgical module 6004″ through the first surgical module 6004′.
The energy generated by the AC/DC power supply 6003 of the header module 6002 is transmitted through a segmented power backplane 6008 defined through the modular energy system 6000. In the example of
In the example of
In the example of
The modular energy system 6000 further includes a mitigated communications interface 6021 that includes a segmented communication backplane 6027 extending between the mitigated module controls 6023. The segmented communication backplane 6027 is similar in many respects to the segmented power backplane 6008. Mitigated Communication between the mitigated module controls 6023 of the header module 6002 and the surgical modules 6004 can be achieved through the segmented communication backplane 6027 defined through the modular energy system 6000. In the example of
Although the example of
Furthermore, the primary communications interface 6040 includes a segmented communication backplane 6031, which is similar in many respects to the segmented power backplane 6008. Communication between the header module 6002 and the surgical modules 6004 can be achieved through the segmented communication backplane 6031 defined through the modular energy system 6000. In the example of
In at least one example, as illustrated in
In various aspects, as illustrated in
Referring to
Referring to
Having described a general implementation the header and modules of modular energy systems 2000, 3000, 6000, and various surgical instruments usable therewith, for example, surgical instruments 2204, 2206, and 2208, the disclosure now turns to describe various aspects of modular energy systems comprising user interface mitigation techniques. In other aspects, these modular energy systems are substantially similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000 described hereinabove. For the sake of brevity, various details of the other modular energy systems being described in the following sections, which are similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000, are not repeated herein. Any aspect of the other modular energy systems described below can be brought into the modular energy system 2000, the modular energy system 3000, or the modular energy system 6000.
As described hereinbelow with reference to
In various aspects of the present disclosure, there is a need to identify and confirm audio that a system controller of the modular energy system 2000, 3000, 6000 is playing through a speaker. This may be desirable in audio mitigation techniques to confirm compliance with external standards. Thus, in various aspects, the present disclosure provides circuits and associated methods to uniquely identify a digital audio data stream sent by a controller of the modular energy system 2000, 3000, 6000 to the speakers and confirm that the proper audio data stream was generated by the controller of the modular energy system 2000, 3000, 6000.
Digital audio is often transmitted from a controller to an audio output device such as a Digital-to-Analog Converter (DAC) through a standard protocol called I2S. Those skilled in the art will appreciate that the I2S protocol, also known as an Integrated Inter-IC Sound Bus (I2S), is a serial bus interface standard used for connecting digital audio devices together. The I2S component operates in master mode only. In one aspect, the present disclosure utilizes sending additional data bits inside a standard I2S data frame that serves to identify a unique tone. This technique leverages the fact that most I2S-compatible DACs only consider data present in the audio stream on the rising edge of a clock signal. As such, additional data bits can be inserted in the audio data stream at the falling edge of the clock signal. The additional data bits will be ignored by the DAC but can be read by another controller for mitigation purposes.
The processor 4202 sends a digital audio clock signal 4256 and a data signal 4254 to the DAC/amplifier circuit 4220. In one aspect, the data signal 4254 and clock signal 4256 are transmitted to the DAC/amplifier circuit 4220 using a I2S protocol. The I2S-compatible DAC/amplifier circuit 4220 considers data present in the data signal 4254 on the rising edge of the clock signal 4256. This mode is a conventional data signal shown in the upper timing diagram 4250 shown in
Turning back to
Activation tones are employed to notify the user that the electrosurgical/ultrasonic instrument has been energized. In the instance that the audio software plays an incorrect tone (i.e., a “button click tone” instead of an “activation tone”), there is a need to mitigate the risk of outputting the wrong tone. In one aspect, risk mitigation may be accomplished by adding additional data bits in the I2S audio signal by the audio mitigation control module 4206 inside the standard I2S data frame. Thus the data signal comprises additional data bits that correspond to a unique tone identification that can be read by the audio mitigation control module 4206 on the falling edge of the clock signal as explained below in the description of
Turning now to the lower timing diagram 4260, in accordance with one aspect of the present disclosure, additional data bits are inserted between the audio data bits 4252 (10011011) shown in the upper timing diagram 4250, to generate a serial double data signal 4264. The serial double data signal 4264 comprises the audio data bits 4252 (10011011) (shown circled) plus unique tone identification data bits (11000001) (shown un-circled) inserted between the audio data bits 4252 (10011011) to form a unique series of data bits 4262 (1101001010001011). The audio data bits 4252 (10011011) are inserted on the rising edge 4268 of the clock signal 4266 (rising edge bits) and the unique tone identification data bits (11000001) are inserted on the falling edge 4269 of the clock signal 4266 (falling edge bits) to form the unique series of data bits 4262 (1101001010001011). The unique tone identification data bits (11000001) inserted on the falling edge 4269 of the clock signal 4266 identify the audio data bits 4252 (10011011) as the correct audio tone for the current operation of the electrosurgical/ultrasonic instrument. Audio bit-depth is not sacrificed. This technique leverages the fact that most I2S-compatible DACs only consider data bits present on the rising edge 4268 of the clock signal 4266. The unique tone identification data bits (11000001) can represent many unique tones and tone combinations and provides for future expandability. Accordingly, the audio mitigation control module 4206 can verify the tone defined by the audio data bits 4252 (10011011) using the unique tone identification data bits (11000001) to identify the audio data bits 4252 (10011011) that represent the audio tone. It will be appreciated that the audio data bits 4252 (10011011) will change on each sample so as to define an actual audio tone, whereas the unique tone identification data bits (11000001) will remain constant, identifying the tone throughout all of the changing audio samples.
Feeding back the serial double data signal 4264 and the clock signal 4266 to the audio mitigation control module 4276 provides an elegant solution and can be read by the audio mitigation control module 4276 as digital data without any extra hardware. The additional data bits read on the falling edge 4269 of the clock signal 4266 can represent many unique tones and tone combinations that provides for future expandability. Further, this technique provides assurance that tones are correctly sent to and played by the speakers 4234, 4236 without sacrificing audio bit-depth as all the audio data bits can be used for playing audio tones. Accordingly, if an incorrect tone is detected, based on knowing the expected tone due to a knowledge of what operations are taking place, or similar activity, the processor 4202 may present a fault to a user, cease the surgical functions, among other mitigating actions.
As described hereinbelow with reference to
In one general aspect, it may be necessary for an energy module 2004, 3004, 6004 component of the modular energy system 2000, 3000, 6000 to provide a visual indication of instrument activation status. In the modular energy system 2000, 3000, 6000 described herein, this may be accomplished, at least in part, by changing the graphics on a graphical display unit. In this instance, the modular energy system 2000, 3000, 6000 should ensure that the display state matches the instrument activation state at all times. There may be several points of failure in the display generation path: failure of the software creating the graphics may fail, the hardware display drivers may fail, any data conversion processes may malfunction, etc. In one aspect, the present disclosure comprises a header module 2002, 3003, 6002 of the modular energy system 2000, 3000, 6000 comprises a circuit which, if a risk analysis determines is necessary, is able to confirm proper operation of a significant portion of the data pathway to the display. A block diagram of such a circuit is described below.
DisplayPort-formatted data 4284 from the processor 4282 is applied to the DisplayPort to LVDS converter 4288 via a standard DisplayPort interface 4286. The LVDS data 4294, differential video signaling data, on channel-1 is provided to the UI display 4299 via line 4298. LVDS data 4296 on channel-2 is fed back to the processor via line 4290. As shown, the data 4294 on channel-1 is the same as the data on channel-2.
The processor 4282, which may be implemented as a system on a chip (SoC or the main processor in the header module 2002, 3004, 6004 of the modular energy system 2000, 3000, 6000) generates graphics internally in software, which is then driven out through the standard DisplayPort interface 4286. The DisplayPort-formatted data 4284 then is translated into an LVDS signal (standard display interface signaling) through a specialized onboard converter device such as the DisplayPort to LVDS converter circuit 4288. The output of the DisplayPort to LVDS converter circuit 4288 has two distinct display channels: channel-1 and channel-2, that may be utilized individually or in tandem. In one aspect, in accordance with the present disclosure, the DisplayPort to LVDS converter circuit 4288 connects one channel, e.g., channel-1, to the actual user display 4299 and connects the second channel, e.g., channel-2, back to the processor 4282 for interpretation of the LVDS data 4296. The DisplayPort to LVDS converter circuit 4288 is configured to “mirror” the channels (channel-1, channel-2) such that identical data is driven out of both output channels (channel-1, channel-2).
In this way, the processor 4282 confirms the operation of the DisplayPort to LVDS converter circuit 4288 using the LVDS signals on line 4290 carrying the LVDS data 4296 on channel-2, which change over time. If the LVDS signals on line 4290 remain static and do not alter state over time, the processor 4282 may conclude that something in the display path is malfunctioning. Further, in one aspect, the processor 4282 interprets the LVDS feedback signals to reconstruct the resulting image defined by the LVDS data 4296 on channel-2, which should be identical to the LVDS data 4294 on channel-1. The reconstructed resulting image can then be compared against an expected image to confirm that the DisplayPort data 4284 is correct, is being converted to LVDS data 4294, 4296 correctly, and that the image appearing on the screen of the UI display 4299 is appropriate for the given instrument activation state (or other surgical context).
In one aspect, the LVDS data 4296 on channel-2 is provided to a second processor that is different from the processor 4282. The LVDS data 4296 on channel-2 second provides a copy of the differential video signaling data to the second processor. The second processor is configured to determine whether the differential video signaling data on the second output channel is changing over time.
In
A first LVDS output 4340 of the DP-LVDS bridge circuit 4326 is coupled to a common mode filter 4328 to suppress EMI/RFI common mode noise on high speed differential serial Display Port lines and other high speed serial interfaces. The common mode filter 4328 may comprise a very large differential bandwidth to comply with standards and can protect and filter two differential lanes. A second LVDS output 4342 of the DP-LVDS bridge circuit 4326 is coupled to a system-on-chip 4334 (SoC). A pulse width modulation output 4336 (PWMO) of the DP-LVDS bridge circuit 4326 is coupled to the display panel via the display connector 4330. A backlight enable output 4338 of the DP-LVDS bridge circuit 4326 is also coupled to the display via a display connector 4330.
As described hereinbelow with reference to FIGS.
In one aspect, the present disclosure provides a hardware/software technique that employs pre-processing of audio assets, where each audio asset is filtered to reserve a portion of the spectrum outside the audible range referred to herein s super-audible to indicate that the tones are in the upper ranges of the audio frequency spectrum. This super-audible range is divided into bins, where each bin can be allocated to a unique audio asset. The audio file may be mixed with a sine wave of the allocated identification (ID) frequency prior to being loaded into the energy module 2004, 3004, 6004 of the modular energy system 2000, 3000, 6000.
In one aspect, when the modular energy system 2000, 3000, 6000 software receives a request to play one or more than one audio file, the audio files are mixed (if necessary) and streamed to an audio amplifier, such as the DAC/amplifier circuit 4220 shown in
The programmable circuit may be configured to perform the following functions when audio is played:
1) Fetch from software expected audio data file unique identification numbers stored in a memory coupled to the processor;
2) Implement a filter to filter audio data to isolate the super-audible frequency range, where the filter may be a high pass or band pass filter;
3) Under-sample (decimate) the audio data down to baseband (0 Hz to max super-audible frequency) to enable a smaller fast Fourier transform (FFT) calculation without sacrificing bin size;
4) Calculate the FFT of the under-sampled data;
5) Perform a peak detect function on the FFT; and
6) Compare the peaks to expected super-audible unique identification tones.
Depending on the under-sampling factor, the frequencies may show up as Fs/2-tone_freq, as described hereinbelow.
In one aspect, the present disclosure provides circuits and associated methods for pre-processing audio assets of the energy module 2004, 3004, 6004 of the modular energy system 2000, 3000, 6000. In one aspect, a portion of the spectrum outside the audible range is reserved. For example, this reserved range may be selected as the frequency band of 20 kHz-24 kHz. The original audio assets outside the reserved band are low-pass filtered to remove any audio content within the reserved band. Unique super-audible tones are applied to each audio asset within the reserved band to serve as an ID. In one aspect, the reserved band audio assets are divided into 50 Hz bins to produce a total of 80 unique IDs. In another aspect, the reserved band audio assets are divided into 31.49 Hz bins, resulting in 256 unique IDs. In this way, the audio file contains the original audio asset within frequencies below the reserved band, in addition to unique super-audible tone or tones serving as unique IDs within the reserved band.
With reference also to the audio output circuit 4270 shown in
The filters 4226, 4228 may be high pass filter or band pass filters. In one implementation, the filter 4226, 4228 may be a band pass filter when using a class-D versus linear amplifier. A class-D amplifier produces a lot of high frequency artifacts that can be removed with a band pass filter. Filtering is performed prior to under-sampling. Subsequently, the audio data is under-sampled to “fold” the super-audible frequency band down to baseband. This technique enables a smaller FFT calculation without sacrificing bin size. Using peak detection, the presence of unique identification tones, as described in connection the lower timing diagram 4260 in
Example audio files are described hereinbelow with reference to
According to the method 4380, the audio mitigation control circuit 4276 is configured to receive 4384 the audio data 4264 transmitted from the processor 4202 to the audio amplifier 4220. The audio data is filtered 4386 by the filters 4226, 4228 to isolate a super-audible frequency range of the audio data. In various aspects, the filters 4226, 4228 may be implemented as band-pass filters or high-pass filters. The filtered audio data is sensed by the current amplifiers 4222, 4224 and converted to digital data by the ADCs 4216, 4218 and read by the audio mitigation control circuit 4276. The audio mitigation control circuit 4276 is further to configured to calculate 4388 a fast Fourier transform (FFT) on the received digital audio data in the isolated super-audible frequency range. The audio mitigation control circuit 4276 is further to configured to detect 4390 a super-audible tone in the FFT results by performing a peak detection function. The audio mitigation control circuit 4276 is further configured to compare 4392 the detected super-audible tone to the unique identification number, e.g., the unique tone identification data bits (11000001) (shown un-circled in
In various other aspect, the audio mitigation control circuit 4276 is further configured to under-sample the filtered audio data down to baseband and calculate a fast Fourier transform (FFT) on the under-sampled filtered audio data.
In one aspect, the audio assets may be divided into 50 Hz bins to produce a total of 80 unique identification numbers. In another aspect, the audio assets may be divided into 31.49 Hz bins to produce 256 unique identification numbers.
In one aspect, the audio mitigation control circuit 4276 may be configured to detect a mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier and present a fault to a user interface, cease surgical functions based on the detected mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier, or prevent surgical functions based on the detected mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier.
Various aspects of modular energy systems comprising user interface mitigation techniques described herein with reference to
Example 1. An audio circuit, comprising: a processor configured to generate a digital audio signal, wherein the audio signal comprises audio data bits inserted on the rising edge of a clock signal and additional data bits inserted on a falling edge of the clock signal, wherein the audio data bits on the rising edge represent a digital audio tone and the additional data bits inserted on the falling edge represent a unique tone identification of the audio data bits on the rising edge; a digital-to-analog converter configured to: receive the digital audio signal; convert the audio data bits inserted on the rising edge; and ignore the additional data bits on the falling edge; an audio mitigation control module configured to: receive the digital audio signal; read the additional data bits on the falling edge; and confirm that the audio data bits inserted on the rising edge represent a correct digital audio tone based on the unique tone identification.
Example 2. The audio circuit of Example 1, wherein the audio mitigation control module is implemented in any one of software or hardware or a combination of software and hardware.
Example 3. The audio circuit of any one or more of Examples 1 through 2, further comprising an amplifier circuit coupled to the digital-to-analog converter.
Example 4. The audio circuit of any one or more of Examples 1 through 3, wherein the digital-to-analog converter comprises two analog output channels, wherein a first analog output channel is coupled to a first speaker and as second analog output channel is coupled to a second speaker.
Example 5. The audio circuit of Example 4, further comprising: a first current shunt coupled in series with the first speaker; and a second current shunt coupled in series with the second speaker.
Example 6. The audio circuit of Example 5, comprising: a first current sense amplifier having an input coupled to the first current shunt and an output coupled to an input of a first analog-to-digital converter (ADC); and a second current sense amplifier having an input coupled to the second current shunt and an output coupled to an input of a second ADC; wherein each output of the first and second ADCs is coupled to the audio mitigation control module.
Example 7. A circuit for mitigating a function of a user interface (UI) display of a modular energy system, the circuit comprising: a processor configured to couple to a surgical instrument; a display; and a video data converter circuit configured to receive formatted video data that represents an expected image to be displayed on the display and to provide differential video signaling data to the display and a copy of the differential video signaling data to the processor; wherein the processor is configured to determine whether the copy of the differential video signaling data is changing over time.
Example 8. The circuit of Example 7, wherein the video data converter circuit comprises an input channel coupled to the processor and first and second output channels; wherein the input channel is configured to receive the formatted video data from the processor; wherein the first output channel is coupled to the display to provide differential video signaling data to the display; and wherein the second output channel is coupled to the processor to provide the copy of the differential video signaling data to the processor.
Example 9. The circuit of Example 8, further comprising a second processor coupled to the second output channel, wherein the second processor is different from the processor; wherein the second output channel is configured to provide a copy of the differential video signaling data to the second processor; and wherein the second processor is configured to determine whether the differential video signaling data on the second output channel is changing over time.
Example 10. The circuit of any one or more of Examples 7 through 9, further comprising a video splitter circuit having an input channel and first and second output channels; wherein the video data converter circuit comprises an input channel coupled to the processor and an output channel coupled to the video splitter circuit; wherein the first output channel of the video splitter circuit is coupled to the display to provide differential video signaling data to the display; and wherein the second output channel of the video splitter circuit is coupled to the processor to provide the copy of the differential video signaling data to the processor.
Example 11. The circuit of Example 10, further comprising a second processor coupled to the second output channel of the video splitter circuit, wherein the second processor is different from the processor; wherein the second output channel of the video splitter circuit is configured to provide a copy of the differential video signaling data to the second processor; and wherein the second processor is configured to determine whether the differential video signaling data on the second output channel is changing over time.
Example 12. The circuit of any one or more of Examples 7 through 11, wherein the formatted video data is DisplayPort formatted data.
Example 13. The circuit of any one or more of Examples 7 through 12, wherein the video data converter is configured to convert the formatted video data to low voltage differential signaling data.
Example 14. The circuit of any one or more of Examples 7 through 13, wherein the video data converter circuit comprises a driver circuit coupled to a bridge circuit.
Example 15. The circuit of any one or more of Examples 7 through 14, wherein the processor is configured to reconstruct an image based on the differential video signaling data on the second output channel.
Example 16. The circuit of Example 15, wherein the processor is configured to: compare the reconstructed image to the expected image; and enable activation of the surgical instrument based on a match between the reconstructed image and the expected image.
Example 17. The circuit of any one or more of Examples 15 through 16, wherein the processor is configured to: compare the reconstructed image to the expected image; and disable activation of the surgical instrument based on a mismatch between the reconstructed image and the expected image.
Example 18. The circuit of any one or more of Examples 7 through 17, wherein the processor is configured to disable activation of the surgical instrument based on the differential video signaling data on the second output channel not changing over time when expected.
Example 19. A method of mitigating a function of a user interface (UI) display of a modular energy system, the method comprising: receiving, by a video data converter circuit, formatted video data at an input channel of the video data converter circuit, wherein the input channel is coupled to a processor and the formatted video data represents an expected image to be displayed on a display, the video data converter having two output channels, wherein a first output channel is coupled to the display and a second output channel is coupled back to the processor, wherein the processor is configured to couple to a surgical instrument; providing, by the video data converter circuit, differential video signaling data to the display from the first output channel of the video data converter circuit; providing, by the video data converter circuit, a copy of the differential video signaling data to the processor from the second output channel; and determining, by the processor, whether the differential video signaling data on the second output channel is changing over time.
Example 20. The method of Example 19, comprising reconstructing, by the processor, an image based on the differential video signaling data on the second output channel.
Example 21. The method of Example 20, comprising: comparing, by the processor, the reconstructed image to the expected image; and enabling, by the processor, activation of the surgical instrument based on a match between the reconstructed image and the expected image.
Example 22. The method of any one or more of Examples 20 through 21, comprising: comparing, by the processor, the reconstructed image to the expected image; and disable, by the processor, activation of the surgical instrument based on a mismatch between the reconstructed image and the expected image.
Example 23. The method of any one or more of Examples 19 through 22, comprising disabling, by the processor, activation of the surgical instrument based on the differential video signaling data on the second output channel not changing over time when expected.
Example 24. An audio circuit, comprising: a processor; an audio amplifier coupled to the processor by audio data lines; an audio mitigation control circuit coupled to the processor and the audio amplifier, a digital-to-analog converter (DAC) comprising a first analog output channel coupled to a first speaker; a first current shunt coupled in series with the first speaker; a first current sense amplifier having an input coupled to the first current shunt and an output coupled to an input of a first analog-to-digital converter (ADC); and wherein the output of the first ADC is coupled to the audio mitigation control module; wherein the audio mitigation control circuit is configured to: fetch, from a memory coupled to the audio mitigation control circuit, a unique identification number to identify an expected audio file, the audio file comprising audio data comprising an audio asset and a unique super-audible tone to identify the audio asset; receive the audio data from the output of the first ADC; filter the audio data to isolate a super-audible frequency range of the audio data; calculate a fast Fourier transform (FFT) on the audio data in the isolated super-audible frequency range; perform a peak detection function on the FFT results to detect a super-audible tone; compare the detected super-audible tone to the unique identification number to identify the expected audio file; and determine a specific audio file transmitted to the audio amplifier based on the comparison.
Example 25. The audio circuit of Example 24, wherein the audio mitigation control circuit is configured to under-sample the filtered audio data down to baseband.
Example 26. The audio circuit of Example 25, wherein the audio mitigation control circuit is configured to calculate a fast Fourier transform (FFT) on the under-sampled filtered audio data.
Example 27. The audio circuit of any one or more of Examples 24 through 26, wherein the audio assets are divided into 50 Hz bins to produce a total of 80 unique identification numbers.
Example 28. The audio circuit of any one or more of Examples 24 through 27, wherein the audio assets are divided into 31.49 Hz bins to produce 256 unique identification numbers.
Example 29. The audio circuit of any one or more of Examples 24 through 28, wherein the audio mitigation control circuit is configured to detect a mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier and present a fault to a user interface.
Example 30. The audio circuit of Example 29, wherein the audio mitigation control circuit is configured to cease surgical functions based on the detected mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier.
Example 31. The audio circuit of any one or more of Examples 29 through 30, wherein the audio mitigation control circuit is configured to prevent surgical functions based on the detected mismatch between the expected audio file and the specific audio file transmitted to the audio amplifier.
Example 32. The audio circuit of any one or more of Examples 24 through 31, wherein the filter is implemented as a band-pass filter.
Example 33. The audio circuit of any one or more of Examples 24 through 32, wherein the filter is implemented as a high-pass filter.
Example 34. The audio circuit of any one or more of Examples 24 through 33, wherein the DAC comprises a second analog output channel; the audio circuit further comprising: a second speaker coupled to the second analog channel of the DAC; a second current shunt coupled in series with the second speaker; a second ADC; a second current sense amplifier having an input coupled to the second current shunt and an output coupled to an input of the second ADC; wherein the output of the second ADC is coupled to the audio mitigation control module; and wherein the audio mitigation control circuit is configured to receive the audio data from the output of the second ADC.
Example 35. An audio circuit, comprising: a processor; an audio amplifier coupled to the processor by audio data lines; an audio mitigation control circuit coupled to the processor and the audio amplifier, wherein the audio mitigation control circuit is configured to: fetch, from a memory coupled to the audio mitigation control circuit, a unique identification number to identify an expected audio file, the audio file comprising audio data comprising an audio asset and a unique super-audible tone to identify the audio asset; receive the audio data transmitted from the processor to the audio amplifier; filter the audio data to isolate a super-audible frequency range of the audio data; calculate a fast Fourier transform (FFT) on the audio data in the isolated super-audible frequency range; perform a peak detection function on the FFT results to detect a super-audible tone; compare the detected super-audible tone to the unique identification number to identify the expected audio file; and determine a specific audio file transmitted to the audio amplifier based on the comparison.
Having described a general implementation of modular energy systems 2000, 3000, and 6000, and various surgical instruments usable therewith, for example, surgical instruments 2204, 2206, and 2208, the disclosure now turns to various aspects of modular energy systems comprising energy delivery mitigations. In other aspects, these modular energy systems are substantially similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000 described hereinabove. For the sake of brevity, various details of other modular energy systems described in the following sections, which are similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000, are not repeated herein. Any aspect of the other modular energy systems described below can be brought into the modular energy system 2000, the modular energy system 3000, or the modular energy system 6000.
As described hereinbelow with reference to
In one aspect, the present disclosure provides a modular energy system 2000, 3000, 6004 comprising a header module 2002, 3002, 6002 and at least one energy module 2004, 3004, 6004 with support for multiple footswitches and footswitch types to control the activation of electrosurgical/ultrasonic instruments connected to the energy module 2004, 3004, 6004. In one aspect, to accommodate support for multiple footswitches and footswitch types, an isolated interface is disposed between a host controller in the header module 2002, 3002, 6002 and the footswitch ports into which the footswitches are coupled to the header module 2002, 3002, 6002. The isolated interface detects the state of the connected footswitch as well as the type of connected footswitch. The isolated interface comprises isolation circuitry, which is typically physically large and costly. Therefore, it is desirable to minimize the number of discrete signals crossing the isolation boundary to minimize the number of isolation circuitry required in a given application. It is also desirable to provide mitigation techniques at the isolated interface to minimize the probability that an energy device such as an electrosurgical/ultrasonic instrument receives an uncommanded erroneous activation signal from the accessory.
The MIN switch 4404 is coupled through the footswitch connector 4402 to a first footswitch detection circuit comprising a first comparator 4408. The MAX switch 4406 is coupled through the footswitch connector 4402 to a second comparator 4410. A reference voltage Vref Comp is applied to each of the first and second comparators 4408, 4410. The voltage signals generated by closing or opening the MIN and MAX switches 4404, 4406 are compared to the reference voltage Vref Comp at the respective inputs of the first and second comparators 4408, 4410. The output FSW1 MIN A of the first comparator 4408 and the output FSW1 MAX A of the second comparator 4410 are applied to an input/output (I/O) expander circuit 4416. The FSW1 RES voltage signal is used to identify the type of footswitch 4401 coupled to the footswitch connector 4402 is applied to an input of an analog-to-digital converter (ADC) circuit 4418.
The MIN switch 4404 is also coupled through the footswitch connector 4402 to a duplicate footswitch detection circuit comprising a third comparator 4412. The MAX switch 4406 is also coupled through the footswitch connector 4402 to a duplicate footswitch detection circuitry comprising a fourth comparator 4414. A reference voltage Vref Comp is applied to each of the third and fourth comparators 4412, 4414. The voltage signals generated by closing or opening the MIN and MAX switches 4404, 4406 are compared to the reference voltage Vref Comp at the respective inputs of the third and fourth comparators 4412, 4414. The output FSW1 MIN B of the first comparator 4412 and the output FSW1 MAX B are applied to the I/O expander circuit 4416. The duplicate footswitch detection circuitry mitigates energy footswitch activation to a surgical instrument coupled to the energy module 2004, 3004, 6004. It will be appreciated that the duplicate footswitch detection circuitry mitigates against potential failures in the detection circuitry.
The output of the I/O expander circuit 4416 is connected to a digital isolator circuit 4422 and to a primary controller 4426 over a serial peripheral interface (SPI), e.g., single digital serial communication bus. The primary controller 4426 comprises a processor. The primary controller 4426 compares the outputs of the first and second footswitch detection circuits and either activates or deactivates energy to the surgical instrument coupled to the energy module 2004 based on the results of the comparison. For example, the primary controller 4426 will activate or deactivate if the outputs of the first and second footswitch detection circuits match. If there is a mismatch between the outputs of the first and second footswitch detection circuits, the primary controller 4426 will deactivate energy to the surgical instrument. In the instance where the first and second footswitch detection circuits each include a single comparator 4408 and a duplicate comparator 4412, the primary controller 4426 compares the outputs of the single comparator 4408 and the duplicate comparator 4412.
In the instance where the first and second footswitch detection circuits each include multiple comparators such as a first and second comparator 4408, 4410 and first and second duplicate comparators 4412, 4414, the primary controller 4426 compares the outputs of the first comparator 4408 with the first duplicate comparator 4412 and compares the output of the second comparator 4410 with the second duplicate comparator 4414. This process may be scaled up to a predetermined number of footswitches and corresponding number of comparators and duplicate comparators. In this manner, the primary controller 4426 can mitigate the risk of any given footswitch signal by comparing the outputs of the primary comparators to the corresponding duplicate comparators.
As shown in
Still with reference to
The disclosed I/O expander circuit 4416 and the ADC circuit 4418 are connected on the single SPI bus. The ADC circuit 4418 monitors a resistor value FSW1 RES integrated into each attached footswitch 4401 for detecting unique footswitch types. The I/O expander circuit 4416 monitors the MIN state and the MAX state of each footswitch 4401. Employing the I/O expander circuit 4416 with greater than or equal to twice the number of required I/O, the footswitch states MIN, MAX can be mitigated by duplicating the detection circuitry. Accordingly, the isolated switch interface circuit 4400 detects the switch state of each connected footswitch 4401 as well as the type of footswitch 4401 connected. The isolated switch interface circuit 4400 minimizes the number of discrete signals crossing the isolation boundary as isolation circuitry is typically physically large and costly. Further, the isolated switch interface circuit 4400 provides mitigation techniques on the interface to minimize the probability that an energy device receives an uncommanded activation. Accordingly, using a single digital, serial communication bus SPI for bridging across the isolation boundary minimizes the number of signals required by the isolated switch interface circuit 4400. This technique minimizes the number of discrete signals crossing the isolation boundary to minimize the isolation circuitry required in a given application and simplifies the implementation.
In one aspect, the present disclosure provides a method of mitigating erroneous outputs from an isolated footswitch interface circuit 4400 for a modular energy system 2000. The method comprises receiving, at a first input of a first comparator 4408, a state of a first switch 4404 of a first footswitch 4401 coupled to the first input of the first comparator 4408 and a reference voltage Vref_Comp coupled to a second input of the first comparator 4408. The method comprises, receiving, at a first input of a first duplicate comparator 4412, the state of the first switch 4404 coupled to the first input of the first duplicate comparator 4412 and the reference voltage Vref_Comp coupled to a second input of the first duplicate comparator 4412. The method comprises comparing, by the controller 4426 coupled to the outputs of the first comparator 4408 and the first duplicate comparator 4412, the output of the first comparator 4408 with the output of the first duplicate comparator 4412. The method comprises determining, by the controller 4426, activation or deactivation of a surgical instrument coupled to the controller 4426 based on the comparison.
The method further comprises receiving, by an analog to digital converter 4418 (ADC) coupled to the controller 4426, a first footswitch identification signal FSW1 RES and identifying, by the controller 4426, a type of the footswitch 4401 based on the first switch identification signal FSW1 RES. In another aspect, the method further comprises the primary controller 4426 measuring the “Vref Comp” voltage and determining that it is within its expected range by measuring the voltage at the ADC 4418 input.
The method further comprises receiving, at a first input of a second comparator 4410, a state of a second switch 4406 of the first footswitch 4401 coupled to the first input of the second comparator 4410 and a reference voltage Vref Comp coupled to a second input of the second comparator 4410. The method comprises, receiving, at a first input of a second duplicate comparator 4414, the state of the second switch 4406 coupled to the first input of the second duplicate comparator 4414 and the reference voltage Vref Comp coupled to a second input of the second duplicate comparator 4414. The method comprises comparing, by the controller 4426 coupled to outputs of the second comparator 4410 and the second duplicate comparator 4414, the output of the second comparator 4410 with the output of the second duplicate comparator 4414.
The method further comprises determining, by the controller 4426, activation or deactivation of a surgical instrument coupled to the controller 4426 based on the comparison. In one aspect, the method comprises receiving, by the ADC 4418, a comparator reference voltage Vref Comp and measuring, by the controller 4426, the comparator reference voltage Vref Comp applied to the ADC 4418. The method further comprises determining, by the controller 4426, that the comparator reference voltage Vref Comp is within predetermined limits and enabling, by the controller 4426, activation of the surgical instrument in the instance that the comparator reference voltage Vref Comp is within the predetermined limits and disabling, by the controller 4426, activation of the surgical instrument in the instance that the comparator reference voltage Vref Comp is not within the predetermined limits.
In other aspects, the mitigation method further comprises mitigating the circuitry by measuring the voltage rails V and detecting an error if these voltages V are outside an expected range. In one aspect, the ADC 4418 also may receive at its input one or more of the power supply, V and V FSW, for example, and reference voltages, Vref Comp, for example, used by the detection circuitry. In another aspect, the ADC 4418 also may receive at its input one or more of the power supply and reference voltages used by the detection circuitry scaled by a scaling circuitry. Accordingly, in various aspects, the method further comprises receiving, at an input to the ADC 4418, one or more of the power supply V and V FSW and reference voltages Vref Comp used by the detection circuitry, or one or more of the power supply and reference voltages used by the detection circuitry scaled by a scaling circuitry. The method further comprises comparing, by the controller 4426, a measurement of the power supply V and V FSW and reference voltages Vref Comp to an expected range to determine proper operation of the voltage supply circuitries.
As described hereinbelow with reference to
With reference to
In the example implementation illustrated in
The wireless mesh network 4510 shown in
The wireless mesh network 4510 described with reference to
Various aspects of modular energy systems comprising energy delivery mitigation techniques described herein with reference to
Example 1. An isolated interface circuit for a modular energy system, the isolated interface circuit comprising: a comparator comprising a first input configured to couple to a switch, a second input configured to couple to a reference voltage, and an output; a duplicate comparator comprising a first input configured to couple to the switch, a second input configured to couple to the reference voltage, and an output; an expander circuit comprising at least two inputs, wherein the output of the comparator is coupled to one of the at least two inputs of the expander circuit, and wherein the output of the duplicate comparator is coupled to other of the at least two inputs of the expander circuit, the expander circuit comprising an output; an isolator circuit comprising an input and an output, wherein the input is coupled to the output of the expander circuit; and a controller coupled to the output of the isolator circuit, wherein the controller is configured to: compare the output of the comparator with the output of the duplicate comparator; and determine activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
Example 2. The isolated switch interface circuit of Example 1, comprising: an analog to digital converter (ADC) coupled to the controller through the isolator circuit; and a switch identification circuit coupled to the ADC, wherein the switch identification circuit is configured to identify a type of switch coupled to the comparator and duplicate comparator.
Example 3. The isolated interface circuit of any one or more of Examples 1 through 2, wherein the isolator circuit comprises a digital isolator circuit.
Example 4. The isolated interface circuit of any one or more of Examples 1 through 3, wherein the comparator and duplicate comparator are configured to couple to multiple switches, the comparator comprising multiple comparators configured to couple to each of the multiple switches, and the duplicate comparator comprising multiple comparators configured to couple to each of the multiple switches; and wherein the controller is configured to compare the outputs of each of the multiple comparators with the corresponding outputs of each of the duplicate comparators.
Example 5. The isolated interface circuit of any one or more of Examples 1 through 4, wherein the comparator and duplicate comparator are configured to couple to a footswitch.
Example 6. The isolated interface circuit of any one or more of Examples 1 through 5, wherein the output of the isolator circuit is a digital serial communication bus.
Example 7. An isolated interface circuit for a modular energy system, the isolated interface circuit comprising: a first comparator comprising a first input configured to couple to a first switch, a second input configured to couple to a reference voltage, and an output; a second comparator comprising a first input configured to couple to a second switch, a second input configured to couple to the reference voltage, and an output; a first duplicate comparator comprising a first input configured to couple to the first switch, a second input configured to couple to the reference voltage, and an output; a second duplicate comparator comprising a first input configured to couple to the second switch, a second input configured to couple to the reference voltage, and an output; an expander circuit comprising at least four inputs, wherein each of the outputs of the first and second comparators is coupled to an input of the expander circuit, and wherein each of the outputs of the first and second duplicate comparators is coupled an input of the expander circuit, the expander circuit comprising an output; an isolator circuit comprising an input and an output, wherein the input is coupled to the output of the expander circuit; and a controller coupled to the output of the isolator circuit, wherein the controller is configure to: compare the output of the first comparator with the output of the first duplicate comparator; compare the output of the second comparator with the output of the second duplicate comparator; and determine activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
Example 8. The isolated interface circuit of Example 7, comprising: an analog to digital converter (ADC) coupled to the controller through the isolator circuit; and a switch identification circuit coupled to the ADC, wherein the switch identification circuit is configured to identify a type of switch.
Example 9. The isolated interface circuit of any one or more of Examples 7 through 8, comprising any one of a comparator reference voltage, supply voltage, or switch voltage applied to the ADC, or any combination thereof.
Example 10. The isolated interface circuit of any one or more of Examples 7 through 9, wherein the isolator circuit comprises a digital isolator circuit.
Example 11. The isolated interface circuit of any one or more of Examples 7 through 10, wherein the first and second comparators and the first and second duplicate comparators are configured to couple to a footswitch.
Example 12. The isolated interface circuit of Example 11, wherein the footswitch comprises a first and second switch, wherein the first switch represents a first state of the footswitch and the second switch represents a second state of the footswitch.
Example 13. The isolated interface circuit of any one or more of Examples 11 through 12, wherein the footswitch comprises multiple footswitches, wherein each of the multiple footswitches comprises a footswitch identification circuit coupled to an analog to digital converter (ADC) coupled to the controller through the isolator circuit, wherein each of the footswitch identification circuits is configured to identify a type of foot switch.
Example 14. The isolated interface circuit of any one or more of Examples 7 through 13, wherein the output of the isolator circuit is a single digital serial communication bus.
Example 15. A method of mitigating erroneous outputs from an isolated interface circuit for a modular energy system, the method comprising: receiving, at a first input of a first comparator, a state of a first switch of a first footswitch coupled to the first input of the first comparator and a reference voltage coupled to a second input of the first comparator; receiving, at a first input of a first duplicate comparator, the state of the first switch coupled to the first input of the first duplicate comparator and the reference voltage coupled to a second input of the first duplicate comparator; comparing, by a controller coupled to outputs of the first comparator and the first duplicate comparator, the output of the first comparator with the output of the first duplicate comparator; and determining, by the controller, activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
Example 16. The method of Example 15, comprising: receiving, by an analog to digital converter (ADC) coupled to the controller, a first footswitch identification signal; and identifying, by the controller, a type of the first footswitch based on the first footswitch identification signal.
Example 17. The method of Example 16, comprising: receiving, by the ADC, any one of a comparator reference voltage, supply voltage, or switch voltage; measuring, by the controller, the comparator reference voltage, supply voltage, or switch voltage applied to the ADC; determining, by the controller, that the comparator reference voltage, supply voltage, or switch voltage is within predetermined limits; and enabling, by the controller, activation of the surgical instrument in the instance that the comparator reference voltage, supply voltage, or switch voltage is within the predetermined limits; disabling, by the controller, activation of the surgical instrument in the instance that the comparator reference voltage, supply voltage, or switch voltage is not within the predetermined limits.
Example 18. The method of any one or more of Examples 15 through 17, comprising: receiving, at a first input of a second comparator, a state of a second switch of the first footswitch coupled to the first input of the second comparator and a reference voltage coupled to a second input of the second comparator; receiving, at a first input of a second duplicate comparator, the state of the second switch coupled to the first input of the second duplicate comparator and the reference voltage coupled to a second input of the second duplicate comparator; comparing, by a controller coupled to outputs of the second comparator and the second duplicate comparator, the output of the second comparator with the output of the second duplicate comparator; and determining, by the controller, activation or deactivation of a surgical instrument coupled to the controller based on the comparison.
Having described a general implementation of modular energy systems 2000, 3000, and 6000, and various surgical instruments usable therewith, for example, surgical instruments 2204, 2206, and 2208, the disclosure now turns to various aspects of an architecture implementation for modular energy systems. In other aspects, these modular energy systems are substantially similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000 described hereinabove. For the sake of brevity, various details of other modular energy systems described in the following sections, which are similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000, are not repeated herein. Any aspect of the other modular energy systems described below can be brought into the modular energy system 2000, the modular energy system 3000, or the modular energy system 6000.
As described hereinbelow with reference to
Each of the functional modules, which may include the terminal module, may include a module control circuit and a local data bus. The local data busses may be configured to conduct information among the various components within the modules and a module control circuit. The module control circuit may control and coordinate the operations and functions of each of the modules. In one aspect, the local data bus of each of the modules may include a communication switch, a first switch data path in data communication with the communication switch, a second switch data path in data communication with the communication switch, and a third switch data path configured to permit data communication between the communication switch and the module control circuit. Additional details regarding the numbered data paths associated with each communication switch are more fully disclosed below with respect to
Further, the modular energy system may include an internal data bus composed of a serial array of the local data busses of the plurality of functional modules, including the terminal module, in which a third switch data path of a functional module N is in data communication with a second switch data path of a functional module N+1, and a second switch data path of the terminal module is in data communication with a third switch data path of a preceding functional module. The initial module may include a physical layer transceiver (PHY) in data communication with an initial module control circuit. It may be understood that the internal data bus may further include or be in data communication with the physical layer transceiver (PHY) of the initial module. The physical layer transceiver (PHY) may also be in data communication with a second switch data path of a succeeding functional module. The modular energy system may also include a termination unit in data communication with the third data path of the terminal module. Additional disclosures regarding the use and functions of the termination unit may be found in the discussion of
As further disclosed above, a communication module may assist in controlling the data and command traffic among and between the functional modules and the header/UI module. In some aspects, various surgical hubs and/or surgical systems can include a gateway 3058 that is configured to shuttle select traffic (i.e., data) between two disparate networks (e.g., an internal network and/or a hospital network) that are running different protocols. In some alternative aspects, the communication module may also include a gateway 3058 (see
In some instances, it may be useful to communicate with devices and/or networks external to the modular energy system according to the same protocols as used by the internal data bus of the modular energy system. In this way, a common communication protocol may be used to link the external devices with the modules of the modular energy system. It may be recognized, for example, that external devices that rely on communication protocols that differ from those of the modular energy system would require protocol translation between the modular energy system and the external devices. Such protocol translation would necessarily result in inefficiencies in communication. Thus, it may be more efficient for the external devices and/or networks to be incorporated into the modular energy system communication network via an external extension of the modular energy system internal data bus (internal data bus extension). An example of such incorporation is illustrated in
Alternatively, the modular energy system may use the internal data bus extension to communicate with a surgical robot, a surgical hub, or any other smart device or system. In one example, a surgeon may wish to use a small handheld electrosurgical device (such as one depicted in
The modular energy system 4600 may include a header module 4602 and multiple functional modules 4604a,b. The header module 4602 and the multiple functional modules 4604a,b may all communicate via the modular energy system internal data bus 4608. In a non-limiting example, the modular energy system 4600 may use an Ethernet protocol for communication over the internal data bus 4608. In another example, the modular system 4600 may use a USB protocol for communication over the internal data bus 4608. It may be recognized that any suitable communication protocol may be used for data and instruction communication over the internal data bus 4608. The internal data bus 4608 may include bus connectors 4609a,b which provide physical and communication connections between successive modules such as functional modules 4604a,b. The internal data bus 4608 may also include appropriate conductive traces or wires 4607 along which the communication protocol signals may be transmitted. In some aspects, the conductive traces or wires 4607 may terminate at a module controller 4605a,b for each of the functional modules 4604a,b. The module controllers 4605a,b, may include components to control the operations of the functional modules 4604a,b, as disclosed above. As depicted in
In some aspects, the header module/UI 4602 may include a header control circuit 4612 which may control the various operations of the header module/UI 4602 as disclosed above. In some aspects, the header module/UI 4602 may control the operations of the function modules 4604a,b via commands and data transmitted and received over the internal data bus 4608. In some aspects, the control circuit 4612 of the header module/UI 4602 may also include a routing system 4613. In other aspects, the routing system 4613 may be incorporated into another functional module, for example in a communications module. The module of a modular energy system 4600 that incorporates the routing system 4613 may be called a host module. In some exemplary systems, the routing system 4613 may be physically fixed within the host module. In other exemplary systems, the routing system 4613 may be detachably associated with the host module. The module hosting a detachably associated routing system 4613—the header module/UI 4602, the communication module, or another module that is part of the modular energy system 4600—may further include electronic components, such as hardware and/or software, which are configured to detect a presence of a detachably associated routing system 4613. Thus, in some aspect, a detachably associated routing system 4613 may be considered an upgrade to a pre-existing modular energy system 4600. Once a host module detects the present of a routing system 4613 (either fixed or detachable), the host module may then communicate with the external modules 4620a,b over the internal data bus extension 4615.
In some aspects, the routing system 4613 may be in data communication with both the internal data bus 4608 and the internal data bus extension 4615. The routing system 4613 may serve to control communications between the internal data bus 4608 and the internal data bus extension 4615. In this manner, the routing system 4613 may control data communication between the internal data bus 4608 and the external module 4620a,b in which the external module 4620a,b comprises a device or system separate from the modular energy system.
It may be recognized that each of the external modules 4620a,b may include an external module control circuit 4622a,b, which may coordinate and direct the functions of the respective external module 4620a,b. Each of the external module control circuits 4622a,b, may be in communication with the modular energy system 4600 over the internal data bus extension 4615. In this manner, each of the external module control circuits 4622a,b may functionally become an extension of the modular energy system 4600.
As disclosed above, the ability to extend the internal data bus 4608 of a modular energy system 4600 to external devices 4620a,b and/or systems may permit fast and accurate communications between the energy system 4600 and the other systems that may comprise a smart surgical environment (such as a surgical robot). It is recognized, however, that unprotected communication devices may be susceptible to unwanted influences over the communication lines, for example by system hackers. Therefore, as with any networked device, a modular energy system 4600 networked to external devices 4620a,b and systems runs the risk of interference with its operations. This is especially serious when the modular energy system 4600 is involved with a surgical procedure. It is therefore important to protect the modular energy system 4600 from interference from communications transmitted over the extended communication backplane 4615 into the internal communication backplane 4608.
A routing system 4613 may be used to coordinate the communication traffic between the internal data bus 4608 and the internal data bus extension 4615. A routing system 4613 may include components that not only cause communication data packets to be switched between data busses (such as the internal data bus 4608 and the internal data bus extension 4615) but also include software and/or firmware to control the types of communication data packets exchanged between the busses according to their origin, destination, and specific protocols associated with the communication data packet. Thus, an intelligent routing system 4613 may comprise a routing system processor and a routing system memory unit. The routing system memory unit may store instructions that, when executed by the routing system processor, cause the processor to execute one or more communication security protocols. In some examples, the communication security protocols may include one or more of a MAC address table filter, a communication data packet filter based on an IP address, a software protocol, or a port number, stateful communication data packet inspection, and an application layer firewall.
As described hereinbelow with reference to
Each of the functional modules, which may include the terminal module, may include a module control circuit and a local data bus. The local data busses may be configured to conduct information among the various components within the modules and a module control circuit. The module control circuit may control and coordinate the operations and functions of each of the modules. In one aspect, the local data bus of each of the modules may include a communication switch, a first switch data path in data communication with the communication switch, a second switch data path in data communication with the communication switch, and a third switch data path configured to permit data communication between the communication switch and the module control circuit. Additional details regarding the numbered data paths associated with each communication switch are more fully disclosed below with respect to
Further, the modular energy system may include an internal data bus composed of a serial array of the local data busses of the plurality of functional modules, including the terminal module, in which a third switch data path of a functional module N is in data communication with a second switch data path of a functional module N+1, and a second switch data path of the terminal module is in data communication with a third switch data path of a preceding functional module. The initial module may include a physical layer transceiver (PHY) in data communication with an initial module control circuit. It may be understood that the internal data bus may further include or be in data communication with the physical layer transceiver (PHY) of the initial module. The physical layer transceiver (PHY) may also be in data communication with a second switch data path of a succeeding functional module. The modular energy system may also include a termination unit in data communication with the third data path of the terminal module. Additional disclosures regarding the use and functions of the termination unit may be found in the discussion of
In one aspect, the internal data bus of the modular energy system may rely upon an Ethernet protocol for communications between the modules, which may include, without limitation, the functional modules and any header I/U module. As disclosed above, the internal data bus of the modular energy system may be composed of serially connected local data busses of the individual modules. It may be readily recognized that an error or fault in any one of the individual local data busses may disrupt or even prevent communications along the entirety of the internal data bus. For example, a fault in one of the components of the local data bus of a module N (for example a failure of the module N communication switch) may result in a blockage of communications between a module N−1 (a module preceding module N in the internal data bus serial array) and a module N+1 (a module succeeding module N in the internal data bus serial array). It is therefore important to provide a fail-over mechanism to prevent a fault in one of the local data busses from affecting communications among the modules around it.
Local data bus 4632b may include a communication switch 4635 that, in some non-limiting examples, may be composed of an Ethernet switch. The communication switch 4635 may be in data communication with a plurality of data switch paths. A first switch data path 4637 may be configured to permit data communication between the communication switch 4635 and the module control circuit 4634 of the module. As previously disclosed, the module control circuit 4634 may be configured to control the functional and communication operations of the module (here, Module N). A second switch data path 4639 may be in data communication with the communication switch 4635, and a third switch data path 4640 be in data communication with the communication switch 4635. The communication switch 4635 may also be in communication with a fourth switch data path 4642. It may be understood that a communication switch 4635 may function to direct communication or data signals from one of the switch paths 4637, 4639, 4640, 4642 to another of the switch paths 4637, 4639, 4640, 4642. The communication switch 4635 may have a switch path interface in data communication with each switch path 4637, 4639, 4640, 4642. Each switch path interface of the communication switch 4635 may be bi-directional, thereby permitting signals to either be received or transmitted by the communication switch 4635 over the active switch path.
According to some communication geometries, the second switch data path 4639 of Module N may be in data communication with the equivalent third switch data path of Module N−1. Similarly, the third switch data path 4640 of Module N may be in data communication with the equivalent second switch data path of Module N+1. One may therefore consider the communication paths among three successive modules. Under normal operating circumstances, a given communication data packet may be transmitted along the internal data bus 4630, being relayed from one module to a succeeding module along their respective internal data busses 4632a-d by the respective communication switches 4635. The relay may include transmitting a communication data packet down a third switch data path 4640 of Module N to the second switch data path of the succeeding module N+1, or up a second switch data path 4639 of Module N to the third switch data path of the preceding Module N−1. Each communication switch 4635 may read a destination address of the communication data packet and either relay the pack along the internal bus 4630 to a succeeding or preceding local data bus (one of 4632a-d, as examples), or route the communication data packet to the module control circuit 4634 of the same module if the communication data packet address is for the same module. However, it may be recognized that if one of the communication switches 4635 fails, no communication data packets can be transmitted along the internal data bus 4630 beyond the module having the failed communication switch 4635.
The reference numbers illustrated in
The operation of the fail-over mechanism may be generalized with respect to the components disclosed above for
In one exemplary aspect, under normal operations, the data transmission direction of multiplexer of each module (for example the multiplexer of Module N) may be controlled by the communication switch of the succeeding module (communication switch of Module N+1). In one aspect, the default operation of the communication switch of Module N+1 may be to configure the multiplexer of Module N to permit data transfer between the first multiplex data path and the third multiplex data path of the multiplexer of Module N. Therefore, the default multiplexer-to-multiplexer communication path would be from Module N to Module N−2. This multiplexer-to-multiplexer communication path generalizes to a unidirectional pathway from a first module to a second module preceding the first module by two.
In the event that the communication switch of Module N fails, the communication switch of Module N may reconfigure the operations of the multiplexer of Module N−1. In this reconfiguration, data communications between the first multiplex data path and the second multiplex data path of the Module N−1 multiplexer would be permitted. Thus, on failure of the Module N communication switch, a bidirectional multiplexer-to-multiplexer communication path may be enabled between Module N+1 and Module N−1. Specifically, data from the module N+1 communication switch may traverse the fourth switch data path to the third multiplex data path of the multiplexer of Module N+1. The communication data may then traverse the connection between the Module N+1 multiplexer to the multiplexer of Module N−1. The resulting transmission would enter the multiplexer of Module N−1 at the second multiplex data path and proceed through the first multiplex data path to the communication switch via the fourth switch data path of Module N−1. This multiplexer-to-multiplexer communication path generalizes to a bidirectional pathway between any two modules that can be designated as alternating modules N−1 and N+1.
Additionally, in the event that the communication switch of Module N fails, both Module N+1 and Module N−1 can detect that Module N has failed. For example, Module N+1 or Module N−1 may not receive acknowledgement packets after transmitting communication data packets to Module N. Detection of the Module N communication switch failure may result in Module N+1 and Module N−1 to resort to a link aggregation process. In this process, the communication switch of Module N+1 may reroute communication from the Module N+1 second switch data path to the Module N+1 fourth switch data path, permitting communication through the Module N+1 multiplexer first multiplex data path. Similarly, the communication switch of Module N−1 may reroute communication from the Module N−1 third switch data path to the Module N−1 fourth switch data path, permitting communication through the Module N−1 multiplexer first multiplex data path. Because the multiplexers are alternately connected (and not sequentially connected), the multiplexers, communications through the internal data bus of the modular energy system may continue even if one of the serially connected communication switches is disabled.
Because the fail-over communication method requires communication transmissions between alternating modules (for example, between Module N−1 and Module N+1), a question may arise regarding transmissions if the communication fault occurs at the penultimate module of the modular energy source. In reference to
As described hereinbelow still with reference to
Each of the functional modules, which may include the terminal module, may include a module control circuit and a local data bus. The local data busses may be configured to conduct information among the various components within the modules and a module control circuit. The module control circuit may control and coordinate the operations and functions of each of the modules. In one aspect, the local data bus of each of the modules may include a communication switch, a first switch data path in data communication with the communication switch, a second switch data path in data communication with the communication switch, and a third switch data path configured to permit data communication between the communication switch and the module control circuit. Additional details regarding the numbered data paths associated with each communication switch are more fully disclosed above with respect to
Further, the modular energy system may include an internal data bus composed of a serial array of the local data busses of the plurality of functional modules, including the terminal module, in which a third switch data path of a functional module N is in data communication with a second switch data path of a functional module N+1, and a second switch data path of the terminal module is in data communication with a third switch data path of a preceding functional module. The initial module may include a physical layer transceiver (PHY) in data communication with an initial module control circuit. It may be understood that the internal data bus may further include or be in data communication with the physical layer transceiver (PHY) of the initial module. The physical layer transceiver (PHY) may also be in data communication with a second switch data path of a succeeding functional module. The modular energy system may also include a termination unit in data communication with the third data path of the terminal module. Additional disclosures regarding the use and functions of the termination unit may be found in the discussion of
As previously disclosed, communication data packets may be transferred among the various modules comprising the modular energy system along the internal data bus. In many communication protocols involving multiple nodes, the communication data packets may include a source address (identifying the originator of the communication data packet) and a destination address (identifying the intended recipient of the communication data packet). Therefore, each node along the communication network must have an address specific to that node in order to identify it in the communication transfer.
In a realization of one type of a data network, the individual nodes may be represented by individual computer boards physically plugged into an interface in a common backplane. In one aspect, the backplane may be part of a chassis to secure and hold the computer boards. In this aspect, addresses may be associated with each interface, and the boards themselves do not require circuitry to define their respective addresses. In another realization, the individual nodes may be individual standalone modules, which may be deployed as a serial array of sequentially connected modules. In some aspects, each module may include circuitry to define the address of the node. Such circuitry may include DIP switches, jumpers, or other adjustable circuits to define the addresses. Alternatively, such address defining circuitry may include a static or programmable circuit component, such as a ROM, PROM, EPROM, or similar, which may include the address of the module. It may be recognized that communication errors may arise if multiple modules have their adjustable addressing circuits set to identical values. It may also be recognized that the use of static or programmable circuit components may increase manufacturing costs and complexity to assure that each manufactured module has a different address built into the static or programmable circuit component. An alternative realization of the data network may be a serial array of standalone modules in which each module can generate a local communication address based on the communication address of the preceding module. If properly configured, the address generation circuitry may permit each module along a serial communication line to generate a separate communication address from among the 2n possible addresses of an n-line address bus.
It may thus be understood that each module comprises circuitry necessary to generate a local communication address from the communication address of a previous module along the serial communication chain. As a result of this topology, a module that is unable to properly generate a local communication address may affect communication not only with that module, but with all succeeding modules along the communication chain. Faults in generating a local address may be due, for example, to faulty or broken connections between a local data bus of a module and the local data bus of the preceding module to which it is connected. Thus, the communication integrity along the serial bus should be monitored for improper local addressing.
In addition to the various components of the local data busses (4661,4662a-t) as disclosed above,
The number of modules that can be addressed in a modular energy system is generally 2n in which n is the number of address lines. In the example depicted in
L
0
′←L
1
L
1
′←L
2
L
2
′←L
0
⊕L
1
in which the unprimed lines are the values of the addresses of the preceding Module N, the primed lines are the addresses of the succeeding Module N+1, and ⊕ is the logical XOR operation. Although this algorithm is depicted in
As disclosed above, it is useful to assure that each module successfully generates its local communication address from the address of the preceding module. One method of making such a determination may be to compare the address of the succeeding Module N+1 with a predicted value for that address. This comparison may be made in the preceding Module N. Such a comparison may be made by comparing the value of each of the address line. However, it is recognized that a line-by-line address comparison becomes difficult as the number of address lines increases. Instead, it may be more useful to generate a parity value to represent the addresses. Again, there are multiple algorithms to generate a parity value for the address lines. As one non-limiting example, a local address parity circuit 4675 may be simply created as applying an XOR operation (⊕) to all of the address lines. Further, to ensure accuracy, the local address parity circuit 4675 may also generate an inverse of the parity value. Thus, the signals generated by the local address parity circuit 4675 may be
P=L
0
⊕L
1
⊕L
2
P′=
in which P is the parity value and P′ is the inverse of the parity value.
Each Module N may calculate a predictive value of the parity values of the succeeding Module N+1 in a predictive address parity circuit 4672 according to
{circumflex over (P)}=(L0⊕L1)⊕L1⊕L2
{circumflex over (P)}′={circumflex over (
in which L0, L1, and L2 are the address line values of Module N. In Module N, the predicted parity values of the succeeding Module N+1 (here {circumflex over (P)} and {circumflex over (P)}′) may be compared, using the parity comparison circuit 4674 in Module N, to the parity values calculated by the local address parity circuit 4672 in succeeding Module N+1 (P and P′, respectively). In this manner, only 4 signals need to be compared to determine if the address of the succeeding Module N+1 is correct.
As disclosed above, each Module N compares the parity value of the address supplied by Module N+1 with a predictive parity value of the address of Module N+1. However, at the terminal module, Module T, there is no succeeding module to supply a parity value. In one non-limiting example of a technique to rectify this issue, a termination unit 4677 may be affixed to a terminal end of the internal data bus 4660. The termination unit 4677 may include a local address parity circuit similar in function to predictive address parity circuit 4672. The resulting address parity values from the termination unit 4677 may be compared to the predictive address parity circuit 4672 of terminal Module T. In this way, each of the modules may determine an address fault in a succeeding module.
It may be understood that address faults in the modules that make up the modular energy system should be made known to the modular energy system as a whole and to any user of the modular energy system. One or more hardware and/or software techniques may be used to report an address fault in a module. One example of a technique to report an address fault may be through an address parity fault generation circuit. Each module may include a parity fault generation circuit 4667 in its local data bus. In a non-limiting and simple realization, the parity fault generation circuit 4667 may simply comprise a switch connecting the address fault line 4663 to ground. The address fault line may include a single analog conductor connected to a voltage source 4670, such as a standby DC voltage (which may be +5V in some examples) in the initial module, such as the header/UI module. In each module local bus, a series resistor may be affixed in the address fault line 4663. Such series resistors are schematically depicted as resistors R0, R1, . . . RT in
As disclosed above, the parity fault generation circuit 4667 of Module N may be triggered due to a mismatch in the address parity value from Module N+1 and the predicted address parity value of Module N+1. When the parity fault generation circuit 4667 of Module N is triggered, the address fault line 4663 will be shorted to ground by the fault generation circuit 4667 of Module N. When the address fault line 4663 is shorted to ground, the analog voltage of the address fault line 4663 changes. The voltage read by the sensor circuit 4666 may have a value proportional to the ratio of the sum of the values of the resistances of the resistors R1 . . . Rn to the sum of all of the resistors, R0 . . . Rn, in which Rn is the value of the series resistor in the address fault line at Module N (where the fault is generated). The voltage value read by the sensor circuit 4666 may be converted to a digital value, and the digital value may be transmitted to a central control circuit. The central control, in turn, may use the voltage value and the known number of modules to determine which of the n modules has suffered an address fault. A notification circuit may then inform a user of the address fault in the modular energy system based on the voltage value obtained by the sensor circuit 4666. The user may then take appropriate action to repair or replace the Module N+1 in the modular energy system.
As described hereinbelow with reference to
Systems that may participate in a boot-up fault detection system may include, without limitation, a processor under test 4720, a hardware timing circuit 4740, and a notification device. The notification device may be an audible device, a visual device, or any other device capable of alerting a user of a status of the modular energy device. In one non-limiting aspect, the notification device may be a multicolor visualization device 4760. As one non-limiting example, the multicolor visualization device 4730 may be a three-color LED. In one non-limiting example, the processor under test 4720 may include a control circuit of one of the functional modules (or the header/UI module). It may be understood that the control circuit, in addition to having a processor, may also include one or more memory units configured to store instructions for execution by the modular energy system control circuit. In one non-limiting example, the processor under test 4720 may relate to a standby processor disposed within a header/UI module of the modular energy system. In another example, the processor under test 4720 may related to a processor disposed within a control circuit of one of the functional modules of the modular energy system.
The hardware timing circuit 4740 may be composed of any one or more electronic hardware timers and/or counters. In one non-limiting example, the hardware timing system 4740 may be a digital circuit which may include a timing signal generator, a counter, and a digital comparator. The timing signal generator may be composed of a free-running oscillator which generates a timing signal that may server as input to the counter. Alternatively, the timing signal may be obtained from an exogenous source, such as an internet timing signal, a GPS signal source, or a shortwave radio source. The timing signal may be initiated when power is applied to the computerized system. The counter may be a stand-alone counter with a value that increments upon receiving transitions in the timing signal. The digital comparator may compare a digital output of the stand-alone counter with the contents of a memory device designed to store a digital representation of a predetermined value. Alternatively, the hardware timing system 4740 may be composed of an analog circuit including, for example, an RC (resistor-capacitor) circuit, a circuit to generate a voltage threshold associated with the predetermined value, and an analog comparator. A timing voltage may be applied to the RC circuit when power is applied to the computerized device. The analog comparator may compare a voltage output of the RC circuit with the voltage threshold. In some other examples, the hardware timing circuit 4740 may include mixed analog/digital components such as a 555 timer integrated circuit with a resistor and a capacitor, as is well understood by those having ordinary skill in the art.
The multicolor visualization device 4760 may provide a visual indicator to notify a user of the boot-up status of the processor.
The system for notifying a user of a processor boot-up fault may begin with plugging the electrical power mains 4710 of the computerized system into the appropriate power receptacle. In some aspects, the second step of the process may include activating 4715 the power switch of the computerized system. Alternatively, the boot-up fault system may not require activation 4715 of the power switch, but may be initiated simply by plugging the electrical power mains 4710 into the power receptacle. Considering first the processor under test 4720, the processor may initiate 4722 its boot-up process. As disclosed above, the processor under test may be a processor associated with any of the systems or subsystems of the smart surgical system, including, for example, a processor of a modular energy system control circuit disposed within a header/UI module. The boot-up process may comprise initiating the execution of a series of instructions upon receipt of local power by the computerized device to initialize one or more functions of the processor under test 4720. Depending on the complexity of the operating system being loaded into the processor and the number and types of self-test programs being run during boot-up, there may be a boot-up process delay time 4724 between the initiation 4722 of the boot up process and the completion 4726 of the boot-up process. In one aspect, a processor boot-up delay time 4724 may be about 10 μsec. In another aspect, the processor boot-up delay time 4724 may be about 200 μsec. Depending on the nature of the processor, the processor clock, and the extent of the software required to be executed, the boot-up delay time 4724 may be, for example, any value between about 10 μsec and about 200 μsec. At the completion 4726 of processor boot-up, the processor may transmit an over-ride signal 4728 to cause the hardware timing circuit 4740 to cease functioning. Further, at the completion 4722 of processor boot-up, the processor may transmit 4730 configuration data to the multicolor visualization device 4760. Once the processor has completed these tasks, the processor may then enter a standby state 4732. The processor in the standby state 4732 may be ready to receive instructions from a user to begin a required surgical procedure.
With regards to the hardware timing circuit 4740, once the electrical power mains have been plugged in 4710 and the power switch activated 4715, the timing circuit 4740 may initiate a timing procedure 4742. In some additional aspects, the timing circuit 4740 may initiate a timing procedure 4742 once the power mains have been plugged into 4710 the receptacles without requiring activation 4715 of the power switch. In some aspects, the timing procedure 4742 may initialize a digital counter and initiate a timing signal to update the digital counter. Alternatively, the timing procedure 4742 may apply a stable DC timing voltage to an RC circuit, and the output of the RC circuit may be compared to a voltage threshold. If the timing circuit 4740 does not receive the over-ride signal 4728, the timing procedure 4742 may continue until the timer—either analog or digital—attains 4744 a predetermined value. In some aspects, the predetermined value may be related to a typical time required for the processor under test to complete the boot-up process (boot-up delay time 4724). If the counter attains 4744 the predetermined value, the hardware timing circuit 4740 may transmit 4748 a fault signal to the multicolor visualization device 4760.
In one example, the predetermined value may be empirically derived based on measuring the boot-up delay time 4724. In one non-limiting example, the predetermined value may represent an average of a plurality of measured boot-up delay times. In another non-limiting example, the predetermined value may represent the maximum value of a plurality of measured boot-up delay times. In still another non-limiting example, the predetermined value may be an average of a plurality of measured boot-up delay times plus an additional arbitrary value (such as 50% of the average). Alternatively, an arbitrary value may be chosen for the predetermined value as long as it is significantly greater than the expected boot-up delay time 4724. Thus, as a non-limiting example, the predetermined value for a processor having an expected boot-up delay time of between about 10 μsec. and about 200 μsec. may range from around 200 msec. to about 2 sec. In some non-limiting examples, the predetermined value may be about 200 msec, about 400 msec, about 600 msec, about 800 msec, about 1000 msec, (1 sec.), about 1200 msec, about 1400 msec, about 1600 msec, about 1800 msec, about 2000 msec, (2 sec.), or any value or range of values therebetween including endpoints.
As disclosed above, the hardware timing circuit 4740 may continue the timing procedure 4742 until the timer attains 4744 the predetermined value. Alternatively, if the hardware timing circuit 4742 receives 4746 the over-ride signal 4728 from the processor under test 4720 before attaining 4744 the predetermined value, the timing procedure 4742 may cease 4750 and the hardware timing circuit 4740 may stop 4752. In yet another aspect, if the hardware timing circuit 4742 receives 4746 the over-ride signal 4728 from the processor under test 4720 before attaining 4744 the predetermined value, the timing procedure 4742 may continue although the hardware timing circuit 4740 may not transmit 4748 the fault signal to the multicolor visualization device 4760. In aspects in which the hardware timing circuit 4742 receives 4746 the over-ride signal 4728 from the processor under test 4720 before attaining 4744 the predetermined value, the hardware timing circuit 4740 will not transmit 4748 the fault signal to the multicolor visualization device 4760.
Turning now to the multicolor visualization device 4760, the multicolor visualization device may comprise any one or series of LED devices. In one example, the multicolor visualization device may be a three-color LED composed of a red LED 4766a, a green LED 4766b, and a blue LED 4766c. These LED's can be powered either individually or in groups to generate a required notification color. In one example, all three LEDs 4766a,b,c may be activated to produce a white notification color. In one example, a dim white notification color may indicate that the modular energy system has been initialized and is in a standby state while a bright which color may indicate that the modular energy system is in a run-time state, thus ready for use. In another example, only the green LED 4766b may be active. The green notification color may indicate that the modular energy system or one of its functional modules is presently active and in a run-time state, for example providing power to a smart electrosurgical instrument. In yet another example, only the red LED 4766a may be active. The red notification color may indicate any one of a number of fault conditions. In one example, the red notification color may indicate that the processor under test 4720 has failed to complete its boot-up process, and that action is required.
Returning to the processor under test 4720, if the processor successfully completes 4726 the boot-up procedure, the processor may transmit 4730 configuration data to the multicolor visualization device 4760. A general LED driver circuit may receive 4762 the configuration data from the processor. The general LED driver circuit may then activate the LEDs 4766a,b,c to display the appropriate color indicative of the status of the modular energy device, such as a dim white color or a bright white color.
Alternatively, if the hardware timing circuit 4740 attains 4744 the predetermined value, the timing circuit 4740 may transmit 4748 the fault signal to the multicolor visualization device 4760. The fault signal may be received 4764 by an LED driver over-ride circuit, which may activate the red LED 4766a regardless of the state of the general LED driver circuit. In this manner, a red LED signal may be perceived by a user who will understand that a boot-up fault has occurred to the processor under test 4720.
Various aspects of the architecture for modular energy systems described herein with reference to
Example 1. A modular energy system for use in a surgical environment, the system comprising a plurality of modules, wherein each of the plurality of modules comprises one of an initial module, a terminal module, and a functional module, in which each of the functional modules and the terminal module comprises a module control circuit, and a local data bus comprising a communication switch, a first switch data path configured to permit data communication between the communication switch and the module control circuit, a second switch data path in data communication with the communication switch, and a third switch data path in data communication with the communication switch, and in which the initial module comprises a physical layer transceiver (PHY) in data communication with an initial module control circuit, a termination unit in data communication with the third data path of the terminal module, and an internal data bus comprising a serial array of the local data busses of the plurality of functional modules and the terminal module, in which a third switch data path of a functional module N is in data communication with a second switch data path of a functional module N+1, in which a second switch data path of the terminal module is in data communication with a third switch data path of a preceding functional module, and in which the internal data bus further comprises the physical layer transceiver (PHY) of the initial module in data communication with a second switch data path of a succeeding functional module.
Example 2. The modular energy system of Example 1, further comprising a routing system, wherein the routing system is in data communication with the internal data bus, and is configured to permit data communication between the internal data bus and a device or system separate from the modular energy system.
Example 3. The modular energy system of Example 2, wherein one of the plurality of modules comprises the routing system.
Example 4. The modular energy system of Example 3, wherein the one of the plurality of modules comprising the routing system, further comprises a header module or a communication module.
Example 5. The modular energy system of any one or more of Example 3 through Example 4, wherein the routing system is detachably connected to the one of the plurality of modules.
Example 6. The modular energy system of Example 5, wherein the one of the plurality of modules comprising the detachably connected routing system is configured to detect a presence of the detachably connected routing system.
Example 7. The modular energy system of any one or more of Example 2 through Example 6, wherein the routing system comprises a routing system processor and a routing system memory unit, wherein the routing system memory unit is configured to store instructions that, when executed by the routing system processor, cause the processor to execute one or more communication security protocols.
Example 8. The module energy system of Example 7, wherein the one or more communication security protocols comprise one or more of a MAC address table filter, a packet filter based on an IP address, a software protocol, or a port number, a stateful communication packet inspection, and an application layer firewall.
Example 9. The modular energy system of any one or more of Example 1 through Example 8, wherein the plurality of modules comprises at least three modules.
Example 10. The modular energy system of Example 9, wherein, for a module N, a data communication between a module N+1 and a module N−1 is routed around the communication switch of the module N when the communication switch of module N is non-functioning.
Example 11. The modular energy system of Example 10, wherein the local data bus of each of the plurality of modules further comprises a multiplexer comprising a first multiplex data path, a second multiplex data path, a third multiplex data path, and a data path selection line, and in which a fourth switch data path for a functional module or a terminal module is configured to permit data communication between the communication switch and the first multiplex data path of the multiplexer.
Example 12. The modular energy system of Example 11, wherein the third multiplex data path of the module N+1 is in data communication with the second multiplex data path of the module N−1.
Example 13. The modular energy system of Example 12, wherein the module N+1 is configured to form a communication exchange with the module N−1 via the fourth switch data path of the communication switch of the module N+1, the third multiplex data path of the data multiplexer of the module N+1, the second multiplex data path of the data multiplexer of the module N−1, and the fourth switch data path of the communication switch of the module N−1, when the communication switch of the module N is non-functional.
Example 14. The modular energy system of any one or more of Example 1 through Example 13, wherein the internal data bus further comprises a plurality of address lines, an address fault line in electrical communication with a voltage source, and an analog/digital converter (ADC) configured to convert a value of an analog voltage of the address fault line into a digital value, and in which each module N of the plurality of functional modules further comprises a local address generator circuit, a local address parity circuit, and a predictive address parity circuit for a functional module N+1.
Example 15. The modular energy system of Example 14, wherein the termination unit comprises a local address parity circuit.
Example 16. The modular energy system of any one or more of Example 14 through Example 15, wherein each module N of the plurality of functional modules comprises a parity comparison circuit configured to compare a predictive address parity value for a module N+1 and a local address parity value of a module N+1.
Example 17. The modular energy system of Example 16, wherein, for each module N of the plurality of modules, the module N causes the value of the analog voltage of the address fault line to change when the predictive address parity value for module N+1 does not equal the local address parity value of module N+1.
Example 18. The modular energy system of Example 17, wherein the change in value of the analog voltage is indicative of an address fault in module N+1.
Example 19. A system for notifying a user of a processor boot-up fault in a computerized device, in which the computerized device comprises a processor and a memory unit configured to store a plurality of instructions for execution by the processor, the system comprising a timing circuit and a notification device, in which the processor is configured to initiate a boot-up process based on at least some of the instructions stored in the memory unit when power is applied to the computerized device, in which the timing circuit is configured to initiate a timing procedure when power is applied to the computerized device, and in which the timing circuit is configured to transmit a fault signal to the notification device when the timing circuit attains a predetermined value.
Example 20. The system of Example 19, wherein the timing circuit comprises a first timing circuit comprising a digital counter configured to receive a timing signal, and a memory device configured to store the predetermined value, in which the timing signal is initiated when power is applied to the computerized device.
Example 21. The system of any one or more of Example 19 through Example 20, wherein the time circuit comprises a second timing circuit comprising an RC circuit, a comparator, and a circuit configured to generate a voltage threshold, in which a timing voltage is applied to the RC circuit when power is applied to the computerized device, and in which the voltage threshold comprises the predetermined value.
Example 22. The system of any one or more of Example 19 through Example 21, wherein the processor, on completion of the boot-up process, is configured to transmit an over-ride signal to the timing circuit when the boot-up process completes, and in which the timing circuit is configured to cease the timing procedure upon receipt of the over-ride signal from the processor.
Example 23. The system of any one or more of Example 19 through Example 22, wherein the notification device comprises a multicolor visualization device.
Example 24. The system of Example 23, wherein the processor, on completion of the boot-up process, further is configured to transmit a configuration signal to the multicolor visualization device.
Example 25. The system of any one or more of Example 23 through Example 24, wherein the multicolor visualization device comprises a three-color LED.
Example 26. The system of Example 25, wherein the three-color LED is configured to display a red color on receipt of the fault signal from the timing circuit.
Example 27. The system of any one or more of Example 25 through Example 26, wherein the three-color LED is configured to display a dim white color when the computerized device is in a standby mode, and a bright white color when the computerized device is in a run-time mode.
Having described a general implementation of modular energy systems 2000, 3000, and 6000, and various surgical instruments usable therewith, for example, surgical instruments 2204, 2206, and 2208, the disclosure now turns to various aspects of modular energy systems comprising a hardware mitigated communication circuits and techniques. In other aspects, these modular energy systems are substantially similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000 described hereinabove. For the sake of brevity, various details of other modular energy systems described in the following sections, which are similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000, are not repeated herein. Any aspect of the other modular energy systems described below can be brought into the modular energy system 2000, the modular energy system 3000, or the modular energy system 6000.
As described hereinbelow with reference to
As illustrated in
Based on the description of the physical and data connectivity of the modules, as disclosed above, it can be understood that the entire internal data bus is composed of multiple mechanically linked local data busses of the various modules. One having experience in the use of data connector technology can well appreciate that each mechanical link (the pass-through hub connectors) may represent a point of communication failure or corruption. The individual pins of one pass-through hub connector may not securely mate with the corresponding receptacle of a second pass-through hub connector. The surfaces of the pins and/or receptacles may develop tarnish or corrosion over time, thereby forming a high resistive electrical block between pin and receptacle. Pins may bend or break on multiple couplings and de-couplings. In addition to communication faults due to mechanical issues at the connector sites, sources of communication loss or corruption may also be due to message collisions, network congestion, or data errors. In some cases, a transmitter may have a fault causing it not to transmit an intended data packet. Therefore, it is clear that methods and components may be required to assure that communications between modules are maintained, or at least determine if some data communication becomes lost or corrupted.
For the transmitting module 4805, the data message may be suitably incorporated into one or more data packets 4825 in the transmitter software application communication layer 4820. The data message may be transmitted over the transmission medium 4815 to be received by the receiving module 4810, for example at the receiver software application communication layer 4830. The transmission medium 4815 may include any wired or wireless medium. The transmission medium 4815 may become unreliable 4817 due to any number of factors. Some sources of data message loss or corruption have already been discussed with respect to the internal data bus of the modular energy system, as disclosed above. If the transmission medium 4815 is a wireless medium, the source of unreliability 4817 may be due to atmospheric conditions, structural interference, frequency clashes, and similar effects known to compromise the integrity of a wireless transmission.
Without loss of generality, one may consider communication between two functional modules of the modular energy device. Each module may include a module control circuit which may be configured to execute computer instructions related to the particular functions of that module. The module control circuit may also execute the require instructions necessary to transmit or receive communications to or from other functional modules. Each functional module may include a local data bus which may include a communication switch in data communication with the control circuit. As disclosed above, when the modular energy system is assembled, the local data busses of the modules may be serially connected to form the internal data bus of the modular energy system. The internal data bus may form the communication medium 4815 over which the communication data packets 4825 may transfer between individual functional modules.
In order to determine if a data message has become lost or delayed, the transmitting module 4805 may include a transmitter transceiver timer 4807. The transmitter transceiver timer 4807 may include any type of hardware timer, including a real-time clock or a free-running counter. The transmitter software application communication layer 4820 may read a transmission time or count value from the transmitter transceiver timer 4807 and append those data 4809 into one or more data structures within the communication data packets 4825 comprising the data message being transmitted over the communication medium 4815.
The communication data packets 4825 transmitted by the transmitting module 4805 over the transmission medium 4815 may be received by the receiving module 4810. In particular, the receiver software application communication layer 4830 may receive the data message and unpack the data structure therein. The receiver software application communication layer 4830 may also extract the transmission time from the data structure. The receiver software application communication layer 4830 may also obtain a receipt time marking the time the data message was received. The receipt time may be obtained from a receiver transceiver timer 4837. The receiver transceiver timer 4837 may also include any type of hardware timer, including a real-time clock or a free-running counter. The receiver software application communication layer 4830 may use the receipt time to time stamp the receipt of the data message.
The receiver transceiver timer 4837 and the transmitter transceiver timer 4807 may be similar types of devices or different types of devices. In one aspect, the receiver transceiver timer 4837 and the transmitter transceiver timer 4807 may be the same device. In aspects in which the receiver transceiver timer 4837 and the transmitter transceiver timer 4807 are different devices, the two timers (4807 and 4837) may be synchronized. In one aspect, a transmitter module 4805 may send a synchronization message for example using the Precision Time Protocol (PTP or IEEE-1588 standard) to the receiver module 4810. The receiving module 4810 may then adjust the receiver transceiver timer 4837 to have a time as indicated by the header value. In alternative aspects, both the receiver transceiver timer 4837 and the transmitter transceiver timer 4807 may be synchronized to an independent time reference, such as a GPS or WWVB time source.
It may be understood that the process depicted in the block diagram 4800 may repeat with each transmission from the transmitting module 4805. That is, before a data message is transmitted over the medium 4815, a transmission time may be obtained from the transmitter transceiver timer 4807 and appended 4809 to the data message. On receipt of the data message, the receiving module 4810 may obtain a receipt time from the receiver transceiver timer 4837 and unpack the transmission time from the data message. The receiving module 4810 may make a number of comparisons of the times associated with sequentially received data messages. In one example, the receiving module 4810 may compare the transmission times of sequentially received data messages. In another example, the receiving module 4810 may compare a transmission time of a data message to its receipt time. In yet another example, the receiving module 4810 may compare receipt times of sequentially received data messages. Depending on the time comparisons made, the receiving module 4810 may respond in any appropriate manner.
It may be understood that, in general, the transmission times of sequentially transmitted data messages should have increasing values. If the data messages sequentially received by the receiving module 4810 have increasing transmission times, the receiving module 4810 may determine that the sequentially received data messages were sequentially transmit from the transmitting module 4805. However, if the transmission times of sequentially received data messages have the same transmission time or decreasing values of the transmission time, then the receiving module 4810 may determine that a transmission error has occurred. For example, if a first received message has the same transmission time as a second and later received message, then the receiving module 4810 may determine that the same message had been sent twice by the transmitting module 4805. If the first received message has a transmission time that is less than a transmission time of a second and later received message, there may be an indication of a message clash over the transmission medium 4815. For either of these two error conditions, the receiving module 4810 may shut down to a safe standby state. In addition, the receiving module 4810 may transmit an error message over the transmission medium 4815.
It may generally be understood that multiple data transmissions may occur while the modular energy system is in use. Even when the modular energy system is in a quiescent state, various modules may communicate with each other, for example to obtain status information. Thus, each receiving module 4810 may expect to receive multiple data messages from a given transmitting module 4805. As noted above, upon receipt of a data message, the receiving module 4810 may obtain a receipt time as a time stamp for the data message. The receiving module 4810 may obtain a receipt time from the receiver transceiver timer 4837 for each sequentially received data message. In some aspects, sequential data transmissions from a transmitting module 4805 may be spaced apart by a transmission interval (defined as a difference in the transmission times between sequential data messages). The receiving module 4810 may therefore expect a transmission interval time between receipt times associated with successive data messages. If the transmission interval between successively received data messages is greater than a predetermined value, the receiving module 4810 may determine that a transmission fault has occurred, such as a dropped packet or data message. The predetermined value may be based on an expected transmission interval. For example, a transmission interval may be about 10 ms. and thus the predetermined value may be set to this value. Alternatively, the predetermined value may represent an average transmission interval calculated from the transmission intervals measured between a number of data message receipt times. Alternatively, the predetermined value may represent a maximum value of transmission intervals among a number of data message receipt times. As another alternative, the predetermined value may represent an average transmission value increased by some fixed amount (for example 50%). In the event that the receiving module 4810 determines that a difference in receipt times between two successively received data messages is greater than the predetermined value, the receiving module 4810 may recognize the existence of an error condition. In the case of this error condition, the receiving module 4810 may shut down to a safe standby state. In addition, the receiving module 4810 may transmit an error message over the transmission medium 4815.
As disclosed above, the receiver transceiver timer 4837 and the transmitter transceiver timer 4807 may be synchronized. If the transmission of a communication data packet 4825 between the transmitting module 4805 and the receiving module 4810 is unimpeded, the difference between the transmission time and the receipt time should be fairly small. However, if the transmission medium 4815 is composed of an internal data bus of a modular energy system having multiple serially connected local data busses, the communication data packet 4825 will be relayed between the communication switches of successive energy system modules. It may be understood that a delay in the retransmission of the communication data packet 4825 between successive communication switches may occur due to data clashes, communication switch retransmission latency, error in communication data packet 4825 receipt, or other reasons. In such a case, the final receipt time of the communication data packet 4825 may be greater than a predetermined value. If the difference between a transmission time and a receipt time for a given communication data packet is greater than a predetermined value, the receiving module 4810 may determine that a transmission fault has occurred, such as a dropped or delayed packet, or that the data message is outdated and superseded by a more recent data message. The predetermined value may be based on an expected transit time between the transmitting module 4805 and the receiving module 4810. For example, a transit time may be on the order of 10's of μs and thus the predetermined value may be set to this value. Alternatively, the predetermined value may represent an average transit time calculated from the transit times measured between a number of data message transmission/receipt times. Alternatively, the predetermined value may represent a maximum value of transit times among a number of data message transmit/receipt times. As another alternative, the predetermined value may represent an average transit time increased by some fixed amount (for example 50%). In the event that the receiving module 4810 determines that a difference between the transmission time and the receipt time of a communication data packet 4825 is greater than the predetermined value, the receiving module 4810 may recognize the existence of an error condition. In the case of this error condition, the receiving module 4810 may shut down to a safe standby state. In addition, the receiving module 4810 may transmit an error message over the transmission medium 4815.
As disclosed above, the receiving module 4810, on detecting a transmission error associated with one or more data messages, may shut down to a safe standby state and transmit an error message over the transmission medium 4815. In some aspects, the transmitting module 4805, on receiving the error message, may address the error. In one aspect, on receiving the error message, the transmitting module 4805 may retransmit the previously sent data message.
As disclosed above, the modular energy system may be incorporated into a larger smart surgical system. Such a larger surgical system may include subsystems including, without limitation, one or more of a central surgical hub, a visualization system, a robotic surgical system, a smoke evacuation system, an irrigation system, an imaging system, and one or more patient status sensors. All of these subsystems may be interconnected by a surgical system bus. The surgical system bus may constitute any type of communication network allowing the various subsystems to exchange data with each other. The modular energy system internal bus, as previously disclosed above, may also be in data communication with the surgical subsystems and particularly the surgical system bus. Thus, a system data bus may include both the modular energy system internal bus and the surgical system bus.
It may be understood that data communication among the subsystems of the smart surgical system (including the modular energy system and its modules), may also be prone to similar message transmission errors as disclosed above in the context of communications among the various modules that compose the modular energy system. It may be recognized that the general process depicted in
In view of the disclosure above, it may be understood that any or all of the components of the smart surgical system—the surgical subsystems and the modules of the modular energy system—may incorporate a transceiver timer. All of the transceiver timers may be used as either a receiver transceiver timer or a transmitter transceiver timer depending on whether the module or subsystem acts as either a transmitting component or a receiving component. All of the transceiver timers may be synchronized according to any of the methods disclosed above. It may be understood that the transmitting component may not be the same component as the receiving component. Message data may be transmitted over the entirety of the system data bus (incorporating both the surgical system bus and the internal data bus of the modular energy system).
In keeping with the disclosure above and
In one aspect, the receiving component may compare the transmission times of sequentially received data messages. In one aspect, the receiving component may compare the receipt times of sequentially received data messages. If the receiving component determines that the transmission times of sequentially received data messages do not increase, but either have the same value or decreasing values, the receiving component may enter a safe shut-down mode and transmit an error message over the system data bus. If the receiving component determines that the difference between the receipt times of two sequentially received data messages is greater than a predetermined value, the receiving component may enter a safe shut-down mode and transmit an error message over the system data bus. In one aspect, the transmitting component, upon receipt of the error message may retransmit one or more of the previously transmitted data messages.
While the operation of the messaging error system has been summarized above with respect to the smart surgical system, it may be understood that various detailed aspects disclosed above with respect to the operation of such a system in the modular energy system may still obtain with respect to the larger system.
Various aspects of the modular energy systems comprising hardware mitigated communication circuits and techniques described herein with reference to
Example 1. A modular energy system for use in a surgical environment, the system including a plurality of functional modules, wherein at least two of the plurality of functional modules is composed of a module control circuit, a local data bus having a communication switch in data communication with the control circuit, and a transceiver timer, and an internal data bus including a serial array of the local data busses of the plurality of functional modules in mutual data communication, in which a first functional module of the plurality of functional modules is configured to transmit a data message over the internal data bus to a second functional module of the plurality of functional modules, in which the first functional module is configured to obtain a transmission time from a transceiver timer of the first functional module, append the transmission time to the data message, and transmit the data message over the internal data bus to the second functional module, and in which the second functional module is configured to receive the data message over the internal data bus from the first functional module, obtain a receipt time from a transceiver timer of the second functional module, and obtain the transmission time from the data message.
Example 2. The modular energy system of Example 1, wherein the second functional module is configured to compare a value of the receipt time to a value of the transmission time.
Example 3. The modular energy system of Example 2, wherein the second functional module, upon determining that a difference between the value of the receipt time and the value of the transmission time is greater than a predetermined value, is configured to enter into a safe shut-down mode, and transmit an error message over the internal data bus.
Example 4. The modular energy system of Example 1, in which the first functional module is further configured to obtain a second transmission time from the transceiver timer of the first functional module, append the second transmission time to a second data message, and transmit the second data message over the internal data bus to the second functional module, and in which the second functional module is configured to receive the second data message over the internal data bus from the first functional module, obtain a second receipt time from the transceiver timer of the second functional module, and obtain the second transmission time from the second data message.
Example 5. The modular energy system of Example 4, in which the second functional module is configured to compare a value of the second transmission time to a value of the transmission time.
Example 6. The module energy system of Example 5, in which the second functional module, upon determining that the second transmission time is equal to or less than the transmission time, is configured to enter into a safe shut-down mode and transmit an error message over the internal data bus.
Example 7. The modular energy system of any one or more of Examples 4 through 6, in which the second functional module is configured to compare a value of the second receipt time to a value of the receipt time.
Example 8. The modular energy system of Example 7, in which the second functional module, upon determining that a difference between a value of the second receipt time and a value of the receipt time is greater than a predetermined transmission interval, is configured to enter into a safe shut-down mode, and transmit an error message over the internal data bus.
Example 9. The modular energy system of any one or more of Examples 1 through 8, in which the first functional module is configured to transmit over the internal data bus a timer synchronization message based on a time of the first functional module transceiver timer, and in which the second functional module, upon receiving the timer synchronization message, is configured to synchronize the time of the second functional module transceiver timer to a value contained in the timer synchronization message.
Example 10. The modular energy system of any one or more of Examples 1 through 9, in which the first functional module, on receiving an error message over the internal data bus from the second functional module, is configured to resend a previous data message.
Example 11. A smart surgical system composed of a plurality of surgical subsystems in mutual data communication over a surgical system bus, in which at least one of the plurality of surgical subsystems comprises a subsystem transceiver timer, and a modular energy system including a plurality of functional modules, in which at least one of the plurality of functional modules has a module control circuit, a local data bus comprising a communication switch in data communication with the control circuit, and a transceiver timer, and an internal data bus comprising a serial array of the local data busses of the plurality of functional modules in mutual data communication, in which a system data bus comprises the internal data bus of the modular energy system in data communication with the surgical system bus, in which a transmitting component comprises one of the plurality of surgical subsystems or one of the plurality of functional modules, in which a receiving component comprises one of the plurality of surgical subsystems or one of the plurality of functional modules and is not the transmitting component, in which the transmitting component is configured to transmit a data message over the system data bus to the receiving component, in which the transmitting component is configured to obtain a transmission time from a transceiver timer of the transmitting component, append the transmission time to the data message, and transmit the data message over the system bus to the receiving component; and in which the receiving component is configured to receive the data message over the system data bus from the transmitting component, obtain a receipt time from a transceiver timer of the receiving component, and obtain the transmission time from the data message.
Example 12. The smart surgical system of Example 11, in which the plurality of surgical subsystems includes one or more of a central surgical hub, a visualization system, a robotic surgical system, a smoke evacuation system, an irrigation system, an imaging system, and one or more patient status sensors.
Example 13. The smart surgical system of any one or more of Examples 11 through 12, wherein the receiving component is configured to compare a value of the receipt time to a value of the transmission time.
Example 14. The smart surgical system of claim 13, wherein the receiving component, upon determining that a difference between the value of the receipt time and the value of the transmission time is greater than a predetermined value, is configured to enter into a safe shut-down mode, and transmit an error message over the system data bus.
Example 15. The smart surgical system of any one or more of Examples 11 through 14, in which the transmitting component is further configured to obtain a second transmission time from the transceiver timer of the transmitting component, append the second transmission time to a second data message, and transmit the second data message over the system data bus to the receiving component, and in which the receiving component is configured to receive the second data message over the system data bus from the transmitting component, obtain a second receipt time from the transceiver timer of the receiving component, and obtain the second transmission time from the second data message.
Example 16. The smart surgical system of Example 15, in which the receiving component is configured to compare a value of the second transmission time to a value of the transmission time.
Example 17. The smart surgical system of Example 16, in which the receiving component, upon determining that the second transmission time is equal to or less than the transmission time, is configured to enter into a safe shut-down mode and transmit an error message over the system data bus.
Example 18. The smart surgical system of any one or more of Examples 15 through 17, in which the receiving component is configured to compare a value of the second receipt time to a value of the receipt time.
Example 19. The smart surgical system of Example 18, in which the receiving component, upon determining that a difference between a value of the second receipt time and a value of the receipt time is greater than a predetermined transmission interval, is configured to enter into a safe shut-down mode and transmit an error message over the system data bus.
Example 20. The smart surgical system of any one or more of Examples 11 through 19, in which the transmitting component is configured to transmit over the system data bus a timer synchronization message based on a time of the transmitting component transceiver timer, and in which the receiving component, upon receiving the timer synchronization message, is configured to synchronize the time of the receiving component transceiver timer to a value contained in the timer synchronization message.
Example 21. The smart surgical system of any one or more of Examples 11 through 20, in which the transmitting component, on receiving an error message over the system data bus from the receiving component, is configured to resend a previous data message.
Having described a general implementation of modular energy systems 2000, 3000, 6000, and various surgical instruments usable therewith, for example, surgical instruments 2204, 2206, and 2208, the disclosure now turns to various aspects of modular energy systems 2000, 3000, 6000 comprising inductive charging circuits and techniques. In other aspects, these modular energy systems are substantially similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000 described hereinabove. For the sake of brevity, various details of other modular energy systems described in the following sections, which are similar to the modular energy system 2000, the modular energy system 3000, and/or the modular energy system 6000, are not repeated herein. Any aspect of the other modular energy systems described below can be brought into the modular energy system 2000, the modular energy system 3000, or the modular energy system 6000.
As described hereinbelow with reference to
In various general aspects, cable management in the OR can be a significant challenge because of the multitude of connections from each piece of equipment back to the wall. In some aspects, additional cables may be made from these instruments to the surgical devices which go to the patient. For example, due to the vast number of these surgical devices there can be a large web of cables emanating from the patient and going outward (or upward) to the wall or tower connections.
In some aspects, using surgical devices that get power from a battery can help eliminate some of the cables in the operating room; however, then the battery needs charged. In one aspect, to accommodate charging the battery without a cable an inductive charging system can be added to the header module of the Modular Energy platform. In one aspect, adding an inductive charging system involves adding a charging coil to the top surface of the header but beneath the enclosure so it is not accessible to modification or liquids. In various aspects, the enclosure is metal, however this could interfere with the magnetic fields and cause internal heating of the enclosure, thus it is recommended to change out at least a portion of the enclosure above the charging system to a non-metallic material, for example plastic. The coil may be located by a foam like material called EPAC and connected back to the main printed circuit board assembly (PCBA) via internal cables. In various aspects, a mating coil would have to be provided on the device to be charged by the inductive charging system.
An inductive charging system can be used for a variety of items. One such example is to provide power to a wireless module. This module may need to be mobile so wires would ruin its experience. In various general aspects, the addition of an inductive charging system allows an alternative expansion route on the Mantle system. For example, previously the expansion was only allowed below the header, but with the addition of an inductive charging wireless module expansion can go above the header as well. Communication to the inductive charging wireless module can be done via bluetooth/ethernet/etc. instead of the backplane. Additionally, in one aspect, accessories such as a wireless foot switch could also be charged on the top of the unit in-between usage. In various aspects, an additional item that could be charged is speakers or cellphones especially for those surgeons who play music in the operating room (OR). Typically those devices are dangled close to an outlet in often not ideal locations such as on the floor or on a window sill. In one general aspect, anything that can run off a battery could run of the charging station.
In one aspect,
Referring to
As described hereinbelow with reference to
In various aspects, a wireless charging station could be used to allow instruments/accessories to be charged after cleaning and sterilization. This system would allow nurses/surgeons to see the status of a battery charge prior to selecting it for surgery. A reusable handle/battery could be wirelessly charged through an inductive coil. An inductive charging pad could be used that would be capable of wirelessly charging a battery through known sterilization wrapping, such as a peel pouch, autoclave wrapping, etc. The charging station could have multiple inductive charging pads. The charging station could display the status of all handles/batteries connected to the system. The charging station can support multiple configurations (wireless FSW, Instrument Handles, or Accessories). The wireless charging system could be placed on the modular energy system cart, somewhere else in OR, or possibly in the central processing department (where sterilization takes place). The wireless charging system could wirelessly communicates status to the modular energy system. The proposed reusable handle/battery steps with a wireless charging system would be handle used in surgery, handle cleaned, handle placed in pouch, handle sterilized, handle sterilized, and then handle placed on charger in sterile pouch with the battery status displayed.
Wireless charging allows customers to charge an instrument/accessory after sterilization has taken place and reduce the chances of a partially charged instrument being used in surgery. Some of the key advantages of a wireless charging system are to see the status of the handle before opening up sterile pouch. For example, a light could indicate available battery life in a “Sterile” state. Batteries can continue to charge while “on the shelf”. Normally batteries that are charged prior to sterilization could drain while sitting on a shelf. The device handle would not need to be charged prior to cleaning/sterilization. A battery could be wirelessly charged during an operation through aseptic transfer (in sterile wrapping) to be used on a patient. The cleaning/sterilization department would not need to manage charging of reusable instruments. The charging station could wirelessly communicates status of connected devices to the modular energy system. Modular energy system could then recommend which handle to connect and use based on battery percent, usage history, reliability estimates, and etc.
In one aspect,
Still referring to
While several forms have been illustrated and described, it is not the intention of Applicant to restrict or limit the scope of the appended claims to such detail. Numerous modifications, variations, changes, substitutions, combinations, and equivalents to those forms may be implemented and will occur to those skilled in the art without departing from the scope of the present disclosure. Moreover, the structure of each element associated with the described forms can be alternatively described as a means for providing the function performed by the element. Also, where materials are disclosed for certain components, other materials may be used. It is therefore to be understood that the foregoing description and the appended claims are intended to cover all such modifications, combinations, and variations as falling within the scope of the disclosed forms. The appended claims are intended to cover all such modifications, variations, changes, substitutions, modifications, and equivalents.
The foregoing detailed description has set forth various forms of the devices and/or processes via the use of block diagrams, flowcharts, and/or examples. Insofar as such block diagrams, flowcharts, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such block diagrams, flowcharts, and/or examples can be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. Those skilled in the art will recognize that some aspects of the forms disclosed herein, in whole or in part, can be equivalently implemented in integrated circuits, as one or more computer programs running on one or more computers (e.g., as one or more programs running on one or more computer systems), as one or more programs running on one or more processors (e.g., as one or more programs running on one or more microprocessors), as firmware, or as virtually any combination thereof, and that designing the circuitry and/or writing the code for the software and or firmware would be well within the skill of one of skill in the art in light of this disclosure. In addition, those skilled in the art will appreciate that the mechanisms of the subject matter described herein are capable of being distributed as one or more program products in a variety of forms, and that an illustrative form of the subject matter described herein applies regardless of the particular type of signal bearing medium used to actually carry out the distribution.
Instructions used to program logic to perform various disclosed aspects can be stored within a memory in the system, such as dynamic random access memory (DRAM), cache, flash memory, or other storage. Furthermore, the instructions can be distributed via a network or by way of other computer readable media. Thus a machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer), but is not limited to, floppy diskettes, optical disks, compact disc, read-only memory (CD-ROMs), and magneto-optical disks, read-only memory (ROMs), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic or optical cards, flash memory, or a tangible, machine-readable storage used in the transmission of information over the Internet via electrical, optical, acoustical or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.). Accordingly, the non-transitory computer-readable medium includes any type of tangible machine-readable medium suitable for storing or transmitting electronic instructions or information in a form readable by a machine (e.g., a computer).
As used in any aspect herein, the term “control circuit” may refer to, for example, hardwired circuitry, programmable circuitry (e.g., a computer processor including one or more individual instruction processing cores, processing unit, processor, microcontroller, microcontroller unit, controller, digital signal processor (DSP), programmable logic device (PLD), programmable logic array (PLA), or field programmable gate array (FPGA)), state machine circuitry, firmware that stores instructions executed by programmable circuitry, and any combination thereof. The control circuit may, collectively or individually, be embodied as circuitry that forms part of a larger system, for example, an integrated circuit (IC), an application-specific integrated circuit (ASIC), a system on-chip (SoC), desktop computers, laptop computers, tablet computers, servers, smart phones, etc. Accordingly, as used herein “control circuit” includes, but is not limited to, electrical circuitry having at least one discrete electrical circuit, electrical circuitry having at least one integrated circuit, electrical circuitry having at least one application specific integrated circuit, electrical circuitry forming a general purpose computing device configured by a computer program (e.g., a general purpose computer configured by a computer program which at least partially carries out processes and/or devices described herein, or a microprocessor configured by a computer program which at least partially carries out processes and/or devices described herein), electrical circuitry forming a memory device (e.g., forms of random access memory), and/or electrical circuitry forming a communications device (e.g., a modem, communications switch, or optical-electrical equipment). Those having skill in the art will recognize that the subject matter described herein may be implemented in an analog or digital fashion or some combination thereof.
As used in any aspect herein, the term “logic” may refer to an app, software, firmware and/or circuitry configured to perform any of the aforementioned operations. Software may be embodied as a software package, code, instructions, instruction sets and/or data recorded on non-transitory computer readable storage medium. Firmware may be embodied as code, instructions or instruction sets and/or data that are hard-coded (e.g., nonvolatile) in memory devices.
As used in any aspect herein, the terms “component,” “system,” “module” and the like can refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution.
As used in any aspect herein, an “algorithm” refers to a self-consistent sequence of steps leading to a desired result, where a “step” refers to a manipulation of physical quantities and/or logic states which may, though need not necessarily, take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It is common usage to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. These and similar terms may be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities and/or states.
A network may include a packet switched network. The communication devices may be capable of communicating with each other using a selected packet switched network communications protocol. One example communications protocol may include an Ethernet communications protocol which may be capable permitting communication using a Transmission Control Protocol/Internet Protocol (TCP/IP). The Ethernet protocol may comply or be compatible with the Ethernet standard published by the Institute of Electrical and Electronics Engineers (IEEE) titled “IEEE 802.3 Standard”, published in December, 2008 and/or later versions of this standard. Alternatively or additionally, the communication devices may be capable of communicating with each other using an X.25 communications protocol. The X.25 communications protocol may comply or be compatible with a standard promulgated by the International Telecommunication Union-Telecommunication Standardization Sector (ITU-T). Alternatively or additionally, the communication devices may be capable of communicating with each other using a frame relay communications protocol. The frame relay communications protocol may comply or be compatible with a standard promulgated by Consultative Committee for International Telegraph and Telephone (CCITT) and/or the American National Standards Institute (ANSI). Alternatively or additionally, the transceivers may be capable of communicating with each other using an Asynchronous Transfer Mode (ATM) communications protocol. The ATM communications protocol may comply or be compatible with an ATM standard published by the ATM Forum titled “ATM-MPLS Network Interworking 2.0” published August 2001, and/or later versions of this standard. Of course, different and/or after-developed connection-oriented network communication protocols are equally contemplated herein.
Unless specifically stated otherwise as apparent from the foregoing disclosure, it is appreciated that, throughout the foregoing disclosure, discussions using terms such as “processing,” “computing,” “calculating,” “determining,” “displaying,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
One or more components may be referred to herein as “configured to,” “configurable to,” “operable/operative to,” “adapted/adaptable,” “able to,” “conformable/conformed to,” etc. Those skilled in the art will recognize that “configured to” can generally encompass active-state components and/or inactive-state components and/or standby-state components, unless context requires otherwise.
The terms “proximal” and “distal” are used herein with reference to a clinician manipulating the handle portion of the surgical instrument. The term “proximal” refers to the portion closest to the clinician and the term “distal” refers to the portion located away from the clinician. It will be further appreciated that, for convenience and clarity, spatial terms such as “vertical”, “horizontal”, “up”, and “down” may be used herein with respect to the drawings. However, surgical instruments are used in many orientations and positions, and these terms are not intended to be limiting and/or absolute.
Those skilled in the art will recognize that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to claims containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should typically be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations.
In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, typically means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to “at least one of A, B, and C, etc.” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). In those instances where a convention analogous to “at least one of A, B, or C, etc.” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, or C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). It will be further understood by those within the art that typically a disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms unless context dictates otherwise. For example, the phrase “A or B” will be typically understood to include the possibilities of “A” or “B” or “A and B.”
With respect to the appended claims, those skilled in the art will appreciate that recited operations therein may generally be performed in any order. Also, although various operational flow diagrams are presented in a sequence(s), it should be understood that the various operations may be performed in other orders than those which are illustrated, or may be performed concurrently. Examples of such alternate orderings may include overlapping, interleaved, interrupted, reordered, incremental, preparatory, supplemental, simultaneous, reverse, or other variant orderings, unless context dictates otherwise. Furthermore, terms like “responsive to,” “related to,” or other past-tense adjectives are generally not intended to exclude such variants, unless context dictates otherwise.
It is worthy to note that any reference to “one aspect,” “an aspect,” “an exemplification,” “one exemplification,” and the like means that a particular feature, structure, or characteristic described in connection with the aspect is included in at least one aspect. Thus, appearances of the phrases “in one aspect,” “in an aspect,” “in an exemplification,” and “in one exemplification” in various places throughout the specification are not necessarily all referring to the same aspect. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more aspects.
Any patent application, patent, non-patent publication, or other disclosure material referred to in this specification and/or listed in any Application Data Sheet is incorporated by reference herein, to the extent that the incorporated materials is not inconsistent herewith. As such, and to the extent necessary, the disclosure as explicitly set forth herein supersedes any conflicting material incorporated herein by reference. Any material, or portion thereof, that is said to be incorporated by reference herein, but which conflicts with existing definitions, statements, or other disclosure material set forth herein will only be incorporated to the extent that no conflict arises between that incorporated material and the existing disclosure material.
In summary, numerous benefits have been described which result from employing the concepts described herein. The foregoing description of the one or more forms has been presented for purposes of illustration and description. It is not intended to be exhaustive or limiting to the precise form disclosed. Modifications or variations are possible in light of the above teachings. The one or more forms were chosen and described in order to illustrate principles and practical application to thereby enable one of ordinary skill in the art to utilize the various forms and with various modifications as are suited to the particular use contemplated. It is intended that the claims submitted herewith define the overall scope.