Forecasting Stimulation Adjustments in a Stimulator System Using Time Series Analysis
20220379127 · 2022-12-01
Inventors
Cpc classification
A61N1/37247
HUMAN NECESSITIES
A61N1/37252
HUMAN NECESSITIES
International classification
Abstract
Systems and methods are disclosed in which a time series analysis algorithm is used to analyze inputs such as adjustments a patient has made to the amplitude of stimulation in an implantable stimulator system. The algorithm uses these inputs to predict how the patient would likely adjust the amplitude in the future, i.e. to predict future amplitudes for the patient as a function of time. Preferably, the algorithm determines one or more of an amplitude level, at least one seasonal variation, or at least one trend when predicting the amplitude. This predicted amplitude can then be used to automatically adjust the amplitude of the stimulation provided by the patient's stimulator. The algorithm may only use previous amplitude adjustments to predict the amplitude, other time-varying inputs, or combinations of both.
Claims
1. A method using an external device for controlling a stimulator device that provides stimulation to a patient, the method comprising: receiving at the external device adjustments to a stimulation parameter of the stimulation provided by the stimulator device; analyzing at the external device the adjustments to the stimulation parameter to determine a forecasted stimulation parameter, wherein the forecasted stimulation parameter comprises a periodic variation as a function of time or a non-periodic trend as a function of time; and automatically controlling the stimulator device over time to provide the stimulation in accordance with the forecasted stimulation parameter.
2. The method of claim 1, wherein analyzing the adjustment to the stimulation parameter comprises use of a time series analysis algorithm.
3. The method of claim 2, wherein the time series analysis algorithm comprises a seasonal autoregressive integrated moving average algorithm.
4. The method of claim 1, wherein the adjusted stimulation parameter and the forecasted stimulation parameter comprise a stimulation amplitude.
5. The method of claim 1, wherein the forecasted stimulation parameter comprises a sum of the periodic variation and the non-periodic trend.
6. The method of claim 1, wherein the forecasted stimulation parameter comprises a product of the periodic variation and the non-periodic trend.
7. The method of claim 1, wherein the forecasted stimulation parameter further comprises a time-invariant level.
8. The method of claim 7, wherein the forecasted stimulation parameter comprises a function of the periodic variation, the non-periodic trend, and the time-invariant level.
9. The method of claim 1, wherein the external device comprises a portable patient external controller.
10. The method of claim 1, wherein the forecasted stimulation parameter comprises the periodic variation as a function of time and the non-periodic trend as a function of time.
11. The method of claim 1, wherein the external device transmits the forecasted stimulation parameter to the stimulator device to automatically control the stimulator device in accordance with the forecasted stimulation parameter.
12. The method of claim 1, wherein the stimulator device is automatically controlled in accordance with the forecasted stimulation parameter by adjusting that stimulation parameter at the stimulator device as a function of time.
13. The method of claim 1, wherein the adjustments to the stimulation parameter are received at a user interface of the external device.
14. The method of claim 13, wherein the user interface comprises a selectable option to cause the external device to automatically control the stimulator device to provide the stimulation in accordance with the forecasted stimulation parameter.
15. The method of claim 13, further comprising overriding automatic control of the stimulator device by receiving at least one input at the user interface to manually control the stimulation parameter.
16. The method of claim 15, further comprising reverting to automatic control of the stimulator device a time period after manual control of the stimulation parameter.
17. The method of claim 1, wherein the stimulator device provides the stimulation as electrical stimulation at one or more electrodes of the stimulator device.
18. The method of claim 1, wherein the stimulator device is implantable in the patient.
19. A system, comprising: an external device for controlling a stimulator device that provides stimulation to a patient, the external device comprising: a user interface configured to receive adjustments to a stimulation parameter of the stimulation provided by the stimulator device; and controller circuitry programmed with an algorithm, wherein the algorithm is configured to: analyze the adjustments to the stimulation parameter to determine a forecasted stimulation parameter, wherein the forecasted stimulation parameter comprises a periodic variation as a function of time or a non-periodic trend as a function of time, and automatically control the stimulator device over time to provide the stimulation in accordance with the forecasted stimulation parameter.
20. A non-transitory computer readable medium 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: receive adjustments to a stimulation parameter of the stimulation provided by the stimulator device; analyze the adjustments to the stimulation parameter to determine a forecasted stimulation parameter as a function of time, wherein the forecasted stimulation parameter comprises a periodic variation as a function of time or a non-periodic trend as a function of time; and automatically control the stimulator device over time to provide the stimulation in accordance with the forecasted stimulation parameter.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DETAILED DESCRIPTION
[0043] 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 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 an 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.
[0044] The clinician programmer 50 is typically used to set these stimulation parameters, 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.
[0045] However, needing to constantly adjust the amplitude of stimulation can be burdensome on the patient.
[0046]
[0047] As noted above, it may be burdensome to the patient to have to constantly adjust the amplitude of stimulation to address various changes (e.g., patient activity or posture, curative effects, formation of scar tissue, etc.), and as such the inventors see benefit in allowing the stimulation system to make automatic adjustments to the stimulation. While automatic adjustment to the amplitude would be most beneficial and is discussed herein as a primary example, automatic adjustment to other stimulation parameters (e.g., PW, F, or mean charge applied to the patient) may be beneficial as well.
[0048] In furtherance of this goal, the inventors propose a solution in which a time series analysis algorithm is used in one example to analyze adjustments a patient has made to the amplitude of stimulation I(t), and to use these previous adjustments to predict how the patient would likely adjust the amplitude in the future, i.e. to predict future amplitudes for the patient as a function of time, I′(t). Preferably, the algorithm determines one or more of an amplitude level, at least one seasonal variation, or at least one trend when predicting the amplitude I′(t). This predicted amplitude can then be used to automatically adjust the amplitude of the stimulation provided by the patient's IPG 10 or ETS 40. In certain examples, the algorithm may only use previous amplitude adjustments to predict the amplitude. In other examples, the algorithm may receive inputs beyond previous amplitude adjustments to assist in amplitude prediction. Such other inputs may include various parameters objectively or subjectively measured in the stimulator system, various models, patient information, and the like, as explained further below.
[0049]
[0050] These aspects L, α(t), and β(t) as determined by modules 110-130 can be processed in a forecasting module 140, which determines a forecasted amplitude I′(t) for the patient based at least on the patient's previous amplitude adjustments I(t); further inputs to the algorithm 100 may also assist in forecasting I′(t) as explained further below with reference to
[0051] There are numerous ways in which time series analysis algorithm 100 can be implemented. For example, frequency domain techniques such as Fourier transforms may be used. In a preferred example, a seasonal autoregressive integrated moving average (SARIMA) algorithm can be used, which are well known. In this regard, note that a particular time series algorithm may not discretely calculate aspects L, α(t), and β(t) as illustrated above. Nevertheless, it is still useful to envision the forecasted amplitude I′(t) in this way for illustration purposes.
[0052]
[0053]
[0054] The time series analysis algorithm 100 in the system is preferably accompanied by the use of a graphical user interface (GUI) 160 displayable the external device in which algorithm 100 operates, as shown in
[0055] The GUI 160 also allows the patient to review information relevant to operation of the algorithm 100. For example, a user can review the forecasted amplitude I′(t), which may be displayed graphically as shown. The patient may also evaluate what the forecasted amplitude will be at a particular point in time, and thus GUI 160 may include options to enter a particular day and time, and output the forecasted current at that point in time. GUI 160 may also be used to provide other details about use or operation of the algorithm 100. For example, although not shown, the GUI 160 could display options to review information relevant to a statistical confidence of the forecasted amplitude I′(t), to glean a sense of how reliable the forecasted amplitude I′(t) is expected to be.
[0056] Automatic amplitude control via I′(t) doesn't necessarily exclude the use of occasional manual adjustment of the amplitude by the patient, and GUI 160 can provide for such manual control and otherwise allow the patient to override (at least temporarily) use of the algorithm 100 for automatic control. While I′(t) attempts to forecast an amplitude that a patient may need at a particular point in time, this amplitude may not be optimal, especially if the patient unpredictably engages in an activity. For example, the algorithm 100 may predict that a patient should currently receive an amplitude of 3 mA, as reflected in the currently-forecasted amplitude shown in
[0057] Use of time series analysis algorithm 100, and using the determined forecasted amplitude I′(t) for automated control of the amplitude is expected to be convenient for the patient. Even though the patient can and should manually control the amplitude from time to time, and as such may override automated control as described above, the automatic adjustments will also from time to time preclude the need for the patient to make adjustments, thus conveniencing the patient. Automatic adjustment may also provide other system benefits, such as power savings. Further, time series analysis algorithm 100 doesn't require in the system the sensing of information beyond previous amplitude adjustment (such as detecting a patient posture or activity) to perform its function of forecasting amplitude adjustment I′(t). That being said, sensing certain information and providing that sensed information to the algorithm 100 as inputs can be useful, as described further below.
[0058]
[0059]
[0060] For example, consider the example of
[0061] Other inputs may be used to modify determination of the seasonal variation α(t) (in module 120) and the trend β(t) (in module 130). For example, seasonal variation information may be provided to module 120, which may comprise information initially used to train module 120 in accordance with patient activity and/or posture patterns. For example, such training information can be gleaned from a patient interview, where a patient is asked what kind of activity he is typically engaged in at particular times of days. This time schedule can be provided to the seasonal variation module along with information that converts the activities to expected amplitude values. For example, more strenuous activities or postures (exercise, walking, standing, etc.) can be converted to higher predicted amplitudes (e.g., 10% above baseline), and lower strenuous activities and postures (sitting, sleeping, etc.) can be converted to lower predicted amplitudes (e.g., 10% below baseline), thus allowing an initial α(t) to be established. In another example, a patient can wear a sensor that detects activity and posture as a function of time, such as a sensor that includes an accelerometer. The sensor may be worn for a training period (e.g., one week), and detected activity or postures averaged over the course of the day. Again, detected activity can be converted to predicted amplitudes (more strenuous, higher amplitude; lower strenuous, lower amplitude) and provided to seasonal module 120. In another example, therapy ratings such as pain scores can be tracked as a function of time, such as by having the patient enter such scores into his external controller 45. Predicted amplitudes may also be determinable using these pain scores entered into the system over a period of time. For example, if a patient's pain score is high at a given time, it may be assumed that his currently-used amplitude is too low; if the pain score is low, perhaps the currently-user amplitude unnecessarily high. From any of these examples, a predicted amplitude as a function of time over a period (e.g., 1 day) can be developed (α(t)), and provided to the seasonal module 120. While such seasonal variation training information could be solely used by the algorithm 100, it is preferred that such training information merely acts as a starting point for the algorithm 100. As time goes on and the patient continues to make amplitude adjustment I(t), the algorithm 100 (particularly module 120) can adjust or update seasonal variation α(t) as necessary.
[0062] In another example, amplitude modeling information may be provided to the trend module 130. Such modeling information may be empirically determined from a number of patients, and may reflect how a trend in amplitudes typically changes for patients as a function of time. In one example, such modeling information may suggest that the trend β(t) should decrease exponentially in accordance with a time constant of τ (i.e., β(t)=exp(−t/τ)). The trend module may therefore tend to decrease the forecasted amplitude accordingly, at least initially. Of course, this trend may also be modified (i.e., τ) depending on trends noticed in the patient amplitude adjustments I(t).
[0063]
[0064] Still other inputs to the time series analysis algorithm 100 can include parameters that affect the stimulation field generated in the patient by the stimulation. For example, the field shape can be considered, such as whether the stimulation is produced in the electrode array as a bipole (with one anode and one cathode); as a tripole (with for example two anode poles flanking a central cathode pole), or other pole configurations. The “focus” or distance between those poles can also comprise an input to algorithm 100, as can the physical spacing between the electrodes and the type of leads used in the electrode array.
[0065] Lastly, patient phenotype information may be considered by the time series analysis algorithm 100 as well, including a patient's age, sex, information concerning patient vitals, disease diagnosis, other health-related parameters.
[0066] In
[0067] One skilled will understand that the time series analysis 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.
[0068] 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.