This document relates generally to medical devices, and more particularly, but not by way of limitation, to systems, devices, and methods to deliver neural modulation.
Neurostimulation, also referred to as neuromodulation, has been proposed as a therapy for a number of conditions. Examples of neurostimulation include Spinal Cord Stimulation (SCS), Deep Brain Stimulation (DBS), Peripheral Nerve Stimulation (PNS), and Functional Electrical Stimulation (FES). Implantable neurostimulation systems have been applied to deliver such a therapy. An implantable neurostimulation system may include an implantable neurostimulator, also referred to as an implantable pulse generator (IPG), and one or more implantable leads each including one or more electrodes. The implantable neurostimulator may deliver neurostimulation energy through one or more electrodes placed on or near a target site in the nervous system, and an external programming device may be used to program the implantable neurostimulator with stimulation parameters controlling the delivery of the neurostimulation energy. Neurostimulation energy may be delivered using electrical energy that may have stimulation parameters to specify spatial (where to stimulate), temporal (when to stimulate) and/or informational (stimulation patterns directing the nervous system to respond as desired) aspects of a pattern of a neurostimulation waveform.
This document discusses, among other things, systems and methods to receive a target neuromodulation field location within a patient for a neuromodulation field, wherein the target neuromodulation field location is not specific to the patient, receive a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient, using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform, and deliver the patient-specific neuromodulation waveform to the at least one electrode to provide a neuromodulation field at the target neurostimulation field location.
An example (e.g., “Example 1”) of subject matter (e.g., a system) may include user interface circuitry configured to receive user input corresponding to a target neuromodulation field location within a patient, wherein the target neuromodulation field location is not specific to the patient. The system may also include control circuitry configured to receive a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient, and use the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform to be delivered to at least one electrode to provide a neuromodulation field at the target neurostimulation field location.
In Example 2, the subject matter of Example 1 may optionally include neurostimulation circuitry configured to deliver the patient-specific neuromodulation waveform to the at least one electrode to provide the neuromodulation field at the target neurostimulation field location.
In Example 3, the subject matter of any one or more of Examples 1-2 may optionally be configured to determine a position of at least one implanted electrode within the patient and determine at least one field modulation parameter value (e.g. current fractionalization) to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined position of the at least one implanted electrode.
In Example 4, the subject matter of any one or more of Examples 1-3 may optionally be configured to receive a feedback signal from the patient to determine a portion of the patient's body affected by the delivered neuromodulation waveform and determine at least one field modulation parameter value (e.g. current fractionalization) to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined portion of the patient's body affected by the delivered neuromodulation.
In Example 5, the subject matter of any one or more of Examples 1-4 may optionally include sensor circuitry configured to determine a physiologic parameter of the patient and wherein the control circuitry is further configured to determine a position of at least one implanted electrode within the patient and determine at least one defined neuromodulation parameter value (e.g. amplitude/frequency/time duration) and at least one field modulation parameter value (e.g., current fractionalization) to adapt the waveform morphology to a patient-specific neuromodulation waveform based on the determined physiologic parameter of the patient and the determined position of the at least one implanted electrode within the patient.
In Example 6, the subject matter of any one or more of Examples 1-5 may optionally include an external device, wherein the external device includes the user interface circuitry and the control circuitry, and further includes communication circuitry operably connected to the control circuitry to communicate data indicative of the patient-specific neuromodulation waveform to a neurostimulator device.
In Example 7, the subject matter of any one or more of Examples 1-6 may optionally include an external device and a neurostimulator device, wherein the external device includes the user interface circuitry, and the external device is configured to communicate data indicative of the target neuromodulation field location and the waveform file to the neurostimulator device, and the neurostimulator device includes the control circuitry to use the waveform file and the target neuromodulation filed location to determine the patient-specific waveform, the neurostimulator device configured to deliver the patient-specific waveform to the at least one electrode.
An example (e.g., “Example 8”) of subject matter (e.g., a method) may include receiving user input corresponding to a target neuromodulation field location within a patient for a neuromodulation field, wherein the target neuromodulation field location is not specific to the patient. The method may also include receiving a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient. The method may also include using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform. The method may also include generating a signal corresponding to the patient-specific neuromodulation waveform for the at least one electrode to provide a neuromodulation field at the target neurostimulation field location.
In Example 9, the subject matter of Example 8 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining a position of at least one implanted electrode within the patient and determining at least one field modulation parameter value to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined position of the at least one implanted electrode.
In Example 10, the subject matter of any one or more of Examples 8-9 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes delivering a neuromodulation waveform to the patient based on the received waveform file and the target neuromodulation field, receiving a feedback signal from the patient to determine a portion of the patient's body affected by the delivered neuromodulation waveform, and determining at least one field modulation parameter value (e.g. current fractionalization) to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined portion of the patient's body affected by the delivered neuromodulation.
In Example 11, the subject matter of any one or more of Examples 8-10 may optionally include moving the target neuromodulation field location, and adjusting at least one field modulation parameter value for the neuromodulation field to maintain defined relationships in the waveform morphology when the target neuromodulation field location is moved.
In Example 12, the subject matter of any one or more of Examples 8-11 may optionally be configured such that the waveform morphology includes defined neuromodulation parameters. In Example 12, the subject matter of any one or more of Example 8-11 may optionally include adjusting at least one defined neuromodulation parameter of the waveform morphology and adjusting at least one field modulation parameter value for the neuromodulation field to maintain defined relationships in the waveform morphology when the at least one defined neuromodulation parameter of the waveform morphology is adjusted.
In Example 13, the subject matter of any one or more of Examples 8-12 may optionally be configured such that the neuromodulation waveform comprises a plurality of waveform segments and using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining at least one field modulation parameter value for each waveform segment.
In Example 14, the subject matter of any one or more of Examples 8-13 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining a patient sensitivity to neuromodulation at the target neurostimulation field location, using the determined patient sensitivity to determine a target neuromodulation dose range, and selecting at least one defined neuromodulation parameter value to provide a patient-specific dose for the patient-specific neuromodulation waveform that is within the target neuromodulation dose range.
In Example 15, the subject matter of any one or more of Examples 8-14 may optionally include adjusting at least one field modulation parameter value of the waveform morphology and adjusting the at least one defined neuromodulation parameter value to maintain defined relationships in the waveform morphology when the at least one field modulation parameter of the waveform morphology is adjusted.
An example (e.g., “Example 16”) of subject matter (e.g., a method) may include receiving user input corresponding to a target neuromodulation field location within a patient for a neuromodulation field, wherein the target neuromodulation field location is not specific to the patient. The method may also include receiving a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient. The method may also include using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform. The method may also include generating a signal corresponding to the patient-specific neuromodulation waveform for the at least one electrode to provide a neuromodulation field at the target neurostimulation field location.
In Example 17, the subject matter of Example 16 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining a position of at least one implanted electrode within the patient, and determining at least one field modulation parameter value to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined position of the at least one implanted electrode.
In Example 18, the subject matter of Example 16 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes delivering a neuromodulation waveform to the patient based on the received waveform file and the target neuromodulation field, receiving a feedback signal from the patient to determine a portion of the patient's body affected by the delivered neuromodulation waveform, and determining at least one field modulation parameter value to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined portion of the patient's body affected by the delivered neuromodulation.
In Example 19, the subject matter of Example 18 may optionally include moving the target neuromodulation field location, and adjusting at least one field modulation parameter value for the neuromodulation field to maintain defined relationships in the waveform morphology when the target neuromodulation field location is moved.
In Example 20, the subject matter of Example 18 may optionally be configured such that the waveform morphology includes defined neuromodulation parameters. In Example 20, the subject matter of Example 18 may optionally include adjusting at least one defined neuromodulation parameter of the waveform morphology and adjusting at least one field modulation parameter value for the neuromodulation field to maintain defined relationships in the waveform morphology when the at least one defined neuromodulation parameter of the waveform morphology is adjusted.
In Example 21, the subject matter of Example 18 may optionally be configured such that the neuromodulation waveform includes a plurality of waveform segments and using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining at least one field modulation parameter value for each waveform segment.
In Example 22, the subject matter of Example 16 may optionally be configured such that using the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform includes determining a patient sensitivity to neuromodulation at the target neurostimulation field location, using the determined patient sensitivity to determine a target neuromodulation dose range, and selecting at least one defined neuromodulation parameter value to provide a patient-specific dose for the patient-specific neuromodulation waveform that is within the target neuromodulation dose range.
In Example 23, the subject matter of Example 22 may optionally include adjusting at least one field modulation parameter value of the waveform morphology and adjusting the at least one defined neuromodulation parameter value to maintain defined relationships in the waveform morphology when the at least one field modulation parameter of the waveform morphology is adjusted.
In Example 24, the subject matter of Example 12 may optionally be configured such that the neuromodulation waveform comprises a plurality of waveform segments and selecting step includes selecting at least one defined neuromodulation parameter value for each waveform segment.
In Example 25, the subject matter of Example 22 may optionally be configured such that the at least one defined neuromodulation parameter includes at least one of a total time duration of the waveform morphology, a pulse width of the waveform morphology, or a frequency of the waveform morphology.
In Example 26, the subject matter of Example 16 may optionally be configured such that determining a patient specific neuromodulation waveform includes determining a physiologic parameter of the patient, determining a position of at least one implanted electrode within the patient, and determining at least one defined neuromodulation parameter value and at least one field modulation parameter value to adapt the waveform morphology to a patient-specific neuromodulation waveform based on the determined physiologic parameter of the patient and the determined position of the at least one implanted electrode within the patient.
In Example 27, the subject matter of Example 26 may optionally include stochastically modulating the at least one field modulation parameter or the at least one defined neuromodulation parameter value.
An example (e.g., “Example 28”) of subject matter (e.g., a system) may include user interface circuitry configured to receive a user input corresponding to a target neuromodulation field location within a patient, wherein the target neuromodulation field location is not specific to the patient. The system may also include control circuitry configured to receive a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient, and use the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform to be delivered to at least one electrode to provide a neuromodulation field at the target neurostimulation field location.
In Example 29, the subject matter of Example 28 may optionally include neurostimulation circuitry configured to deliver the patient-specific neuromodulation waveform to the at least one electrode to provide the neuromodulation field at the target neurostimulation field location.
In Example 30, the subject matter of Example 29 may optionally be configured such that the control circuitry is further configured to determine a position of at least one implanted electrode within the patient and determine at least one field modulation parameter value to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined position of the at least one implanted electrode.
In Example 31, the subject matter of Example 29 may optionally be configured such that the control circuitry is further configured to receive a feedback signal from the patient to determine a portion of the patient's body affected by the delivered neuromodulation waveform and determine at least one field modulation parameter value to adapt the waveform morphology defined by the data in the waveform file to a patient-specific neuromodulation waveform based on the determined portion of the patient's body affected by the delivered neuromodulation.
In Example 32, the subject matter of Example 29 may optionally include sensor circuitry configured to determine a physiologic parameter of the patient. In Example 32, the subject matter of Example 29 may be configured such that the control circuitry is further configured to determine a position of at least one implanted electrode within the patient and determine at least one defined neuromodulation parameter value and at least one field modulation parameter value to adapt the waveform morphology to a patient-specific neuromodulation waveform based on the determined physiologic parameter of the patient and the determined position of the at least one implanted electrode within the patient.
In Example 33, the subject matter of Example 28 may optionally include an external device, wherein the external device includes the user interface circuitry and the control circuitry, and further includes communication circuitry operably connected to the control circuitry to communicate data indicative of the patient-specific neuromodulation waveform to a neurostimulator device.
In Example 34, the subject matter of Example 28 may optionally include an external device and a neurostimulator device, wherein the external device includes the user interface circuitry, and the external device is configured to communicate data indicative of the target neuromodulation field location and the waveform file to the neurostimulator device, and the neurostimulator device includes the control circuitry to use the waveform file and the target neuromodulation filed location to determine the patient-specific waveform, the neurostimulator device configured to deliver the patient-specific waveform to the at least one electrode.
An example (e.g., “Example 35”) of subject matter (e.g., a non-transitory machine-readable medium) may include instructions, which when executed by a machine, cause the machine to receive a waveform file, the waveform file including data to define a waveform morphology for a neuromodulation waveform, wherein the waveform morphology is not specific to the patient. The non-transitory machine-readable medium may also include instructions, which when executed by a machine, cause the machine to use the waveform file and the target neuromodulation field location to determine a patient-specific neuromodulation waveform. The non-transitory machine-readable medium may also include instructions, which when executed by a machine, cause the machine to provide the patient-specific neuromodulation waveform to a neurostimulation device that is configured to deliver the patient-specific neuromodulation waveform to at least one electrode to provide a neuromodulation field at a target neurostimulation field location.
An example (e.g., “Example 36”) of subject matter (e.g., a system or apparatus) may optionally combine any portion or combination of any portion of any one or more of Examples 1-35 to include “means for” performing any portion of any one or more of the functions or methods of Examples 1-35, or a “machine-readable medium” (e.g., massed, non-transitory, etc.) including instructions that, when performed by a machine, cause the machine to perform any portion of any one or more of the functions or methods of Examples 1-35.
This summary is intended to provide an overview of subject matter of the present patent application. It is not intended to provide an exclusive or exhaustive explanation of the disclosure. The detailed description is included to provide further information about the present patent application. Other aspects of the disclosure will be apparent to persons skilled in the art upon reading and understanding the following detailed description and viewing the drawings that form a part thereof, each of which are not to be taken in a limiting sense.
In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. Like numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
Clinically, a system and method are provided for adapting a generic neuromodulation waveform to a specific patient, such as to provide pain relief, deep brain stimulation, peripheral nerve stimulation, vagal nerve stimulation, or motor control therapy to the patient.
In certain systems, a neuromodulation waveform that provides pain relief to a patient, may not provide pain relief to other patients in the absence of adjustments to the neuromodulation waveform. The present inventors have recognized, among other things, the desirability to use a generic waveform, and then adapt the generic waveform to specific patients, such as to provide pain relief to the patients.
In an example, the programming device 102 may include a user interface that allows the user to set and/or adjust values of the user-programmable parameters by creating and/or editing graphical representations of various waveforms. Such waveforms may include different waveform shapes. The waveform shapes may include regular shapes (e.g. square, sinusoidal, triangular, saw tooth, and the like) or irregular shapes. Such waveforms may include, for example, a pattern of neurostimulation pulses to be delivered to the patient as well as waveform building blocks that can be used in the pattern of neurostimulation pulses. Examples of such waveform building blocks may include pulses, bursts each including a group of the pulses, trains each including a group of the bursts, and sequences each including a group of the pulses, bursts, and trains, as further discussed below. In various embodiments, programming device 102 allows the user to edit existing waveform building blocks, create new waveform building blocks, import waveform building blocks created by other users, and/or export waveform building blocks to be used by other users. The user may also be allowed to define an electrode selection specific to each waveform building block. In the illustrated embodiment, the user interface may include a user interface 110. In various embodiments, the user interface 110 may include a GUI or any other type of user interface accommodating various functions including waveform composition as discussed in this document. In an example, the programming device 102 may receive a waveform file. The waveform file may include a waveform shape or a sequence of waveform building blocks. In an example, the programming device may receive a target location for the neurostimulation energy. The neurostimulation system 100 may deliver an electrical waveform to the received target location, and the electrical waveform may have a shape according to a received waveform file.
In an example, the number of leads and the number of electrodes on each lead depend on, for example, the distribution of target(s) of the neurostimulation and the need for controlling the distribution of electric field at each target. In an example, the lead system 208 includes 2 leads each having 8 electrodes.
In an example, the user interface 310 may include a waveform composer 320 that allows the user to manage the waveform building blocks, including creating and importing waveform building blocks to be added to the waveform building blocks stored in storage device 318, exporting waveform building blocks selected from the waveform building blocks stored in storage device 318, and editing each of the waveform building blocks. In an example, the user interface 310 may include a GUI that allows for graphical editing of each of the waveform building blocks. In an example, the waveform composer 320 may allow the user to compose the pattern of the neurostimulation waveform to be delivered to the patent by the stimulation device 104 using waveform building blocks such as, but not limited to pulses, bursts each including a group of the pulses, trains each including a group of the bursts, and/or sequences each including a group of the pulses, bursts, and trains. In an example, the waveform composer 320 may allow the user to create each waveform building block using one or more waveform building blocks stored in the storage device 318 as templates. In an example, the waveform composer 320 may allow each newly created waveform building block to be saved as an additional waveform building block stored in the storage device 318.
In an example, the user interface 310 may include, but is not limited to, a touchscreen. In an example, the user interface 310 may include any type of presentation device, such as interactive or non-interactive screens, and any type of user input devices that allow the user to edit the waveforms or building blocks and schedule the programs, such as touchscreen, keyboard, keypad, touchpad, trackball, joystick, and mouse. In an example, the circuits of neurostimulation system 100, including its various embodiments discussed in this document, may be implemented using a combination of hardware and software. For example, the circuit of the user interface 110, the stimulation control circuit 214, and the programming control circuit 316, including their various embodiments discussed in this document, may be implemented using an application-specific circuit constructed to perform one or more particular functions or a general-purpose circuit programmed to perform such function(s). Such a general-purpose circuit may include, but is not limited to, a microprocessor or a portion thereof, a microcontroller or portions thereof, and a programmable logic circuit or a portion thereof.
The implantable system 422 may include an implantable stimulator (also referred to as an implantable pulse generator, or IPG) 404, a lead system 424, and electrodes 406, which may represent an embodiment of stimulation device 204, lead system 208, and electrodes 206, respectively. The external system 402 may represent an embodiment of programming device 302. In an example, the external system 402 includes one or more external (non-implantable) devices each allowing the user and/or the patient to communicate with implantable system 422. In an example, the external system 402 may include a programming device intended for the user to initialize and adjust settings for the implantable stimulator 404 and a remote control device intended for use by the patient. For example, the remote control device may allow the patient to turn the implantable stimulator 404 on and off and/or adjust certain patient-programmable parameters of the plurality of stimulation parameters.
The sizes and shapes of the elements of the implantable system 422 and their location in the body 499 are illustrated by way of example and not by way of restriction. In various examples, the present subject matter may be applied in programming any type of stimulation device that uses electrical waveforms or electrical pulses as stimuli, regardless of stimulation targets in the patient's body and whether the stimulation device is implantable.
In various examples, the sensing circuit 530 (if included), the stimulation output circuit 212, the stimulation control circuit 514, the implant telemetry circuit 534, the implant storage device 532, and the power source 536 are encapsulated in a hermetically sealed implantable housing. In various examples, the lead(s) 424 may be implanted such that the electrodes 406 are placed on and/or around one or more targets to which the neurostimulation is to be delivered, while implantable stimulator 404 is subcutaneously implanted and connected to lead(s) 424 at the time of implantation.
The external telemetry circuit 646 may provide the external programming device 602 with wireless communication with another device such as the implantable stimulator 404 via telemetry link 426, including transmitting the plurality of stimulation parameters to the implantable stimulator 404. In one embodiment, the external telemetry circuit 646 also transmits power to the implantable stimulator 404 through the inductive couple.
The external storage device 618 may store a plurality of waveform building blocks each selectable for use as a portion of the pattern of the neurostimulation. In various embodiments, each waveform building block of the plurality of waveform building blocks includes one or more waveform shape of the neurostimulation, and may include one or more other waveform building blocks of the plurality of waveform building blocks. Examples of such waveforms include pulses, bursts each including a group of the pulses, trains each including a group of the bursts, and sequences each including a group of the pulses, bursts, and trains. The external storage device 618 may also store a plurality of stimulation fields. Each waveform building block of the plurality of waveform building blocks may associated with one or more fields of the plurality of stimulation fields. Each field of the plurality of stimulation fields may be defined by one or more electrodes of the plurality of electrodes through which the neurostimulation may be delivered and a current distribution of the pulse over the one or more electrodes.
The programming control circuit 616 represents an embodiment of the programming control circuit 316 and may generate the plurality of stimulation parameters, which may be transmitted to the implantable stimulator 404, according to the pattern of the neurostimulation. The pattern may be defined using one or more waveform building blocks selected from the plurality of waveform building blocks stored in the external storage device 618. In various embodiment, the programming control circuit 616 may check values of the plurality of stimulation parameters against safety rules to limit these values within constraints of the safety rules. In an example, the safety rules are heuristic rules.
The user interface 610 may represent an embodiment of the user interface 310 and may allow the user to define the pattern of neurostimulation pulses and perform various other monitoring and programming tasks. In an example, the user interface 610 includes a GUI. The user interface 610 includes a display screen 642, a user input device 644, and an interface control circuit 640. The display screen 642 may include any type of interactive or non-interactive screens, and the user input device 644 may include any type of user input devices that supports the various functions discussed in this document, such as touchscreen, keyboard, keypad, touchpad, trackball, joystick, and mouse. In an example, the user interface 610 may include a GUI that has an interactive screen for displaying a graphical representation of a waveform building block and may allow the user to adjust the waveform building block by graphically editing the waveform building block. The user interface 610 may also allow the user to perform any other functions discussed in this document where graphical editing is suitable as may be appreciated by those skilled in the art.
The interface control circuit 640 may control the operation of the user interface 610 including responding to various inputs received by the user input device 644 and defining the one or more stimulation waveforms. The interface control circuit 640 may include the waveform composer 320.
The external programming device 602 may have operation modes including a composition mode and a real-time programming mode. In the composition mode (also known as the pulse pattern composition mode), the user interface 610 may be activated, while the programming control circuit 616 may be deactivated. In an example, the programming control circuit 616 does not dynamically update values of the plurality of stimulation parameters in response to any change in the one or more stimulation waveforms. In the real-time programming mode, both the user interface 610 and the programming control circuit 616 may be activated. The programming control circuit 616 may dynamically update values of the plurality of stimulation parameters in response to changes in the set of one or more stimulation waveforms, and transmit the plurality of stimulation parameters with the updated values to the implantable stimulator 404. The control circuit 611 may receive a signal and may adjust the values of the plurality of stimulation parameters based on the received signal. The received signal may include information about a patient sensitivity to the stimulation waveform. The control circuit 611 may determine at least one stimulation parameter based on the information about the patient sensitivity to the stimulation waveform. The received signal may include a sensed impedance received from the sensing circuit 530. The control circuit may determine a relative electrode position based on the received sensed impedance received from the sensing circuit 530. The received signal may include an imaging signal received from an imaging device. The control circuit may determine a relative electrode position based on the received signal from the imaging device. The electrode may be an implanted electrode within the patient or may be external to the patient. The control circuit 611 may determine at least one stimulation parameter based on the determined relative position of the electrode.
The waveform building block editors 750 may each display a composition area for a type of the waveform building blocks of the plurality of types of the waveform building blocks on the display screen 642 in response to a user selection of the type of the waveform building blocks. The displayed composition area allows the user to compose a waveform building block of the type of the waveform building blocks. The composition of the waveform building block may include editing a waveform building block selected from the waveform building blocks stored in the external storage device 618 or creating a new waveform building block to be added to the waveform building blocks stored in the external storage device 618.
Each type of the plurality of types of the waveform building blocks may represent a level of a plurality of levels of the waveform building blocks. A waveform building block of each level may include one or more waveform building blocks of one or more lower levels. In various embodiments, the plurality of types of the waveform building blocks may include, but is not limited to, pulses (e.g., each having a time scale of milliseconds), bursts (e.g., each having a time scale of milliseconds to seconds) each including a group of the pulses, trains (e.g., each having a time scale of milliseconds to minutes) each including a group of the bursts, and sequences (e.g., each having a time scale of minutes to weeks) each including a group of the pulses, bursts, and trains. Pauses (each being a time interval during which no pulse is to be delivered) may each be placed between two of the waveform building blocks. The sequences may each be composed for a specific therapy. The levels in the order from the lowest to the highest: pulse, burst, train, and sequence.
The waveform composer 720 may allow each of the library controller 748 and editors of the plurality of waveform building block editors 750 to be selected by the user for access. In one embodiment, the waveform composer 720 displays on the display screen 642 tags each associated with one of the library controller and the editors of the plurality of waveform building block editors, and allows the user to select a tag from the displayed tags. In an example, the waveform composer 720 may allow the delivery of the neurostimulation pulses to be turned on and off, such that the user can decide whether to suspend the delivery of the neurostimulation pulses during the composition of waveform building blocks and/or composition of the pattern of the neurostimulation pulses.
The library controller 848 may represent an embodiment of the library controller 748 and may display a library management area on the display screen 642 in response to a user selection for access to the library controller.
The waveform building block editors 850 may represent an embodiment of the waveform building block editors 750, and include an editor for each type of the plurality of types of waveform building blocks. The waveform building block editors 850 may include a pulse editor 852, a burst editor 854, a train editor 856, and a sequence editor 858.
The pulse editor 852 may display a pulse composition area on display screen 642 in response to a user selection for access to the pulse editor. The pulse composition area may allow the user to compose a pulse of the waveform building blocks. The pulse composition area may allow the user to edit a pulse selected from the waveform building blocks stored in the external storage device 618 and to create a new pulse to be added to the waveform building blocks stored in the external storage device 618. The pulse composition area may display a graphical representation of the pulse being edited or created and a slider for shifting, expanding, or contracting a timeline of the graphical representation of the pulse. The pulse composition area may allow the user to select a pulse editing mode from a plurality of pulse editing modes, such as by displaying a pull down menu listing the plurality of pulse editing modes as illustrated. Examples of the pulse editing modes include, but are not limited to, a guided mode, a free form mode, and a draw mode. Under the guided mode, values of parameters defining the pulse are displayed, and the user is allowed to edit the pulse by adjusting the displayed values of the parameters. Under the free form mode, the user is allowed to edit the pulse by graphically modifying the displayed graphical representation of the pulse. Under the draw mode, the user is allowed to sketch a waveform for the pulse. In response to a selection of automatic charge balancing by the user, pulse editor 842 can automatically modify the pulse for charge balancing.
The burst editor 854 may display a burst composition area on display screen 642 in response to a user selection for access to the burst editor. The burst composition area may allow the user to compose a burst of the waveform building blocks. The burst composition area may allow the user to edit a burst selected from the waveform building blocks stored in the external storage device 618 or to create a new burst to be added to the waveform building blocks stored in the external storage device 618. The burst composition area may display a preview of a waveform of the burst and allows for saving of modified waveform of the burst. The burst composition area may allow the user to select options for editing each of the characteristics of the burst, such as duration, location (location in the body of the patient to which the burst is applied, i.e., electrode configuration), pulse frequency, pulse type, and pulse amplitude.
The train editor 846 may display a train composition area on the display screen 642 in response to a user selection for access to the train editor. The train composition area may allow the user to compose a train of the waveform building blocks. The train composition area may allow the user to edit a train selected from the waveform building blocks stored in the external storage device 618 or to create a new train to be added to the waveform building blocks stored in the external storage device 618. The train composition area may display a preview of a waveform of the train and may allow for saving of modified waveform of the train. The train composition area may allow the user to select options for editing each of the characteristics of the train, such as duration, burst location, burst frequency, train configuration, and burst amplitude.
The sequence editor 848 may display a sequence composition area on the display screen 642 in response to a user selection for access to the sequence editor. The sequence composition area may allow the user to compose a sequence of the waveform building blocks. The sequence composition area may allow the user to edit a sequence selected from the waveform building blocks stored in the external storage device 618 or to create a new sequence to be added to the waveform building blocks stored in the external storage device 618. The sequence composition area may display a preview of a waveform and may allow for saving of the modified waveform of the sequence. The sequence composition area may allow for selection of a sequence editing option from a plurality of sequence editing modes, and may allow for addition and deletion of waveform building blocks (sequence components) in the sequence, and may allow for simple editing of the waveform building blocks within the sequence composition area.
The controls editor 860 may display a controls area on the display screen 642 in response to a user command. The controls area allows the user to edit pulse parameters used for a waveform building block. The control area may allow the user to select a waveform building block and may apply various parameters to the selected waveform building block. The parameters may include a pulse amplitude, a pulse width, and a pulse frequency. The control area may allow the user to select advanced control including advanced editing options listed in a pull down menu, select coordinated reset for applying the edited pulse parameters (custom controls) to the selected waveform building block, and select how a parameter is defined for the selected waveform building block.
With reference to
The contacts for stimulation may be determined automatically or manually 1060 from the lead configuration and contact status. A selected field model may be used to estimate the field induced by unit current from the contact 1061. The field is calibrated using the threshold 1062. For example, the unit current field may be weighted. Constituent forces are formed based on the selected contacts 1063, and a transfer matrix 1064 is constructed to use to compute the minimal mean square solution 1066 using contributions from the constituent sources and using a specified target field 1065. The solution can be used to compute the current fractionalization on each contact 1067.
With reference to
Although target current source poles are one way to represent a “target electrical field”, other representations of target fields may be used. The locations of the target current source poles may be determined in a manner that places the resulting electrical field over an identified region of the patient to be stimulated. The spatial observation points may be spaced in a manner that would, at the least, cover the entire tissue region to be stimulated and/or a tissue region that should not be stimulated. The locations of the target current source poles may be defined by the user, and may be displayed to the user along with the electrode locations, which as briefly discussed above, may be determined based on electrical measurements taken at the electrodes. Referring to
Once the constituent sources are selected, the external programming device 602 may determine the relative strengths of the constituent current sources that, when combined, result in estimated electrical field potential values at the spatial observation points that best match the desired field potential values at the spatial observation points. In particular, the external programming device 602 may model the constituent current sources (e.g., using analytical and/or numerical models) and estimate the field potential values per unit current (V/mA) generated by each of the constituent current sources at the spatial observation points, and may generate an m x n transfer matrix (shown in
The optimization function may be a least-squares (over-determined) function expressed as: |φ−Aĵ|2, where φ is an m-element vector of the desired field potential values, A is the transfer matrix, and ĵ is an n-element vector of the strengths of the constituent current sources. The constituent current source strengths ĵ may be solved such that the optimization function |φ−Aĵ|2 is minimized. The square of the difference is minimized if φ=Aĵ. One approach for solving this problem may be to invert the transfer matrix A and pre-multiply, such that A−1=φA−1Aĵ, which yields the solution ĵ=A−1φ. Once the strengths of the constituent current sources are determined, the external programming device 602 converts these strengths to current distributions on the electrodes in the form of a polarity and percentage.
In an example, a generic neuromodulation waveform can provide deep brain stimulation to a patient with certain side effect(s) suppressed or reduced. The generic waveform can then be adapted to a specific patient based on a host of parameters. In an example, a generic neuromodulation waveform can provide peripheral nerve stimulation to a patient. In an example, a generic neuromodulation waveform can stimulate specific sensory and motor targets and patient. In an example, a generic neuromodulation waveform can provide vagal nerve stimulation. In an example, a generic neuromodulation waveform can provide a physiological effect to reduce hunger while keeping basal metabolic rate and blood pressure in normal ranges, and can be adapted to a specific patient based on individual anatomy, morphology and other patient to patient variations. In an example, a generic neuromodulation waveform can be applied in a motor control application where a lead may be placed in the spinal cord, motor cortex, or at the site of peripheral nerve (e.g., muscle). In an example, a generic neuromodulation waveform can provide complex stimulation waveform patterns or paradigms and may be utilized to perform or initiate peripheral limb motion or actions. In an example, a generic neuromodulation waveform can be customized by the patient.
In alternative embodiments, the machine 1700 may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine 1700 may operate in the capacity of a server machine, a client machine, or both in server-client network environments. In an example, the machine 1700 may act as a peer machine in peer-to-peer (P2P) (or other distributed) network environment. The machine 1700 may be a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein, such as cloud computing, software as a service (SaaS), other computer cluster configurations.
Examples, as described herein, may include, or may operate by, logic or a number of components, or mechanisms. Circuit sets are a collection of circuits implemented in tangible entities that include hardware (e.g., simple circuits, gates, logic, etc.). Circuit set membership may be flexible over time and underlying hardware variability. Circuit sets include members that may, alone or in combination, perform specified operations when operating. In an example, hardware of the circuit set may be immutably designed to carry out a specific operation (e.g., hardwired). In an example, the hardware of the circuit set may include variably connected physical components (e.g., execution units, transistors, simple circuits, etc.) including a computer readable medium physically modified (e.g., magnetically, electrically, moveable placement of invariant massed particles, etc.) to encode instructions of the specific operation. In connecting the physical components, the underlying electrical properties of a hardware constituent are changed, for example, from an insulator to a conductor or vice versa. The instructions enable embedded hardware (e.g., the execution units or a loading mechanism) to create members of the circuit set in hardware via the variable connections to carry out portions of the specific operation when in operation. Accordingly, the computer readable medium is communicatively coupled to the other components of the circuit set member when the device is operating. In an example, any of the physical components may be used in more than one member of more than one circuit set. For example, under operation, execution units may be used in a first circuit of a first circuit set at one point in time and reused by a second circuit in the first circuit set, or by a third circuit in a second circuit set at a different time.
Machine (e.g., computer system) 1700 may include a hardware processor 1702 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a hardware processor core, or any combination thereof), a main memory 1704 and a static memory 1706, some or all of which may communicate with each other via an interlink (e.g., bus) 1708. The machine 1700 may further include a display unit 1710 (e.g., a raster display, vector display, holographic display, etc.), an alphanumeric input device 1712 (e.g., a keyboard), and a user interface (UI) navigation device 1714 (e.g., a mouse). In an example, the display unit 1710, input device 1712 and UI navigation device 1714 may be a touch screen display. The machine 1700 may additionally include a storage device (e.g., drive unit) 1716, a signal generation device 1718 (e.g., a speaker), a network interface device 1720, and one or more sensors 1721, such as a global positioning system (GPS) sensor, compass, accelerometer, or other sensor. The machine 1700 may include an output controller 1728, such as a serial (e.g., universal serial bus (USB), parallel, or other wired or wireless (e.g., infrared (IR), near field communication (NFC), etc.) connection to communicate or control one or more peripheral devices (e.g., a printer, card reader, etc.).
The storage device 1716 may include a machine readable medium 1722 on which is stored one or more sets of data structures or instructions 1724 (e.g., software) embodying or utilized by any one or more of the techniques or functions described herein. The instructions 1724 may also reside, completely or at least partially, within the main memory 1704, within static memory 1706, or within the hardware processor 1702 during execution thereof by the machine 1700. In an example, one or any combination of the hardware processor 1702, the main memory 1704, the static memory 1706, or the storage device 1716 may constitute machine readable media.
While the machine readable medium 1722 is illustrated as a single medium, the term “machine readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) configured to store the one or more instructions 1724.
The term “machine readable medium” may include any medium that is capable of storing, encoding, or carrying instructions for execution by the machine 1700 and that cause the machine 1700 to perform any one or more of the techniques of the present disclosure, or that is capable of storing, encoding or carrying data structures used by or associated with such instructions. Non-limiting machine readable medium examples may include solid-state memories, and optical and magnetic media. In an example, a massed machine readable medium comprises a machine readable medium with a plurality of particles having invariant (e.g., rest) mass. Accordingly, massed machine-readable media are not transitory propagating signals. Specific examples of massed machine readable media may include: non-volatile memory, such as semiconductor memory devices (e.g., Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM)) and flash memory devices; magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
The instructions 1724 may further be transmitted or received over a communications network 1726 using a transmission medium via the network interface device 1720 utilizing any one of a number of transfer protocols (e.g., frame relay, internet protocol (IP), transmission control protocol (TCP), user datagram protocol (UDP), hypertext transfer protocol (HTTP), etc.). Example communication networks may include a local area network (LAN), a wide area network (WAN), a packet data network (e.g., the Internet), mobile telephone networks (e.g., cellular networks), Plain Old Telephone (POTS) networks, and wireless data networks (e.g., Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards known as WiFi®, IEEE 802.16 family of standards known as WiMax®), IEEE 802.15.4 family of standards, peer-to-peer (P2P) networks, among others. In an example, the network interface device 1720 may include one or more physical jacks (e.g., Ethernet, coaxial, or phone jacks) or one or more antennas to connect to the communications network 1726. In an example, the network interface device 1720 may include a plurality of antennas to wirelessly communicate using at least one of single-input multiple-output (SIMO), multiple-input multiple-output (MIMO), or multiple-input single-output (MISO) techniques. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine 1700, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
Various embodiments are illustrated in the figures above. One or more features from one or more of these embodiments may be combined to form other embodiments.
Method examples described herein can be machine or computer-implemented at least in part. Some examples may include a computer-readable medium or machine-readable medium encoded with instructions operable to configure an electronic device or system to perform methods as described in the above examples. An implementation of such methods can include code, such as microcode, assembly language code, a higher-level language code, or the like. Such code can include computer readable instructions for performing various methods. The code can form portions of computer program products. Further, the code can be tangibly stored on one or more volatile or non-volatile computer-readable media during execution or at other times.
The above detailed description is intended to be illustrative, and not restrictive. The scope of the disclosure should, therefore, be determined with references to the appended claims, along with the full scope of equivalents to which such claims are entitled.
This application claims the benefit of priority under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application Ser. No. 62/453,052, filed on Feb. 1, 2017, which is herein incorporated by reference in its entirety. This application is related to commonly assigned U.S. Provisional Patent Application Ser. No. 62/453,060, entitled “STIMULATION FIELD TEMPLATES TO BE APPLIED ACROSS PATIENT POPULATIONS”, filed on Feb. 1, 2017, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62453052 | Feb 2017 | US |