This application relates to Implantable Medical Devices (IMDs) generally, Spinal Cord Stimulators more specifically, and to methods of control of such devices.
Implantable neurostimulator devices are devices that generate and deliver electrical stimuli to body 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, such as that disclosed in U.S. Pat. No. 6,516,227. However, the present invention may find applicability with any implantable neurostimulator device system.
An SCS system typically includes an Implantable Pulse Generator (IPG) 10 shown in
In the illustrated IPG 10, there are sixteen lead electrodes (E1-E16) split between two leads 15, with the header 23 containing a 2×1 array of lead connectors 24. However, the number of leads 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 leads 15 are typically implanted proximate to the dura in a patient's spinal column on the right and left sides of the spinal cord midline. The proximal electrodes 22 are tunneled through the patient's tissue to a distant location such as the buttocks where the IPG case 12 is implanted, at which point they are coupled to the lead connectors 24. 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 for contacting the patient's tissue. The IPG leads 15 can be integrated with and permanently connected the case 12 in other IPG solutions. Lead 15 can also comprise a paddle lead, which includes a matrix of electrodes 16 (electrode array 17) on one of the paddle's surfaces, as is well known. The goal of SCS therapy is to provide electrical stimulation from the electrodes 16 to alleviate a patient's symptoms, most notably chronic back pain.
IPG 10 can include an antenna 26a allowing it to communicate bi-directionally with a number of external devices, as shown in
Stimulation in IPG 10 is typically provided by pulses, as shown in
In the example of
The pulses as shown in
IPG 10 includes stimulation circuitry 28 that can be programmed to produce the stimulation pulses at the electrodes as defined by the stimulation program. Stimulation circuitry 28 can for example comprise the circuitry described in U.S. Patent Application Publications 2018/0071513 and 2018/0071520, or described in U.S. Pat. Nos. 8,606,362 and 8,620,436. These references are incorporated herein by reference.
Like the IPG 10, the ETS 40 can include one or more antennas to enable bi-directional communications with external devices, explained further with respect to
External controller 45 can be as described in U.S. Patent Application Publication 2015/0080982 for example, and may comprise either a dedicated controller configured to work with the IPG 10. External controller 45 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 or ETS 40, as described in U.S. Patent Application Publication 2015/0231402. External controller 45 includes a user interface, including means for entering commands (e.g., buttons or icons) and a display 46. The external controller 45's user interface enables a patient to adjust stimulation parameters, although it may have limited functionality when compared to the more-powerful clinician programmer 50, described shortly.
The external controller 45 can have one or more antennas capable of communicating with the IPG 10 and ETS 40. For example, the external controller 45 can have a near-field magnetic-induction coil antenna 47a capable of wirelessly communicating with the coil antenna 26a or 42a in the IPG 10 or ETS 40. The external controller 45 can also have a far-field RF antenna 47b capable of wirelessly communicating with the RF antenna 26b or 42b in the IPG 10 or ETS 40.
The external controller 45 can also have control circuitry 48 such as a microprocessor, microcomputer, an FPGA, other digital logic structures, etc., which is capable of executing instructions an electronic device. Control circuitry 48 can for example receive patient adjustments to stimulation parameters, and create a stimulation program to be wirelessly transmitted to the IPG 10 or ETS 40.
Clinician programmer 50 is described further in U.S. Patent Application Publication 2015/0360038, and is only briefly explained here. The clinician programmer 50 can comprise a computing device 51, 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
The antenna used in the clinician programmer 50 to communicate with the IPG 10 or ETS 40 can depend on the type of antennas included in those devices. If the patient's IPG 10 or ETS 40 includes a coil antenna 26a or 42a, wand 54 can likewise include a coil antenna 56a to establish near-filed magnetic-induction communications at small distances. In this instance, the wand 54 may be affixed in close proximity to the patient, such as by placing the wand 54 in a belt or holster wearable by the patient and proximate to the patient's IPG 10 or ETS 40. If the IPG 10 or ETS 40 includes an RF antenna 26b or 42b, the wand 54, the computing device 51, or both, can likewise include an RF antenna 56b to establish communication with the IPG 10 or ETS 40 at larger distances. (Wand 54 may not be necessary in this circumstance). The clinician programmer 50 can also establish communication with other devices and networks, such as the Internet, either wirelessly or via a wired link provided at an Ethernet or network port.
To program stimulation programs or parameters for the IPG 10 or ETS 40, the clinician interfaces with a clinician programmer graphical user interface (GUI) 64 provided on the display 52 of the computing device 51. As one skilled in the art understands, the GUI 64 can be rendered by execution of clinician programmer software 66 on the computing device 51, which software may be stored in the device's non-volatile memory 68. One skilled in the art will additionally recognize that execution of the clinician programmer software 66 in the computing device 51 can be facilitated by control circuitry 70 such as a microprocessor, microcomputer, an FPGA, other digital logic structures, etc., which is capable of executing programs in a computing device. Such control circuitry 70, in addition to executing the clinician programmer software 66 and rendering the GUI 64, can also enable communications via antennas 56a or 56b to communicate stimulation parameters chosen through the GUI 64 to the patient's IPG 10.
A portion of the GUI 64 is shown in one example in
Stimulation parameters relating to the electrodes 16 (the electrodes E activated and their polarities P), are made adjustable in an electrode parameter interface 86. Electrode stimulation parameters are also visible and can be manipulated in a leads interface 92 that displays the leads 15 (or 15′) in generally their proper position with respect to each other, for example, on the left and right sides of the spinal column. A cursor 94 (or other selection means such as a mouse pointer) can be used to select a particular electrode in the leads interface 92 or elsewhere in the GUI 64. Buttons in the electrode parameter interface 86 allow the selected electrode (including the case electrode, Ec) to be designated as an anode, a cathode, or off. The electrode parameter interface 86 further allows the relative strength of anodic or cathodic current of the selected electrode to be specified in terms of a percentage, X. This is particularly useful if more than one electrode is to act as an anode or cathode at a given time, as explained in the '038 Publication.
In
The cursor 94 can be used to position the pole configuration 21, or either of the poles individually. In this regard, an electrode configuration algorithm (not shown) can operate to automatically select certain electrodes, their polarities, and their relative percentages X % as necessary to position the poles at the depicted locations. The electrode configuration algorithm would comprise part of clinician programmer software 66 (
The GUI 64 as shown specifies only a pulse width PW of the first pulse phase 30a. The clinician programmer software 66 that runs and receives input from the GUI 64 will nonetheless ensure that the IPG 10 and ETS 40 are programmed to render the stimulation program as biphasic pulses if biphasic pulses are to be used. For example, the clinician programming software 66 can automatically determine durations and amplitudes for both of the pulse phases 30a and 30b (e.g., each having a duration of PW, and with opposite polarities +I and −I). An advanced menu 88 can also be used (among other things) to define the relative durations and amplitudes of the pulse phases 30a and 30b, and to allow for other more advance modifications, such as setting of a duty cycle (on/off time) for the stimulation pulses, and a ramp-up time over which stimulation reaches its programmed amplitude (I), etc. A mode menu 90 allows the clinician to choose different modes for determining stimulation parameters.
While GUI 64 is shown as operating in the clinician programmer 50, the user interface of the external controller 45 may provide similar functionality.
A system is disclosed, which may comprise: an external device for communicating with a stimulator device having a plurality of electrodes forming an electrode array, the external device comprising: a user interface; and controller circuitry programmed with an algorithm, wherein the algorithm is configured to: program the stimulation device to provide stimulation at a first location in the electrode array; receive from the user interface a plurality of inputs for each of a plurality of body regions, wherein the plurality of inputs are indicative of how well the stimulation at the first location is targeting the patient's symptoms; compute a value for each of the body regions using the plurality of inputs for each body region; determine using the values at least a direction from the first location in which the stimulation can be moved in the electrode array to better target the patient's symptoms; and program the stimulator device to move the stimulation to a second location in the electrode array in accordance with the direction.
In one example, the controller circuitry is configured to program the stimulator device to move the stimulation upon receiving a selection from the user interface. In one example, the external device comprises a hand-held portable patient external controller. In one example, the plurality of inputs for each of the body regions comprise a pain score and an indication of stimulation coverage. In one example, the value for each of the body regions is computed using a model stored in the controller circuitry having the pain score and the indication of stimulation coverage as inputs. In one example, the controller circuitry is configured to determine using the values the direction and a distance from the first location in which the stimulation can be moved. In one example, the controller circuitry is configured to program the stimulator device to move the stimulation in the electrode array in accordance with the direction and the distance. In one example, the direction is determined by computing a gradient of the values over x and y dimensions. In one example, the direction is determined in accordance with a highest computed gradient. In one example, the controller circuitry is further configured to receive an adjustment to at least one stimulation parameter of the stimulation after it is moved to the second location. In one example, the at least one stimulation parameter comprises an amplitude of the stimulation. In one example, the at least one stimulation parameter is adjusted in accordance with the values. In one example, the at least one stimulation parameter is adjusted in accordance with one or more of an average of the values or a deviation of the values. In one example, the at least one stimulation parameter is adjusted to increase a neural dose of the stimulation if the average of the values or the deviation of the values is high, or wherein the at least one stimulation parameter is adjusted to decrease the neural dose of the stimulation if the average of the values or the deviation of the values is low.
A method is disclosed implementable using an external device in communication with a stimulator device having a plurality of electrodes forming an electrode array. The method may comprise: providing stimulation at a first location in the electrode array; receiving at a user interface of the external device a plurality of inputs for each of a plurality of body regions, wherein the plurality of inputs are indicative of how well the stimulation at the first location is targeting the patient's symptoms; computing a value for each of the body regions using the plurality of inputs for each body region; determining using the values at least a direction from the first location in which the stimulation can be moved in the electrode array to better target the patient's symptoms; and programming the stimulator device to move the stimulation to a second location in the electrode array in accordance with the direction.
In one example, the value for each of the body regions is computed using the external device. In one example, the at least the direction is determined using the external device. In one example, the stimulator device is programmed to move the stimulation using the user interface of the external device. In one example, the external device comprises a hand-held portable patient external controller. In one example, the plurality of inputs for each of the body regions comprise a pain score and an indication of stimulation coverage. In one example, the value for each of the body regions is computed using a model having the pain score and the indication of stimulation coverage as inputs. In one example, a direction and distance from the first location in which the stimulation can be moved is determined using the values. In one example, the stimulator device is programmed to move the stimulation in the electrode array in accordance with the direction and the distance. In one example, the direction is determined by computing a gradient of the values over x and y dimensions. In one example, the direction is determined in accordance with a highest computed gradient. In one example, the method further comprises adjusting at least one stimulation parameter of the stimulation after it is moved to the second location. In one example, the at least one stimulation parameter comprises an amplitude of the stimulation. In one example, the at least one stimulation parameter is adjusted in accordance with the values. In one example, the at least one stimulation parameter is adjusted in accordance with one or more of an average of the values or a deviation of the values. In one example, the at least one stimulation parameter is adjusted to increase a neural dose of the stimulation if the average of the values or the deviation of the values is high, or wherein the at least one stimulation parameter is adjusted to decrease the neural dose of the stimulation if the average of the values or the deviation of the values is low.
A non-transitory computer readable medium is disclosed comprising instructions executable on an external device for controlling a stimulator device that provides stimulation to a patient, wherein the instructions when executed enable the external device to: program the stimulation device to provide stimulation at a first location in the electrode array; receive from the user interface a plurality of inputs for each of a plurality of body regions, wherein the plurality of inputs are indicative of how well the stimulation at the first location is targeting the patient's symptoms; compute a value for each of the body regions using the plurality of inputs for each body region; determine using the values at least a direction from the first location in which the stimulation can be moved in the electrode array to better target the patient's symptoms; and program the stimulator device to move the stimulation to a second location in the electrode array in accordance with the direction.
A significant issue in stimulation therapy, and Spinal Cord Stimulation (SCS) therapy in particular, is determining the stimulation parameters that are best able to treat a patient's symptoms. As noted above, SCS stimulation parameters can include features like the amplitude of stimulation (I), the pulse width (PW) of the stimulation pulses, and the frequency (F) at which the stimulation pulses are issued. Other stimulation parameters used to place the stimulation at a location (e.g., L1) in the electrode array 17 to best treat the patient's symptoms are also important, and can include the electrodes that are active to form the stimulation (E), the polarity (P) of those active electrodes, and a percentage (X) indicating a relative amount of the amplitude each active electrode should receive. As explained above, these parameters define the location of poles in the electrode array 17, and hence the location of the pole configuration 21.
The clinician programmer 50 is typically used to set these stimulation parameters for a patient, at least initially. Thereafter, a patient using his patient external controller 45 may also adjust at least some of the stimulation parameters, although perhaps not all of them. At a minimum, the external controller 45 usually permits the patient to adjust the amplitude (I) of the stimulation. This is sensible, because the stimulation may need to be changed depending on what the patient is doing. Patient activities (e.g., running, sleeping, etc.) and postures (e.g., standing, supine, prone, etc.) can affect the effectiveness of the stimulation therapy. For example, if a particular activity or posture moves the electrodes further from the spinal cord, it may be reasonable to increase the amplitude of the stimulation. Similarly, if a particular activity or posture moves the electrodes closer to the spinal cord, it may be reasonable to decrease the amplitude of the stimulation. Adjusting the amplitude can also be reasonable for other reasons. For example, the passage of time can cause changes in the electrical environment of the IPG (e.g., the formation of scar tissue or other factor that affect the coupling of the electrodes to the tissue). For these reasons, it is useful to allow the patient to adjust the amplitude to counteract these effects and to restore stimulation therapy to an effective level.
However, over time the patient may need other adjustments to therapy beyond amplitude adjustments. For example, the leads 15 comprising the electrode array 17 may move or migrate within the patient's spinal column. This means that stimulation provided at a particular location in the electrode array 17 (such as L1,
To address this issue, the inventors disclose systems and methods to ease adjustment to a patient's stimulation. In particular, the disclosed approach provides an informed manner in which simulation can be adjusted, and in particular how stimulation can be moved in the electrode array 17. The approach can be implemented using a steering algorithm 200 (
The steering algorithm 200 prompts the patient to enter certain data regarding their symptoms (e.g., pain), and preferably such data includes both pain scores (S) and information relating to how well stimulation is covering or overlapping the patient's pain (C). Such data is preferably entered for a plurality of body regions, as explained further below. The algorithm 200 can then compute for each body regions a targeting precision value (TP) using the pain scores and coverage data S and C. These targeting precision values can then be translated to a targeting precision (TP) map 132, which maps the TP values to (x,y) coordinates in the patient's tissue and/or the electrode array 17. The algorithm 200 can determine a steering vector D from the TP map 132. Preferably this vector D suggests a direction in which the patient's stimulation can be moved in the electrode array 17 to more precisely target the patient's pain, and vector D may further also specify a distance for such movement. The patient may move the location of the stimulation on their external controller 45 in accordance with the steering vector D, or the algorithm 200 may move the stimulation automatically. The algorithm 200 can be repeated if necessary to allow for the input of new pain information and to move the simulation again to see if therapeutic effectiveness can be further improved. After the stimulation is moved, the patient may adjust various stimulation parameters (e.g., amplitude) as necessary. Furthermore, the steering algorithm 200 may suggest changes to the neural dose of stimulation (as affected by amplitude, pulse width, and/or frequency) that the patient should receive, and this determination can be made upon assessment of the TP values determined earlier.
Notice that the steering algorithm 200 as described relies on patient feedback regarding their symptoms, as ultimately reflected in the computed TP values. From these values, the algorithm 200 can suggest how stimulation should be moved and/or otherwise adjusted, which the patient can do using his external controller 45. The algorithm 200 takes guesswork away from patients when trying to determine a new location for stimulation, and allows patients to steer the stimulation in the electrode array 17 by themselves without clinician intervention.
Explanation of steps in the steering algorithm 200 are shown in
The algorithm starts at step 202 with stimulation already reasonably established for the patient. For example, stimulation parameters such as amplitude, pulse width and the like have been previously determined. At step 202 it is also assumed that the stimulation has been initially established at a location L1 in the electrode array 17.
At step 204, the patient accesses an option in the user interface of the external controller 45 to bring up a patient pain GUI 100, which is shown in one example in
At step 208, the algorithm 200 computes a targeting precision (TP) value at each of the body regions R using at least the pain score S and percentage coverage C for each body region. It is preferred to use at least these two inputs S and C when computing TP values because the resulting value is indicative of a precision with which the stimulation is targeting the patient's pain in each body region, as explained further below.
The calculated TP values are also shown in the patient pain GUI 100 in
At step 210, the steering algorithm 200 determines a targeting precision (TP) map 132, which is shown in
Just as the spinal neural regions Ri′ may be defined with reference to anatomy, so to can the positions of the electrodes 16 in electrode array 17 be defined with reference to anatomy. For example, it may be known that the electrode array 17 is placed between certain vertebrae, such as from T8 to T11. From this, the position of individual electrodes 16 relative to the patient's anatomy may be determined. For example, it may be known that electrode E9 is positioned between vertebrae T8 and T9 for example. Positioning information of the electrode array 17 relative to the patient's anatomy may also be known using imaging technology, such as the use of fluoroscopy. Such positioning information of the electrode array 17 and/or individual electrodes 16 with reference to the patient's anatomy is provided to the TP mapping module 130 as shown.
Because each electrode 16's position relative to anatomy is known; the position of each spinal neural region Ri′ is known; and the (x,y) position of the electrodes 16 is known in the electrode array 17, the mapping module 130 can determine the (x,y) position of the spinal neural regions Ri′. Further, these (x,y) positions of the spinal neural regions Ri′ can be associated with the TP values of the body regions Ri they innervate. In short, this allows the TP mapping module 130 to determine (x,y) positions for each of the TP values computed earlier, as shown in TP map 132 in
At step 212, the steering algorithm 200 can determine a steering vector D using TP map 132, and this occurs in steering module 150 shown in
Steering module 150 can operate in different ways to determine steering vector D. For example, the steering module 150 can view the TP values as a two-dimensional surface, and can suggest a vector D that moves in a directional with the highest gradient (first spatial derivative) in the surface from the current stimulation location L1. The steering module 150 could also simply define vector D to point to the (x,y) location in TP map 132 that has the worst (highest) TP value. Because operation of the steering algorithm 200 can be iterative, as discussed further below, it is not crucial that the steering module 150 define the steering vector D perfectly. Instead, vector D may only seek to incrementally improve the precision of stimulation for the patient.
Note that while it is preferred for accuracy that the steering module 150 consider TP map 132 as disclosed, it is not necessary that the steering module receive electrode-array (x,y) positioning information that the map preferably provides. Instead, the steering module 150 may be able to determine steering vector D from knowledge of the position of the various body regions and their TP values. In short, the (x,y) positions in TP map 132 may be indicative of the position of body regions, and may not necessarily comprise (x,y) values in the electrode array 17.
Once steering vector D has been defined using the TP values, stimulation can be moved to a new location in the electrode array (L2) in accordance with vector D in step 214. Again, this can occur in different ways, and can be assisted by the GUI of the external device being used. For example, and returning to
Simpler mechanisms for moving the stimulation in accordance with vector D could also be used in steering GUI 160. For example, an option 162 may allow the patient to automatically move the stimulation by vector D to new location L2. Notice that moving the stimulation will cause the electrode configuration (the active electrodes, and their polarities and relative percentages % X) to change, as dictated by operation of the electrode configuration algorithm described earlier and discussed in U.S. Pat. No. 10,881,859. As shown in
After stimulation is moved, it may be warranted to adjust certain simulation parameters, as shown in optional step 216. This is especially true as concerns amplitude: if the new stimulation location L2 involves the activation of electrodes that are for example closer to the spinal cord, it may be reasonable to decrease the amplitude of the stimulation. Automatic stimulation adjustments may be made as well, and in particular adjustments to the neural dose provided by the stimulation may occur at optional step 217, although this is discussed later with reference to
Moving the stimulation directly from L1 to L2 using GUI option 162 (
Once stimulation has been moved, the steering operation can iterate or repeat, as shown in step 218. This may comprise a selectable option 168 in steering GUI 160, which returns the patient to the patient pain GUI 100 shown in
As discussed earlier with reference to step 216, it can be prudent to adjust stimulation parameters after the location of stimulation is moved. As part of stimulation parameter adjustment, the steering algorithm 200 may more specifically adjust the neural dose of the stimulation in step 217. Neural dose refers to the mean charge per second that the IPG or ETS delivers to the patient's tissue. Generally speaking, the neural dose scales with the product of the current amplitude (I), the pulse width (PW), and the frequency (F). The neural dose generally affects the power that the stimulation device must deliver, and hence impacts the power that the battery in the device (e.g., 14,
The TP values determined by the steering algorithm 200 can be relevant to determining the neural dose the patient should receive at step 217, because these TP values may be indicative of neural dose required for effective pain relief. Assume for example that the steering algorithm 200, even after some iterations, has caused the patient to steer the stimulation to an optimal location in the electrode array 17. Assume further that while this location is optimal, the patient's TP values in the respective body regions Ri are still rather poor (high). For example, the average of the TP values of the various body regions R—AVG(TP(R))—may be relatively poor (high), and/or the TP values have a high variance—STD(TP(R)). In either case, the stimulation, even though optimally located in the electrode array 17, does not precisely target the patient's pain in all affected body regions Ri.
If the TP values reflect that the stimulation is not precisely targeting the patient's pain uniformly across all body regions (e.g., the average and/or standard deviation is high), this may suggest that it is prudent to increase the neural dose of the stimulation that the patient will receive at step 217, because higher neural doses are likely to address the lack of the precision. Increasing the neural dose can comprise increasing any one or more of I, PW, or F. While increasing the neural dose would increase power draw in the IPG or ETS, and thus potentially stress that device's battery, this outcome may be unavoidable to provide effective stimulation for the patient. Similarly, if the TP values reflect that the stimulation is precisely targeting the patient's pain uniformly across all body regions (e.g., the average and/or standard deviation is low), this may suggest that it is prudent to decrease the neural dose of the stimulation that the patient will receive at step 217. This may be desirable because decreasing the neural dose would decrease power draw in the IPG or ETS, and thus reducing the stress that's device's battery. Again, lowering the neural dose can comprise lowering any one or more of I, PW, or F.
One skilled will understand that aspect of steering algorithm 100 described herein can be formulated and stored as instructions in a computer-readable media, such as in a magnetic, optical, or solid state memory. The computer-readable media with such stored instructions may reside with a relevant external device, such as the external controller 45 or clinician programmer 50, in a memory stick used to transmit information to such devices, or in the IPG 10 or ETS 40. The computer-readable media may also reside in a server or any other computer device, thus allowing instructions to be downloaded to these stimulator system devices, via the Internet for example.
Although particular embodiments of the present invention have been shown and described, it should be understood that 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.
This is a non-provisional application of U.S. Provisional Patent Application Ser. No. 63/195,899, filed Jun. 2, 2021, which is incorporated herein by reference, and to which priority is claimed.
Number | Date | Country | |
---|---|---|---|
63195899 | Jun 2021 | US |