Graphical User Interface for Adjusting Current Magnitude in a Stimulator Device
A Graphical User Interface (GUI) for an external device used to program an implantable stimulator device is disclosed. The GUI includes aspects useful in adjusting the current magnitude provided at one or more of the stimulator device’s electrodes. In particular, the GUI includes an amplitude slider, which allows the user to slide an indicator to increase or decrease the current magnitude at different rates depending on the length of the slide. The GUI further allows the user to prescribe drop back functionality, which reduces the current magnitude by a prescribed amount when the indicator is released. In one example, drop back functionality can be engaged in accordance with a rate threshold, and thus drop back functionality will only occur when the rate of increase equals or is above the threshold when the control button is released.
This is a continuation application of U.S. Pat. Application Serial No. 17/185,436, filed Feb. 25, 2021, which is a non-provisional of U.S. Provisional Pat. Application Serial No. 63/000,114, filed Mar. 26, 2020. These applications are incorporated herein by reference in their entireties, and priority is claimed to them.
FIELD OF THE INVENTIONThis application relates to implantable stimulator device systems, and in particular to external communication devices including user interfaces to control the stimulation provided at the electrodes of the device.
INTRODUCTIONImplantable neurostimulator devices are devices that generate and deliver electrical stimuli to nerves and tissues for the therapy of various biological disorders, such as pacemakers to treat cardiac arrhythmia, defibrillators to treat cardiac fibrillation, cochlear stimulators to treat deafness, retinal stimulators to treat blindness, muscle stimulators to produce coordinated limb movement, spinal cord stimulators to treat chronic pain, cortical and deep brain stimulators to treat motor and psychological disorders, and other neural stimulators to treat urinary incontinence, sleep apnea, shoulder subluxation, etc. The description that follows will generally focus on the use of the invention within a Spinal Cord Stimulation (SCS) system or a Deep Brain Stimulation (DBS) system. However, the present invention may find applicability with any implantable neurostimulator device system.
An SCS or DBS system typically includes an Implantable Pulse Generator (IPG) 10 shown in
In the illustrated IPG 10, there are thirty-two electrodes (E1-E32), split between four percutaneous leads 15, or contained on a single paddle lead 19, and thus the header 23 may include a 2x2 array of eight-electrode lead connectors 22. However, the type and number of leads, lead connectors, and electrodes in an IPG is application-specific and therefore can vary. The conductive case 12 can also comprise an electrode (Ec). In a SCS application, the electrode lead(s) are typically implanted in the spinal column proximate to the dura in a patient’s spinal cord, and the IPG is typically implanted under the skin in the buttocks region. In a DBS application, the electrode leads are typically implanted in particular regions of the brain, and the IPG is typically implanted under the skin under the clavicle (collarbone). In other IPG examples designed for implantation directly at a site requiring stimulation, the IPG can be lead-less, having electrodes 16 instead appearing on the body of the IPG 10 for contacting the patient’s tissue. The IPG lead(s) can be integrated with and permanently connected to the IPG 10 in other solutions. The goal of neurostimulation therapy is to provide electrical stimulation from the electrodes 16 to alleviate a patient’s symptoms, such as chronic back pain in an SCS application, or tremors in a DBS application.
IPG 10 can include an antenna 27a allowing it to communicate bi-directionally with a number of external devices used to program or monitor the IPG, such as a hand-held patient remote control 60 or a clinician programmer 70, which are explained later with reference to
Stimulation in IPG 10 is typically provided by pulses, and each pulse may include a number of phases, as shown in the example of
In the example of
IPG 10 as mentioned includes stimulation circuitry 28 to form prescribed stimulation at a patient’s tissue.
Power for the stimulation circuitry 28 is provided by a compliance voltage VH. As described in further detail in U.S. Pat. Application Publication 2013/0289665, the compliance voltage VH can be produced by a compliance voltage generator 29, which can comprise a circuit used to boost the battery 14′s voltage (Vbat) to a voltage VH sufficient to drive the prescribed current I through the tissue R. The compliance voltage generator 29 may comprise an inductor-based boost converter or can comprise a capacitor-based charge pump, as explained in U.S. Pat. Application Publication 2018/0071512 for example. Because the resistance of the tissue is variable, VH may also be variable, and can be as high as 18 Volts in one example. Although not shown, U.S. Pat. Application Publications 2018/0071520 explains that the PDACs and the NDACs can be powered by different power supply domains. For example, the PDACs can be powered using a first power supply domain, which includes VH as the high supply and VH-Vcc as the low supply (both of which may vary, because VH may vary). The NDACs can be powered using a second power supply domain, which includes Vcc as the high supply and ground (GND) as the low supply.
Proper control of the stimulation circuitry 28 allows any of the electrodes 16 to act as an anode or a cathode to create a current through a patient’s tissue, R, hopefully with good therapeutic effect. The magnitude of the current provided by each NDACi is controlled via a digital amplitude bus <Ani>, thus allowing its associated electrode Ei to act as a cathode electrode to sink a current of the prescribed magnitude from the tissue. Likewise, the magnitude of the current provided by each PDACi is controlled via a digital amplitude bus <Api>, thus allowing its associated electrode Ei to act as an anode electrode to source a current of the prescribed magnitude to the tissue.
The digital amplitude buses <Ani> and <Api>, as well as other digital control signals for the DACs, can be issued by digital control circuitry 40 in the IPG 10. Digital control circuitry 40 can comprise a microcontroller, such as Part Number MSP430, manufactured by Texas Instruments, which is described in data sheets at http://www.ti.com/ lsds/ ti/ microcontroller/ 16-bit_msp430/ overview.page? DCMP = MCU_other& HQS = msp430. Control circuitry 40 more generally can comprise a microprocessor, Field Programmable Grid Array, Programmable Logic Device, Digital Signal Processor or like devices, and may include a central processing unit capable of executing instructions, with such instructions stored in volatile or non-volatile memory within or associated with the control circuitry. Digital control circuitry 40 can be separate from the stimulation circuitry 28; for example each may be formed in their own integrated circuits. Alternatively, the digital control circuitry 40 and stimulation circuitry 28 may also be integrated on the same integrated circuit, such as an Application Specific Integrated Circuit (ASIC). Various examples of digital control circuitry 40 and stimulation circuitry 28, and how they can be connected or integrated, are provided in U.S. Pat. Application Publications 2008/0319497, 2012/0095529, 2018/0071513, 2018/0071520, or 2019/0083796, which are incorporated herein by reference in their entireties.
Also shown in
Although not shown, circuitry in the IPG 10 including the stimulation circuitry 28 can also be included in an External Trial Stimulator (ETS) device which is used to mimic operation of the IPG during a trial period and prior to the IPG 10′s implantation. An ETS is typically used after an electrode array 17 has been implanted in the patient. The proximal ends of the leads in the electrode array 17 pass through an incision in the patient and are connected to the externally-worn ETS, thus allowing the ETS to provide stimulation to the patient during the trial period. An ETS can include various antennas for communicating with external devices, similarly to the IPG 10. Further details concerning an ETS device are described in USP 9,259,574 and U.S. Pat. Application Publication 2019/0175915. For purposes of this disclosure, an ETS comprises a type of implantable stimulator device.
Referring again to
Other designs for stimulation circuitries 28 can be used in the IPG 10, and
The number of parallelled transistors 54n varies in binary fashion, such that An[1] controls connection of one transistor 54n to provide Iref; An[2] controls connection of two transistors 54n which together provide 2*Iref; An[3] controls connection of four transistors 54n which together provide 4*Iref, and so on, with An[8] controlling connection of 128 transistors 54n which together provide 128*Iref. Because selection transistors 56n are N-channel transistors in this example, the digital control signals An[i] are preferably active high. Therefore, for example, if the digital amplitude bus <An[8: 1]> = ‘00110101’, i.e., the number 53 in binary, control signals An[6], An[5], An[3], and An[1] are asserted to close their associated selection transistors 56n. These control signals respectively cause 32*Iref, 16*Iref, 4*Iref, and Iref to be sunk to the NDAC (e.g., either from the NDAC’s associated electrode node (
The PDAC is largely similar in construction to the NDAC, although operating to source a current. Again, selection transistors 56p are controlled by digital amplitude bus <Ap[8:1]>, with each transistor 56p controlling the current from different numbers of paralleled transistors 54p. Iref as produced by a generator 50p is mirrored by a transistor 52p to the transistors 54p. Because selection transistors 56p are P-channel transistors, the digital control signals Ap[1] are preferably active low. Therefore, for example, if the digital amplitude bus <Ap[8:1]> = ‘11001010’, i.e., the complement of 53 in binary, control signals Ap[6], Ap[5], Ap[3], and An[1] are asserted to close their associated selection transistors 56p, which respectively cause 32*Iref, 16*Iref, 4*Iref, and Iref to be sourced for a total of 53*Iref. Assuming again that Iref = 0.1 mA, the current Iout sourced (e.g., to the PDAC’s electrode node (
Clinician programmer 70 is typically used by a clinician in a clinician setting (e.g., an operating room, or a clinician’s office), and as a result the clinician programmer 70 typically includes sophisticated functionality when compared to the simpler patient remote control 60. As described further in U.S. Pat. Application Publication 2015/0360038, the clinician programmer 70 can comprise a computing device 72, such as a desktop, laptop, or notebook computer, a tablet, a mobile smart phone, a Personal Data Assistant (PDA)-type mobile computing device, etc. In
To program stimulation programs or parameters for the IPG 10, the clinician interfaces with a clinician programmer GUI 82 provided on the screen 74 of the computing device 72. As one skilled in the art understands, the GUI 82 can be rendered by execution of clinician programmer software 84 stored in the computing device 72, which software may be stored in the device’s non-volatile memory 86. Execution of the clinician programmer software 84 in the computing device 72 can be facilitated by controller circuitry 88 such as one or more microprocessors, microcomputers, FPGAs, DSPs, other digital logic structures, etc., which are capable of executing programs in a computing device, and which may comprise their own memories. In one example, controller circuitry 88 may comprise an i5 processor manufactured by Intel Corp., as described at https:// www.intel.com/ content/ www/ us/ en/ products/ processors/ core/ i5-processors.html. Such controller circuitry 88, in addition to executing the clinician programmer software 84 and rendering the GUI 82, can also enable communications via antennas 80a or 80b to communicate stimulation parameters chosen through the GUI 82 to the patient’s IPG 10.
Referring again to
As described in U.S. Pat. Application Publication 2015/0080982, the patient remote control 60 may comprise a controller dedicated to work with the IPG 10. Remote control 60 may also comprise a general-purpose mobile electronics device such as a mobile phone which has been programmed with a Medical Device Application (MDA) allowing it to work as a wireless controller for the IPG 10, as described in U.S. Pat. Application Publication 2015/0231402. The remote control 60 includes a GUI, which preferably includes a screen 62 and buttons 65 for entering commands and making various selections in the GUI’s menu structure. Buttons 65 may also comprise selectable icons or links that are rendered on the screen 62, and the screen itself may comprise a touch screen, in which case buttons 65 may be unnecessary. The remote control 60 can have one or more antennas capable of communicating with the IPG 10. For example, the external controller 60 can have a near-field magnetic-induction coil antenna 64a capable of wirelessly communicating with the coil antenna 27a in the IPG 10, and/or a far-field RF antenna 64b capable of wirelessly communicating with the RF antenna 27b in the IPG 10.
SUMMARYA method is disclosed for controlling an implantable stimulator device using an external device. The method may comprise: providing on a screen of the external device a graphical user interface (GUI), wherein the GUI includes a slider with an indicator; receiving at the GUI an input from a user to slide the indicator to adjust a rate at which a current magnitude is adjusted at one or more of the electrodes, wherein the rate is a function of a length that the indicator is slid; and providing the current magnitude as adjusted to the implantable stimulator device.
In one example, the indicator comprises an on-screen button configured to be selectable by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, the indicator is further configured to be released by the user after sliding the indicator, wherein releasing the indicator sets the rate to zero. In one example, releasing the indicator holds a present value of the current magnitude constant. In one example, the indicator is slidable to adjust a rate at which the current magnitude is increased and to adjust a rate at which the current magnitude is decreased. In one example, the method further comprises displaying a present value of the current magnitude on the screen. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is adjusted by adjusting a rate at which the amplitude values are adjusted. In one example, the method further comprises displaying on the GUI a graph of a relationship that dictates how the current magnitude varies as a function of the amplitude values. In one example, in one example, the method further comprises displaying a present value of the current magnitude on the graph. In one example, the relationship is selectable by the user using the GUI. In one example, a present value of the current magnitude is held constant when the indicator is at a zero position. In one example, the indicator is further configured to be released by the user after sliding the indicator. In one example, the method further comprising reducing a present value of the current magnitude by a set amount when the indicator is released by the user if a present value of the rate equals or is above the rate threshold. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, the method further comprising reducing the present value of the current magnitude by the set amount by reducing a present amplitude value by a set amount. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, the method further comprises holding a present value of the current magnitude when the indicator is released by the user if a present value of the rate is below the rate threshold. In one example, the indicator is linearly slidable by the user. In one example, the indicator is rotationally slidable by the user.
A system is disclosed, which may comprise: an implantable stimulator device comprising a plurality of electrodes configured to provide stimulation to a patient’s tissue; and an external device configured to program the implantable stimulator device, the external device comprising: a screen, and control circuitry programmed with software, wherein the software when executed is configured to render a graphical user interface (GUI) on the screen, wherein the GUI includes a slider with an indicator slidable by a user to adjust a rate at which a current magnitude is adjusted at one or more of the electrodes, wherein the rate is a function of a length that the indicator is slid, wherein the control circuitry is configured to provide the current magnitude as adjusted to the implantable stimulator device.
In one example, the indicator comprises an on-screen button configured to be selectable by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, the indicator is further configured to be released by the user after sliding the indicator, wherein releasing the indicator sets the rate to zero. In one example, releasing the indicator holds a present value of the current magnitude constant. In one example, the indicator is slidable to adjust a rate at which the current magnitude is increased and to adjust a rate at which the current magnitude is decreased. In one example, the GUI further includes an aspect to display a present value of the current magnitude on the screen. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is adjusted by adjusting a rate at which the amplitude values are adjusted. In one example, the GUI includes an aspect configured to display a graph of a relationship that dictates how the current magnitude varies as a function of the amplitude values. In one example, the GUI is configured to display a present value of the current magnitude on the graph. In one example, the aspect comprises an option to allow the user to select the relationship. In one example, the slider comprises a zero position, wherein a present value of the current magnitude is held constant when the indicator is at the zero position. In one example, the indicator is further configured to be released by the user after sliding the indicator. In one example, the GUI further comprises a rate threshold, wherein the GUI is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the GUI is configured to reduce the present value of the current magnitude by the set amount by reducing a present amplitude value by a set amount. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, the GUI is further configured when the indicator is released by the user to hold the present value of the current magnitude constant if the present value of the rate is below the rate threshold. In one example, the indicator is linearly slidable by the user. In one example, the indicator is rotationally slidable by the user.
An external device is disclosed which is configured to program an implantable stimulator device having a plurality of electrodes configured to provide stimulation to a patient’s tissue. The external device may comprise: a slider controllable by user to adjust a rate at which a current magnitude is adjusted at one or more of the electrodes, wherein the rate is a function of a length that an indicator is slid in the slider; and control circuitry configured to provide the current magnitude as adjusted to the implantable stimulator device.
In one example, the external device further comprises: In one example, a screen, and wherein the control circuitry programmed with software, wherein the software when executed is configured to render a graphical user interface (GUI) on the screen, wherein the GUI comprises the slider and the indicator. In one example, the indicator comprises an on-screen button configured to be selectable by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, the indicator is further configured to be released by the user after sliding the indicator, wherein releasing the indicator sets the rate to zero. In one example, releasing the indicator holds a present value of the current magnitude constant. In one example, the slider is controllable by user to adjust a rate at which the current magnitude is increased and to adjust a rate at which the current magnitude is decreased. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the slider adjusts the rate at which the current magnitude is adjusted by adjusting a rate at which the amplitude values are adjusted. In one example, a present value of the current magnitude is held constant when the indicator is at a zero position. In one example, the indicator is further configured to be released by the user after sliding the indicator. In one example, the external device is programmed with a rate threshold, wherein the external device is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the external device is configured to reduce the present value of the current magnitude by the set amount by reducing the present amplitude value by a set amount. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, the external device is further configured when the indicator is released by the user to hold the present value of the current magnitude constant if the present value of the rate is below the rate threshold. In one example, the external device comprises a peripheral device, and wherein the slider is on the peripheral device. In one example, the peripheral device is configured to be coupled to a port of the external device.
A computer-readable medium is disclosed having instructions stored thereon, wherein the instructions are configured to be executable in an external device for controlling an implantable stimulator device, wherein the instructions cause control circuitry in the external device to: render on a screen of the external device a graphical user interface (GUI), wherein the GUI includes a slider with an indicator; enable receipt of an input at the GUI from a user to slide the indicator to adjust a rate at which a current magnitude is adjusted at one or more of the electrodes, wherein the rate is a function of a length that the indicator is slid; and provide the current magnitude as adjusted to the implantable stimulator device.
A method is disclosed for controlling an implantable stimulator device using an external device. The method may comprise: providing on a screen of the external device a graphical user interface (GUI), wherein the GUI includes an indicator; receiving at the GUI a first input from a user to control the indicator to adjust a rate at which a current magnitude is increased at one or more of the electrodes; providing the current magnitude as increased to the implantable stimulator device; receiving at the GUI a second input from the user to release the indicator; and reducing a present value of the current magnitude at the implantable stimulator device by a set amount if a present value of the rate equals or is above a rate threshold when the indicator is released.
In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein present value of the current magnitude is reduced by the set amount by reducing the present amplitude value by a set amount. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, reducing the present value of the current magnitude by a set amount does not comprise reducing the present value of the current magnitude to zero. In one example, reducing the present value of the current magnitude by a set amount comprises reducing the present value of the current magnitude to zero. In one example, the method further comprises holding the present value of the current magnitude constant if the present value of the rate is below the rate threshold when the indicator is released. In one example, the indicator is configured to be slidable by the user to adjust the rate at which the current magnitude is increased. In one example, the rate is a function of a length that the indicator is slid. In one example, the indicator is configured to be selected and held by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, the present value of the current magnitude is held constant when the indicator is at a zero position. In one example, releasing the indicator sets the rate to zero. In one example, the method further comprises displaying the present value of the current magnitude on the screen. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is increased by adjusting a rate at which the amplitude values are increased. In one example, the method further comprises displaying a graph of a relationship that dictates how the current magnitude varies as a function of the amplitude values. In one example, the method further comprises displaying a present value of the current magnitude on the graph. In one example, the relationship is selectable by the user using the GUI.
A system is disclosed, which may comprise: an implantable stimulator device comprising a plurality of electrodes configured to provide stimulation to a patient’s tissue; and an external device configured to program the implantable stimulator device, the external device comprising: a screen, and control circuitry programmed with software, wherein the software when executed is configured to render a graphical user interface (GUI) on the screen, wherein the GUI includes an indicator controllable to adjust a rate at which a current magnitude is increased at one or more of the electrodes when the indicator is selected by a user, wherein the GUI further comprises a rate threshold, wherein the GUI is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold, wherein the control circuitry is configured to provide the current magnitude as adjusted and reduced to the implantable stimulator device.
In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the GUI is configured to reduce the present value of the current magnitude by the set amount by reducing the present amplitude value by a set amount. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, reducing the present value of the current magnitude by a set amount does not comprise reducing the present value of the current magnitude to zero. In one example, reducing the present value of the current magnitude by a set amount comprises reducing the present value of the current magnitude to zero. In one example, the GUI is further configured when the indicator is released by the user to hold the present value of the current magnitude constant if the present value of the rate is below the rate threshold. In one example, the indicator is configured to be slidable by the user to adjust the rate at which the current magnitude is increased. In one example, the rate is a function of a length that the indicator is slid. In one example, the indicator is configured to be selected and held by the user to slide the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, the GUI comprises a zero position for the indicator, wherein the present value of the current magnitude is held constant when the indicator is at the zero position. In one example, releasing the indicator sets the rate to zero. In one example, the indicator is further controllable to adjust a rate at which the current magnitude is decreased. In one example, the GUI further includes an aspect to display the present value of the current magnitude on the screen. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is increased by adjusting a rate at which the amplitude values are increased. In one example, the GUI includes an aspect configured to display a graph of a relationship that dictates how the current magnitude varies as a function of the amplitude values. In one example, the GUI is configured to display a present value of the current magnitude on the graph. In one example, the aspect comprises an option to allow the user to select the relationship.
An external device is disclosed which is configured to program an implantable stimulator device having a plurality of electrodes configured to provide stimulation to a patient’s tissue. The external device may comprise: an indicator controllable by user to adjust a rate at which a current magnitude is increased at one or more of the electrodes, wherein the external device is programmed with a rate threshold, wherein the external device is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold; and control circuitry configured to provide the current magnitude as adjusted and reduced to the implantable stimulator device.
In one example, the external device further comprises: a screen, and wherein the control circuitry programmed with software, wherein the software when executed is configured to render a graphical user interface (GUI) on the screen, wherein the GUI comprises the indicator. In one example, the indicator comprises an on-screen button configured to be selectable by the user to control the indicator. In one example, the indicator is configured to be selected and held by the user to control the indicator. In one example, the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device. In one example, the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen. In one example, releasing the indicator sets the rate to zero. In one example, the external device is configured when the indicator is released by the user to hold the present value of the current magnitude constant if the present value of the rate is below the rate threshold. In one example, the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is increased by adjusting a rate at which the amplitude values are increased. In one example, the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value. In one example, the set amount the present amplitude value is reduced comprises a number of amplitude value steps. In one example, the present value of the current magnitude is held constant when the indicator is at a zero position. In one example, the indicator is slidable by the user to adjust the rate at which a current magnitude is increased. In one example, the rate is a function of a length that the indicator is slid. In one example, the external device comprises a peripheral device, and wherein the indicator is on the peripheral device. In one example, the peripheral device is configured to be coupled to a port of the external device.
A computer-readable medium is disclosed having instructions stored thereon, wherein the instructions are configured to be executable in an external device for controlling an implantable stimulator device, wherein the instructions cause control circuitry in the external device to: render on a screen of the external device a graphical user interface (GUI), wherein the GUI includes an indicator; enable receipt of a first input at the GUI from a user to control the indicator to adjust a rate at which a current magnitude is increased at one or more of the electrodes; provide the current magnitude as increased to the implantable stimulator device; enable receipt of a second input at the GUI from the user to release the indicator; and reduce a present value of the current magnitude at the implantable stimulator device by a set amount if a present value of the rate equals or is above a rate threshold when the indicator is released.
The inventor sees room for improvement in the Graphical User Interfaces (GUIs) that are used in external devices to control to the IPG’s programming. Whether one considers the GUI as rendered on the patient remote control 60 or the clinician programmer 70 (
Consistent with such DAC circuitry, the GUI of the external device allows the user to increment (or decrement) the amplitude values, which increments (or decrements) the magnitude of the current in steps of 0.1 mA. Often, the current magnitude is incremented starting at zero. This can be preferred for safety reasons: when determining a current magnitude that is appropriate for the patient (e.g., during a fitting session), the sensitivity of the patient’s neural tissue to current may not be known, and therefore it can be advisable to start the magnitude of the current at zero and increment it upwards to ensure that the patient is not discomforted by a sudden large increase in the magnitude. Incrementing the current can be a slow and laborious process, particularly when starting from zero. Assume for example that a particular patient would be benefitted by receiving a current magnitude of +10 mA. When starting from zero, and assuming that the GUI 82 of the clinician programmer 70 is used (
To address these problems, the inventor has developed an improved GUI 200 for use with an IPG’s external devices, as shown first in
Not all aspects of GUI 200 as shown in
The GUI 200 in
The current magnitude is controllable in GUI 200 using an amplitude slider 220, which may be rendered on the screen 74. The slider 220 includes an on-screen indicator 222 which a user can slide (vertically as shown) along the length of the slider. Manners in which the indicator can be controlled are discussed further below. The slider 220 is used to control the rate 224 at which the current is increased or decreased, and in the example shown such rate is defined with respect to the amplitude values A used to control the DAC circuitry. This rate 224—e.g., the number of amplitude increments per second (A/s)-is preferably indicated next to the slider 220 as shown (e.g., + 5 = five amplitude values per second). This rate may also be expressed and indicated as a rate at which the current magnitude will change (e.g., +5 = +0.5 mA/s), which may be more meaningful to the user. At rest, i.e., when the current is not being adjusted or is being held constant, the slider’s indicator 222 is positioned as shown in
If it is desirable to increase the current, the user may slide the indicator 222 upwards from the zero position, with a larger slide length increasing the amplitude at a larger rate. For example, if the user slides the indicator 222 a small length to a rate of +1, the amplitude will increase from its current setting (e.g., A = 100, I = 10 mA) at a rate of one amplitude value per second. Thus, after one second, the amplitude value will be incremented by one (A = 101), which will program the IPG 10 to increase the current to 10.1 mA. After another second in this position (two seconds in total), the amplitude value will again be incremented by one (A = 102), which will increase the current to 10.2 mA, etc. In short, when the slider’s indicator 222 is held at rate +1, the current provided by the IPG 10 (at selected electrode(s)) will increase at a rate of 0.1 mA/s, with the amplitude values being incremented every second.
If the user slides the indicator 222 a larger length to a rate of +2, the amplitude will increase from its current setting (e.g., A = 100, I = 10 mA) at a rate of two amplitude values per second. This may cause the amplitude value to be incremented more quickly. Thus, after 0.5 seconds in this position, the amplitude value will be incremented by one (A = 101), which will program the IPG 10 to increase the current to 10.1 mA. After another 0.5 seconds in this position (one second in total), the amplitude value will again be incremented by one (A = 102), which will increase the current to 10.2 mA. In short, when the slider’s indicator 222 is held at rate +2, the current provided by the IPG 10 will increase at a rate of 0.2 mA/s. Note that the rate at which the amplitude value is incremented could vary. For example, instead of incrementing the amplitude value by one every 0.5 seconds, the GUI 200 could be programmed to increment the amplitude value by two every second (which keeps the same rate).
If the user slides the indicator 222 to a rate of +5, the amplitude will increase from its current setting (e.g., A = 100, I = 10 mA) at a rate of five amplitude values per second. Thus, after 0.2 seconds in this position, the amplitude value will be incremented by one (A = 101), which will program the IPG 10 to increase the current to 10.1 mA. After another 0.2 seconds in this position (0.4 seconds total), the amplitude value will again be incremented by one (A = 102), which will increase the current to 10.2 mA. In short, when the slider’s indicator 222 is held at rate +5, the current provided by the IPG 10 will increase at a rate of 0.5 mA/s. Again, the rate at which the amplitude values is incremented could vary, with the GUI 200 incrementing the amplitude value by one every 0.2 seconds, or incrementing the amplitude value by five every second.
If it is desirable to decrease the current, the user may slide the indicator 222 downwards from the zero position. For example, if the user slides the indicator 222 to a rate of -1, the amplitude will decrease from its current setting (e.g., A = 100, I = 10 mA) at a rate of one amplitude value per second. After one second in this position, the amplitude value will be decremented by one (A = 99), which will program the IPG 10 to decrease the current to 9.9 mA. After another second in this position (two seconds in total), the amplitude value will again be decremented by one (A = 98), which will decrease the current to 9.8 mA, etc. Similar to what was described above, sliding the indicator 222 to different negative rates 224 will decrease the current at different rates, which can cause the GUI 200 to decrement the amplitude values at different rates.
In the example shown in
At time t=15 seconds, the current magnitude I has increased to 7.5 mA, and the amplitude value A has increased to 75. At this point, it is assumed that the clinician slid (while still holding) the indicator 222 in the slider 220 to +3, which will slow down the rate at which current magnitude and amplitude value will increase (i.e., A now increases at 3 steps/s, while I increases at 0.3 mA/s). This reduction in the rate has possibly occurred because the patient has provided feedback concerning the extent to which the increasing current is affecting his symptoms, or simply because the clinician may realize that the current magnitude is now relatively high, and thus that the rate of increase should slow. At time t=20 seconds, the current magnitude I has increased to 9.0 mA, and the amplitude value A has increased to 90, and the clinician has slid (while still holding) the indicator 222 in the slider 220 to +2, to further reduce the rate at which the current magnitude and amplitude values increase (to 2 steps/s and 0.2 mA/s respectively). At time t=24 seconds, the current magnitude I has increased to 9.8 mA, and the amplitude value A has increased to 98, and the clinician has slid (while still holding) the indicator 222 in the slider 220 to +1, to still further reduce the rate at which the current magnitude and amplitude values increase (to 1 step/s and 0.1 mA/s respectively). One might assume at the point that the patient is starting to indicate therapeutic effectiveness to the clinician.
At time t=26 seconds, the current magnitude I has increased to 10.0 mA (the target value in this example), and the amplitude value A has increased to 100. At this point, and again perhaps in response to feedback from the patient, the clinician releases the indicator 222 that has been held up to this point. For example, the clinician may at this point stop depressing the left mouse button 226. The indicator 222, once released, returns in the slider 220 to a rate (224) of zero. As such, the currently-established current magnitude and amplitude values are held constant, and are no longer increased (or decreased).
As just mentioned, the amplitude slider 220 can also be used to decrease the current magnitude at desired rates, and
Although the GUI 200 is able to increase the current magnitude at a high rate as just discussed, this raises the concern that the current may be increased too quickly, which may cause the patient discomfort or other problematic symptoms. To mitigate this possibility, the GUI 200 preferably includes drop back functionality, which will under certain circumstances automatically reduce the current magnitude by a prescribed amount when the slider 220′s indicator 222 is released. A drop back interface 206 is shown in
Option 208 allows the user to prescribe the amount by which the current will be reduced when drop back functionality is engaged. In the example shown in
Option 210 allows the user to prescribe the circumstances under which drop back functionality will be engaged. In the example shown, drop back functionality is engaged with reference to a rate threshold 210, which relates to the rate 224 of increase of the slider 220. In the example shown, the drop back threshold rate is set to two steps per second, meaning that if the rate (224) of increase is +2 or higher, then drop back functionality will be engaged to reduce the current (per option 208) when the indicator 222 is released. By contrast, if the rate of increase is lower than +2 (or if the rate is decreasing), drop back functionality will not be engaged when the indicator 222 is released, and instead the current magnitude and amplitude values will be held at their current values. As shown, the threshold 210 once set may be indicated next to the slider 220 to allow the user to see when release of the indicator 222 will and will not engage drop back functionality.
Although not shown in
Amplitude rate adjustment can be implemented in other manners, and
In examples where the indicator 222 comprises a selectable on-screen button, other computer peripherals can be used to select (via cursor 94), hold, slide and release the indicator 222. For example, and as shown in
The indicator 222 in other examples need not comprise a selectable on-screen button, but instead can merely indicate a rate that is selected and controlled by different means. For example, indicator 222 can be controlled by one or more control devices associated with the external device’s user interface. For example,
GUI 200 is adaptable to use with IPGs having other DAC circuitry designs, and further may be used to program operation of the DAC circuitry. For example, GUI 200 in
Examples of IPG DAC circuitry that are programmable to produce current magnitudes in accordance with selections made at aspects 202 and 204 are disclosed in a U.S. Pat. Application Publication 2021/0275798, and entitled “Digital-to-Analog Converter Circuitry for a Stimulator Device Having Non-Linear Amplitude Adjustment,” which is incorporated herein by reference in its entirety. An example of this DAC circuitry is only briefly explained here, and is shown in
The NDAC circuitry 100 receives a digital amplitude bus <A>, which comprises the amplitude values A provided by the GUI 200. The NDAC circuitry 100 produces an analog output current, I, which is a function of the prescribed amplitude, A, carried by the bus. Depending on the selection made at aspect 202, this output current I varies linearly, squaredly (parabolically), or exponentially as the amplitude values A are incremented, as shown in
The NDAC 100 as shown in
The maximum and minimum currents Imax and Imin are in this example provided to current-voltage (I-V) selection blocks 108a and 108b (generally 108i), which is shown in further detail in
Any of these circuits 109L, 109S, and 109E can be selected for use within the I-V selection blocks 108i by closing switches 111L, 111S, 111E in series with each. These switches are respectively controlled by control signals L (linear), S (square), and E (exponential), which together comprise function select signals. These function select signals are issued by the control circuitry 40, and in the example shown, different function select signals a, b, and c are used to control the selection of the circuit 109i in I-V selection block 108a, I-V selection block 108b, and a third I-V selection block 108c appearing in the output stage 104, which will be discussed later. Preferably, but not necessarily, the control circuitry 40 in response to the selection made at aspect 202 would select the same circuit 109i in each of the I-V selection blocks 108a, 108b, and 108c. In this regard, and although not shown, the control circuitry 40 may issue only one set of function control signals-i.e., one set of L, S, and E control signals-which would be received by each of the I-V selection blocks 108a, 108b, and 108c.
In biasing stage 102a, Imax, as provided by aspect 204 in GUI 200, is provided to the selected circuit 109i within I-V selection block 108a, which in turn produces a voltage Vmax as governed by the I-V characteristics of the selected circuit. For example, if resistor 109L is selected, Vmax will equal Imax * R. If MOS diode 109S is selected, Vmax would be proportional to SQRT(Imax). If p-n diode 109E is selected, Vmax would be proportional to the ln(Imax). Vmax is provided to a voltage follower 110a to produce a buffered version of Vmax at its output. Biasing stage 102b is similar, with Imin (204) provided to the selected circuit 109i within I-V selection block 108b, which in turn produces a voltage Vmin as governed by the I-V characteristics of the selected circuit. Vmin is provided to a voltage follower 110b to produce a buffered version of Vmin at its output.
Vmax and Vmin as buffered are provided to a resistance block 112 in the input stage 101, which is controlled by the digital amplitude bus <A> to produce a voltage V(A) that varies with the amplitude value A carried by the bus. V(A) scales linearly with the amplitude values A between Vmin and Vmax, as explained in the ‘798 Publication.
V(A) is provided to the output stage 104 of the NDAC 100. Specifically, V(A) is provided to a non-inverting input of an operational amplifier (op amp) 114, whose output is provided to the gate of an output transistor 116. The inverting input of the op amp 114 is connected to the top of I-V selection block 108c. Feedback will force the output transistor 116 on to an extent necessary to cause the voltages at the op amp’s inputs to be the same; hence V(A) will be dropped across I-V selection block 108c. This voltage drop V(A) induces a current Iout through the I-V selection block 108c and the output transistor 116 in accordance with the I-V characteristics of the circuit 109i (
When a set reduction of amplitude values is used (left), a larger decrease in the current magnitude is experienced at higher currents (Y; -4.20mA) than at lower currents (X; -0.92 mA), as would be expected given the exponential nature of relationship 232. Also, as a result of the exponential relationship 232, notice that the percentage reduction in the current magnitude is constant (35.2%), which may be advantageous in a given application. When reduction occurs as a percentage of amplitude values (right), and when compared to a set reduction (left), the reduction is higher at higher currents (Y), and smaller at lower currents (X). This may also be advantageous, as this drop back scenario works a more aggressive reduction of the current at higher currents, which may be favored for safety.
To this point the GUI 200 has been illustrated as useful in controlling, and dropping back, the stimulation parameter of stimulation magnitude (I). However, note that the GUI 200 could also use the same control and interface options to control other stimulation parameters as well, such as pulse width or frequency to name just two examples.
Although particular embodiments of the present invention have been shown and described, the above discussion is not intended to limit the present invention to these embodiments. It will be obvious to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention. Thus, the present invention is intended to cover alternatives, modifications, and equivalents that may fall within the spirit and scope of the present invention as defined by the claims.
Claims
1. A method for controlling an implantable stimulator device using an external device, the method comprising:
- providing on a screen of the external device a graphical user interface (GUI), wherein the GUI includes an indicator;
- receiving at the GUI a first input from a user to control the indicator to adjust a rate at which a current magnitude is increased at one or more of the electrodes;
- providing the current magnitude as increased to the implantable stimulator device;
- receiving at the GUI a second input from the user to release the indicator; and
- reducing a present value of the current magnitude at the implantable stimulator device by a set amount if a present value of the rate equals or is above a rate threshold when the indicator is released.
2. The method of claim 1, wherein the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein present value of the current magnitude is reduced by the set amount by reducing the present amplitude value by a set amount.
3. The method of claim 2, wherein the set amount the present amplitude value is reduced comprises a percentage reduction in the present amplitude value.
4. The method of claim 2, wherein the set amount the present amplitude value is reduced comprises a number of amplitude value steps.
5. The method of claim 1, wherein reducing the present value of the current magnitude by a set amount does not comprise reducing the present value of the current magnitude to zero.
6. The method of claim 1, wherein reducing the present value of the current magnitude by a set amount comprises reducing the present value of the current magnitude to zero.
7. The method of claim 1, further comprising holding the present value of the current magnitude constant if the present value of the rate is below the rate threshold when the indicator is released.
8. The method of claim 1, wherein the indicator is configured to be slidable by the user to adjust the rate at which the current magnitude is increased.
9. The method of claim 8, wherein the rate is a function of a length that the indicator is slid.
10. The method of claim 9, wherein the indicator is configured to be selected and held by the user to slide the indicator.
11. The method of claim 10, wherein the indicator is configured to be selected and held by the user using a mouse or touch pad associated with the external device.
12. The method of claim 10, wherein the screen comprises a touch screen, and wherein the indicator is configured to be selected and held by a finger of the user on the screen.
13. The method of claim 1, wherein the present value of the current magnitude is held constant when the indicator is at a zero position.
14. The method of claim 1, wherein releasing the indicator sets the rate to zero.
15. The method of claim 1, further comprising displaying the present value of the current magnitude on the screen.
16. The method of claim 1, wherein the implantable stimulator device comprises stimulation circuitry controllable by amplitude values provided by a digital amplitude bus, and wherein the indicator adjusts the rate at which the current magnitude is increased by adjusting a rate at which the amplitude values are increased.
17. The method of claim 16, further comprising displaying a graph of a relationship that dictates how the current magnitude varies as a function of the amplitude values.
18. The method of claim 17, further comprising displaying a present value of the current magnitude on the graph.
19. A system, comprising:
- an implantable stimulator device comprising a plurality of electrodes configured to provide stimulation to a patient’s tissue; and
- an external device configured to program the implantable stimulator device, the external device comprising: a screen, and control circuitry programmed with software, wherein the software when executed is configured to render a graphical user interface (GUI) on the screen, wherein the GUI includes an indicator controllable to adjust a rate at which a current magnitude is increased at one or more of the electrodes when the indicator is selected by a user, wherein the GUI further comprises a rate threshold, wherein the GUI is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold, wherein the control circuitry is configured to provide the current magnitude as adjusted and reduced to the implantable stimulator device.
20. An external device configured to program an implantable stimulator device having a plurality of electrodes configured to provide stimulation to a patient’s tissue, the external device comprising:
- an indicator controllable by user to adjust a rate at which a current magnitude is increased at one or more of the electrodes, wherein the external device is programmed with a rate threshold, wherein the external device is configured when the indicator is released by the user to reduce a present value of the current magnitude by a set amount if a present value of the rate equals or is above the rate threshold; and
- control circuitry configured to provide the current magnitude as adjusted and reduced to the implantable stimulator device.
Type: Application
Filed: Jul 12, 2023
Publication Date: Nov 9, 2023
Inventor: Goran N. Marnfeldt (Valencia, CA)
Application Number: 18/351,146